Страница 1 из 1

Подключение сss в модуле

Добавлено: 21.05.2021, 07:46
korshunov
Если модуль отключен, то заданные в нем файлы стилей все равно подключаются на витрине.
Аналогично с Js.

И вообще в Okay\Core\Modules\Modules::startModules есть странности. Например, проводятся какие-то махинации с плагинами модуля всегда, даже когда сам модуль не стартует...

Добавлено: 21.05.2021, 09:49
zyxer
"Махинации" проводятся для того, чтобы если модуль не стартует, его возможные плагины были замочены (Mock), т.к. вызов этих плагинов уже может быть прописан в tpl файлах. Иначе мы получим ошибку компиляции. На счет файлов стилей посмотрим

Добавлено: 22.05.2021, 07:29
korshunov
В данном случае наблюдаем такой момент: сначала прописали модульные Smarty-плагины в шаблоне, а потом, если модуль потребовалось отключить, проводим добавочные действия по отключению этих плагинов.
В то время как совсем несложно подойти поэкономнее. Например, создать в ядре специальный плагин, скажем modulecall, и модульные плагины вызывать через него с параметрами примерно так {modulecall module="m1" plugin="p3"}. Тогда в modulecall можно легко организовать проверку на активность модуля, существование папки модуля и проч. И эти проверки будут проводиться лишь тогда, когда потребуется, а не массово на каждой странице, как сейчас.