我試圖給我的角色之一添加/刪除特定菜單(但不是所有菜單)中的內容的管理權限。我覺得我發現了一個模塊,應該啓用這樣的東西,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