2010-01-06 88 views
0

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

+0

@Martin:將Python標記更改爲PHP標記。 – bernie 2010-01-06 02:23:57

+0

謝謝,我的壞。 – 2010-01-07 13:29:03

+0

您是否將角色添加到了admin/build/menu中的給定菜單中? – 2010-05-19 02:18:29

回答

1

不知道爲什麼委託菜單管理模塊不工作,但我發現另一個模塊,菜單管理菜單,每個菜單似乎工作。

相關問題