Блоки

13 декабря 2004 в 12:55
Аватар пользователя koda koda 0 9

Задача:
необходимо отключить модуль Navigation чтобы при входе в админом он включался...
Дело в том что навигация реализуется дизайном и для юзера блок не нужен..а вот админу необходим как я понял весь админский блок строится именно блоком Navigation.
Пробовал через permissions не получается

Комментарии

Зачекать в администрировании блоков настройку "custom" в управлении блоком "Навигация". Теперь блок будет доступен только по включенной в настройках аккаунта, галочке. А у простых юзеров он останется в состоянии disable до тех пор пока кто-нибудь не догадается самолично в своих настройках его включить.

13 декабря 2004 в 22:02

Лучше в настройках блока в поле path написать
<^(admin|$)>
Тогда блок будет отображаться только на тех страницах, в url которых содержится admin.
Enabled при этом включить.
--
USU-Lug http://usu-lug.org.ru

13 декабря 2004 в 23:25

imho самый правильный способ и никаких изменений в коде не требуется. админские страницы ведь доступны только админам

--
Axel

14 декабря 2004 в 16:05

Это не гибко т.к. привязывается к конкретным uidам.
Лучше привязываться к ролям.
А еще лучше проверять имеет ли пользователь право смотреть админку.
т.е.

<?php
global $user;

if (user_access('access administration pages') {
if ($menu = menu_tree()) {
return $menu;
}
}
?>

Но... Это будет равносильно способу с path, который я описал выше.

--
USU-Lug http://usu-lug.org.ru

14 декабря 2004 в 10:31