Разрешение на основе PHP для Page Drupal - PullRequest
1 голос
/ 23 марта 2011

Как я могу установить условие PHP для аргумента доступа в моем собственном модуле?

Если он возвращает true, то у нас есть доступ к определенной странице. Если false, у нас нет доступа к.

Добавлено: У меня есть переменная для каждого пользователя, true или false. Поэтому мне нужно ограничить доступ к странице (также меню не должно отображаться), если оно ложно.

Ответы [ 3 ]

3 голосов
/ 23 марта 2011

Более подробную информацию вы можете найти в Пример меню в примерах проекта . Но важной частью является «обратный вызов доступа»:

# in hook menu:
$items['beeroclock'] = array(
  'title' => 'Beer-o-clock!',
  'page callback' => '_menu_example_menu_page',
  'page arguments' => array(),
  'access callback' => "is_it_friday_yet",
 );

 #in your module, global scope
 function is_it_friday_yet() {
   $access = FALSE;
   if (date('w') == 5) {
     $access = TRUE;
   }
   return $access;       
 }
0 голосов
/ 23 марта 2011

Вы также можете поместить свой собственный php-код в единственную страницу, если вам не нужно что-то «особенное» посмотрите здесь

0 голосов
/ 23 марта 2011

Для D6 посмотрите на следующие крючки:

Вы найдете много примеров кода в каждоммодуль, который дает вам определенные разрешения.

...