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?
Antworten:
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 .
quelle
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
$object
und 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
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:
quelle