Wir haben die erste Veröffentlichung von Drupal 8 vor vier Jahren gesehen, seit die akzeptierte Antwort für die Frage geschrieben wurde: " Wann ist es angebracht, eine Entität zu erstellen, anstatt nur einen neuen Inhaltstyp hinzuzufügen ?" Entitäten spielen in Drupal 8 eine wichtigere Rolle als in Drupal 7. ( RefB , RefC , RefD )
Was ist in dieser neuen Drupal 8-Welt der Entscheidungsbaum für das Erstellen eines neuen Inhaltsentitätstyps im Vergleich zu einem neuen Inhaltstyp für die Inhaltsentität vom Typ "Knoten"?
Wenn Sie eine Antwort erwägen, beachten Sie bitte Folgendes:
- Ist ein neuer Inhaltstyp für den Inhaltsentitätstyp "Knoten" in 99% der Fälle im Vergleich zu einem neuen Inhaltsentitätstyp noch angemessen?
- Enthält der Entscheidungsbaum jetzt mehr, bessere oder klarere Gründe, um von der Verwendung des Inhaltsentitätstyps "Knoten" abzuweichen und stattdessen einen neuen Inhaltsentitätstyp zu erstellen? Und wenn ja, was sind sie? Umfassen sie:
- Performance?
- Sicherheit / Berechtigungen?
- Die Anzahl der Module, die mit Inhaltstypen vom Typ "Knotenentität" und mit anderen Inhaltstypen nicht kompatibel sind?
- Basierend auf der zuvor akzeptierten Antwort, auf die oben verwiesen wurde, ist der einzige allgemeine Grund, einen benutzerdefinierten Inhaltsentitätstyp zu erstellen, möglicherweise, dass Sie Knotendaten gruppieren möchten, z. B. mit Taxonomiebegriffen, oder Knoten anderweitig mit Anmerkungen versehen möchten, z.
Die Modulkompatibilität scheint eine besonders interessante Überlegung für einen Entscheidungsbaum zu sein. Derzeit haben nur wenige der am häufigsten installierten Module ein Release für 8.x, das nicht nur Alpha, Beta oder RC (ein Release-Kandidat) ist. Und es scheint schwierig zu sein, zu bestimmen, wie viele von ihnen mit einem neuen benutzerdefinierten Entitätstyp im Vergleich zu einem neuen Node-Entity-Inhaltstyp sofort funktionieren. Es scheint kein Projektattribut zu geben, das zwischen den Attributen "Geschrieben für Entitäten" und "Geschrieben für Inhaltstypen von Knotenentitäten" unterscheidet.
Werfen Sie einen Blick auf pathauto, das derzeit das vierthäufigste installierte Modul aller 8.x-Versionen ist. Die Leute arbeiten hart an einer 8.x-Version, die im Allgemeinen Entitäten und nicht nur Inhaltstypen vom Typ "Knoten-Entität" unterstützt. Aber was ist mit all den anderen Modulen? Und werden Module, die Entitäten unterstützen, in der Regel modulspezifische "Hooks" für benutzerdefinierte Inhaltsentitätstypen benötigen, bevor das Modul mit ihnen arbeiten kann? (Im Vergleich dazu, wie die Module bei neuen Inhaltstypen möglicherweise sofort funktionieren?) Dies scheint die Herausforderung zu sein, mit der das pathauto-Team arbeitet, und es ist möglicherweise ein Grund, von einem benutzerdefinierten Inhaltstyp abzuweichen.
Erwähnenswert ist auch, dass Drupal 8 Core eine Benutzeroberfläche zum Erstellen neuer Inhaltstypen für die Inhaltsentität vom Typ "Knoten" enthält, derzeit jedoch keine Benutzeroberfläche zum Erstellen neuer Inhaltsentitätstypen. ( RefX , RefY , RefZ )