Anonymous
тем более в других движка я подобного решения не встречал. Там бы вместо этого пришлось костылить)
who are you
ну прям соревнование у кого круче эмблемка =)
Anonymous
Ну обязательства нужно выполнять
Vladimir
Интересно мнение сообщества, сколько жить ветке Бутстрап3 ? в том плане, стоит ли покупать лицензию, например, на вот такую верску с целью сборки шаблона для MODX (для продаж) ? https://www.creative-tim.com/product/material-kit-pro
srs
Интересно мнение сообщества, сколько жить ветке Бутстрап3 ? в том плане, стоит ли покупать лицензию, например, на вот такую верску с целью сборки шаблона для MODX (для продаж) ? https://www.creative-tim.com/product/material-kit-pro
По факту использование бутстрап 3, уже года 1,5 как не очень. Но если есть действительно качественный шаблон, то нет ничего плохого в его использовании.
Pavel
О migx заговорили вспомнил что хотел выложить статью месяца 2 назад 😆
Pavel
https://modx.pro/solutions/13787/
Жорик
https://modx.pro/solutions/13787/
очень интересно... поподробней бы...
Pavel
Код закомментировать?
Жорик
нет, как применять...
Жорик
я читал топик... но хотелось бы с объяснением как все применть...
Anonymous
😁
Pavel
нет, как применять...
1) Создаешь сниппет pdoMIGX 2) Копируешь код из топика в него 3) Вместо [[!getImageList]] используешь [[!pdoMIGX]] с теми же параметрами
Жорик
попробую...
Anonymous
Pavel
А в чём принципиальность именно getImageList? Разве не весь вывод MIGX это заменяет?
А как ты без кодинга обработаешь поле migx не используя getImageList? Или я вопроса не понял
Anonymous
Если я правильно помню, весь MIGX, так же как и MultiTV построен на одной записе в JSON-е. Соответсвенно он работает для любого TV
Anonymous
Вопрос в том, почему именно привязка к getImageList?
Anonymous
Ты же берёшь любое TV поле MIGX-а и его вывод распаршиваешь
Pavel
кто мне подскажет как определить что будет работать быстрее? $_pls['+pathToTheme']} или {$_modx->getPlaceholder('+pathToTheme')} сам плейсхолдер берется из параметров дополнения ClientConfig Мне интересно как определить что будет быстрее работать ? создать цикл и засечь время выполнения при помощи команды феном? или как это определяют?
Pavel
Вопрос в том, почему именно привязка к getImageList?
Потому что он поставляется вместе с migx
Pavel
есть плейсхолдеры для вывода скорости парсинга и т.д в modx. можешь еще использовать debugPareser
там даже на таких быстрых вызовах можно определить? или нужно цикл создавать из многих повторений?
Pavel
там даже на таких быстрых вызовах можно определить? или нужно цикл создавать из многих повторений?
лучше цикл, потому что тот же феном работает медленнее обычного парсера при простых выборках, а при сложных быстрее
Anonymous
Потому что он поставляется вместе с migx
Вот теперь у меня возник вопрос. Хоть убейте, но я вижу в коде, что тут идёт получения массива из JSON и его передача на чанк. Каким образом это идёт завязка на какой-либо другой из сниппетов или где хоть какая-нибудь обработка пришедших опций сниппета кроме docid, tvname, tpl
Павел
Павел
особенно если пару таких полей добавить
Pavel
Че там сравнивать? Сто раз сравнивали феном быстрее больше чем в 2 раза)
Anonymous
И так до 40 строки
Pavel
https://image.prntscr.com/image/7XMha17WRi2xtWDEb1kkXw.png Серьёзно?
Ну блин, кто-то эти параметры использует? Для чего они?
Anonymous
emtyTpl - когда пустое поле
Anonymous
toPlaceholder - помещает в нужный плейсхолдер, если нужно дублировать информацию, что бы два раза не вызывать
Pavel
Компонент буду собирать, специально для тебя добавлю эти параметры, хорошо?)
Anonymous
Ещё там есть лимиты 😊
Anonymous
И вообще я веду к тому, что getImageList отличается от migx только дополнительными подобработками
Anonymous
И что ваш сниппет скорее замена сниппету migx, чем getImageList, без этих дополнительных обработок
Pavel
И что ваш сниппет скорее замена сниппету migx, чем getImageList, без этих дополнительных обработок
Честно только сейчас первый раз в жизни открыл папку со сниппетами migx, всегда использовал getimageList и не думал особо, поторопился да, в черновики закину)
Pavel
Думал есть только getImageList и все
Anonymous
Честно только сейчас первый раз в жизни открыл папку со сниппетами migx, всегда использовал getimageList и не думал особо, поторопился да, в черновики закину)
Честно говоря, я только пару раз работал с migx, просто видел как они в базе хранятся, а полез смотреть начинку только после того как увидел это решение под феном
Николай
И что ваш сниппет скорее замена сниппету migx, чем getImageList, без этих дополнительных обработок
А нафига вообще все это сниппеты если все можно на уровне fenom распарсить, включая условия и лимиты? Ну и чанки шаблонов тем более. Разве что разделение разметки от программирования. Но вообще это же все равно попадает под VIEW в MVC
Pavel
А нафига вообще все это сниппеты если все можно на уровне fenom распарсить, включая условия и лимиты? Ну и чанки шаблонов тем более. Разве что разделение разметки от программирования. Но вообще это же все равно попадает под VIEW в MVC
а ты где так хорошо освоил феном? Твой совет помог. Причесал вызовы переменных. А то вроде сколько доку читал. Разные синтаксисы в голове, а какой выбрать - тестировать нужно. А чем-чем, а тестированием не занимался раньше в плане скорости. И дополнения этого небыло.
Николай
Ну... 5-6 проектов в месяц, все на fenom, многие приходят на доработку уже написанные, читал документацию, разбирал чужой код, спрашивал у автора, как то так.
Николай
Ну все так. Основной совет, который дают ВСЕ без исключения опытные программисты - читай чужой код и старайся разобраться почему именно так написано, почему именно так сделано
Николай
Правда потом узнаешь, что большинство кода написано с костылями и можно оптимизировать, но это уже другая история ))
Pavel
Ну все так. Основной совет, который дают ВСЕ без исключения опытные программисты - читай чужой код и старайся разобраться почему именно так написано, почему именно так сделано
да. приходилось мне разбираться в чужом коде. каждый день раньше. работа такая была. интересно даже. А ты сам предпочитаешь чанки хранить в файлах и шаблоны тоже? Только в шаблоне загружать файл, а чанки вызывать из файлов не создавая их в админке?
Владислав
Я вообще про феном недавно узнал
Николай
Это зависит от некоторых факторов. Если я знаю что проект мне поддерживать и дальше, если нормальный хостинг то делаю конечно по уму. Через phpStorm на компе делаю, на сайт готовый результат выгружается. Шаблоны, сниппеты, чанки все на файлах. Если клиент приходит с каким то говнохостингом, который нормальное соединение не может предоставить, или понимаю что работа разовая, и потом заебут вопросами а где собственно шаблоны все, то делаю по старинке, в админке
Владислав
После jinja2 в Django это одно удовольствие
Николай
После jinja2 в Django это одно удовольствие
Нафига с питона в php приходить? Все ж наоборот делают.Разве нет?
Владислав
Ну смотря что делать) какойнить пару паространичник проще на Modx натянуть ) да и серверов с поддержкой питона в разы меньше ...
Pavel
шабашек наверное меньше на питоне
Pavel
хотя на самом модх тоже не завал. другое дело на php вцелом
Владислав
Да надо все знать ) вот на битриксе работы море
Николай
хотя на самом модх тоже не завал. другое дело на php вцелом
Я за последние два дня от пяти полноценных проектов отказался общей суммой тысяч на 300. Это я еще коллеге предлогал, на что он тоже отмахивался. Помоему это похоже на завал.
Pavel
Я за последние два дня от пяти полноценных проектов отказался общей суммой тысяч на 300. Это я еще коллеге предлогал, на что он тоже отмахивался. Помоему это похоже на завал.
ну тогда хорошо) у вас видимо на поток поставлено. Правда у меня тоже завал. Три проекта сейчас на мне и я больше физически не смогу взять.
Pavel
один из трех бесплатный. Для своего населенного пункта делаю портал.
Николай
Делись )))
Я с удовольствием готов делиться с теми, кого знаю. Не хочу чтобы клиенты мне потом говорили Ты кого посоветовал ?
Николай
один из трех бесплатный. Для своего населенного пункта делаю портал.
А потом местная администрация скажет что на это выделили деньги и какие они молодцы
Pavel
Не благодарное это дело
есть такое. Но надеюсь что когда отдаешь, тебе возвращается. Сайт не коммерческий. Но полезный. Там люди будут размещать объявления, помогать друг другу. Обсуждать насущные проблемы.
Владислав
У нас в Новосибирске на остановку выделили 500к )) а там тупо будка стоит
Pavel
А потом местная администрация скажет что на это выделили деньги и какие они молодцы
ну я просто сам в администрации и моя инициатива была самому взяться за это дело. чем на сторону отдавать. Меня мотивировало то, что смогу микромир создать для жителей своего поселка.