С момента, когда комментарии смогли прикреплять различные поля к типам материалов, форма комментариев стала фактически совершенно различной для каждого типа материала. Таким образом, ранее существовавший ранее ID формы comment_form переименована в comment_node_TYPE_form, в то время как TYPE указывает на $node->type.
Рендеринг комментариев всегда был миской со спагетти. Но его выпрямили в D7, для поддержки хорошего массива $page, которым можно манипулировать в процессе hook_page_build() и hook_page_alter().
Теперь модули могут изменять комментарии до их сохранения в базу данных. Добавлен новый хук: hook_comment_presave().
$comment, передаваемый в хук, как аргумент, может быть изменен. Пример:
Модуль комментариев переделан от использования прямых запросов в comment_render() к новой центральной функции для загрузки комментариев comment_load_multiple(). Если комментарии загружаются вне comment_render(), вы должны использовать comment_load() или comment_load_multiple(), чтобы удостовериться, что все хуки правильно отработали. Детали см.
Привилегия 'post comments without approval' (в D6) стала 'skip comment approval' (пропускать подтверждение комментария) в Drupal 7. Это изменение к машинному названию этой привилегии.
Вернуться в Оглавление Части 7 — Комментарии