Warum sind Kommentare kein Knoteninhaltstyp?

10

Drupal hat also ein "spezielles" Kommentarsystem.

Kommentare sind Bürger zweiter Klasse in Drupal im Vergleich zu Knoten ...

Aber warum hat das Kernteam nicht einfach einen Standardinhaltstyp, Block und Ansicht für Kommentare erstellt und dem Site-Administrator ermöglicht, bei Bedarf einen Kommentarblock hinzuzufügen? Genau wie die Inhaltstypen "Artikel" und "Basisseite", für die wir Blöcke und Ansichten erstellen können. Warum sind Kommentare so unterschiedlich?

Dayuloli
quelle
3
Sie scheinen im Wesentlichen zu fragen: "Warum sind Kommentare keine Knoten?" Die Antwort lautet einfach "weil sie nicht dasselbe tun sollen". Genauso wie Sie keinen Traktor benutzen würden, um im Grand Prix zu fahren. es könnte theoretisch gemacht werden, aber es wäre verrückt, dies zu tun. Lesen Sie dies für einige allgemeinere Hintergrundinformationen zu Entitätstypen v Inhaltstypen
Clive
1
Das ist im Wesentlichen das, was ich frage. Danke für den Link, er ist relevant. Ich hätte eine bessere Frage gestellt, wenn ich die Terminologie gekannt hätte. Danke für Ihr Verständnis.
Dayuloli
1
Kein Problem, ich habe nicht versucht anzudeuten, dass Ihre Frage nicht gut war - weit davon entfernt, wenn Sie neu bei Drupal sind, können solche Dinge sehr verwirrend sein. Ich wollte nur direkt auf den Punkt kommen, im Fall von Kommentaren v Knoten ist es so einfach wie "unterschiedliche Anforderungen, unterschiedliche Entitätstypen"
Clive
1
@dayuloli jetzt kennst du die Terminologie, damit du sie bearbeiten und zu einer besseren Frage machen kannst ! :)
Mołot
2
@dayuloli Kommentar oder integraler Bestandteil der Frage, was auch immer Sie wünschen, vermeiden Sie einfach Teile, die so getrennt aussehen, wenn möglich :)
Mołot

Antworten:

8

Um dies zu beantworten, musste ich zunächst eines verstehen: Entitäten sind keine Knoten .

Entitätstypen sind spezielle Gruppierungen von Feldern.

Der Knoten ist ein Entitätstyp, für den einige Felder erforderlich sind, z. B. "Titel", "Autor" und "Veröffentlichungsdatum".

Inhaltstypen sind Instanzen von Knoten, die weitere Felder definieren. Daher kann ein Inhaltstyp "Blog-Post" zusätzlich zu "Titel", "Autor" und "Veröffentlichungsdatum" die Felder "Hook", "Einführung", "Zusammenfassung" und "Verwandte Posts" enthalten.

Der Knoten ist ein auf Inhalt spezialisierter Entitätstyp. Ein Kommentar ist nicht als Knoten konzipiert, da er sich zu stark von einem typischen Inhalt unterscheidet. In einem Kommentar muss kein Feld "Titel", "Autor" oder "Veröffentlichungsdatum" enthalten sein. Weil es so anders ist, wird es stattdessen als ein anderer Entitätstyp erstellt .

Weitere Informationen finden Sie in diesem Artikel zu Drupal .

Dayuloli
quelle
1
Knoten, Kommentare, Taxonomiebegriffe, Benutzer usw. sind Entitätstypen. Einige haben Bündel, andere nicht. Ein Knotentyp ist technisch gesehen ein "Bündel" aus Sicht der Entität.
AyeshK
2
Sie müssen nicht sehr tief graben, um etwas Explizites zu finden: drupal.org/node/1261744
Djouuuuh
2
Technisch gesehen haben alle Entitätstypen ein Bundle @AyeshK. Wenn einer nicht bereitgestellt wird, verwendet der Kern einen impliziten
Clive
2
Danke @clive - ich meinte eigentlich, dass einige Entitätstypen unterschiedliche Bundles haben und andere nicht. Flag, Node sind Entitätstypen mit Unterstützung für mehrere Bundles. Benutzer, Taxonomiebegriff usw. haben nur ein Bundle. Nochmals vielen Dank für die Klarstellung.
AyeshK
0

In Drupal 8 sind Knoten und Kommentare (und benutzerdefinierte Blöcke und vom Benutzer hinzugefügte Menüverknüpfungen sowie Benutzer- und Taxonomiebegriffe und ...) Entitäten. Während in D7 eine Entität in der Tat nur für ein Bündel von Feldern war - ich erinnere mich noch daran, als sie einfach waren $objectund es überhaupt keine API gab. In Drupal 8 verfügen Entitäten über eine ordnungsgemäße CRUD-API. Es handelt sich um klassifizierte Objekte mit Speichern, Laden usw. Und die Kommentareinstellungen sind jetzt ein Feld, sodass alles, was feldfähig ist, kommentierbar ist. Der Verstand wundert sich über die Möglichkeiten (kommentierte Kommentare? Kommentarwahrnehmung! Auch das ist möglich AFAIK).


quelle
0

Nur als Nebenbemerkung benötigen Sie manchmal wirklich nicht die Leistung der Kernentität "Kommentare", sondern nur eine einfache Liste von Kommentaren oder Notizen (ohne Antworten), die dem Inhaltstyp oder der Entität zugeordnet sind.

In diesen Fällen können Sie die Systemlast verringern, indem Sie die Kommentare für diesen Inhaltstyp deaktivieren und nur ein Feld zum Speichern der Kommentare oder Notizen verwenden.

Mindestens 2 Contrib-Module bieten diese Art von Feld:

Interdruper
quelle