Я пытаюсь дать одной из моих ролей административные права на добавление / удаление контента в определенном меню (но не во всех меню). Я думаю, что нашел модуль, который должен включить что-то вроде этого, http://drupalmodules.com/module/delegate-menu-administration
Я следовал инструкциям, добавил роль для моего пользователя, проверил значение «администрировать некоторые меню» для этой роли и проверил поле «Создать администратора» для этой роли и определенное меню в меню. Я также дал роли полномочия на изменение содержания страницы и истории.
Тем не менее, он по-прежнему не позволяет пользователю добавлять любое новое содержимое, которое он создает, в любое меню, и я получаю сообщение об ошибке «предупреждение: неверный аргумент указан для foreach () в / home / martin / www / drupal / modules / делегат_меню_админа / делегат_меню_админа.модуль в строке 346. "
Строка 346 выглядит так:
foreach ($form['menu']['parent']['#options'] as $key => $value) {
Я сделал print_r($form);
в файле непосредственно перед ним, и нет такого массива, который я мог бы видеть:
[menu] => Array
(
[#access] => 1
[delete] => Array
(
[#access] =>
)
)
Когда я дал роли роль «администрировать меню», ничего лишнего не было напечатано, что привело меня к предположению, что файл Delegate_menu_admin.module вообще не используется, хотя и «меню администрирования», и «администрирование некоторых меню» "(из модуля управления делегатом-меню) установлены разрешения!
Это какая-то несовместимость модуля из-за некоторого обновления drupal?
Или я просто слишком устал и слишком глуп? :)