Ми побачили чотири роки і перший реліз Drupal 8, оскільки прийнята відповідь була написана на питання " Коли доцільно створити Entity, а не просто додати новий тип вмісту ?" І сутність є центральнішою для Drupal 8, ніж була для Drupal 7. ( RefB , RefC , RefD )
У цьому новому світі Drupal 8, яке дерево рішень для створення нового типу об’єкта вмісту порівняно з новим Тип вмісту для об'єкта вмісту типу "Вузол"?
Розглядаючи відповідь, будь ласка, врахуйте наступне:
- Чи новий тип вмісту для типу об’єкта вмісту "Вузол" все-таки підходить у ситуаціях 99% проти нового типу об'єкта вмісту?
- Чи тепер дерево рішень включає більше, кращі чи зрозуміліші причини, щоб відмовитися від використання типу об’єкта вмісту "Вузол" і натомість створити новий тип об'єкта вмісту? І якщо так, то що вони? Чи включають вони:
- Продуктивність?
- Безпека / дозволи?
- Кількість модулів, які працюють з типами Content-Type-типів Node та не працюють з іншими типами об'єктів вмісту?
- Можливо - виходячи з попередньої прийнятої відповіді, на яку посилається вище, - єдиною загальною причиною створення користувальницького типу контентної сутності є те, якщо ви хочете згрупувати дані Вузла, наприклад, з умовами таксономії або іншим чином анотувати Вузол, наприклад, з коментарями?
Сумісність з модулем здається особливо цікавим фактором для дерева рішень. В даний час мало хто з найбільш встановлених модулів має випуск для 8.x, який не є просто альфа, бета або rc (кандидатом на випуск). І здається складно визначити, скільки з них працюватимуть нестандартно з новим користувацьким типом сутності порівняно з новим типом вмісту Node-entity. Здається, атрибут проекту не може відрізняти ті, які "написані для об'єктів", а не "написані для типів вмісту об'єктів вузла".
Погляньте на pathauto, який на даний момент є четвертим за розміром модулем із тих, у кого випуск 8.x. Люди наполегливо працюють над версією 8.x, яка, як правило, підтримує сутності, а не лише типи вмісту типу "Вузол". А як щодо всіх інших модулів? І чи будуть модулі, які підтримують суб'єкти, які зазвичай вимагають призначених для користувача типів вмісту, мати специфічні для модуля "гачки", перш ніж модуль працюватиме з ними? (На відміну від того, як модулі можуть працювати прямо з коробки з новими типами вмісту?) Це, мабуть, є викликом, з яким працює команда патхауто, і, можливо, це є причиною відмовитися від користувальницького типу контентної сутності?
Можливо, варто також згадати, що ядро Drupal 8 містить інтерфейс користувача для створення нових типів вмісту для об'єкта вмісту типу "Вузол", але він наразі не містить інтерфейс для створення нових типів об'єктів вмісту. ( RefX , RefY , RefZ )