hrafn: Блог

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

Вопрос по node_grants и правам

19 октября 2009 в 0:30

создал тестовый модуль с двумя функциями. должен закрывать чтение/просмотр/удаление для материала в блоге для всех кроме автора.
при инсталляции модуля идет обновление прав. и на странице admin/content/node-settings выдается текст о том, что есть проблемы с правами для материалов и кнопка на ребилд (бесконечный цикл так сказать).

вопросы:
- откуда берется такое сообщение?
- в чем ошибка в коде?
- если ли более эффективные решения, чем использование node_grants, access_record и т.д по установке прав на view/edit/delete ?

вот код модуля:

function ex_node_grants($account, $op) {
   $grants = array();
   $grants['modr_author'] = array($account->uid);
   return $grants;
}

function ex_node_access_records($node) {
   if ($node->type == 'blog'){
     
      $grants[] = array(
         'realm' => 'modr_author',
         'gid' => $node->uid,
         'grant_view' => TRUE,
         'grant_update' => TRUE,
         'grant_delete' => TRUE,
         'priority' => 0,
      );
     
      return $grants;
   }
}

Темизация форума

22 сентября 2009 в 19:43

На шестерке стоит модуль advanced_forum. Темизирую форум, хочу удалить стандартные кнопки "Mark All", "Add topic", которые висят вверху списка тем и форума.

hook_filter и uid

10 сентября 2009 в 14:57

Здравствуйте.

Делаю свой модуль и столкнулся со следующей проблемой: нужно в hook_filter узнать что за материал/комментарий сейчас проходит обработку. Никаких параметров в сам хук не передается. Можно получить arg(0), arg(1)... но это даст лишь саму ноду, но для комментариев не работает.

Можно ли как-то узнать что обрабатывает сейчас хук (хватит автора комментария, автора поста получить смогу)?