Добавление вкладок в кастомный модуль

Материал из Umicms
Перейти к:навигация, поиск

Чтобы добавить вкладки в кастомный модуль, подобно тому, как это сделано для модуля "Блоги 2.0", необходимо в вашем файле \classes\modules\mymodule\class.php, в конструкторе (__construct()), для режима admin добавить подобные строки:

  if(cmsController::getInstance()->getCurrentMode() == "admin") {
   
  $commonTabs = $this->getCommonTabs();
     if($commonTabs) {
	$commonTabs->add('lists');
	$commonTabs->add('lists_new');
     }

   ....
   
  }

'lists' и 'lists_new' – это административные методы (__admin.php). Названия вкладок прописываются в файле \classes\modules\mymodule\i18n.php, в массиве $i18n:

"header-modulelements-lists" => "Группы и страницы",
"header-modulelements-lists_new" => "Новая вкладка",

Для добавления вкладок в настройках модуля, аналогично настройкам модуля "Новости", используется уже метод getConfigTabs, класса def_module:

$configTabs = $this->getConfigTabs();
if ($configTabs) {
 $configTabs->add("config1");
 $configTabs->add("config2");
}