drupal 6:为管理员添加页面

drupal 6:为管理员添加页面,drupal,drupal-6,Drupal,Drupal 6,我需要做点什么,但我不知道什么是最好的选择 在drupal中,我需要添加一个页面,该页面用一个简单的php脚本显示信息,它应该只向管理员显示 我考虑添加如下菜单项: $items['admin/visits_log'] = array( 'page callback' => 'visitst_log', 'access callback' => true, 'access arguments' => TRUE, '

我需要做点什么,但我不知道什么是最好的选择

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

我考虑添加如下菜单项:

$items['admin/visits_log'] = array(
        'page callback' => 'visitst_log',
        'access callback' => true,
        'access arguments' => TRUE,
        'type' => MENU_CALLBACK,
      ); 
function visitst_log() {
  $output = "<p>Hello world!</p>";
  return $output;
}
但它不是显示页面,只是文本


我知道这是一个简单的问题,但我只需要一点指导。

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

$items['admin/visits_log'] = array(
        'page callback' => 'visitst_log',
        'access callback' => true,
        'access arguments' => TRUE,
        'type' => MENU_CALLBACK,
      ); 
function visitst_log() {
  $output = "<p>Hello world!</p>";
  return $output;
}
函数访问日志(){
$output=“你好,世界!

”; 返回$output; }
请注意,如果要使页面仅对管理员用户可见,则需要正确设置访问权限,而不仅仅是“true”。例如:

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

(如果不指定访问回调,默认情况下它将使用user_access()

只是一个小提示……当
访问回调
不是函数或是不接受任何参数的函数时,您不需要设置
访问参数