Dmytro
в целом совместимость кода не проблема ибо делаем синонимами но в шаблоны blade можем прокинуть только 1 вариаант )
Dmytro
Надо подумать ))
Andrey
Ну и ещё у него на сайте адрес одной строкой вводился, а на сервере это всё той же дадатой разбиралось по полям и раскидывалось по базе — город, улица, координаты дома. Потом Я.карту сделали ему в админке с заказами. Не знаю, зачем, может они по утрам всем офисом на неё онанировали.
Anonymous
логично было бы заменять на $evo уже 🙂
Фуууу, а как же мой сайт написанный на коленке на версии 1.0 и с php 5.4
Anonymous
Я не буду сниппеты переписывать под ваши модные решения
Pathologic
прокидывай и modx и evo
Dmytro
ну а смысл ?
Dmytro
прокидывать и то и то ?
Pathologic
modx тогда оставляй (:
Dmytro
ну так пока и есть
Andrey
$etomite =)
Anonymous
Объективно говоря в blade шаблонах можно и только evo оставить, мало людей кто используют 2.0 с блейдом
Andrey
Нанюхаются своих наркотиков и пишут потом свои блейды.
Aliaksandr
Да будет кипишь и срач:)
Andrey
Хотя объективно говоря я так и не понял, как мне сделать так, чтобы чанк из @B_FILE: брался из той папки что я хочу =) Типа /views/chunks/row_tpl
Anonymous
а в чанках что ты оставишь
А какое отношения имеют чанки к блейду?
Pathologic
b_file всякий
Andrey
Если правильно помню, то изначально он берёт из assets/templates/
А шаблон из views. Ну неудобно же и нелогично.
Anonymous
А шаблон из views. Ну неудобно же и нелогично.
Да, и это можно плагином решить 😊
Anonymous
Проблема из-за того, что в 1.4.6 пропихнули DLTemplate в ядро
Anonymous
Плагин сейчас найду
Andrey
Хочется типа взять папку с "темой" для сайта, где будут все файлы, залить её куда-то и радоваться жизни. Ну, примерно.
Andrey
Или я не так понял суть нового этого всего?
Pathologic
да, это было решение не очень
Andrey
А DLTemplate лезет по дефолту туда?
Anonymous
Как-то так это решается Event::listen('evolution.OnWebPageInit', function ($params) { $modx = EvolutionCMS(); $DLTemplate = \DLTemplate::getInstance($modx); $DLTemplate->setTemplatePath('view/chunks/'); });
Anonymous
При желании можно плагин создать прямо в админке и повесить на событие OnWebPageInit
Andrey
Теперь надо понять что это =)
Pathologic
А DLTemplate лезет по дефолту туда?
в сниппетах параметры для указания есть
Anonymous
И $modx = EvolutionCMS(); лишняя строка
Anonymous
А нет, не лишняя
Anonymous
Хотя, в плагине в админке, возможно и лишняя
Pathologic
так эти плагины не так выполняются
Andrey
в сниппетах параметры для указания есть
А что за параметр? Не нашёл его.
Pathologic
по-моему там $modx нужно руками задавать
Anonymous
по-моему там $modx нужно руками задавать
В плагинах из файлов да руками, без файлов, в админке по моему оно и так есть и всегда было
Anonymous
А так я скопипастил с плагина с реального сайта.
Dmytro
Вообще чанки зло 🙂
Dmytro
https://take.ms/WrTse
Dmytro
надо пропихнуть в DocLister что б он результаты отдавал в масив сразу что б не конвертить как сейчаас json туда обратно и будет огонь 🙂
Dmytro
А так логика правильная что все что касается темы это папка View )
Pathologic
/** * @param array $cfg * @throws \Exception */ protected function runDocLister ($cfg = array()) { $DocLister = new CommentsDocLister($this->modx, $cfg); return $DocLister->getDocs(); }
Andrey
Чет не хочет этот плагин работать. Не надо ли как-то объявлять Event этот или ещё чего подключать? Плагин в админке
Dmytro
/** * @param array $cfg * @throws \Exception */ protected function runDocLister ($cfg = array()) { $DocLister = new CommentsDocLister($this->modx, $cfg); return $DocLister->getDocs(); }
ну да так и делаю но сохраняется сначала в обьект потом обьект куда то еще и т д
Pathologic
так я тебе показываю как напрямую можно
Pathologic
((:
Pathologic
без объектов
Anonymous
Чет не хочет этот плагин работать. Не надо ли как-то объявлять Event этот или ещё чего подключать? Плагин в админке
В админке просто внутрянку нужно $DLTemplate = \DLTemplate::getInstance($modx); $DLTemplate->setTemplatePath('view/chunks/'); И событие OnWebPageInit
Andrey
https://take.ms/WrTse
Запутаться проще(
Dmytro
без объектов
ну ты не совсем то показываешь ибо у тебя оно еще в какой то метод обернуто
Dmytro
Запутаться проще(
Да но у тебя папка темы это папка темы а не папка с логикой всего проекта
Dmytro
+ Так работает на всех проектах где есть MVC тоесть разобравшись тут потом легче в другие системы лесть а не сидеть со знаниями MODX style only
Andrey
Это да. Тот же Опенкарт. Вот там замаешься по папкам скакать.
Pathologic
ну ты не совсем то показываешь ибо у тебя оно еще в какой то метод обернуто
ну а ты без метода, создай объект контроллера и все
Dmytro
Короче везде есть свои + и минусы 🙂
Dmytro
Я хочу показать какой еще есть вариант работать с EVO притом что старый вариант остается как и был 🙂
Dmytro
Единсвенное скажу сразу что использование логики MODX в шаблонах Blabe в сложных проектах это геморой, проверенно на личном опыте потому и пошли в сторону контроллеров которые дають возможность как раз разделять все
Pathologic
покажи пример геморроя ((:
Pathologic
мне что-то кажется что тут не в логике MODX проблема
Dmytro
любымые сниппеты в сниппетах
Dmytro
+ половина шаблонов(чанков) Blade, а половина MODX
NeOleg
покажи пример геморроя ((:
Ща тебе вышлет :=)))
Dmytro
Просто если мы переходим на Blade то от [+params+] надо уходить
Dmytro
иначе нужно уже знать будет и Blade и MODX парсер а это как то не упрощает жизнь
Pathologic
так прикол в том, что MODX парсер знать не нужно
Pathologic
[+имя переменной+] - все
Andrey
В админке просто внутрянку нужно $DLTemplate = \DLTemplate::getInstance($modx); $DLTemplate->setTemplatePath('view/chunks/'); И событие OnWebPageInit
Кайф. Всё заработало. Судя по всему, там можно в плагинах ещё и скажем setTemplateExtension сунуть)
Andrey
Не, ну так-то удобно из ide шаблоны пилить. Надо бы на 2.0 поглядеть поподробнее =)
Dmytro
так прикол в том, что MODX парсер знать не нужно
ага особенно сниппет в снипете 🙂 и будет {{ $modx->runSnippet}} а после внутри пойдет [[Ditto]]
Pathologic
это проблема не $modx->runSnippet, а проблема того, кто не умеет нормально делать