drupal 6:为管理员添加页面

时间:2012-02-15 13:55:09

标签: drupal drupal-6

我需要做点什么,我无法弄清楚这样做的最佳选择。

在drupal中,我需要添加一个用简单的PHP脚本显示信息的页面,它应该只显示给管理员。

我考虑过添加这样一个菜单项:

$items['admin/visits_log'] = array(
        'page callback' => 'visitst_log',
        'access callback' => true,
        'access arguments' => TRUE,
        'type' => MENU_CALLBACK,
      ); 

但它没有显示页面,只显示文字......

我知道这是一个简单的问题,但我只需要一点方向......

2 个答案:

答案 0 :(得分:2)

您必须将$ output作为HTML代码(而不是print& exit)返回,以便由drupal主题系统呈现。该回调可以这样编码:

function visitst_log() {
  $output = "<p>Hello world!</p>";
  return $output;
}

答案 1 :(得分:0)

请注意,如果您希望仅为管理员用户显示该页面,则需要正确设置访问权限,而不是仅使用“true”。例如:

$items['admin/visits_log'] = array(
        'page callback' => 'visitst_log',
        'access arguments' => array('administer nodes'),
        'type' => MENU_CALLBACK,
      ); 

(如果你没有指定访问回调,它将默认使用user_access()