discourse-theme-category-homepage
Ich habe viel an einer neuen category-box-Startseite für das Forum meiner Community gearbeitet. Sie ist sehr spezifisch auf unsere Bedürfnisse zugeschnitten und daher möglicherweise nicht für viele andere nützlich, aber man kann sich sicher davon inspirieren lassen.
Nach/Vorher
Unser spezifischer Anwendungsfall
Unsere Community beschäftigt sich mit einer Vielzahl breiter Themen. Wir vernetzen lokale NGOs, die eigene Mitglieder haben, und wir verfügen über autonome Gruppen, die jeweils eine oder mehrere Aktionen durchführen, die sie bewerben müssen, und die zudem einen privaten Raum benötigen, um darüber zu diskutieren.
Ein signifikanter Teil unserer Mitglieder sind ältere Personen, und jede Aktion, die mehr als drei Klicks erfordert, ist für sie sehr schwierig (daher ist das übliche Verwalten von Benachrichtigungsebenen für sie nicht machbar).
Die Community ist groß genug, dass wir ein starkes Sortiersystem benötigen, aber die digitalen Fähigkeiten und die Bereitschaft der Nutzer sind eher gering. Daher müssen wir alles so einfach und eindeutig wie möglich gestalten.
Organisation der Themen
Die Hauptkategorien dienen als Container für die Hauptziele der Community.
Jedes Thema, das sich nicht auf eine Gruppe bezieht, gehört zur nächstgelegenen Hauptkategorie, und ihre Hauptpunkte können mit Tags gekennzeichnet werden. Ein Tag ist meist, aber nicht zwingend, in einer Hauptkategorie enthalten.
Jede NGO und lokale Gruppe veröffentlicht ihre Ankündigungen in einer öffentlichen Unterkategorie der offensichtlichsten Hauptkategorie und arbeitet ruhig in einer privaten Unterkategorie.
Somit kann ein Nutzer leicht alle Inhalte zu einem unserer Hauptziele (Hauptkategorie), zu einem bestimmten Thema (ein Tag, das mehrere Ziele übergreifen kann), zu einer bestimmten Gruppe (eine öffentliche Unterkategorie) usw. finden.
Funktionen
- Jede Kategorie hervorheben, damit sie sich wie ein ganzer Abschnitt der Website anfühlt.
- Fettgedruckte Schrift verwenden und ein Icon zu allem hinzufügen, auf das man klicken kann, damit es einfacher ist, sich auf das Wesentliche zu konzentrieren.
- Zusätzliche Elemente für jede Kategorie hinzufügen:
- Die übliche Anzahl von Beiträgen
- Der Auswahlschalter für das Benachrichtigungsniveau
- Ein Link „Klicken Sie hier, um alle Beiträge zu diesem Bereich zu sehen", um besonders deutlich zu sein
- Tags hinzufügen, die mit dieser Kategorie verknüpft sind
- Eine Überschrift hinzufügen, um sehr deutlich zu machen, dass dies die Hauptthemen sind, über die wir diskutieren
- Diese Tags werden über eine Themeneinstellung ausgewählt
- Die Anzeige der Tags ist so gestaltet, dass sie tatsächlich wie Tags aussehen, damit die Nutzer verstehen, was wir meinen, wenn wir das Wort „Tag" verwenden.
- Hinweis: Die Anzeige wird durch die Tag-Icon-Komponente verbessert
- Eine Überschrift für Unterkategorien hinzufügen, um besonders deutlich zu machen, dass diese Kategorien für Ankündigungen gedacht sind, und eine weitere, um besonders deutlich zu machen, dass diese Unterkategorien privat sind (ja, es gibt ein Schloss, und jeder Nutzer mit mittlerem Kenntnisstand versteht das. Aber…)
- Hinweis: Die Anzeige wird durch die Kategorie-Icon-Komponente verbessert
- Die meisten dieser Funktionen können ein- und ausgeschaltet werden.
Installation
Hinweis: Diese Komponente befindet sich noch im Entwurf (Work in Progress). Ich aktualisiere sie weiterhin, korrigiere CSS-Fehler, die ich an anderer Stelle verbreitet habe, usw. Bitte haben Sie Verständnis und lassen Sie mich wissen, wenn etwas seltsam aussieht.
Installieren Sie die Komponente wie üblich. Wie installiere ich ein Theme oder eine Theme-Komponente?
Repository: https://framagit.org/oca/discourse-theme-category-homepage.git
Roadmap für zukünftige Verbesserungen
Die sehr große Anzahl von CSS-Fehlern beheben.
Das Problem beheben, das die Anzeige von Trennzeichen/Überschriften für Unterkategorien erzwingt, auch wenn es keine öffentlichen oder privaten Unterkategorien gibt.
Eine so schöne Kategorie-Seite erstellen, die Unterkategorie-Boxen und Themen anzeigt.
Alles aktualisieren, sobald das Discourse-Team entscheidet, dass Unter-Unterkategorien eine Sache sein könnten (ich weiß, lassen Sie mich hoffen…)
Ich bin offen für Vorschläge neuer Funktionen, werde sie jedoch nur dann in diese Komponente aufnehmen, wenn sie meinem sehr spezifischen Anwendungsfall dienen oder sehr einfach umzusetzen sind. Jede hinzugefügte neue Funktion kann ein- und ausgeschaltet werden.







