Algirdas
К сожалению истекло время поддержки. Обидно.
А в консоли браузера есть ошибки? У меня помню этот плагин вроде конфликтовал с jquery модикса
Algirdas
Вы случайно не подключали migx к этому плагину?
Хм. Нет, чот даже не знаю зачем это делать. Вы лучше сначала настройте четко по документации, чтобы всё работало, а потом экспериментируйте. Будете хоть понимать после чего отвалилось )) У меня пока это получилось я чуть не чокнулся.
Algirdas
если убрать этот блок из tpl.mFilter2.outer <h4>Результаты:</h4> <div id="mse2_results"> {$results} </div> То карта ломается
Algirdas
Если это поможет, то вот так выводится вот на этой странице ym2.h.owl.kz/index.php?id=15 {'!mFilter2' | snippet : [ 'parents' => $_modx->resource['id'], 'limit' => 0, 'filters' => ' tv|symbol, ', 'tplOuter' => 'tpl.mFilter2.outer.new', 'tpl' => 'tpl.mSearch2.row.new', ]} чанк tpl.mFilter2.outer.new: <div class="row msearch2" id="mse2_mfilter"> <div class="span3 col-md-3"> <div class="text-center"> <form action="[[~[[*id]]]]" method="post" id="mse2_filters"> [[+filters]] <p> </p> <h4>Там внизу результаты в текстовом виде ↓↓↓</h4> </form> </div> </div> <div class="span9 col-md-9"> {'!YandexMaps2' | snippet : [ 'map' => 'ym2map-mfilter', 'mode' => 'mfilter2', 'objectsInScope' => true, ]} {* 'class' => 'modDocument', *} <p> </p> <h4>Результаты:</h4> <div id="mse2_results"> {$results} </div> </div> </div> tpl.mSearch2.row.new <div class="mse2-row"> [[+idx]]. <a href="[[+uri]]">[[+pagetitle]]</a>[[+weight]] </div> <div class="js-ym2-mse2-objects" style="display:none">{'!YandexMaps2' | snippet : [ 'parent' => $id, 'scripts' => false, 'tpl' => '@INLINE {(($objects | toJSON: 9) | replace: "{": "{ ") | replace: "[": "[ "}', 'defaultBalloonContent' => '<div><b>pagetitle</b>: {$data.parent | resource : "pagetitle"}</div> {$data | print}', ]}{*'class' => 'modDocument',*}</div> <!--msearch2_weight ([[%mse2_weight]]: [[+weight]])-->
Никита
Если это поможет, то вот так выводится вот на этой странице ym2.h.owl.kz/index.php?id=15 {'!mFilter2' | snippet : [ 'parents' => $_modx->resource['id'], 'limit' => 0, 'filters' => ' tv|symbol, ', 'tplOuter' => 'tpl.mFilter2.outer.new', 'tpl' => 'tpl.mSearch2.row.new', ]} чанк tpl.mFilter2.outer.new: <div class="row msearch2" id="mse2_mfilter"> <div class="span3 col-md-3"> <div class="text-center"> <form action="[[~[[*id]]]]" method="post" id="mse2_filters"> [[+filters]] <p> </p> <h4>Там внизу результаты в текстовом виде ↓↓↓</h4> </form> </div> </div> <div class="span9 col-md-9"> {'!YandexMaps2' | snippet : [ 'map' => 'ym2map-mfilter', 'mode' => 'mfilter2', 'objectsInScope' => true, ]} {* 'class' => 'modDocument', *} <p> </p> <h4>Результаты:</h4> <div id="mse2_results"> {$results} </div> </div> </div> tpl.mSearch2.row.new <div class="mse2-row"> [[+idx]]. <a href="[[+uri]]">[[+pagetitle]]</a>[[+weight]] </div> <div class="js-ym2-mse2-objects" style="display:none">{'!YandexMaps2' | snippet : [ 'parent' => $id, 'scripts' => false, 'tpl' => '@INLINE {(($objects | toJSON: 9) | replace: "{": "{ ") | replace: "[": "[ "}', 'defaultBalloonContent' => '<div><b>pagetitle</b>: {$data.parent | resource : "pagetitle"}</div> {$data | print}', ]}{*'class' => 'modDocument',*}</div> <!--msearch2_weight ([[%mse2_weight]]: [[+weight]])-->
Спасибо, отдельно mFilter выводил и фильтрация работала )
Никита
А вот при попытке через MIGX сделать кастомные значки и их вывести - все пошло через одно место ((
Algirdas
А вот при попытке через MIGX сделать кастомные значки и их вывести - все пошло через одно место ((
ну тут наши полномочия всё )) попробуйте в группе спросить на сайте, автор там иногда отвечает
Никита
Спасибо, попробую. Может ответит )
Андрей
Я оба варианта попробовал и нихрена. Это может быть как-то связано с тем, что оставшиеся ресурсы это тикеты?
Чот у тебя не так. Попробовал для интереса на чистой установке, по первой ссылке, всё работает, с тикетами в том числе, это такие же ресурсы.
Андрей
Единственное я копировал не админскую политику, а Content Editor, хотя это по идее пофигу
Андрей
Редактору всё равно ресурсы должны быть доступны
Артур
Единственное я копировал не админскую политику, а Content Editor, хотя это по идее пофигу
Прикол в том, что если я своей группе ставлю политики доступа к обои контекстам Administrator, ресурсы не появляются.
Никита
Кто-нибудь еще работал с YandexMaps2 ?
Артур
Магия
Вряд ли((( Скорее я что-то не так сделал.
Algirdas
Кто-нибудь еще работал с YandexMaps2 ?
А вы хоть покажите код, может кто найдет ошибку. Я тут спрашивал в прошлый раз, видимо никто не пользуется
Андрей
Вряд ли((( Скорее я что-то не так сделал.
Ну попробуй пересоздай ещё раз, и группу ресурсов, и группу пользователей, внимательно по шагам.
Андрей
Может где косяк какой был
Артур
Ну попробуй пересоздай ещё раз, и группу ресурсов, и группу пользователей, внимательно по шагам.
Я баран))) Надо было все родительские ресурсы тоже сделать доступными))) А то у меня дочерние доступны, а родитель нет, вот я ничего и не видел)))
Nano.Karmabot.chat
Tip-top! Advanc8d got +1 from ShevArtV. 22 karma in total.
Никита
А вы хоть покажите код, может кто найдет ошибку. Я тут спрашивал в прошлый раз, видимо никто не пользуется
Код ровно как в документации https://docs.modx.pro/komponentyi/yandexmaps2/kejsyi/tochki-iz-migx-s-kastomnyimi-ikonkami-na-front-ende В плагин все передается из migx, я потерял, выводя в лог. Код самого плагина: $sp = &$scriptProperties; switch ($modx->event->name) { case 'ymOnLoadObjects': if (!in_array($snippetProperties['map'], ['ym2map-migx'])) { break; } if (!$resource = $modx->getObject('modResource', ['id' => (int)$data['parent']])) { break; } if (!$ym2 = $modx->getService('yandexmaps2', 'YandexMaps2', MODX_CORE_PATH . 'components/yandexmaps2/model/yandexmaps2/')) { break; } $ym2->initialize($modx->context->key); // Получаем данные из MIGX поля ресурса if ($ym2objects = $resource->getTvValue('ym2objects')) { $ym2objects = $ym2->tools->isJSON($ym2objects) ? $modx->fromJSON($ym2objects) : $ym2objects; } $ym2objects = is_array($ym2objects) ? $ym2objects : []; // $objects = []; foreach ($ym2objects as $v) { $object = [ 'type' => 'placemark', 'geometry' => [], 'options' => [], 'properties' => [ 'iconContent' => '', 'iconCaption' => '', 'balloonContent' => '', ], ]; $object['geometry'] = [$v['x'], $v['y']]; $object['properties']['iconCaption'] = $v['caption']; $object['properties']['balloonContent'] = $v['balloon']; if (empty($v['icon'])) { $object['options'] = [ 'fillOpacity' => 0.5, 'fillColor' => '#ed4543', 'strokeOpacity' => 0.9, 'strokeColor' => '#ed4543', 'strokeWidth' => 6, 'iconColor' => '#b3b3b3', 'preset' => 'islands#icon', ]; } else { $object['options'] = [ 'iconLayout' => 'default#image', 'iconImageHref' => $v['icon'], 'iconImageSize' => [36, 36], 'iconImageOffset' => [-18, -36], ]; } $object = $ym2->setDefaultValues($object, $snippetProperties); $objects[] = $object; unset($object); } $modx->event->returnedValues['objects'] = $objects; break; }
Nano.Karmabot.chat
🏆 Таблица лидеров 🥇 Алексей Смирнов: 33 кармы 🥈 Иван Бочкарев: 30 кармы 🥉 Андрей Сергеевич: 22 кармы 4. Артур Шевченко: 20 кармы 5. Drunk Octopunk: 10 кармы 6. 🙈 PG : 8 кармы 7. Evgeniy Gromin: 7 кармы 8. Roman S: 7 кармы 9. Павел Кристалл: 6 кармы 10. Sentinel : 6 кармы Смотреть полный список
Ruvi
Всем привет! Кто-нибудь делал такую штуку: в mFilter2 выводить товары только с остатками (+ используется msOptionsPrice2) Дело в том, что остатки могут быть только у одной конкретной модификации (размер L) и выводить товар нужно только если в фильтре выбран размер L чет хз как подступиться))
Andrey
Есть ли адекватный способ сделать страницу Спасибо в minishop2? В интернете описан какой-то треш с расширением классов
Pavel
Всем привет. Ребят подскажите, пожалуйста, такой момент: сайт переезжает на другой домен. Как правильно редиректы настроить?
Andrey
Всем привет. Ребят подскажите, пожалуйста, такой момент: сайт переезжает на другой домен. Как правильно редиректы настроить?
В модиксе все само перенастроится если было задано без указания конкретного домена. А редирект с прошлого домена на новый настраивается уже не в модиксе, а на хостинге
Alexey
Dan
день добрый всем
Dan
можно ли как то сделать, чтобы mfilter2 возвращал только id товара
Dan
типа returnIDs
Pavel
в htaccess на старом сайте прописываешь: RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ https://mysite.com/$1 [L,R=301]
ну я вот так и сделал. Но сеошник грит, что нужно сначала по каждой ссылке, а потом какой-то общий редирект. Что бы это могло значить?
Alexey
что твой сеошник долбоеб
Nano.Karmabot.chat
Splendid! dvakotaby got +1 from petya_grill. 1 karma in total.
🙈 PG
в htaccess на старом сайте прописываешь: RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ https://mysite.com/$1 [L,R=301]
такой вариант сделает лучший редирект в жизни сеошника
Pavel
так это по идее и есть "по каждой ссылке"
так да, вопрос был че за общий редирект. Но оказалось, что он просто херню какую-то сморозил
Алексей
ну я вот так и сделал. Но сеошник грит, что нужно сначала по каждой ссылке, а потом какой-то общий редирект. Что бы это могло значить?
так общий редирект это и есть для каждой страницы - свой редирект (для каждой ссылки). и при запросе sita .ru/ kamardzhoba.html переадресует на new_site .ru / kamardzhoba.html наверное это просто наречие какое-то. )))))
Алексей
да
там простое условие делается на GET параметр msorder и показывайте че хотите и спасибо и не спасибо.
Pavel
там простое условие делается на GET параметр msorder и показывайте че хотите и спасибо и не спасибо.
ну или можно просто переписать чанк для сниппета msgetorder, как вариант
Andrey
не понятно как это сделать, есть примеры?
Алексей
не понятно как это сделать, есть примеры?
вы не знаете что такое GET параметр?
Andrey
очень смутное представление имею
Алексей
а что такое fenom ? тоже?
Andrey
феном знаю
Алексей
феном знаю
{if $.get['msorder'] > 0} - вот направление. дальше тогда сами.
Andrey
{if $.get['msorder'] > 0} - вот направление. дальше тогда сами.
спасибо, примерно понятно куда двигаться
alexey1m
Привет, есть ли какой туториал как делать выгрузки товаров. Создание не через процессор. И в принципе чтобы парсился любой файл json xml yml и т.д
Andrey
{if $.get['msorder'] > 0} - вот направление. дальше тогда сами.
только где это прописывать? В чанке getorder?
Алексей
это можно прописать в том месте где удобнее. не обязательно в чанке. главное в шаблоне нужном.
Алексей
если лгока такая что удобнее в чанке, значит в чанке.
Andrey
в шаблоне где сам заказ и кнопка Оформление заказа, по клику которой происходит действие?
Олег
привет, есть код битрикса на отправку лидов, сделал хук к formit но отправка нереально тупит 1-2 секунды <?php $values = $hook->getValues(); $formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->get('id')); foreach($values as $key => $value) { $allData .= "<b>".$key."</b>: ".$value." <br/>"; } $nazva_lida = $formName; // Назва ліда $Іm_ya = $values['name']; // Ім'я $djerelo = "WEB"; // Джерело (Можливі значення: "CALL" = Дзвінок, "EMAIL" = Електронна пошта, "WEB" = Веб-сайт, "ADVERTISING" = Реклама, "PARTNER" = Існуючий клієнт, "RECOMMENDATION" = По рекомендації, "TRADE_SHOW" = Виставка, "WEBFORM" = CRM-форма, "CALLBACK" = Зворотний дзвінок, "RC_GENERATOR" = Генератор продажів, "STORE" = Інтернет-магазин, "OTHER" = Інше, "2|FACEBOOK" = Facebook - Відкрита лінія Агенція нерухомості 537, "2|FBINSTAGRAMDIRECT" = Instagram Direct - Відкрита лінія Агенція нерухомості 537) $status = "NEW"; // Статус (Можливі значення: "NEW" = Не оброблений, "IN_PROCESS" = В роботі, "PROCESSED" = Оброблений, "CONVERTED" = Якісний лід, "JUNK" = Неякісний лід) $komentar = $allData; // Коментар $vidpovidalniy = 1; $telefon = $values['phone']; // Телефон $e_mail = $values['email']; // E-mail (формат email) $link = "537.com.ua"; // LINK file_get_contents("https://leads.devrise.com.ua/lead_add.php" . "?token=dbf2249f67e3567dd516c15b02ca21" . "&TITLE=" . urlencode($nazva_lida) . "&NAME=" . urlencode($Іm_ya) . "&SOURCE_ID=" . urlencode($djerelo) . "&STATUS_ID=" . urlencode($status) . "&COMMENTS=" . urlencode($komentar) . "&ASSIGNED_BY_ID=" . urlencode($vidpovidalniy) . "&PHONE=" . urlencode($telefon) . "&EMAIL=" . urlencode($e_mail) . "&LINK=" . urlencode($link) ); //Возвращаем true – это особенность написания хуков для FormIt. return true; Можно ли как то оптимизировать быстродействие?
Pavel
привет, есть код битрикса на отправку лидов, сделал хук к formit но отправка нереально тупит 1-2 секунды <?php $values = $hook->getValues(); $formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->get('id')); foreach($values as $key => $value) { $allData .= "<b>".$key."</b>: ".$value." <br/>"; } $nazva_lida = $formName; // Назва ліда $Іm_ya = $values['name']; // Ім'я $djerelo = "WEB"; // Джерело (Можливі значення: "CALL" = Дзвінок, "EMAIL" = Електронна пошта, "WEB" = Веб-сайт, "ADVERTISING" = Реклама, "PARTNER" = Існуючий клієнт, "RECOMMENDATION" = По рекомендації, "TRADE_SHOW" = Виставка, "WEBFORM" = CRM-форма, "CALLBACK" = Зворотний дзвінок, "RC_GENERATOR" = Генератор продажів, "STORE" = Інтернет-магазин, "OTHER" = Інше, "2|FACEBOOK" = Facebook - Відкрита лінія Агенція нерухомості 537, "2|FBINSTAGRAMDIRECT" = Instagram Direct - Відкрита лінія Агенція нерухомості 537) $status = "NEW"; // Статус (Можливі значення: "NEW" = Не оброблений, "IN_PROCESS" = В роботі, "PROCESSED" = Оброблений, "CONVERTED" = Якісний лід, "JUNK" = Неякісний лід) $komentar = $allData; // Коментар $vidpovidalniy = 1; $telefon = $values['phone']; // Телефон $e_mail = $values['email']; // E-mail (формат email) $link = "537.com.ua"; // LINK file_get_contents("https://leads.devrise.com.ua/lead_add.php" . "?token=dbf2249f67e3567dd516c15b02ca21" . "&TITLE=" . urlencode($nazva_lida) . "&NAME=" . urlencode($Іm_ya) . "&SOURCE_ID=" . urlencode($djerelo) . "&STATUS_ID=" . urlencode($status) . "&COMMENTS=" . urlencode($komentar) . "&ASSIGNED_BY_ID=" . urlencode($vidpovidalniy) . "&PHONE=" . urlencode($telefon) . "&EMAIL=" . urlencode($e_mail) . "&LINK=" . urlencode($link) ); //Возвращаем true – это особенность написания хуков для FormIt. return true; Можно ли как то оптимизировать быстродействие?
curl'ом отправлять
Олег
curl'ом отправлять
Так? $ch = curl_init($website . '/sendMessage'); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, ($params)); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($ch); $modx->log(MODX_LOG_LEVEL_ERROR, $result); curl_close($ch);
Алексей
в шаблоне где сам заказ и кнопка Оформление заказа, по клику которой происходит действие?
на странице где у вас происходит окончание оформления (показ, например, результата заказа)
Артур
Господа, как найти код который при сохранении ресурса заполняет поле Аннотация? Я отсмотрел все плагины на сохранение и перед сохранением, там ничего нет. Где ещё поискать?
🙈 PG
тип ресурса кастомный или обычный modResource?
🙈 PG
в настройках форм еще можно указать данные по умолчанию для поля
Андрей
Тикет
https://ilyaut.ru/cheats/to-prevent-tickets-to-fill-introtext/
Артур
в настройках форм еще можно указать данные по умолчанию для поля
Не, я не знаю как это делать, значит не мог этого сделать😁
Артур
https://ilyaut.ru/cheats/to-prevent-tickets-to-fill-introtext/
В смысле? Это Tickets делает?
Артур
Да
Ля... Я всю голову сломал вопросом зачем я эту хрень сделал? А оказалось это не я😂👍
Артур
Бывает 🙃
Спасибо. Второй день выручаешь👍
Алексей
Тикетсы - отдельный вид искусств. )))
Artem 🌏
Тикетсы - отдельный вид искусств. )))
прикольная вещь если углубиться, мне понравились, вот форум пилю на досуге 🙃
Алексей
прикольная вещь если углубиться, мне понравились, вот форум пилю на досуге 🙃
да, тоже делал форум. с фотками. переписывал логику вывода и секций и комментариев. т.к. там есть свои приколы