Hemos visto cuatro años y el primer lanzamiento de Drupal 8 desde que la respuesta aceptada se escribió para la pregunta "¿ Cuándo es apropiado crear una Entidad en lugar de simplemente agregar un nuevo tipo de contenido ?" Y, las entidades son más centrales para Drupal 8 que en Drupal 7. ( RefB , RefC , RefD )
En este nuevo mundo de Drupal 8, ¿cuál es el árbol de decisión para crear un nuevo tipo de entidad de contenido versus un nuevo Tipo de contenido para la entidad de contenido del tipo "Nodo"?
Cuando considere una respuesta, considere lo siguiente:
- ¿Sigue siendo apropiado un nuevo tipo de contenido para el tipo de entidad de contenido de "Nodo" en situaciones del 99% frente a un nuevo tipo de entidad de contenido?
- ¿El árbol de decisión ahora incluye más, mejores o más claras razones para evitar usar el tipo de entidad de contenido "Nodo" y en su lugar crear un nuevo tipo de entidad de contenido? Y si es así, ¿qué son? ¿Incluyen:
- ¿Actuación?
- Seguridad / permisos?
- ¿El número de módulos que funcionan con tipos de contenido de tipo entidad de nodo y no funcionan con otros tipos de entidad de contenido?
- Quizás, en base a la respuesta aceptada anterior a la que se hace referencia anteriormente, la única razón general para hacer un tipo de entidad de contenido personalizado es si desea agrupar datos de Nodo, por ejemplo, con términos de taxonomía, o anotar Nodo, por ejemplo, con comentarios.
La compatibilidad del módulo parece una consideración particularmente interesante para un árbol de decisión. En la actualidad, pocos de los módulos más instalados tienen una versión para 8.x que no es simplemente alfa, beta o rc (una versión candidata). Y parece difícil identificar cuántos de ellos funcionarán de forma inmediata con un nuevo tipo de entidad personalizada frente a un nuevo tipo de contenido de entidad de nodo. No parece haber un atributo de proyecto para distinguir entre aquellos que están "escritos para entidades" versus "escritos para tipos de contenido de entidad de nodo".
Eche un vistazo a pathauto, que actualmente es el cuarto módulo más instalado de aquellos que tienen algún tipo de versión 8.x. La gente está trabajando duro en una versión 8.x que generalmente admite entidades y no solo Tipos de contenido de tipo entidad de nodo. ¿Pero qué hay de todos los otros módulos? ¿Y los módulos que admiten entidades generalmente requerirán tipos de entidades de contenido personalizados para tener "ganchos" específicos del módulo antes de que el módulo trabaje con ellos? (¿Frente a cómo los módulos pueden funcionar directamente con nuevos tipos de contenido?) ¿ Ese parece ser el tipo de desafío con el que está trabajando el equipo de Pathauto, y tal vez es una razón para alejarse de un tipo de entidad de contenido personalizado?
También vale la pena mencionar que el núcleo de Drupal 8 contiene una interfaz de usuario para crear nuevos tipos de contenido para la entidad de contenido del tipo "Nodo", pero actualmente no contiene una interfaz de usuario para crear nuevos tipos de entidades de contenido. ( RefX , RefY , RefZ )