Страница 1 из 1

Добавление пункта меню в панели администратора

СообщениеДобавлено: 07 дек 2013, 17:53
gen
Как добавить пункт меню в панели администратора

Re: Добавление пункта меню в панели администратора

СообщениеДобавлено: 07 дек 2013, 18:33
gen
Разобрался.

Кому полезно и не жалко:
Добавить пункт в меню в разделе администратора можно добавив соответствующую строку в файле /protected/views/layouts файл main-admin.php

К примеру: array('label' => tc('News about Open Real Estate CMS'), 'icon' => 'icon-home', 'url' => $baseUrl . '/news/backend/main/product', 'active' => isActive('news.product')),

выводит в панели администратора в разделе "Другое" (внизу панели) пункт меню "Новости продукта".

Re: Добавление пункта меню в панели администратора

СообщениеДобавлено: 07 дек 2013, 19:45
gen
Еще одна помощь по добавлению пункта меню в панели администратора.
Допустим необходимо добавить пункт меню на странице "Управление новостями" в разделе "Наполнение" подраздел "Новости"

Для этого в файле /protected/modules/news/views/backend/admin.php
Добавляем
Код: Выделить всё
<?php
вверху

$this
->menu = array(
    (к вот этому пункту меню ("Добавить новость") array('label' => NewsModule::t('Add news'), 'url' => array('create')),
    (наш желаемый) array('label' => NewsModule::t('Point menu'), 'url' => array('temp')), 
);
 


где - array('temp')), - экшен

Point menu - название пункта меню на странице, если добавить перевод в разделе "Управление переводами" то будет название пункта меню на странице "Временный пункт " на русском.
Temp - экшен, в контроллере protected/modules/news/controllers/backend/MainController.php


Для, того чтобы начал работать новый раздел, с включением в него файла допустим какой либо дополнительной формы создаем в /protected/modules/news/views/backend/ допустим файл temp.php

В файле protected/modules/news/controllers/backend/MainController.php добавляем код следующего содержания


Код: Выделить всё

      public function actionTemp
(){
            $model = News::model();
                 $this->render('temp', array('model'=>$model));   
 
}
 



// public function actionTemp(){ //индентификатор (экшен)
// $model = News::model(); //название файла модели в каталоге (/protected/modules/news/news/models/news.php) где исполняется файл temp.php
// $this->render('temp.php', array( // наименование файла в каталоге (/protected/modules/news/views/backend/temp.php)
// ));
// }

Re: Добавление пункта меню в панели администратора

СообщениеДобавлено: 08 дек 2013, 18:51
Ace
Крутяк! Большое спасибо и побольше бы таких было людей, которые выкладывали бы свои наработки и доработки.