Ich finde, dass die Platzierung der SchaltflĂ€che "Modular hinzufĂŒgen" auf der Ebene von "Seiten verwalten" ein weniger als klares konzeptionelles Modell dessen darstellt, was es ist. Anfangs dachte ich, es wĂŒrde eine "neue Seite" eines modularen Typs erstellen, der ich dann modularen Inhalt innerhalb der Seite selbst hinzufĂŒgen wĂŒrde, aber das scheint nicht der Fall zu sein (wenn ich die Dinge richtig verstehe).
Es sind verschiedene alternative Vorgehensweisen möglich. Ein Ansatz könnte darin bestehen, nur die SchaltflĂ€che âSeite hinzufĂŒgenâ auf der Ebene von âSeiten verwaltenâ zu haben und in diesem resultierenden Dialogfeld eine Option zum Erstellen einer Standard- (untergeordneten) oder modularen Seite zu haben. Eine andere Option könnte darin bestehen, das Dialogfeld âSeite hinzufĂŒgenâ so zu lassen, wie es ist, aber innerhalb einer Seite die Option einzufĂŒgen, um dann modularen Inhalt mit derselben Ebene hinzuzufĂŒgen, wie Sie Medien zu einer Seite hinzufĂŒgen können.
Ich freue mich auf andere Kommentare und Gedanken zu diesem Thema.
Vielen Dank,
Paul
Wir haben definitiv einige PlÀne, wie wir die modulare Seitenverwaltung verbessern können. So wie es jetzt ist, ist es nur eine Frage der Einfachheit und Konsistenz von der Code-Seite der Dinge. Es ist noch nicht das ideale Setup, aber es funktioniert und etwas Dokumentation wird auch dazu beitragen, die Situation zu verbessern.
Danke fĂŒr die Antwort Andi. Ich bin immer noch ziemlich besorgt ĂŒber die Benutzererfahrung mit der aktuellen PrĂ€sentation, aber nur in Bezug auf die Seitenerstellung, gibt es irgendwelche Ănderungen, die Sie an dieser Stelle in Betracht ziehen wĂŒrden?
Nur ein kurzer weiterfĂŒhrender Gedanke - wenn nichts anderes, denke ich, dass das Ăndern des Textes des Dialogfelds Modularen Inhalt hinzufĂŒgen von "Modularen Inhalt hinzufĂŒgen" in "Modularen Inhalt zur Seite hinzufĂŒgen" hier hilfreich sein könnte. Auf lĂ€ngere Sicht, und ich weiĂ, dass Sie bereits PlĂ€ne haben, denke ich, dass ein Dialogfeld âSeite hinzufĂŒgenâ mit der Möglichkeit, ĂŒbergeordnete, untergeordnete oder modulare Inhaltsseiten zu erstellen, ein praktikabler Ansatz sein könnte.
Ich frage mich auch, ob es fĂŒr Benutzer auch hilfreicher wĂ€re, das Dropdown-MenĂŒ âĂbergeordnete Seiteâ als erstes Element sowohl in âSeite hinzufĂŒgenâ als auch in âModul hinzufĂŒgenâ einzufĂŒgen, da diese Entscheidung wirklich vor dem Benennen der Seite usw. getroffen wird. Was denken Sie?
+1 zur Verbesserung des Umgangs mit modularen Seiten im Admin-Plugin
Aus der Sicht eines Nicht-Tech-Benutzers denke ich, dass es logischer wĂ€re, die modularen Unterseiten in einer Vereinigung der ĂŒbergeordneten Seite zu haben. Vielleicht sind also die Interna (= modulare Unterseiten) vor dem Benutzer verborgen und er kann nur separate Inhaltsblöcke innerhalb der ĂŒbergeordneten Seite sehen und hinzufĂŒgen.
Ich stimme @Jugibur zu
Ein normaler Kunde wird einfach denken: "Ich möchte diese Seite bearbeiten." Sie werden wahrscheinlich auf den Namen der Seite klicken und dann Folgendes sehen:
Egal, ob sie Inhalte hinzufĂŒgen oder vorhandene Inhalte bearbeiten möchten, sie wissen nicht, was sie von hier aus tun sollen. Es wĂ€re eine Herausforderung, es gut zu gestalten, aber ich stelle mir eine Seite vor, auf der ich durch bearbeitbare KĂ€stchen fĂŒr jedes der Module der Seite in der Reihenfolge, in der sie erscheinen, scrollen kann, und eine SchaltflĂ€che, um ein neues hinzuzufĂŒgen.
Wie ich bereits sagte, ist dies etwas, das wir noch einmal aufgreifen möchten. Wir wissen, dass es nicht ideal ist, aber es ist funktional. Dh es funktioniert.
Wir arbeiten jetzt an einer vollstĂ€ndigen JS-Umschreibung des Admin. Auf diese Weise können wir die modulare Seiten-BenutzeroberflĂ€che entwickeln, die wir von Anfang an beabsichtigt hatten, aber einfach nicht die Zeit hatten, sie in der ursprĂŒnglichen Version richtig zu implementieren.
Ich denke, das gröĂte Problem im Moment ist nicht die BenutzeroberflĂ€che, sondern die Möglichkeit, modulare Seiten nicht manuell zu bestellen. Ich denke, dies sollte Standard sein, da der hĂ€ufigste Anwendungsfall fĂŒr modulare Seiten Inhaltszeilen sind. Und fĂŒr diejenigen, die das Datum oder den Namen haben, macht die Reihenfolge keinen Sinn.
Was auch helfen wĂŒrde, ist mit diesem https://github.com/getgrav/grav-plugin-admin/issues/735 verbunden. AuĂerdem sollten wir in der Lage sein, Seiten zu definieren, die fĂŒr Kunden nicht editierbar sind. Mit diesen Dingen können Sie es dem Kunden ziemlich sicher machen, die Seiten zu bearbeiten.
So etwas wÀre toll:
https://craftcms.com/docs/matrix-fields
https://github.com/benjamminf/craft-neo
In Bezug auf die kĂŒrzliche ZusammenfĂŒhrung von #1174 gab es einige Diskussionen darĂŒber, wie die BenutzeroberflĂ€che von Admin mit dieser BegriffsklĂ€rung umgeht. Um Paul Massendari am Ende dieser Ausgabe zu zitieren:
Sollen wir "Add modular" in "Add Module" umbenennen? https://github.com/getgrav/grav-plugin-admin/blob/develop/languages/en.yaml#L36
Die typische SchaltflĂ€che zum HinzufĂŒgen von Inhalten sieht folgendermaĂen aus:
Was angesichts der drei Haupttypen von Strukturen, die Grav hat, wie erwartet ist: Normale Seite, Ordner und modulare Seite. Das gleiche Dropdown wird jedoch in anderen Kontexten vorhanden sein â was die Mehrdeutigkeit dessen, was eine Seite und was eine modulare Seite ist, fortbesteht. Um mich selbst aus Slack zu zitieren:
Konzeptionell ist eine modulare Seite keine normale Seite mit einer Sammlung, sondern eine Struktur, die Komponenten â Module â enthĂ€lt und der keine andere Art von Seite untergeordnet sein sollte. WĂ€hrend also eine modulare Seite regulĂ€re untergeordnete Seiten im Sinne von /sample/page haben kann, wird ihr Inhalt vollstĂ€ndig durch die Sammlung definiert, die nur Module einzieht, und diese Module sind an anderer Stelle nicht sichtbar oder routbar. Als Konstrukt ist es natĂŒrlich nur eine Teilmenge einer Seite, die eine einfachere Verwaltung von Komponenten ermöglicht - der gleiche Effekt kann mit Twig und YAML erzielt werden -, aber auf der konzeptionellen Ebene _sollte_ es sich nicht in regulĂ€re Seiten mischen. Aus diesem Grund wĂ€re eine Trennung der Bedenken im Dropdown-MenĂŒ "HinzufĂŒgen" vorzuziehen, wenn man bedenkt, wie Grav Pages definiert.
Aus dieser Perspektive _sollte_ ein Modular keine regulĂ€ren untergeordneten Seiten oder andere untergeordnete Elemente auĂer Modulen haben, aber mit der aktuellen BenutzeroberflĂ€che können diese ziemlich frei gemischt werden. Ein Beispiel von Paul Massendari:
- home
- blog
-_introtext
-_latestarticles
- _subscribe
- article1
- article2
Was an und fĂŒr sich semantisch vollkommen sinnvoll ist, aber die Mehrdeutigkeit zwischen einer regulĂ€ren Seite und einem Modular bleibt erhalten. Daher sollte die UI zur Trennung zwischen den beiden â obwohl ein Modular eine Teilmenge von Page ist â die Auswahlmöglichkeiten auf das beschrĂ€nken, was kontextuell angemessen ist. Das Dropdown-MenĂŒ in /admin/pages sollte das HinzufĂŒgen von Seiten, Ordnern oder Modulen anbieten, auf einer Modular-Seite sollte es das HinzufĂŒgen von Modulen anbieten, und sowohl auf der Seite als auch im Ordner sollte es auch anbieten, alle drei hinzuzufĂŒgen.
Eine Zusammenfassung der kontextuellen Trennung (aktualisiert am 28. August):
Weiter mit @paulhibbitts und @paulmassen diskutiert und irgendwie zu dieser Unterscheidung gelangt - obwohl "Child" vielleicht "Child Page" sein sollte, um die Klarheit zu wahren.
+FĂŒgen Sie MenĂŒpunkte in der Seitenlistenansicht hinzu
Seite hinzufĂŒgen
Eintragsseite hinzufĂŒgen
Modulare Seite hinzufĂŒgen
(Ordner hinzufĂŒgen)
+FĂŒgen Sie MenĂŒpunkte in der Standard-Seitenansicht hinzu
Kind hinzufĂŒgen
(Ordner hinzufĂŒgen)
+FĂŒgen Sie MenĂŒpunkte in der Listenansicht (ĂŒbergeordnete Seite) hinzu
Kind hinzufĂŒgen
(Ordner hinzufĂŒgen)
+ MenĂŒelemente in modularer (ĂŒbergeordneter) Seitenansicht hinzufĂŒgen
Modul hinzufĂŒgen
Kind hinzufĂŒgen
(Ordner hinzufĂŒgen)
Wobei der Ordner in Klammern steht, weil er immer unten sein sollte und von den oben genannten Seitentypen durch einen visuellen Indikator wie einen dĂŒnnen oberen Rand getrennt sein sollte, um anzuzeigen, dass es _kein_ ein Seitentyp ist, wĂ€hrend alle oben genannten kontextuell geeignet sind Typen. Die Drei; Page, Listing, Modular sind dann standardmĂ€Ăige Standardtypen, und https://learn.getgrav.org/content/content-pages sollte wahrscheinlich aktualisiert werden, um dies widerzuspiegeln.
Die klarste Logik scheint zu sein: Eine Seite ist eine Markdown-Datei, die von Grav gerendert wird, wÀhrend eine Auflistungsseite eine Teilmenge einer Seite ist, die zum AufzÀhlen ihrer eigenstÀndigen untergeordneten Seiten verwendet wird, wÀhrend eine modulare Seite eine Teilmenge einer Seite ist, die ihre untergeordneten Seiten enthÀlt als Teile von sich. Auf diese Weise verweist Listing auf separate untergeordnete Elemente, und Modular zeigt sie in sich selbst an. Page und Listing haben normale untergeordnete Seiten, wobei Listing sie hauptsÀchlich in einer geordneten Weise auflistet. Nur Modular hat Module.
Es besteht jedoch auch die Notwendigkeit, dass Themes ĂŒber Blaupausen kommunizieren, dass sie bestimmte Seitentypen unterstĂŒtzen. Nicht alle Themen haben eine Standardvorlage oder eine zum Auflisten oder modular. Daher sollten die Dialoge, ModalitĂ€ten, SchaltflĂ€chen oder andere Methoden zum HinzufĂŒgen von Seiten widerspiegeln, was das Thema inhĂ€rent durch seine Vorlagen unterstĂŒtzt.
Hilfreichster Kommentar
Ich stimme @Jugibur zu
Ein normaler Kunde wird einfach denken: "Ich möchte diese Seite bearbeiten." Sie werden wahrscheinlich auf den Namen der Seite klicken und dann Folgendes sehen:
Egal, ob sie Inhalte hinzufĂŒgen oder vorhandene Inhalte bearbeiten möchten, sie wissen nicht, was sie von hier aus tun sollen. Es wĂ€re eine Herausforderung, es gut zu gestalten, aber ich stelle mir eine Seite vor, auf der ich durch bearbeitbare KĂ€stchen fĂŒr jedes der Module der Seite in der Reihenfolge, in der sie erscheinen, scrollen kann, und eine SchaltflĂ€che, um ein neues hinzuzufĂŒgen.