Блоги

Конвертирование (портирование) модулей 6.x в 7.x. Часть 7: Комментарии

Часть 7 — Комментарии — об изменениях произошедших в системе комментариев между Drupal 6 и 7.

6.x → 7.x - Комментарии: ID формы comment_form изменен на comment_node_TYPE_form

С момента, когда комментарии смогли прикреплять различные поля к типам материалов, форма комментариев стала фактически совершенно различной для каждого типа материала. Таким образом, ранее существовавший ранее ID формы comment_form переименована в comment_node_TYPE_form, в то время как TYPE указывает на $node->type.

6.x → 7.x - Комментарии: Отремонтирован рендеринг комментариев

Рендеринг комментариев всегда был миской со спагетти. Но его выпрямили в D7, для поддержки хорошего массива $page, которым можно манипулировать в процессе hook_page_build() и hook_page_alter().

6.x → 7.x - Комментарии: Comment.timestamp разделена на 'created' и 'changed'

В таблице 'comment', $comment->timestamp заменена на два поля:

  • $comment->created
  • $comment->changed

Так же, как и $comment object для отслеживания вставки и обновления datetimes комментария.

6.x → 7.x - Комментарии: Новый хук для комментариев hook_comment_presave()

Теперь модули могут изменять комментарии до их сохранения в базу данных. Добавлен новый хук: hook_comment_presave().

$comment, передаваемый в хук, как аргумент, может быть изменен. Пример:

6.x → 7.x - Комментарии: Добавлены comment_load_multiple() и hook_comment_load()

Модуль комментариев переделан от использования прямых запросов в comment_render() к новой центральной функции для загрузки комментариев comment_load_multiple(). Если комментарии загружаются вне comment_render(), вы должны использовать comment_load() или comment_load_multiple(), чтобы удостовериться, что все хуки правильно отработали. Детали см.

Видео по установке Eclipse с нуля

В прошлом месяце я сделала скринкаст по теме «Установка Eclipse с нуля». Залила на Youtube и Vimeo. На сегодняшний день видео на Vimeo обновлено - в нем я так же устанавливаю Web Developer Tools — и оно чуть короче по времени (установка прошла быстрее), однака качество чуть хуже, а на Youtube, к моему удивлению лучше.

Комментарии