[РЕШЕНО] кнопка Основного меню - видимость только администраторам

Главные вкладки

Аватар пользователя dvman dvman 19 сентября 2011 в 9:19

Здравствуйте! Вопрос актуален для v6 и 7 - есть Основное меню, нужно добавить кнопку таким образом, чтобы она не показывалась обычным и анонимным пользователям, а была доступна только для роли Администраторы. как сие сделать?

Комментарии

Аватар пользователя NightL NightL 19 сентября 2011 в 12:04

мое решение конечно очень кривое и подойдет далеко не всем и если меню статичное (редко редактируемое) но тем не менее

вариант вынести все меню в шаблон и уже в шаблоне у нужного пункта сделать вывод определенным ролям
да, оно потеряет возможность редактирования из системы и другие штуки-дрюки типа активной страницы.

но думаю есть в разы изящней решение

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 19 сентября 2011 в 13:45

Ответ простой и довольно очевидный — используйте hook_menu в своём модуле. Там вы сможете не только добавить свой пункт меню, но и настроить то, кому он будет виден.

Аватар пользователя Orion76 Orion76 19 сентября 2011 в 15:53

если бы вы сообщили немного больше информации.. и ответы были бы по конкретнее..
Кнопка, я так понимаю, это ссылка..?
Куда ссылка?

Аватар пользователя dvman dvman 19 сентября 2011 в 20:32

да неважно куда Smile в данном случае хочется вывести кнопку с сыылкой , ну допустим, на страницу заказов уберкарта, естественно, видеть ее должен только админ, и никто из посторонних

Аватар пользователя dvman dvman 19 сентября 2011 в 20:36

кстати ваше предложение очень даже так ничего ... я так вижу сей выкрутас - выводим блок как меню под Основным меню и там для админа выводим то , что ему надо. а то кто его знает - вдруг быстрый доступ в Пользователи понадобится

а вкратце суть такова - хочу создать в Основном меню ссылки для админа, чтоб админу не лазить там по всяким Управление -> и тд

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 19 сентября 2011 в 21:47

"dvman" wrote:
если не затруднит - можно поподробнее об этом? в каком именно модуле использовать hook_menu ?

В своём. Создаёте модуль. Там объявляете те пункты меню, которые хотите.
"dvman" wrote:
а вкратце суть такова - хочу создать в Основном меню ссылки для админа, чтоб админу не лазить там по всяким Управление -> и тд

Можно так — example.net/admin/build/menu. Открываете Navigation и перемещаете те пункты, которые хотите, туда, куда вам надо.

Аватар пользователя Orion76 Orion76 20 сентября 2011 в 2:06

"dvman" wrote:
а вкратце суть такова - хочу создать в Основном меню ссылки для админа, чтоб админу не лазить там по всяким Управление -> и тд

Основное меню наверное "собираете в ручную"? Нудно и муторно еще "приколачивать" к нему разделение доступа..
Возможно действительно проще где-то поближе сделать блок, выводящийся только для администратора... тем более допиливать уже практически не надо.

кстати а чуть не забыли модуль admin_menu
Мне кажется админский тулбар семерки практически скопировали с него... почему-то только менюшки выпадающими не сделали, поэтому я и на семерку его всегда ставлю... привык... удобно ..все под рукой...

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 20 сентября 2011 в 15:52

"dvman" wrote:
Коллеги, всем спасибо за помощь! сделал в меню Навигация по совету камрада Ингумски

На здоровье! Добавьте в заголовок темы фразу [РЕШЕНО].