Мы видели четыре года и первый выпуск Drupal 8 с тех пор, как был принят принятый ответ на вопрос « Когда уместно создавать сущность вместо простого добавления нового типа контента ?» И сущности более важны для Drupal 8, чем они были в Drupal 7. ( RefB , RefC , RefD )
В этом новом мире Drupal 8, каково дерево решений для создания нового типа сущности контента по сравнению с новым типом контента для сущности контента типа "Node"?
Рассматривая ответ, рассмотрите следующее:
- Является ли новый тип контента для типа объекта контента «Узел» все еще уместным в 99% ситуациях по сравнению с новым типом объекта контента?
- Включено ли в дерево решений больше, лучше или яснее причин отклониться от использования типа сущности контента «Узел» и вместо этого создать новый тип сущности контента? И если да, то что они? Они включают в себя:
- Спектакль?
- Безопасность / разрешения?
- Количество модулей, которые работают с типами контента типа объекта узла и не работают с другими типами объекта контента?
- Возможно - на основании предыдущего принятого ответа, на который есть ссылка выше - единственная общая причина для создания пользовательского типа сущности контента - это если вы хотите сгруппировать данные узла, например, с помощью терминов таксономии, или аннотировать узел, например, комментариями?
Совместимость модулей выглядит особенно интересным для дерева решений. В настоящее время лишь немногие из наиболее установленных модулей имеют релиз для 8.x, который не является просто альфа, бета или rc (кандидатом на релиз). И, кажется, трудно определить, сколько из них будет работать «из коробки» с новым пользовательским типом объекта по сравнению с новым типом контента Node-entity. Похоже, что нет атрибута проекта, который бы отличал те, которые «написаны для сущностей» от «написаны для типов контента сущностей узлов».
Взгляните на pathauto, который в настоящее время является четвертым по величине установленным модулем из тех, которые имеют любой выпуск 8.x. Люди усердно работают над версией 8.x, которая обычно поддерживает сущности, а не только типы контента Node-entity-type. Но как насчет всех других модулей? И будут ли модули, которые поддерживают сущности, обычно требовать, чтобы пользовательские типы сущностей контента имели специфичные для модуля «ловушки», прежде чем модуль будет работать с ними? (В отличие от того, как модули могут просто работать прямо из коробки с новыми типами контента?) Похоже, это та проблема, с которой работает команда pathauto, и, возможно, это является причиной отклонения от пользовательского типа сущности контента?
Также стоит упомянуть, что ядро Drupal 8 содержит пользовательский интерфейс для создания новых типов контента для сущности контента типа «Узел», но в настоящее время оно не содержит пользовательского интерфейса для создания новых типов сущностей контента. ( RefX , RefY , RefZ )