drupal 6:为管理员添加页面
我需要做点什么,但我不知道什么是最好的选择 在drupal中,我需要添加一个页面,该页面用一个简单的php脚本显示信息,它应该只向管理员显示 我考虑添加如下菜单项: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, '
$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()只是一个小提示……当
访问回调
不是函数或是不接受任何参数的函数时,您不需要设置访问参数