Aliaksandr
Хотя судя по постоянно мелькающим фразам "а что там с кэшированием" так и бензин подорожал скорее всего:)
Pathologic
это уже ситуация, если например внедрять сфинкс, которого нет на шаредах
Pathologic
а про кэширование - ну так это я троллю Диму, который постоянно что-то внедряет и других агитирует, а потом оказывается что колеса квадратные
Pathologic
сначала сниппет иф, потом вебикс и бланг
Pathologic
теперь вот блейд
Dmytro
сначала сниппет иф, потом вебикс и бланг
Хз все работает и все хорошо ;)
Pathologic
ну так и на квадратных колесах можно ездить (((:
Dmytro
Pathologic
а Веббер говорит, что пагинация тормозит в вебиксе (((:
Aliaksandr
В любом случае дробление на такие разные подходы - это не путь к тому, чтобы росла популярность и соответственно платежеспособный спрос
Pathologic
ну на самом-то деле подходы со временем отшлифуются
Pathologic
и ненужное просто отвалится
Aliaksandr
Пагинация какая-то да, убогая, все собираюсь выяснить это у разработчиков
Pathologic
с тем же кэшированием, раньше же были мегапроекты по кэшированию и где они все
Алексей
Как только найду время допить хотя бы мали малтскую доку
Круть будет, попробую перевести, наверное, основной проект на неё.
Aliaksandr
вот сеошников волнуют более приземленные вопросы, например, когда мы склеим index.php с корнем сайта ))
Pathologic
сеошники дегенераты потому что
Andrey
"Контроллеры в большей степени нужны для того чтобы убрать сложные логические конструкции из View части нашего проекта" - блин, а что такое view часть проекта, какого проекта и чё как вообще? А то читаю, читаю, а о чём это всё... ИЛи я не в теме? http://modx.im/blog/triks/5957.html
Pathologic
это шаблон
Ilya
вот сеошников волнуют более приземленные вопросы, например, когда мы склеим index.php с корнем сайта ))
вопрос решаем, но напрягает каждый проект проблегать по чеклисту таких вот багов
Aliaksandr
пару дней назад еще вот такие дубли обнаружились
Aliaksandr
site.ru////portfolio////maketyi.html
Aliaksandr
)))
Ilya
я не знаю, доклистер генерит пагинацию и если генерит он дублирует урл вида category/page=1 и просто category/
Ilya
?
Pathologic
site.ru////portfolio////maketyi.html
site.ru////portfolio////maketyi.html?dfgdfgdfgdfg
Anonymous
Т.е. вот для такого шаблона будет имя файла test.blade.php
Aliaksandr
site.ru////portfolio////maketyi.html?dfgdfgdfgdfg
"на битриксе" таких дублей нет ))
Pathologic
да такие дубли убираются простым плагином
Aliaksandr
ну я убрал htaccess, но они ж есть )
Pathologic
они есть только в пустых головах сеошников
Andrey
Ох, блин. Подожду доки короче)
Aliaksandr
не факт, обычно они просто берут отчет с какого-нибудь яндекса, где написано, что это дубли
Andrey
Да не, просто видимо не в теме я.
Aliaksandr
да понятно, что там хотели как лучше, сразу "быка за рога", а получилось как всегда "кобыла впереди телеги", потому что для тех кто не в теме от этой статьи станет только еще страшнее )))
Aliaksandr
Но там ещё не указано что имя файла может быть templatealiasname.blade.php
надо быть проще - и народ потянется и к тебе и к твоим знаниям ))
Aliaksandr
вот я например не понял две вещи глобальные: до какой степени мне это все детализировать в контроллере и что делать, когда для разных шаблонов мне нужны одинаковые функционалы - плодить их в каждом контроллере или делать еще один сверху и наследовать потом от него кастомные
Pathologic
ну так я об этом сразу и сказал
Pathologic
что вернулись к prepare
Aliaksandr
например - вот мне нужно меню в три уровня, мне во вьюхе до чего доходить? до типа плейсхолдера [+menu+] и все остальное в контроллере? или мне нужно самому через все эти форич/иф в шаблоне обходить три уровня и шаблонить их там?
Aliaksandr
не проще ли запустить DLMenu в таком случае
Ilya
буду виджеты, напиши сам
Ilya
будут*
Aliaksandr
ну или конкретные тогда какие-то примеры зачем и как "отказываться" от сниппетов в пользу контроллера
Aliaksandr
тоже и по какому-нибудь формату цены, даты и т.п. в разных шаблонах - мне их форматировать в каждом контроллере или где?
Pathologic
нет, предлагается что ты в контроллере напишешь $data['menu'] = ... , а в шаблоне поставишь {{ $menu }}
Ilya
@widget('megaMenuGenerator', ['parentId' => 3]) - условно - все меню вывелось по родителю 3
Aliaksandr
что вернулись к prepare
по смысле это больше всего похоже на аналог плагина куда-нибудь в OnAfterLoadDocumentObject ))
Pathologic
да
Aliaksandr
нет, предлагается что ты в контроллере напишешь $data['menu'] = ... , а в шаблоне поставишь {{ $menu }}
ну так мне там придется в контроллере самому написать замену DLMenu что-ли?
Aliaksandr
или как я "откажусь от сниппетов"?
Pathologic
ну, на самом деле в контроллере можно подкинуть в шаблон какой-нибудь объект глобальный
Aliaksandr
написанием своего пхп-кода в контроллере, который будет делать аналогичные вещи? не уверен, что у меня получится лучше))
Pathologic
то есть не пихать плагинами в $modx->myGlobalObject
Aliaksandr
ну, на самом деле в контроллере можно подкинуть в шаблон какой-нибудь объект глобальный
не хватает примеров где все это нужно и как это использовать. со стороны кажется что мне придется самому писать аналог доклистера в каждом проекте с целью "отказаться от доклистера" в шаблоне )
Pathologic
ну, Дима так и хочет (((:
Ilya
Кароче штудируем laravel, придется еще больше писать чем раньше походу =)
Aliaksandr
надо голосование провести, кто еще хочет, а главное может вывести без сниппета DLMenu трехуровневое стилизованные шаблонизированное меню
Александр
ну так мне там придется в контроллере самому написать замену DLMenu что-ли?
зачем писать аналог если он уже написан. просто это будет вызываться не в шаблоне, а в контроллере, а в шаблон передаваться дерево в виде массива например
Anonymous
ну, Дима так и хочет (((:
ps знаю ещё одного человека который говорил что доклистер в 2.0 не нужен
Александр
нет, там именно неоднократно провозглашается цель "отказаться от сниппетов"
"отказаться от сниппетов" в смысле от конструкций вида [[snippet?param=value]] в шаблоне
Andrey
А в чём профит — был простой вызов Dlmenu, а стала какая-то непонятная муть с контроллерами.
Aliaksandr
"отказаться от сниппетов" в смысле от конструкций вида [[snippet?param=value]] в шаблоне
ну так я и говорю - все это можно было повесить уже сто лет на всякие события вроде OnLoadWebDocument, OnLoadWebPageCache, OnBefore/AfterLoadDocumentObject в виде плагинов - но никогда особо не было речь "вау, круто в плагине запустить DLMenu, а в шаблоне просто написать [*menu*]
Aliaksandr
потому наверно там есть какой-то другой смысл
Александр
ну а профит в чем
как писал дима - разделение верстальщика и бекендера. с нами например работает верстальщик, который верстает в php-файлы с инклудом шапки и подвала. и foreach. при таком раскладе, верстальщик закидывает свои шаблоны в папочу а бэкендер просто в контроллере указывает в какие переменные что закидывать
Pathologic
работу дешевого специалиста переложили на дорогого ((:
Александр
при этом в код верстальщика бекендер не лезет. и верстальщику спокеойнее.
Александр
код всегда девственно чист
Александр
это открывает дорогу к большим проектам.
Александр
а магазины можно и по-старинке. совместимость то остается ;)