Volodymyr
оно первый раз тянет инфу из докблока а дале ты уже меняй описание или события если плагин сам
Volodymyr
иначе б оно затирало
Anton
А что означает этот DocBlocks?
Anton
А если нужно чтобы DLLastViews и учитывал страницу и выводил на ней последние просмотренные. Получается два вызова DLLastViews?
Volodymyr
А что означает этот DocBlocks?
DocBlock это инфа об елементе которая вот в начале http://joxi.ru/LmG1JexCw1GNxA тоесть можна поставив галку анализировать Doc Block автоматом проставить события
Anton
можно обработку register и show сделать в одном вызове, а не через switch. Тогда один раз можно вызывать
Anton
вообщем спасибо, что в столь поздний час помогаете советом )
Volodymyr
можно обработку register и show сделать в одном вызове, а не через switch. Тогда один раз можно вызывать
ну сделано через switch, чтоб например запоминать только товар, а список выводить везде
Volodymyr
ну вообще можна еще сделать mode all и дописать к каждому кейсу
Aliaksandr
$template = '@CODE:' . file_get_contents(dirname(__FILE__) . '/templates/home.tpl'); $outTpl = $tpl->parseChunk($template, $data);
Aliaksandr
Никогда не понимал этих загадочных конструкций
Aliaksandr
Как и то, зачем папку и сам компонент называть разными именами:)
Pathologic
это к чему
Aliaksandr
Да там, из нового модуля редиректов
Pathologic
$template = '@CODE:' . file_get_contents(dirname(__FILE__) . '/templates/home.tpl'); $outTpl = $tpl->parseChunk($template, $data);
я так тоже делал раньше, наверное потому что нельзя было указать папку с шаблонами
Aliaksandr
Зачем сочинять @code и file_get_contents постоянно, когда можно просто @FILE:home :)
Aliaksandr
Ну уже наверно лет сто можно:)
Ilya
Безобразие
Aliaksandr
Эта конструкция кочует из модуля в модуль аналогично event/Event и e= & $modx->Event :)
Pathologic
модули копипастом обычно и пишутся
Владимир
Кто нибудь разбирается в html video? Я на странице использую его, если открывать или обновлять страницу работает, а при переходе с других страниц сайта на ту что с видео, не открывается. Возможно дело в ajax подгрузке страницы, незнаю куда компать.
Akool
Эта конструкция кочует из модуля в модуль аналогично event/Event и e= & $modx->Event :)
А разве где-то есть документация по правильному написанию модулей и плагинов?
Aliaksandr
А разве где-то есть документация по правильному написанию модулей и плагинов?
Речь не про модули/плагины, а про использование класса DLTemplate)
Akool
Так про него тоже не особо та написано
Akool
Я вот каждый раз перед написанием модуля ищу способ как бы это лучше сделать, просматриваю другие готовые варианты. И везде каждый лепит как хочет.
Akool
Ну а с DLTemplate удобно, да.
Pathologic
не доросла ево до того, чтобы лепили как положено
Akool
А есть пример того как положено?
Pathologic
нету, я же и говорю - не доросла
Akool
К слову, что-то я не нашёл в ядре, может плохо искал: есть какая-то API-функция чтобы в своём плагине внутри админки добавить скрипты и стили в head?
Pathologic
🤠
Pathologic
конечно нет
Akool
По-моему очень частая задача в своих плагинах и кастомных tv
Pathologic
эта задача частично решена в 2.0, но до полноценного решения далеко
Akool
Эта задача очень давно как-то решена в ManagerManager https://github.com/evolution-cms/evolution/blob/1.4.x/assets/plugins/managermanager/utilities.inc.php#L241
Pathologic
это костыль, а не решение
Akool
Ну им пришлось делать костыль, раз в ядре этого не было. Можно понять.
Pathologic
потому что в ядре это невозможно сделать прямо вот сейчас
Akool
То есть только через js, а это костыль?
Pathologic
нормально в смысле сделать, а не вкостылить событий для добавления скриптов
Pathologic
ну почему же, можно вообще взять файл страницы, туда добавить что хочется и подключить его плагином (((:
Akool
Тут событий недостаточно. Иногда надо не в плагине делать, а в кастомном tv. там событий то нет
Pathologic
ну все тогда, никак
Pathologic
Тут событий недостаточно. Иногда надо не в плагине делать, а в кастомном tv. там событий то нет
в рево с кастом тв обычно еще и плагин идет в комплекте как раз для этого
Akool
Ну так себе затея.
Pathologic
если руками ставить, то да
Pathologic
а с инсталлятором разницы нет
Akool
дополнительный плагин только чтобы добавить один файл стилей - мне видится избыточной сущностью.
Akool
Это, конечно, хоть какое-то решение, но больше нравится идея с системным api-методом.
Pathologic
мне тоже, но увы (:
Ilya
господа, а evo 2.0 уже можно в проектах использовать ?
Akool
да
Pathologic
зачем
Akool
тсс
Akool
богов найдут - сообщат
Ilya
🤔
Pathologic
нет, использовать-то можно, но это же альфа
Akool
Вот. Можно? Можно.
Pathologic
для верстальщиков там ничего нового нет
Anonymous
богов найдут - сообщат
Зачем их искать? Он же один
Иван
Можно, кто же вам запретит )
Aliaksandr
Так про него тоже не особо та написано
Ну про @code в нем "написано" там же, где и про @file, так что если нужен именно файл, то намного логичнее и использовать @file :) я только про это :)
Am
дополнительный плагин только чтобы добавить один файл стилей - мне видится избыточной сущностью.
Это когда система спроектирована с определенным заделом на масштабы применения, а modx совсем не про это был.
Am
Поэтому делать можно так как удобно и стараться не пересекаться с текущими обновлениями основных версий
Am
Нет понятия костыль в системе, где основа на костылях.
Pathologic
Ну про @code в нем "написано" там же, где и про @file, так что если нужен именно файл, то намного логичнее и использовать @file :) я только про это :)
но ты забыл что когда это было написано, то файлы должны были лежать в assets/templates и иметь расширение html
Andrey
не доросла ево до того, чтобы лепили как положено
Моя заготовка не устраивает? Можешь написать, что не так, чтобы был фен-шуй? https://github.com/0test/simpleModule
Akool
вам не угодить
Ilya
Можно задать, возможно глупый вопрос, зачем шаблонизатор в админке для конструкций модулей? Это не избыточно? Или, DLtemplate добавляет что-то особенное в функционал модулей.
Ilya
Возможно, что-либо удобное для работы с ajax, кардинально меняющее скорость написания раза в 2-4
Ilya
ну он чуток одобней $modx->parseText и $modx->parseChunk можна юзать @CODE в parseChink такое не факт что пройдет
А зачем использовать parseChunk и подобное если мы не в режиме фронтенда где это обосновано. То есть зачем использовать в модулях чанки или файлы типа tpl и дополнительно парсить их.
Ilya
Если конечно модуль не связан жестко с фронтендом сайта
Ilya
и какие-либо чанки могут повлиять на работу модуля
Andrey
Затем что это заготовка. И хер знает что я буду делать на ее основе завтра/через неделю.
Ilya
Вас никто не осуждает или заставляет делат по другому, тут вопрос стоит простой, какие преимущества дает дополнительная "прокладка" в виде парсера файлов. На вид это 1 функция str_replace('[+placeholder+]','value',file_get_contents('file')), на вскидку.
Andrey
Ну так я преимущества и описал же. Универсальность.