我试图给我的角色之一添加/删除特定菜单(但不是所有菜单)中的内容的管理权限。我觉得我发现了一个模块,应该启用这样的东西,http://drupalmodules.com/module/delegate-menu-administration为drupal中的角色分配特定的菜单管理权
我按照说明,将角色添加到我的用户,检查该角色的“管理一些菜单”的值,并选中“制作管理员”该角色的字段和菜单中的特定菜单。我还给了角色权限来更改页面和故事内容。但是,它仍然不会让用户添加它在任何菜单中创建的任何新内容,并且我收到一条错误消息,提示“警告:为/ home/martin/www/drupal/modules中的foreach()提供了无效参数在线346上的/delegate_menu_admin/delegate_menu_admin.module。“ 346 行看起来是这样的:
foreach ($form['menu']['parent']['#options'] as $key => $value) {
我做之前它在文件中print_r($form);
,并没有这样的阵列,我可以看到:
[menu] => Array
(
[#access] => 1
[delete] => Array
(
[#access] =>
)
)
当我给角色“管理菜单”权限,根本没有打印任何额外的内容,这导致我假定在“管理菜单”和“管理某些菜单”(来自委托菜单管理模块)权限的情况下,不会使用delegate_menu_admin.module文件被设置!
这是由于某些drupal更新模块之间的某些不兼容? 还是我太累了,太笨了? :)
@Martin:将Python标记更改为PHP标记。 – bernie 2010-01-06 02:23:57
谢谢,我的坏。 – 2010-01-07 13:29:03
您是否将角色添加到了admin/build/menu中的给定菜单中? – 2010-05-19 02:18:29