¿Por qué los comentarios no son un tipo de contenido de nodo?

10

Entonces Drupal tiene un sistema de comentarios 'especial'.

Los comentarios son ciudadanos de segunda clase en Drupal en comparación con los nodos ...

Pero, ¿por qué el equipo central no solo creó un Tipo de contenido predeterminado, Bloquear y Ver para comentarios, y permitió que el administrador del sitio agregue un bloque de comentarios según sea necesario? Al igual que los tipos de contenido 'Artículo' y 'Página básica', para los que podemos crear bloques y vistas. ¿Por qué los comentarios son tan diferentes?

dayuloli
fuente
3
Parece que esencialmente se pregunta "¿por qué los comentarios no son nodos?" La respuesta es simplemente "porque se supone que no deben hacer lo mismo". Al igual que no usarías un tractor para competir en el Gran Premio; teóricamente podría hacerse, pero sería una locura hacerlo. Lea esto para obtener información más general sobre los tipos de entidades v tipos de contenido
Clive
1
Eso es esencialmente lo que estoy preguntando. Gracias por el enlace, es relevante. Hubiera hecho una mejor pregunta si supiera la terminología. Gracias por su comprensión.
dayuloli
1
No hay problema, no estaba tratando de insinuar que su pregunta no era buena; de hecho, lejos de eso, si es nuevo en Drupal, este tipo de cosas pueden ser muy confusas. Sin embargo, solo quería ir directo al grano, en el caso de los comentarios v nodos es tan sencillo como "diferentes requisitos, diferentes tipos de entidades"
Clive
1
@dayuloli ahora conoce la terminología, ¡así que puede editarla y hacerla una mejor pregunta! :)
Mołot
2
Comentario de @dayuloli o parte integral de la pregunta, lo que quieras, solo evita las partes que se vean tan separadas, si es posible :)
Mołot

Respuestas:

8

Para responder esto, primero tuve que entender una cosa: las entidades no son nodos .

Los tipos de entidad son agrupaciones especiales de campos.

El nodo es un tipo de entidad, que requiere algunos campos, como 'Título', 'Autor' y 'Fecha de publicación'.

Los tipos de contenido son instancias de nodo que definen aún más campos. Por lo tanto, un tipo de contenido de 'publicación de blog' puede tener los campos 'Gancho', 'Introducción', 'Resumen' y 'Publicaciones relacionadas', además de 'Título', 'Autor' y 'Fecha de publicación'.

El nodo es un tipo de entidad especializada para el contenido. Un comentario no está diseñado para ser un nodo porque es demasiado diferente de un contenido típico. No es necesario tener un campo 'Título', 'Autor' o 'Fecha de publicación' en un comentario. Debido a que es muy diferente, se crea como otro tipo de entidad .

Para más detalles, vea este artículo sobre Drupal .

dayuloli
fuente
1
Los nodos, comentarios, términos de taxonomía, usuarios, etc. son todos tipos de entidad. Algunos tienen paquetes, otros no. Un tipo de nodo es técnicamente un "paquete" desde el punto de vista de la entidad.
AyeshK
2
No es necesario profundizar mucho para encontrar algo explícito: drupal.org/node/1261744
Djouuuuh
2
Técnicamente, todos los tipos de entidad tienen un paquete @AyeshK. Si no se proporciona uno, el núcleo usa uno implícito
Clive
2
Gracias @clive: en realidad quería decir que algunos tipos de entidades tienen diferentes paquetes y otros no. Flag, Node son tipos de entidad con soporte de paquete múltiple. Usuario, término de taxonomía, etc. tienen solo un paquete. Gracias de nuevo por la aclaración.
AyeshK
0

En Drupal, 8 nodos y comentarios (y bloques personalizados y enlaces de menú agregados por el usuario y términos de usuarios y taxonomía y ...) son entidades ambas. Mientras que en D7 una entidad era solo para un conjunto de campos, todavía recuerdo cuándo eran simplemente $objecty no había API en absoluto. En Drupal 8 las entidades tienen una API CRUD adecuada; son objetos clasificados con guardar, cargar, etc. Y la configuración de comentarios ahora es un campo, por lo que todo lo que se puede comentar es comentable. La mente se aturde ante las posibilidades (comentarios comentados? Comentario! Incluso eso es posible AFAIK).


fuente
0

Solo como una nota al margen, a veces tal vez realmente no necesita el poder de la entidad principal de Comentarios, sino solo una simple lista de comentarios o notas (sin respuestas) asociadas al Tipo de Contenido o Entidad.

En estos casos, puede aligerar la carga de su sistema deshabilitando los Comentarios para ese Tipo de Contenido, y usando solo un campo para almacenar los comentarios o notas.

Al menos 2 módulos contrib proporcionan este tipo de campo:

Interdruper
fuente