Привет всем, я хочу сделать возможность подписки на новости внутри ноды, нода - это ремонтная бригада которая добавляет новости. Я решил сделать с помощью комментариев т.к. флаг в этом случае не подошел. Всё казалось бы хорошо, можно добавить нужные мне поля в форму комментариев и установить модуль Node notify который и даст возможность подписки на ноду. Но тут вопрос я даю возможность добавлять комментарий не автору ноды а целой роли, а мне необходимо ограничить добавление комментария и сделать возможно добавления только автору ноды. анонимы и все остальные могут только просматривать и подписываться.
Комментарии
Через hook_form_alter добавить валидатор и скрыть форму если её смотрит не автор ноды (оставить только подписку), в валидаторе тоже самое если не автор то постить нельзя, можно только подписаться.
Решил по принципу как выше в комменте описано:
function comment_author_form_comment_form_alter(&$form, &$form_state, &$form_id){
//dsm($form);
global $user;
//dsm($user);
if ($form['#node']->uid != $user->uid && $user->uid != 1) {
// Form alter here to unset comment form
$form['#access'] = FALSE;
}
}?>
HarryAscent, пожалуйста, будут еще вопросы обращайтесь.
А подписку на новые комменты чем делали, подскажите? Чтобы не искать ))
Node_notify
добавить нужные мне поля в форму - как реализовали?
В семерке можно делать поля стандартным методом и для комментариев.
На странице типа материала есть вкладки Поля комментариев, Отображения комментариев. По умолчанию уже можно
сделал модуль, добавил этот код НО НЕ ЗАРАБОТАЛО. Только мне надо наоборот - запретить комментировать свою ноду.
<?php
function comment_author_form_comment_form_alter(&$form, &$form_state, &$form_id){
//dsm($form);
global $user;
//dsm($user);
if ($form['#node']->uid == $user->uid && $user->uid != 1) {
// Form alter here to unset comment form
$form['#access'] = FALSE;
}
}?>
в вашем случае так должно быть, проверка если юзер автор ноды тогда ему скрывается форма комментирования
https://drupal.org/project/commentaccess
это название модуля или тут еще название формы комментов спряталось7
ну так hook_form_FORMID_alter
comment_author - название модуля , понятно
но такое наверное можно рулесами сделать нет?
Проще кастомным модулем я считаю, гемора меньше и кода.