Наумов Алексей

Наумов Алексей

С нами с 31 марта 2013; Место в рейтинге пользователей: #13
Наумов Алексей
17 мая 2017, 14:17
+1
Да, просто кастомный вызов сниппетов нужно делать…

принцип (я дергаю код с одного из проектов):

1. создаете 1 карту, видимо вручную, используя API яндекса, на ней вызываете pdoResources с выборкой нужных ресурсов.
<div id="manyMap" style="width: 1000px;height: 800px;"></div>

<script type="text/javascript">
    ymaps.ready(function(){
        manyMap = new ymaps.Map("manyMap", {
            center: '55.664727, 37.655260',
            zoom: 5,
            controls: ['default']
        });
        manyMap.setType("yandex#map");

        [[pdoResources?
            &parents=`0`
            &resources=`3,4`
            &tpl=`many.Row.Tpl`
        ]]
    });
</script>
2. В чанке many.Row.Tpl — вызов сниппета mapex2, но нужно заменить чанк карты на свой, где собственно убрать создание еще одной карты, а оставить только вывод объектов :)

[[mapexMap21? &tvName=`testMap1` &resource=`[[+id]]` &mapId=`manyMap` &mapTpl=`many.Row.Tpl.Map`]]
чанк many.Row.Tpl.Map:

[[+placemarks]]
[[+polylines]]
[[+polygons]]
[[+routes]]
Наумов Алексей
17 мая 2017, 14:11
0
Т.е. отзывы и по услугам и по мастерам?

Можно, будет одна основная категория (услуга, например) — это просто стандартный функционал.

А мастер — уже поколдовать нужно будет, или создайте новое поле или используйте существующее, например subject для связи с нужным вам мастером.
Наумов Алексей
15 мая 2017, 09:03
+1
Нашел проблему!

При обычном вызове сниппета ecForm в head сайта добавляется js код с конфигом компонента.
При вызове через AjaxSnippet этого не происходит.
Таким образом при отправке формы выскакивает js ошибка из-за не найденного конфига, выполнение скрипта прекращается, форма банально обновляет страницу.

Найдите подходящий вам способ добавить конфиг компонента на страницу при вызове через AjaxSnipet.
Наумов Алексей
12 мая 2017, 09:41
0
Напишите ссылку сайт в личном сообщении, в профиле есть, посмотрю хоть.
Наумов Алексей
11 мая 2017, 10:50
0
Как вариант — что-то начинает загружаться в цикле, создает большую нагрузку на хостинг и сервак падает.

Проверьте http запросы в консоли браузера, может они в цикле идут бесконечно?
Наумов Алексей
10 мая 2017, 20:50
0
Для начала, про какой сниппет идет речь? Если ecMessages, то читайте описание параметра tplWrapper
Наумов Алексей
10 мая 2017, 08:39
0
Да как обычно, в head или внизу страницы.

Просто пути проверьте, что если у вас сайт по https работает, то и скрипт также подключен, что он раньше подключен, чем скрипты easyComm.
Наумов Алексей
09 мая 2017, 20:42
0
В неверном подключении jquery.form.js, иного варианта не вижу
Наумов Алексей
09 мая 2017, 20:03
0
В стандартном файле инициализация работает так:
jQuery(document).ready(function(){
    easyComm.initialize();
});
вызовите easyComm.initialize() после загрузки блока через ajax.
Наумов Алексей
05 мая 2017, 09:15
0
Скрипты и стили компонента в этом случае подключите вручную.
Вам потребуются:
1. сами jquery.js, jquery.forms.js
2. /assets/components/easycomm/css/web/ec.default.css
3. /assets/components/easycomm/js/web/ec.default.js

Пункты 2 и 3 подключаются через regClientJs/CSS, при вызове через AjaxSnippet этого не происходит.
Наумов Алексей
02 мая 2017, 15:52
0
Привязывать один компонент к другому — совсем плохая идея, завтра выйдет альтернатива MIGX, и что мы будем делать? Привязываться ко второму компоненту? Нужно более универсальное решение.
Наумов Алексей
02 мая 2017, 11:43
+1
Суть предложения понял, но 2 доп параметра для формирования + видимо поле в базе не очень хочется создавать для довольно простой вещи, нужно подумать :)
Наумов Алексей
02 мая 2017, 11:21
0
Значит да, очистка после выполнения импорта, удалять все те ecThread, у которых теперь нет товара.
Наумов Алексей
02 мая 2017, 11:20
0
Понял суть…

Нужно подумать, ваше решение не самый гуд, вам будет удобно, многим другим пользователям — будет мешать или у них будет свой вариант реализации.

Сейчас да, в админке «Перейти к ресурсу с комментарием» открывает ресурс, к которому привязан ecThread.

Постараюсь поразмыслить, чтобы сделать красивое решение.
Наумов Алексей
02 мая 2017, 10:08
0
Я бы воспользовался вызовом сниппета ms2Gallery, почему бы нет? Зачем переходить на pdoResources…
Наумов Алексей
02 мая 2017, 09:42
0
Я про удаление где-то написал…

при удалении товара удаляйте привязанный к нему ecThread, все комментарии удалятся с ним.
Наумов Алексей
02 мая 2017, 09:41
0
Не оч понял суть вопроса…
нужен более детальный пример.
Наумов Алексей
01 мая 2017, 20:36
+1
Но вот привязку к заголовку я бы не стал делать… во-первых есть ограничение по длине поля name у ecThread (50 символов, если не ошибаюсь), во вторых… как то это странно)