
08.07.2010, 17:13
|
 |
Администратор
|
|
Регистрация: 25.07.2009
Сообщений: 170
|
|
6. Автоматизация создания / редактирования / удаления типов шаблонов модулей.
Добавлена функция showExtTemplates([$ext=false, $settings_not_alone=false]) для возможности автоматизированного управления типами шаблонов модулей, где- $ext - системное имя модуля, чьи шаблоны необходимо вывести. По-умолчанию, модуль, вызвавший ф-цию;
- $settings_not_alone - в случае, если блок необходимо вывести на страницы с другими данными, следует установить в true. По-умолчанию false.
Данная функция применима для модулей, у которых возможно создавать неограниченное количество подтипов. Хорошим примером здесь является модуль "Материалы", с помощью которого можно создать подтипы "Новости" и например "Статьи". При этом для каждого подтипа необходим свой индивидуальный вывод (шаблон) для каждого вида модуля (в нашем случае "Список", "Отдельный материал", "Последние материалы").
Пример создания закладки "Шаблоны" в модуле:
PHP код:
// Процедура инициализации приложения public function init() { // Создаем саму закладку $output = array( 'name' => 'Материалы', 'image_title' => 'title.gif', 'menu' => array ( 0 => array('image' => '', 'link' => 'page=templates', 'name' => 'Шаблоны', 'buttons' => array ( 0 => array('type' => 'add', 'action' => "add"), 1 => array('type' => 'ok', 'action' => "save_changes") ) ) ) ); return $output; } // Вызывается при создании первого экземпляра класса public function onCreate() { $this->extmanager = handyCore::loadExtension('ext.extmanager'); } // Вызывается при запуске приложения public function onExecute($param_str) { /* Диалог редактирования шаблонов */ if(( isset($param_str['page'])) and($param_str['page'] == 'templates')) { return $this->extmanager->showExtTemplates(); } }
__________________
Команда Handy.CMS
|