2013-02-09 70 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