drupal 6: добавление страницы для администраторов - PullRequest
0 голосов
/ 15 февраля 2012

Мне нужно что-то сделать, и я просто не могу понять, что лучше для этого сделать.

В Drupal мне нужно добавить страницу, которая отображает информацию с помощью простого сценария php, и этодолжен отображать его только для администраторов.

Я думал о добавлении пункта меню, подобного этому:

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

, но он не отображается со страницей, только текст ...

Я знаю, что это простой вопрос, но мне просто нужно немного указаний ..

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Вы должны вернуть $ output в виде HTML-кода (вместо print & exit), который будет отображаться системой тем drupal.Этот обратный вызов может быть закодирован так:

function visitst_log() {
  $output = "<p>Hello world!</p>";
  return $output;
}
0 голосов
/ 22 февраля 2012

Обратите внимание, что если вы хотите сделать страницу видимой только для пользователей с правами администратора, вам нужно правильно настроить доступ, а не просто "true". Например:

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

(если вы не укажете обратный вызов доступа, по умолчанию будет использоваться user_access ()

...