Vimos quatro anos e o primeiro lançamento do Drupal 8 desde que a resposta aceita foi escrita para a pergunta " Quando é apropriado criar uma Entidade versus apenas adicionar um novo tipo de conteúdo ?" E, as entidades são mais centrais no Drupal 8 do que no Drupal 7. ( RefB , RefC , RefD )
Nesse novo mundo do Drupal 8, qual é a árvore de decisão para criar um novo tipo de entidade de conteúdo versus um novo Tipo de Conteúdo para a entidade de conteúdo do tipo "Nó"?
Ao considerar uma resposta, considere o seguinte:
- Um novo Tipo de Conteúdo para o tipo de entidade de conteúdo de "Nó" ainda é apropriado em situações de 99% versus um novo tipo de entidade de conteúdo?
- A árvore de decisão agora inclui motivos mais, melhores ou mais claros para evitar o uso do tipo de entidade de conteúdo "Nó" e criar um novo tipo de entidade de conteúdo? E se sim, o que são? Eles incluem:
- Atuação?
- Segurança / permissões?
- O número de módulos que funcionam com tipos de conteúdo do tipo entidade de nó e não funcionam com outros tipos de entidade de conteúdo?
- Talvez - com base na resposta aceita anteriormente mencionada acima - a única razão geral para criar um tipo de entidade de conteúdo personalizado seja se você deseja agrupar dados do Nó, por exemplo, com termos de taxonomia, ou anotar Nó, por exemplo, com comentários?
A compatibilidade do módulo parece ser uma consideração particularmente interessante para uma árvore de decisão. No momento, poucos dos módulos mais instalados possuem uma versão 8.x que não é meramente alfa, beta ou rc (uma candidata a versão). E parece difícil identificar quantos deles funcionarão prontos para uso com um novo tipo de entidade personalizado versus um novo tipo de conteúdo da entidade Nó. Não parece haver um atributo de projeto para distinguir entre aqueles "gravados para entidades" versus "gravados para tipos de conteúdo de entidade do nó".
Dê uma olhada no pathauto, que atualmente é o quarto módulo mais instalado daqueles que possuem qualquer tipo de versão 8.x. O pessoal está trabalhando duro em uma versão 8.x que geralmente oferece suporte a entidades e não apenas a Tipos de conteúdo do tipo entidade de nó. Mas e todos os outros módulos? E os módulos que oferecem suporte a entidades que geralmente exigem que os tipos de entidade de conteúdo personalizado tenham "ganchos" específicos ao módulo antes que o módulo funcione com eles? (Versus como os módulos podem funcionar imediatamente com novos tipos de conteúdo?) Esse parece ser o tipo de desafio com o qual a equipe pathauto está trabalhando, e talvez seja um motivo para se afastar de um tipo de entidade de conteúdo personalizado?
Também vale a pena mencionar que o núcleo do Drupal 8 contém uma interface do usuário para criar novos tipos de conteúdo para a entidade de conteúdo do tipo "Nó", mas atualmente não contém uma interface do usuário para criar novos tipos de entidade de conteúdo. ( RefX , RefY , RefZ )