Назначение определенных прав администрирования меню для ролей в drupal - PullRequest
0 голосов
/ 06 января 2010

Я пытаюсь дать одной из моих ролей административные права на добавление / удаление контента в определенном меню (но не во всех меню). Я думаю, что нашел модуль, который должен включить что-то вроде этого, 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? Или я просто слишком устал и слишком глуп? :)

1 Ответ

1 голос
/ 06 января 2010

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

...