2013-02-09 66 views
1

我想創建一個簡單的模塊,在admin/config菜單中添加一個按鈕。我需要點擊按鈕來運行一個PHP腳本。到目前爲止,我已經瀏覽了幾十個教程,但我甚至無法將admin/config菜單中啓用的模塊看作一個項目(儘管我已經使用了應該重定向到node/1的代碼)。Drupal 7:模塊在管理菜單中添加一個簡單的按鈕

這裏是我使用的代碼:

function send_reminders_menu() { 

$items['admin/config/reminders'] = array(
    'title' => 'Reminders Control Panel', 
    'page callback' => 'drupal_goto', 
    'page arguments' => array('node/1'), 
    'access arguments' => array('access reminders control panel'), 
    'weight' => 50, 
    'type' => MENU_LOCAL_TASK, 
); 
    return $items; 

回答

2

變化MENU_LOCAL_TASKMENU_NORMAL_ITEM

MENU_LOCAL_TASK預計one-level_up菜單路由器項目爲MENU_DEFAULT_LOCAL_TASK,但admin/config不是。 MENU_NORMAL_ITEM添加了一個正常的菜單項。

最後,當您進行更改時,請不要忘記清除緩存。 祝你好運!

+0

謝謝,我這樣做了,但似乎還有另一個問題,因爲菜單項仍然不可見。有趣的是,當我在地址欄「/ admin/config/reminders」中鍵入路徑時 - 出現錯誤:「訪問被拒絕,您無權訪問此頁面。」 – barurumm 2013-02-09 11:15:41

+1

@ user2056853您有權限問題 - 確保您實際上在'hook_permission()'中定義了'訪問提醒控制面板',並且您嘗試訪問該頁面的用戶帳戶具有指定的權限 – Clive 2013-02-09 14:08:06

+0

你,克萊夫,現在一切正常! – barurumm 2013-02-11 12:53:53