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