hook_comment
developer/hooks/core.php, строка 129
- Версии
- 5 – 6
hook_comment(&$a1, $op)
Выполняет действия над комментариями.
Этот хук позволяет модулям дополнять систему комментариев.
Параметры
$a1
Зависит от действия над комментарием.
- Для операции
'form'
, форма отправки комментария. - Для операций
'validate'
,'update'
,'insert'
, содержит массив значений формы, отправленной пользователем. - Для всех остальных операций, объект комментария, над которым проводится операция.
$op
Тип операции над комментарием. Возможные значения:
'insert'
: Комментарий будет вставлен.'update'
: Комментарий будет обновлен.'view'
: Просмотр комментария. Этот хук можно использовать для добавления дополнительных данных к комментарию до его темизации.'form'
: Подготовка формы комментария.'validate'
: Пользователь завершил правку комментария и пытается просмотреть его перед отправкой либо отправить. Хук может использоваться для проверки или изменения отправляемых данных. На ошибки следует указывать с помощьюform_set_error()
.'publish'
: Комментарий публикуется.'unpublish'
: Комментарий снимается с публикации.'delete'
: Комментарий удаляется.
Возвращаемые значения
Зависит от операции:
- Для
'form'
— массив элементов формы, которые нужно добавить к форме отправки комментария. - Для остальных — ничего.
Связанные темы
Код
<?php
function hook_comment(&$a1, $op) {
if ($op == 'insert' || $op == 'update') {
$nid = $a1['nid'];
}
cache_clear_all_like(drupal_url(array('id' => $nid)));
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии