【问题标题】:Drupal 7: module to add a simple button in admin menuDrupal 7:在管理菜单中添加一个简单按钮的模块
【发布时间】:2013-01-25 01:56:10
【问题描述】:

我正在尝试创建一个简单的模块,在 admin/config 菜单中添加一个按钮。我需要该按钮在单击时运行 php 脚本。到目前为止,我已经浏览了几十个教程,但我什至无法在 admin/config 菜单中看到已启用的模块作为一个项目(即使我使用了应该重定向到 node/1 的代码)。

这是我使用的代码:

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;

【问题讨论】:

    标签: drupal module


    【解决方案1】:

    MENU_LOCAL_TASK 更改为MENU_NORMAL_ITEM

    MENU_LOCAL_TASK 期望 one-level_up 菜单路由器项为 MENU_DEFAULT_LOCAL_TASKadmin/config 不是。 MENU_NORMAL_ITEM 添加一个普通的菜单项。

    最后,不要忘记在进行更改后清除缓存。 祝你好运!

    【讨论】:

    • 谢谢,我这样做了,但似乎还有另一个问题,因为菜单项仍然不可见。有趣的是,当我在地址栏“/admin/config/reminders”输入路径时,出现错误:“拒绝访问。您无权访问此页面。”
    • @user2056853 那么您有权限问题 - 请确保您实际上在 hook_permission() 中定义了 access reminders control panel,并且您尝试访问该页面的用户帐户已分配该权限
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多