【发布时间】:2010-01-06 02:20:23
【问题描述】:
我正在尝试授予我的一个角色在特定菜单(但不是所有菜单)中添加/删除内容的管理权限。我想我找到了一个应该启用类似功能的模块,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] =>
)
)
当我授予角色“管理菜单”权限时,根本没有打印任何额外内容,这让我假设在“管理菜单”和“管理某些菜单”时根本没有使用 delegate_menu_admin.module 文件"(来自 delegate-menu-administration 模块)权限已设置!
这是因为某些 Drupal 更新导致模块之间不兼容吗?
【问题讨论】:
-
@Martin:将 Python 标签更改为 PHP 标签。
-
您是否已将您的角色添加到 admin/build/menu 中的给定菜单中?