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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение gen » 07 дек 2013, 17:53

Как добавить пункт меню в панели администратора
gen
Прохожий
 
Сообщения: 31
Зарегистрирован: 05 окт 2013, 20:15
Очки репутации: 1

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

Сообщение gen » 07 дек 2013, 18:33

Разобрался.

Кому полезно и не жалко:
Добавить пункт в меню в разделе администратора можно добавив соответствующую строку в файле /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')),

выводит в панели администратора в разделе "Другое" (внизу панели) пункт меню "Новости продукта".
gen
Прохожий
 
Сообщения: 31
Зарегистрирован: 05 окт 2013, 20:15
Очки репутации: 1

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

Сообщение gen » 07 дек 2013, 19:45

Еще одна помощь по добавлению пункта меню в панели администратора.
Допустим необходимо добавить пункт меню на странице "Управление новостями" в разделе "Наполнение" подраздел "Новости"

Для этого в файле /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)
// ));
// }
gen
Прохожий
 
Сообщения: 31
Зарегистрирован: 05 окт 2013, 20:15
Очки репутации: 1

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

Сообщение Ace » 08 дек 2013, 18:51

Крутяк! Большое спасибо и побольше бы таких было людей, которые выкладывали бы свои наработки и доработки.
Ace
Прохожий
 
Сообщения: 51
Зарегистрирован: 02 ноя 2012, 00:32
Очки репутации: 0


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30

cron