Так что у Drupal есть «специальная» система комментирования.
Комментарии граждан второго сорта в Drupal по сравнению с узлами ...
Но почему основная команда не просто создала тип контента по умолчанию, блок и вид для комментариев и позволила администратору сайта добавлять блок комментариев по мере необходимости? Точно так же как типы контента 'Article' и 'Basic Page', для которых мы можем создавать блоки и представления. Почему комментарии такие разные?
Ответы:
Чтобы ответить на это, я сначала должен был понять одну вещь: сущности не являются узлами .
Типы сущностей - это специальные группировки полей.
Узел - это тип сущности, для которого требуются некоторые поля, такие как «Заголовок», «Автор» и «Дата публикации».
Типы контента являются экземплярами Node, которые дополнительно определяют больше полей. Таким образом, тип контента «сообщение в блоге» может иметь поля «Крюк», «Введение», «Сводка» и «Связанные публикации» в дополнение к «Заголовку», «Автору» и «Дате публикации».
Узел - это тип сущности, специализированный для контента. Комментарий не предназначен для использования в качестве узла, поскольку он слишком отличается от типичного содержимого. Не обязательно иметь поле «Название», «Автор» или «Дата публикации» в комментарии. Поскольку он настолько отличается, он создается как другой тип сущности .
Для более подробной информации смотрите эту статью на Drupal .
источник
В Drupal 8 узлы и комментарии (и пользовательские блоки, и добавленные пользователем ссылки на меню, и пользователи, и термины таксономии, и ...) являются сущностями. В то время как в D7 сущность была просто для набора полей - я до сих пор помню, когда они были простыми,
$object
и API вообще не было. В Drupal 8 сущности имеют правильный CRUD API; они относятся к классу объектов с сохранением, загрузкой и т. д. И настройки комментариев теперь являются полем, поэтому все поля, которые можно заполнить, можно комментировать. Разум поражает возможностями (комментируемые комментарии? Commentception! Даже это возможно AFAIK).источник
Точно так же, как sidenote, иногда, возможно, вам на самом деле не нужна мощь базовой сущности Comments, а просто простой список комментариев или заметок (без ответов), связанных с типом контента или сущностью.
В этих случаях вы можете снизить нагрузку на вашу систему, отключив Комментарии для этого типа контента и используя только поле для хранения комментариев или заметок.
По крайней мере 2 модуля contrib предоставляют такие поля:
источник