Плагин модули

Подписаться на эту рубрику по RSS

Плагин «Модули» входит в стандартный набор поставки MaxSite и его описание здесь: плагин «Модули».

Плагин обеспечивает гораздо более простое управление содержимым страниц и для его использования я решил изготовить специальный шаблон Phoeniks.

Стандартно модули можно определять либо в шаблоне либо в плагине «Модули». Также предполагается что в шаблоне определены места под модули. Затем, в админке плагина осуществляется управление: в каких местах какие модули выводить.

Однако мне нужно чтобы модули могли определять также и любые плагины и для этого пришлось несколько переделать плагин «Модули». Теперь в плагинах можно определять любое количество файлов - модулей таким же макаром, как и раньше.

То-есть мы в папке modules любого плагина создаем подключаемые файлы-модули а в папке modules/options инициализируем одноименные настройки. Все это делаем по образу и подобию как и модуль test.

Плагину осталось только прокричать про то что у него есть модули, достойные для показа. Делает он это в процедуре plugin-name_autoload так:

  1.  global $module_in_plugin;
  2.  $module_in_plugin['taggallery1'] = array('plugin_name' => 'taggallery' ,'file_name' => 'navigator.php', 'module_name' => 'taggallery_navigator');

Теперь осталось оснастить плагины модулями для вывода. Файл плагина:

Модуль с таким же именем, как и родной потому что я заменяю им родной.