2013-08-06 7 views
0

Я добавил пользовательский пункт меню администратора, который я хотел бы показать для пользователей, не являющихся администраторами, с определенными ролями. Есть ли способ сделать это?Доступ к настраиваемому элементу меню администратора по роли в Drupal 7

Заранее благодарен! Lee

ответ

1

Создание обратного вызова доступа в пользовательском hook_menu:

//custom hook_menu() 
$items['menu'] = array(
    ................. 
    'access callback' => 'my_custom_callback' 
); 

function my_custom_callback() { 
global $user; 
if (in_array('[YOUR_ROLE]', array_values($user->roles))) { 
    return TRUE; 
    } 
} 
+0

Спасибо! Я начал реализовывать это вчера, но получил отвлеченную работу с другой работой. У меня возникли проблемы с решением, к сожалению - я постараюсь скоро вернуться к нему и опубликую подробности ... – LEN

+0

Я получил его на работу - но я не уверен, как: -/ – LEN

+0

Прежде чем вернуться к вашему предложению , Я попытался отобразить элемент меню независимо от роли, с которой не начиналось (это было только для администратора Drupal). В процессе перемещения страницы в меню администратора и в конечном итоге обратно туда, где у меня было это первоначально (выше Администрирование в меню «Управление»), и после значительной очистки кэша на этом пути, он фактически начал отображаться для пользователей с более ограниченные роли. Поскольку для всех пользователей, прошедших проверку подлинности (членов из 3-х разных ролей без администратора), необходимо увидеть эту страницу, этого достаточно. – LEN

 Смежные вопросы

  • Нет связанных вопросов^_^