Aleks
У меня просто было такое в контекстах. Когда переключатель контекста срабатывал позже, чем клиент конфиг
Aleks
Контекстов нет?
Mike
Хотя есть плагин clientConfig, который срабатывает на OnMODXInit (вероятно раньше переключателя контекстов)
Mike
clientConfig case 'OnMODXInit': case 'OnHandleRequest':
Alexey
Парни, xPDOCriteria хреновый способ делать запросы в modx? Учитывая что запросов много
Aleks
clientConfig case 'OnMODXInit': case 'OnHandleRequest':
А ну тогда все намного прозаичнее. В плагин клиентконфиг добавь событие OnHandleRequest
Aleks
И проверь чтобы клиент конфиг вызывался после плагина переключения
Mike
Парни, xPDOCriteria хреновый способ делать запросы в modx? Учитывая что запросов много
я использую newQuery А вообще читай вот это https://ilyaut.ru/reposts/a-couple-of-tricks-with-xpdo/ и это https://modx.pro/development/3144
Mike
Да читал раз 50 уже
тогда какие вопросы?
Mike
И проверь чтобы клиент конфиг вызывался после плагина переключения
а как это сделать? в плагинах же нет очередности
Евгений
а как это сделать? в плагинах же нет очередности
Есть приоритет выполнения плагинов у события
Alexey
тогда какие вопросы?
Ищу для себя возможное применение данного варианта. Понятно что мне он не подходит по скорости в данный момент
Mike
Есть приоритет выполнения плагинов у события
подскажи, где это? есть приоритетность событий для плагина, но не наоборот
Миша
с указанием пути
У меня почему то путь в path не прописался
Миша
Разобрался
Mike
Ищу для себя возможное применение данного варианта. Понятно что мне он не подходит по скорости в данный момент
Много запрсов можно делать любым из способов. Это будет занимать разное время и память.
Alexey
подскажи, где это? есть приоритетность событий для плагина, но не наоборот
Приоритетности событий не может быть, они выполняются именно тогда когда должны выполниться
Mike
а если у меня 2 плагина на одном событии, то какой плагин выполнится первым?
Alexey
Если приоритет плагина для события не проставлен, то по умолчанию 0. Этот момент нужно в исходниках уточнять видимо, когда у плагинов одинаковый приоритет на одно событие
Alexey
Много запрсов можно делать любым из способов. Это будет занимать разное время и память.
Различия не только во времени выполнения и потребляемой памяти. Но пожалуй разбираться сейчас в этом не буду :)
Mike
еще в удобстве
Aleks
еще в удобстве
AdminTools подскажет очередность плагинов на событии. Поставь там появится кнопка на плагинах.
Sentinel
Всем привет Есть такой код импорта, который запускается из консоли, все отрабатывает хорошо, кроме: 1. При повторном запуске товары не обновляются, а добавляются новые 2. Ошибка при загрузке фото в стандартную галерею Кто сможет помочь решить плиз в личку https://pastebin.com/vij7gUge
Иван
Иван
Иван
Вывод каталога
Alexey
Сочувствую...
Иван
Сочувствую...
310 строк кода
Иван
<a href="<?=$modx->resource->uri?><?=$itemProd["alias"]?>.html" title="<?=$itemProd["pagetitle"]?>">
Иван
Ссылка на товар
Evgeny
😄Ваня ты зачем страшные вещи кидаешь
Иван
© 1994 – 2018
Alexey
Я на днях портянку на 1200 строк ифелзсвитчей по функциям в класс раскидывал
Alexey
но таких sql запросов там не было ))
Иван
if(is_array($thisFiltre))if(count($thisFiltre)>0){ $comma = ""; $AND = ""; $OR = ""; $linktotableone = ""; $word = ""; $tables = ""; $brandSQL = ""; $counter = 1; foreach($thisFiltre as $key=>$items){ if($key == "pricerange")continue; if($key == "brand"){ if(is_array($items)){ if(count($items)>0){ $brandSQL .= "AND ("; $ORbrand = ""; foreach($items["fltrbrand"] as $subitem){ $brandSQL .= $ORbrand." t3.parent = ".$subitem; $ORbrand = " OR "; } $brandSQL .= ") "; } } }else{ $tmplvaridTMPF = str_replace("filtre","",$key); if(is_array($items)){ if($key == "fltrsaleoff")continue; if(count($items)>0){ $word .= $AND."("; foreach($items as $subitem){ $tmplvaridTMP = ' j' . $counter . ".tmplvarid = " . $tmplvaridTMPF.' '; $linktotableone .= $AND . '( j' . $counter . '.contentid = t1.contentid AND'.$tmplvaridTMP . ") "; $word .= $OR . ' j' . $counter . '.value = "' . $subitem . '"'; $tables .= $comma .' ' . $s_tv_cv . ' as j' . $counter . ' '; $comma = ","; $AND = " AND "; $OR = " OR "; $counter++; } $word .= ")"; $OR = ""; } }else{ if($key == "fltrsaleoff")continue; $tmplvaridTMP = ' j' . $counter . ".tmplvarid = " . $tmplvaridTMPF.' '; $word .= $OR . ' j' . $counter . '.contentid = t1.contentid AND'.$tmplvaridTMP; $linktotableone .= $AND . ' j' . $counter . '.value = "' . $items . '"'; $tables .= $comma .' ' . $s_tv_cv . ' as j' . $counter . ' '; $comma = ","; $AND = " OR "; $OR = " AND "; $counter++; } } } if(!empty(trim($linktotableone)))if(!empty(trim($word))){ $filterSQL = '(SELECT t1.id FROM ' . $tables . ' WHERE (' . $linktotableone . ') AND (' . $word . '))'; $filterSQL = " AND EXISTS " . $filterSQL . " "; } } $saleOffSQL = ""; if($_SESSION["filtrecache"][$item->get("id")]["fltrsaleoff"] == 1){ $saleOffSQL = " AND (t8.value+0 > 0 AND t8.value <> '' AND t8.value IS NOT NULL) "; }
Иван
Небольшой участок
Alexey
я думаю всё из-за этого сломалось 😂
iWatchYouFromAfar
забаньте Ваню
Alexey
и всё будет хорошо
iWatchYouFromAfar
Anonymous
подскажите, что может быть не так, вывожу опции ms2 через mFilter2, чанк обертки и чекбоксов у всех одинаковы, но на фронте выглядит так
Anonymous
Sentinel
подскажите, что может быть не так, вывожу опции ms2 через mFilter2, чанк обертки и чекбоксов у всех одинаковы, но на фронте выглядит так
попробуй распределить построение чанков с учетом вывода msoptions а вообще такое ощущение что где то верстка поехала
Sentinel
Ребят, вот приходит {$payment.name} в tpl.msEmail а как прописать условие для конкретной оплаты?
Alexey
Ребят, вот приходит {$payment.name} в tpl.msEmail а как прописать условие для конкретной оплаты?
Куда это условие? В самом чанке? Или чанк для конкретной оплаты нужен отдельный?
Sentinel
Куда это условие? В самом чанке? Или чанк для конкретной оплаты нужен отдельный?
в самом чанке.. но я уже нашел.. 😊 распечатал массив payment http://picplus.ru/img/1903/21/51707a7e.png
Anonymous
попробуй распределить построение чанков с учетом вывода msoptions а вообще такое ощущение что где то верстка поехала
почему-то он подхватывает чанки, которые по умолчанию, т.е tpl.mFilter2.filter.outer а не mFilter2.filter.outer. Именно эта опция. Выход нашел пока временный, чтобы отдать работу, а точнее изменил стандартный чанк, главное при обновлении помнить об этом )
Evgeniy
Кто-нибудь менял пагинацию simplesearch на пагинацию от pdoPage?
Иван
https://commento.io/
Anonymous
ctrl-c - ctrl+v 😉
Миша
С наурызом!!
Pavel
Всем привет! Использую mSearchForm для формы поиска и pdoPage для вывода результатов. Если в форме метод POST то ссылки в пагинации не работают. В чем может быть причина?
Иван
https://youtu.be/3f1GYw7x4vM
Pavel
Как правильно настроить вывод migx на феном
Pavel
Получается идёт 3 row
Pavel
2 из них имеют класс. Hiddenxs
Pavel
А один нет
Pavel
Как это грамотно реализовать
Иван
Какой шаблон вывода должен быть?
YS
оперативно вышел второй ролик
Evgeniy
Как это грамотно реализовать
так по индексу проверяй и подставляй
iWatchYouFromAfar
Как это грамотно реализовать
декодировать json массив и foreach
iWatchYouFromAfar
если всего 3 row
Иван
,.m,ll nn
Pavel
Как только для двух из них класс сделать
iWatchYouFromAfar
и где надо выводи нужный тебе класс
Evgeniy
проверяй на migx_id
можно просто @index проверять))
Pavel
<div class="container"> <div class="row"> <figure class="col-lg-4 col-sm-4 col-xs-12"> <p><img src="img/feature1.png" alt="Безопасное выпрямление волос"></p> <figcaption>Безопасное выпрямление волос без дыма</figcaption> </figure> <figure class="col-lg-4 col-sm-4 col-xs-12"> <p><img src="img/feature4.png" alt="Официальный представитель Honma Tokyo"></p> <figcaption>Официальный представитель Honma Tokyo</figcaption> </figure> <figure class="col-lg-4 col-sm-4 col-xs-12"> <p><img src="img/feature33.png" alt="Опыт 6 лет"></p> <figcaption>Опыт 6 лет</figcaption> </figure> </div> <div class="row hidden-xs"> <figure class="col-lg-4 col-sm-4 col-xs-4"> <p><img src="img/feature5.png" alt="Прямые волосы на 6 месяцев"></p> <figcaption>Прямые и здоровые волосы на 6 месяцев</figcaption> </figure> <figure class="col-lg-4 col-sm-4 col-xs-4"> <p><img src="img/feature6.png" alt="Качественные материалы"></p> <figcaption>Качественные материалы без формальдегида</figcaption> </figure> <figure class="col-lg-4 col-sm-4 col-xs-4"> <p><img src="img/feature9.png" alt="Наши волосы не вылезают"></p> <figcaption>Волосы можно мыть через час после процедуры</figcaption> </figure> </div> <div class="row hidden-xs"> <figure class="col-lg-4 col-sm-4 col-xs-4"> <p><img src="img/feature7.png" alt="Гарантия результата на все работы"></p> <figcaption>Гарантия результата на все работы</figcaption> </figure> <figure class="col-lg-4 col-sm-4 col-xs-4"> <p><img src="img/feature2.png" alt="Система бонусов"></p> <figcaption>Система бонусов</figcaption> </figure> <figure class="col-lg-4 col-sm-4 col-xs-4"> <p><img src="img/feature8.png" alt="Самые выгодные цены"></p> <figcaption>Цены в 2-3 раза выгоднее чем в салонах</figcaption> </figure> </div> </div><!-- container -->