我正在尝试授予我的一个角色管理权限,以添加/删除特定菜单(但不是所有菜单)中的内容。我想我找到了一个应该启用类似功能的模块,http://drupalmodules.com/module/delegate-menu-administration
我已按照说明进行操作,将角色添加到我的用户,检查了该角色的“管理某些菜单”值,并检查了该角色的“制作管理员”字段以及“菜单”中的特定菜单。我还授予角色更改页面和故事内容的权限。
但是,它仍然不允许用户在任何菜单中添加它创建的任何新内容,并且出现错误消息:
警告:在第346行的/home/martin/www/drupal/modules/delegate_menu_admin/delegate_menu_admin.module中为foreach()提供了无效参数。
第346行看起来像这样:
foreach ($form['menu']['parent']['#options'] as $key => $value) {
我在文件之前做了一个print_r($form);
,没有可以看到的数组:
[menu] => Array
(
[#access] => 1
[delete] => Array
(
[#access] =>
)
)
[当我授予角色“管理菜单”权限时,根本没有打印任何多余内容,这使我想到,在“管理菜单”和“管理某些菜单”中都根本不使用legate_menu_admin.module文件。 (通过“委托菜单管理”模块设置)权限!
由于某些Drupal更新,模块之间是否存在某些不兼容?
不知道为什么委托菜单管理模块不起作用,但是我发现另一个模块,即每个菜单的菜单管理似乎起作用。