Ich stoße bei der Verwendung des erneuerten Kalender-Plugins auf die folgenden UX-Probleme:
Das Hero-Bild in der Ereigniskarte verlinkt zum Bild und nicht zum Thema
Das ist unerwartet. Ich möchte nach einem Klick auf dieses Bild im Thema landen.
Fehlende Plugin-Ausgabepunkte im Editor und im Dialog für erweiterte Einstellungen
Obwohl die Ereignisansicht im verarbeiteten Beitrag viele Plugin-Ausgabepunkte und einen Wrapper discourse-post-event-info hat, fehlen diese in der neuen Ereignisansicht im Editor sowie im Dialog für erweiterte Einstellungen, was eine Anpassung oder Erweiterung unmöglich macht.
Keine spezifische CSS-Klasse für den Abschnitt der benutzerdefinierten Felder im Dialog für erweiterte Einstellungen
Um eine spezielle Formatierung oder Eingabe für die benutzerdefinierten Felder zu ermöglichen, wäre es hilfreich, wenn wir sowohl einen Plugin-Ausgabepunkt (siehe vorheriges Problem) als auch die Möglichkeit hätten, den gesamten generischen Abschnitt zur Eingabe benutzerdefinierter Felder auszublenden. Der Abschnitt „Benutzerdefinierte Felder“ hat nur die CSS-Klasse form-kit__container --full, aber keine ID.
Die einzelnen Felder besitzen jedoch eine ID im Format control-customFields-fieldname.
Die Schaltfläche „Erweiterte Einstellungen“ am unteren Rand ändert sich nicht
Selbst wenn Sie sich bereits IN den erweiterten Einstellungen befinden, sieht die Schaltfläche immer gleich aus. Es stellt sich heraus, dass es sich um einen Umschalter handelt: Das Drücken von „Erweiterte Einstellungen“ im Dialog für erweiterte Einstellungen bringt Sie zurück zur Hauptansicht.
Benutzerdefinierte Felder zum Serializer hinzufügen
Kein UX-Thema per se, aber die benutzerdefinierten Felder sind im Frontend nicht in strukturierter Form zugänglich. Wir verwenden derzeit ein Plugin, das dies einfach tut, um uns zufriedenzustellen:
add_to_class("DiscoursePostEvent::BasicEventSerializer", :event_extensions_custom_fields) do
object.custom_fields
end
add_to_serializer("discourse_post_event/basic_event", :custom_fields) do
event_extensions_custom_fields
end

