Блоки
13 декабря 2004 в 12:55
Задача:
необходимо отключить модуль Navigation чтобы при входе в админом он включался...
Дело в том что навигация реализуется дизайном и для юзера блок не нужен..а вот админу необходим как я понял весь админский блок строится именно блоком Navigation.
Пробовал через permissions не получается
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Зачекать в администрировании блоков настройку "custom" в управлении блоком "Навигация". Теперь блок будет доступен только по включенной в настройках аккаунта, галочке. А у простых юзеров он останется в состоянии disable до тех пор пока кто-нибудь не догадается самолично в своих настройках его включить.
Лучше в настройках блока в поле path написать
<^(admin|$)>
Тогда блок будет отображаться только на тех страницах, в url которых содержится admin.
Enabled при этом включить.
--
USU-Lug http://usu-lug.org.ru
imho самый правильный способ и никаких изменений в коде не требуется. админские страницы ведь доступны только админам
--
Axel
так ему блок "навигация" нужен для показа админу в целом, а не только в администр.панели.
Если навигация реализована в дизайне, то зачем блок "Навигация" админу, кроме как в админке (/admin/.../)...?
--
USU-Lug http://usu-lug.org.ru
а пошагово это можешь описать....а то чего то я не могу сообразить что и где надо включать
http://dev.bryght.com/t/wiki/NavigationDisplayForAdminBlock
Это не гибко т.к. привязывается к конкретным uidам.
Лучше привязываться к ролям.
А еще лучше проверять имеет ли пользователь право смотреть админку.
т.е.
<?php
global $user;
if (user_access('access administration pages') {
if ($menu = menu_tree()) {
return $menu;
}
}
?>
Но... Это будет равносильно способу с path, который я описал выше.
--
USU-Lug http://usu-lug.org.ru
спасибо arsart то мне помогло решить задачу... все работает