Maximale Anzahl von Eintragstypen?

Sep 03 2020

Gibt es eine Begrenzung für die Anzahl der verschiedenen Eintragstypen, die ein Abschnitt haben kann? Für dieses Projekt benötige ich möglicherweise 50+.

Ich denke, ich brauche mehr Inhalte, um die Qualitätsstandards zu erfüllen, daher erkläre ich: Meine Kundin möchte mehrere Berichte erstellen, die ihre Kunden ausfüllen können. Meine Kundin ist mit dem Craft-Backend vertraut und weiß, wie Felder / Abschnitte / etc. Ich möchte alle Berichtseinträge zusammenhalten. Ergo einen Berichtsabschnitt mit einem anderen Eintragstyp für jeden Bericht.

Antworten

4 RitterKnight Sep 03 2020 at 03:51

Brad erwähnt, dass es keine Einschränkungen für Eintragstypen gibt. Ob dies jedoch aus Gründen der Wartbarkeit und der Benutzeroberfläche langfristig eine gute Idee ist, ist eine andere Geschichte.

Eintragstypen sind am nützlichsten, wenn Ihr Inhalt zwischen ihnen sehr unterschiedlich ist, Sie aber dennoch Einträge im selben Abschnitt zusammenhalten möchten.

In einem News-Bereich haben Sie beispielsweise möglicherweise einen Link to PageEintragstyp, bei dem Sie auf verschiedene Websites verlinken, und einen Blog EntryTyp, bei dem es sich nur um reguläre Einträge handelt. (John Grubers Daring Fireball-Site ist ein gutes Beispiel dafür.

Nach meiner Erfahrung kann es ziemlich überwältigend werden, wenn ein Benutzer etwa ein Dutzend Eintragstypen sieht. So sehen 50 von ihnen aus, die Sie ins Gesicht starren:

Eintragstypen sind nützlich, da sie jeweils eigene Felder haben.

Nehmen wir jedoch unter dem Gesichtspunkt der Wartbarkeit an, dass Sie in jedem Bericht ein Feld hinzufügen oder verschieben möchten. Es ist ziemlich einfach, es mit 2 oder 3 Eintragstypen zu machen, aber konsequent mit 50? Viel schwieriger - ob Sie YAML-Dateien oder die GUI verwenden!

Die 80/20-Regel könnte hier hilfreich sein: Ich schätze, 80% der generierten Berichte werden wahrscheinlich in 20% ihrer Typen fallen. Das hat die Anzahl der Eintragstypen nur auf 10 eingegrenzt. Vielleicht fügen Sie ein paar andere häufigere hinzu sowie einen Sammeleintragstyp "Andere ..." oder so.

Sofern Ihr Kunde nicht auch ein Mitentwickler / Designer ist, möchte er dem Backend keine Felder und Abschnitte hinzufügen, es sei denn, dies ist unbedingt erforderlich.

Wenn ich Sie wäre, könnte ich Ihren Kunden fragen: Was ist an jedem Bericht anders? Was ist das gleiche? Sie werden auf einige gute Antworten stoßen, die Ihnen und Ihrem Kunden dabei helfen können, dies gut zu modellieren.

Das könnte dazu führen, dass Sie stattdessen so etwas wie Kategorien verwenden, bei denen es sehr einfach ist, neue hinzuzufügen. Wenn die Berichtstypen eher Filtern ähneln, werden sie auch in der GUI viel besser angezeigt.

Und vielleicht brauchen Sie einige Berichtstypen, um verschiedene Felder auszublenden und anzuzeigen, sind sich aber ansonsten ziemlich ähnlich. Sie können dies beispielsweise mit dem Reasons- Plugin tun .

Denkanstöße!

BradBell Sep 03 2020 at 03:25

Es gibt keine fest codierte Beschränkung für Inhalte in Craft (Abschnitte, Eintragstypen, Einträge, Felder usw.).

Dies hängt weitgehend davon ab, wie Sie diesen Inhalt in Ihren Vorlagen verwenden und in welcher Umgebung die Installation ausgeführt wird (physische Serverressourcen, Caching-Strategien usw.).

Wir haben Installationen mit einigen ziemlich komplexen Informationsarchitekturen gesehen, die auf über 50 "Sites" und zig Millionen von Elementen (Einträge, Benutzer, Assets, Kategorien usw.) verteilt sind.