Yurij
Не хочу вас обидеть, но реально это напрасный труд.
Говорит человек который ничего не сделал на open source для MODX
Sergey_K
А почему я должен что-то сделать?
Yurij
А почему я должен что-то сделать?
А почему должен использовать бесплатные компоненты ?
Sergey_K
Я не должен, я могу, ибо они выпущены бесплатно.
Sergey_K
Нет же обязательства "сделай, тогда пользуй"
Yurij
Нет же обязательства "сделай, тогда пользуй"
А ты смысла не видишь, а парны то своё время тратят Возьми просто проследи что сейчас в minishop2 будет, что в MODX 2.8/3.0 выйдет и что парни с локализатором сделали Тогда по другому будешь говорить Время ушло, денег никто не просил.
Sergey_K
А ты смысла не видишь, а парны то своё время тратят Возьми просто проследи что сейчас в minishop2 будет, что в MODX 2.8/3.0 выйдет и что парни с локализатором сделали Тогда по другому будешь говорить Время ушло, денег никто не просил.
А что там выйдет? Я не сомневаюсь, что было сделано много работы. Но проблема в том, что как была ущербная логика, так она и осталась. хпдо и экст. Все остальное да, тоже важно. Но это мелочи.
Sergey_K
Ну то есть это как взят разваливающуюся машину и покрасить у нее крышу.
Sergey_K
Будет красиво, добротно, но быстрее она все равно не поедет :)
Yurij
Будет красиво, добротно, но быстрее она все равно не поедет :)
Как раз MODX3 работает быстрее. Только ещё не стабилен но от альфи ожидать большого не нужно
Sergey_K
Да мне не надо быстрее, Юр :)
Sergey_K
Ты считаешь, что я впилил элокент и твиг, чтобы скорости прибавить? :)
Yurij
Ты считаешь, что я впилил элокент и твиг, чтобы скорости прибавить? :)
Для меня главное быстродействие и быстрота, а каким способом сделано это уже зависит, от человека. Напиши статью для других будет отличный вклад в развитие MODX, может заиграет по другому
Sergey_K
Я не вижу смысла тратить время на это, если честно. Просто потому, что никаких изменений это не принесет, а развития нет и не будет. По той же причине ты и сам не пишешь.
Sergey_K
Да и не нужно это никому - для целевой аудитории модх все это слишком заморочено.
Yurij
Я не вижу смысла тратить время на это, если честно. Просто потому, что никаких изменений это не принесет, а развития нет и не будет. По той же причине ты и сам не пишешь.
А статья б хорошая получилась. Так что не говори за других если сам делать ничего не хочешь. А документация так и появлялась.
Sergey_K
Юр, может и статья хорошая и компонентов бы напилил. Но повторю - ситуация с перспективами модх такова, что все это видится абсолютно пустой тратой времени. Я за других не говорю, я свое личное мнение высказываю. Что вижу, о том и пою :) Я ж не требую от вас что-то делать. Что мне надо от модх я все сделал сам. Ну, только это теперь не модх по сути :) Собственно, мы это и обсуждали.
Yurij
Потому что меню второго уровня уже не будет строится
Sergey_K
Ну да :) Вы молодцы и делаете это для фана, никаких сомнений нет.
Yurij
Да, вот бы кто замутил генератор modxTags > Fenom 😊
Я сделал но решение ещё с большими проблемами. Не могу скидать в публику
Yurij
да это нереализуемо
Реально, уже часть у меня есть
Yurij
ну точнее используют, но вне СНГ
Используют и в СНГ часть сайтов переписывал
Алексей
Скину в личку
Тож, можно глянуть?
Pavel
Парни, подскажите в феном делаю foreach json и там дата, год, как можно отсортировать эти данные по возростанию или по убыванию?
Pavel
{foreach ($_modx->resource.years | fromJSON) as $Years}
Pavel
Только разрешив php функции, но это не безопасно
сами данные resource.years это MIGX но в админке могут неправильно перетащить вот как можно это поправить и сортировать уже по дате?
Pavel
Там какой формат timestamp уже просто не помню
я год указываю сам, выбираю из списка, поле просто как число
Pavel
может нужно сниппет сделать и там в пхп уже сортировать usort? или может есть вариант сразу из базы достать отсортированным?
Yurij
я год указываю сам, выбираю из списка, поле просто как число
<?php /** @var modX $modx */ switch ($modx->event->name) { case 'pdoToolsOnFenomInit': $fenom->addAllowedFunctions(['asort']); break; } Использование {foreach asort($_modx->resource.years | fromJSON) as $Years}
Yurij
может нужно сниппет сделать и там в пхп уже сортировать usort? или может есть вариант сразу из базы достать отсортированным?
С usort нужно писать сниппет или функцию пхать в плагин, с бази получить не выйдет если в вас не последняя версия MySQL, И он сложный.
Yurij
а могу я получить данные через getimagelist и там сортировать и потом foreach?
Не использовал никогда, я вам пример простой выше скинул, только плагин включить
Pavel
этот код нужно куда вставить? в плагин? 🙈
Yurij
этот код нужно куда вставить? в плагин? 🙈
https://modx.pro/development/13157 Да <?php /** @var modX $modx */ switch ($modx->event->name) { case 'pdoToolsOnFenomInit': $fenom->addAllowedFunctions(['asort']); break; }
Yurij
этот код нужно куда вставить? в плагин? 🙈
Дальше заменяем {foreach asort($_modx->resource.years | fromJSON) as $Years}
Yurij
благодарю!
Если прямая выборка з базы то такой пример запроса перепишите под себя SELECT user_id, json_data FROM articles WHERE json_extract(json_data, '$.title') LIKE '%CPU%'; Но работает только на последней версии MySQL
Pavel
Yurij
спасибо
Или если 2 нужно через запятую добавить в плагин
Pavel
Заменить asort на arsort
вставил код и включил pdoToolsOnFenomInit прописал {foreach asort($_modx->resource.years | fromJSON) as $Years} и теперь вывода нет совсем )
Андрей
2
Yurij
вставил код и включил pdoToolsOnFenomInit прописал {foreach asort($_modx->resource.years | fromJSON) as $Years} и теперь вывода нет совсем )
1. Плагин верно зарегистрировали? 2. Посмотрыте какую функцию разрешили 3. Посмотрыте в лог может где-то ошибку я допустил
Pavel
я создал плагин и вставил код, на вкладке где список отметил pdoToolsOnFenomInit
Pavel
как его регистрировать нужно?
Pavel
ща логи гляну
Yurij
ща логи гляну
Что-то подозреваю что дата не в формате timestamp
Pavel
Что-то подозреваю что дата не в формате timestamp
не, там просто год указан как число)
Yurij
не, там просто год указан как число)
{ $_modx->resource.years | fromJSON | var_dump} проверьте какой на выводе массив
Pavel
{ $_modx->resource.years | fromJSON | var_dump} проверьте какой на выводе массив
array(6) { [0]=> array(3) { ["MIGX_id"]=> string(1) "3" ["year"]=> string(4) "2009" ["event"]=> string(91) "[{ ... } [3]=> array(3) { ["MIGX_id"]=> string(1) "5" ["year"]=> string(4) "2015" ["event"]=> string(98) "[{ ... }]" } [4]=> array(3) { ["MIGX_id"]=> string(1) "6" ["year"]=> string(4) "2016" ["event"]=> string(101) "[{... } [5]=> array(3) { ["MIGX_id"]=> string(1) "7" ["year"]=> string(4) "2017" ["event"]=> string(95) "[{ ...}]" } }
Yurij
Нужно 2 foreach делать 1 собырает масив формата [ 2000,2001, ... ] 2 уже сортировка и вывод Тобто вариант что скинул раньше разбить на 2 форича
Yurij
тут defaultsort есть это не поможет с сортировкой?
Не могу сказать, никогда не использовал
Pavel
я сделал так {set $yr = '!getImageList' | snippet : [ 'tvname' => 'years', 'sort' => '[{"sortby": "year", "sortdir":"ASC", "sortmode":"numeric"}]' ]} и по нему уже foreach и вроде норм
prohor
prohor
Однако скрин разошелся
Алексей
Это уже нужно мне в сниппеты заглянуть так как никогда не использовал getImage
Этот сниппет, кстати очень толковый. Бруно постарался. ТК там сортировку, where можно делать на ура.
Yurij
Этот сниппет, кстати очень толковый. Бруно постарался. ТК там сортировку, where можно делать на ура.
Я всегда пишу свой вариант, так что не использовал никогда. Я когда пробовал MIGX заглянул в него и что-то не понравилось
Misha
помогите с pdoneigbors? в доке в примере вывод мальенькго превью {'!pdoNeighbors' | snippet : [ 'snippet' => 'msProducts', 'sortby' => 'publishedon', 'sortdir' => 'ASC', 'leftJoin' => '{ "thumbs": { "class":"msProductData","alias":"thumbs", "on": "thumbs.id = modResource.id" }}', 'select' => '{ "thumbs":"thumbs.thumb as small" }', 'tplWrapper' => '@INLINE {$prev}', 'tplPrev' => '@FILE chunks/product/item_prev.tpl', ]}
Misha
мну нужно полное разрешение, как изменить запрос ?
Николай
Всем привет, решил сделать календарь office в форме личного кабинета там есть input с датой рождения «<input id="calInputTwo" type='text' class=" calendar-date" placeholder="Дата рождения" name="dob" value="[[+dob:strtotime:date=`%d.%m.%Y`]]», так вот я словил такой баг, что если этот input пустой туда рандомно заносится дата 1970.01.01, подскажите, пожалуйста, в чем может быть проблема?
Dmitriy
Господа, чот я туплю, как закинуть в td какой-нить div с высотой 100% под td? td класс и стиль давать нильзя