Показать сообщение отдельно
  #6  
Старый 08.07.2010, 18:13
Аватар для Handy.CMS
Handy.CMS Handy.CMS вне форума
Администратор
 
Регистрация: 25.07.2009
Сообщений: 170
Handy.CMS отключил(а) отображение уровня репутации
По умолчанию

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 (
             
=> array('image' => '''link' => 'page=templates''name' => 'Шаблоны''buttons' => array (
                   
=> array('type' => 'add''action' => "add"),
                   
=> 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();
   }

Изображения
Тип файла: png sshot-2.png (16.7 Кб, 9347 просмотров)
Тип файла: png sshot-1.png (18.4 Кб, 9303 просмотров)
__________________
Команда Handy.CMS