Проверка перед созданием ноды

Главные вкладки

Аватар пользователя rezus13 rezus13 29 ноября 2013 в 14:08

Перед тем как отправлять в гугл - гуглил, искал, пробовал, но не работает хоть ты тресни...
Есть вопрос:
Как сделать одну проверочку перед созданием ноды?
Вот например: есть нода определённого типа. Пусть будет "Страница". Юзеры имеют возможность создавать свои ноды. Мне нужно сделать некие ограничения, но их то я сделаю, проблемма в том, что в фале темы не вызывается вот ета байда:

<?php
function моятема_menu_alter(&$items){
  
$items['node/add/page']['access callback'] = 'mymodule_access'// Устанавливаем собственный обработчик права доступа
}

function 

mymodule_access(){
  global 
$user;
  if (
$user->uid == 1){
    
drupal_set_message(t("Good"), 'warning');
    return 
false// Возвращаем то, что нам нужно
  
}
  else
  {
  
drupal_set_message(t("Bad!"), 'warning');
  return 
true;
  }
}
?>

После вставки єтого кода в tamplate.php темы - ничего не происходит. Я захожу по адрессу node/add/page, но месаги не вижу.
Прошу помощи.

Комментарии

Аватар пользователя andriy.olischuk andriy.olischuk 29 ноября 2013 в 14:57

Существующая система управления доступом почему не устроила?
И если права не использовать, то наверное надо в хук модуля, например сюда hook_node_load добавить логику.