Ilya
DLTemplate - класс для парсинга view в модуле ?
Andrey
Угу. Это частичка Доклистера. Часто использую для каких-то своих сниппетов, если надо что-то шаблонизировать.
Ilya
Эхх, интересный момент, дело в том что я ранее, года 4 назад старался также писать через парсер, но потом отказался после Yii фреймворка. И теперь такой вопрос, шаблонизатор условно обязателен в модулях? Ну как бы правила мб сообщества?
Andrey
А нет правил. Кто-то и echo пишет. Вообще модуль хоть в 1 файл делай. Просто этот подход мне нравится. Легко расширить, меньше путаница.
Andrey
Можно при желании внутри вообще убрать свич и замутить автозагрузки классов
Ilya
можно по $_GET загружать нужный view, в рамках одного layout, решение в 1 строку =) Хоть и костыльное и не безопасное. Ну вот, пример показал что есть DLtemplate и его можно применять, я даже записал в файлик. первый док пошел =)
Andrey
Это Эво. Каждый дрочит, как хочет =)
Ilya
я его форкнул, еле вспомнив свою учетку на гитхабе =) так проще
Alexey
@dvakotaby вызываем твой дух ибо надо дописать Evocollection !;?₽&€$#%!
а что надо дописать?) Он же вроде рабочий же...
Андрей
а что надо дописать?) Он же вроде рабочий же...
Говорят поиска не хватает и еще ещё чего-то. Илья что то писал по этому поводу.
Alexey
Ага. Прочел. Надо все-таки заморочиться и доделать)
Volodymyr
В чанках врятли, хотя не уверег
Dmytro
избавиться надо от этого switch($action) - это та еще жесть) Прописывать все case.... вот же if (method_exists($module,$action)){ $output = call_user_func_array(array($module,$action)); } else { $output = $module->nonExistingMethod(); } ну както так
Dmytro
Но статья гуд - полезно для понимания!
Andrey
А также $Template->lang['phpwork'] в самом модуле уже не используется, о чём я отдельно также написал. Статья старая, тогда о модулях инфы было ровно ноль. Писалось "по приборам".
Alexey
Пинаем Либера. тоже вариант
Andrey
Велика вероятность посыла нахуй =)
Dmytro
Гитхаб открыт. Правим, шлём реквесты.
это я про общую концепцию)
Andrey
Я модуль от силы пару раз писал, но там же вроде для вызова шапки и футера общими инклудами можно обойтись
Можно конечно же. Можно шаблон подробить ещё на части и т.д. Просто мне никогда не требовался общий футер и хидер в модулях.
Andrey
Блин. Если кто-то что-то знает, где-то что-то видел и т.д. — то где мануалы?
Камиль
Наверно не помню уже. Когда модуль писал как то заметил это
Сергей
Но они пока работают, если не ставить templateEdit
чтобы выбирали что то одно, а то потом вопросы, А почему у меня две вкладки SEO )
Vitaliy
можно как-то из поля content обернуть часть контента, чтобы вывести на другой странице, не хочу tv лепить, или это лажа?
Vitaliy
в родителе вывожу список галерей, и к каждой есть описание, которое есть частью поля контент дочернего ресурса.
Andrey
Не очень понятно. Чем выводите, где, как именно отрезать контент и т.д.
Иван
можно как-то из поля content обернуть часть контента, чтобы вывести на другой странице, не хочу tv лепить, или это лажа?
Возможно через такое обработать $html = $modx->documentObject['content']; ..... $modx->documentObject['content'] = $html;
Vitaliy
Не очень понятно. Чем выводите, где, как именно отрезать контент и т.д.
Вывожу через sgcontroller список галерей + краткое описание. Хочу взять это описание из поля контент, но только часть)
Иван
для обрезки используйте substr() substr($text_desc, 0, 255);
Иван
либо так return $modx->runSnippet('summary', array( 'text' => $text, 'len' => 255, 'dot' => 1, 'notags' => 0, 'noparser' => 0 ));
Иван
Пожалуйста
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
Ну придумайте логику себе. Скажем, найти ближайшую точку и резать по ней.
Andrey
Ну типа $dot = strstr($str, '.'); // найти вхождение точки $result = substr($str, 0, $dot); // отрезать текст по этому вхождению.
Ilya
Вывожу через sgcontroller список галерей + краткое описание. Хочу взять это описание из поля контент, но только часть)
может поможет $('.content > blockquote').each(function(i){ var html = $(this).html(); $(this).remove(); $('.gallery > .description').eq(i).html(html); }) но надо потестить и если не сработает кое что подправить =)
Ilya
Смысл простой, берем блок из текста обернутый через блокквот и подставляем хтмл из него в галерею в порядке следования списка галерей
Ilya
и удаляем его из контента чтоб было все красиво +)
Vitaliy
оно и в интро нормально вписалось, решил не придумывать, а Ваши решения будут в качестве обучения, так как php начал только кушать:)
Ilya
это на JS
Vitaliy
выше писали:) и js та же история
Ilya
Если сами заполняете сайт по сути не важно где у вас там и что =) лепите как хотите +)
Ilya
можете отключить редактор и кодом писать +)
Vitaliy
неа, красиво хочу. В редакторе стараюсь без тегов html. Ибо удалят див, а потом шо мне делать:)
Vitaliy
можете отключить редактор и кодом писать +)
по умолчанию всегда выключаю. Запускаю только для проверки.
Ilya
Если делаете для не квалифицированных в хтмл сотрудников, редактор лучше оставить =) Когда говоришь что у вас будет сайт редактироваться как страничка Word, они радуются
Vitaliy
для себя оставляю, и смотрю как будет потом в редакторе смотреться. Ну а людям уже редактор врубаю, + mm где ни одного поля лишнего нет.
Pathologic
ну а TemplatesEdit ты ставил?
Vitaliy
ну а 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
С праздничком кстати. Интересно, если ли среди присутствующих любители купнуться в фонтанах?
кстати да - выехал в город на веле и понял , что сегодня за дата ))))
Pathologic
Anton
Привет
Anton
Есть какое решение для Evo - типо виджета Последние просмотренные страницы?
Anton
DLLastView
+ спасибо
Anton
Поставил DLLastView. Если у сниппета ставлю чекбокс Анализировать DocBlock и нажимаю сохранить, то страница перегружается и чекбокс снова не активен становится