Ilya
DLTemplate - класс для парсинга view в модуле ?
Andrey
Угу. Это частичка Доклистера. Часто использую для каких-то своих сниппетов, если надо что-то шаблонизировать.
Ilya
Эхх, интересный момент, дело в том что я ранее, года 4 назад старался также писать через парсер, но потом отказался после Yii фреймворка. И теперь такой вопрос, шаблонизатор условно обязателен в модулях? Ну как бы правила мб сообщества?
Andrey
А нет правил. Кто-то и echo пишет. Вообще модуль хоть в 1 файл делай. Просто этот подход мне нравится. Легко расширить, меньше путаница.
Andrey
Можно при желании внутри вообще убрать свич и замутить автозагрузки классов
Ilya
можно по $_GET загружать нужный view, в рамках одного layout, решение в 1 строку =) Хоть и костыльное и не безопасное.
Ну вот, пример показал что есть DLtemplate и его можно применять, я даже записал в файлик. первый док пошел =)
Andrey
Это Эво. Каждый дрочит, как хочет =)
Ilya
я его форкнул, еле вспомнив свою учетку на гитхабе =) так проще
Alexey
Alexey
Ага. Прочел. Надо все-таки заморочиться и доделать)
Иван
2frags
Volodymyr
В чанках врятли, хотя не уверег
Dmytro
Dmytro
избавиться надо от этого switch($action) - это та еще жесть) Прописывать все case....
вот же
if (method_exists($module,$action)){
$output = call_user_func_array(array($module,$action));
} else {
$output = $module->nonExistingMethod();
}
ну както так
Dmytro
Но статья гуд - полезно для понимания!
Andrey
Andrey
А также $Template->lang['phpwork'] в самом модуле уже не используется, о чём я отдельно также написал. Статья старая, тогда о модулях инфы было ровно ноль. Писалось "по приборам".
Alexey
Пинаем Либера. тоже вариант
Andrey
Велика вероятность посыла нахуй =)
Камиль
Dmytro
Камиль
Andrey
Блин. Если кто-то что-то знает, где-то что-то видел и т.д. — то где мануалы?
Dmytro
Камиль
Наверно не помню уже. Когда модуль писал как то заметил это
Vitaliy
можно как-то из поля content обернуть часть контента, чтобы вывести на другой странице, не хочу tv лепить, или это лажа?
Vitaliy
в родителе вывожу список галерей, и к каждой есть описание, которое есть частью поля контент дочернего ресурса.
Andrey
Не очень понятно. Чем выводите, где, как именно отрезать контент и т.д.
Иван
для обрезки используйте
substr()
substr($text_desc, 0, 255);
Иван
либо так
return $modx->runSnippet('summary', array(
'text' => $text,
'len' => 255,
'dot' => 1,
'notags' => 0,
'noparser' => 0
));
Vitaliy
Иван
Пожалуйста
Vitaliy
Andrey
sgController это вроде обёртка для Доклистера. Можно в препаре сунуть что-то типа
$data['my_intro'] = $data['content']
$data['my_intro'] = strip_tags($data['my_intro'] );
$data['my_intro'] = substr($data['my_intro'] , 0, 200);
return $data;
А потом в шаблоне вывода [+my_intro+] написать
Vitaliy
Мне не понятно как обрезать, поскольку на каждой странице блоки отличаются...
Andrey
Ну придумайте логику себе. Скажем, найти ближайшую точку и резать по ней.
Vitaliy
Andrey
Ну типа
$dot = strstr($str, '.'); // найти вхождение точки
$result = substr($str, 0, $dot); // отрезать текст по этому вхождению.
Ilya
Смысл простой, берем блок из текста обернутый через блокквот и подставляем хтмл из него в галерею в порядке следования списка галерей
Ilya
и удаляем его из контента чтоб было все красиво +)
Vitaliy
оно и в интро нормально вписалось, решил не придумывать, а Ваши решения будут в качестве обучения, так как php начал только кушать:)
Ilya
это на JS
Vitaliy
выше писали:) и js та же история
Ilya
Если сами заполняете сайт по сути не важно где у вас там и что =) лепите как хотите +)
Ilya
можете отключить редактор и кодом писать +)
Vitaliy
неа, красиво хочу. В редакторе стараюсь без тегов html. Ибо удалят див, а потом шо мне делать:)
Ilya
Если делаете для не квалифицированных в хтмл сотрудников, редактор лучше оставить =) Когда говоришь что у вас будет сайт редактироваться как страничка Word, они радуются
Vitaliy
для себя оставляю, и смотрю как будет потом в редакторе смотреться. Ну а людям уже редактор врубаю, + mm где ни одного поля лишнего нет.
Andrey
Pathologic
ну а TemplatesEdit ты ставил?
Andrey
С праздничком кстати. Интересно, если ли среди присутствующих любители купнуться в фонтанах?
Андрей
Pathologic
c modx.pro убрали англоязычную версию за невостребованностью
Pathologic
буржуям никак не угодить
Pathologic
хотя я и не видел чтобы там что-то интересное публиковали
Pathologic
кстати, а MODX будет банить жителей Крыма? (((:
Akool
Жители не виноваты.
Pathologic
не виноваты
Pathologic
но такой бан может вполне случиться
Ilya
господа, есть тут знающие nginx?
Ilya
есть сайт
на нем 300 городов
сайт работает на nginx + php-fpm(до этого работал на apache + nginx)
все поддомены смотрят в 1 сайт и прописаны через server_name site.ru *.site.ru;
Ilya
но проблема в том, что $_SERVER['SERVER_NAME'] возвращает site.ru, а не domain.site.ru
Ilya
$_SERVER['SERVER_NAME'] используется в ядре фреймворка(yii2), поэтому он важен
Ilya
можно как-то сделать через конфиг nginx так, чтобы он в $_SERVER['SERVER_NAME'] отдавал поддомен?
Aliaksandr
Anton
Привет
Anton
Есть какое решение для Evo - типо виджета Последние просмотренные страницы?
Volodymyr
Anton
Anton
Поставил DLLastView. Если у сниппета ставлю чекбокс Анализировать DocBlock и нажимаю сохранить, то страница перегружается и чекбокс снова не активен становится