Ich möchte ein Layout teilen, an dem ich für ein Community-Projekt gearbeitet habe. Ich habe daran gearbeitet, einige seiner Ideen zu abstrahieren, und hoffe, dass es allgemeine Inspiration für gemeinnützige, Open-Source-, kapitelbasierte oder anderweitig verteilte Community-Setups bietet.
Das Design hat zwei Hauptziele:
Immer einen Ort und eine gemeinsame Absicht für Gespräche vorschlagen
Gespräche in einen breiteren Kontext von vorgestellten Inhalten und Arbeitsbereichen einrahmen
Sie erstellen einige erstaunlich aussehende Discourse-Designs. Großartige Arbeit!
Abgesehen davon, ob Sie dies tun werden, wie viel davon könnte als normales Discourse-Theme geteilt werden? Wie viel ist eine Theme-Komponente oder eine andere tiefgreifendere Anpassung?
Wie es gemacht wird: Die konzeptionelle Vorlage ist nur ein Mockup, ich mache diese mit Figma. Sie ist nicht spezifisch für Discourse.
Für die Couchers.org-Community habe ich sie auf Discourse implementiert, indem ich Stile in einem Theme gebündelt und Theme-Komponenten verwendet habe (Header Search, Category Banners, Custom Nav Links, Featured Cards, Category Showcase, Modern Category Boxes, Easy Footer). Ich habe etwas benutzerdefinierten Code hinzugefügt, um unterschiedliche Banner auf der Homepage und der Latest-Route zu erhalten.
Das endgültige Layout und die Funktionsweise der Community hängen dann von der Anpassung der Einstellungen ab: seitenweit, auf den Komponenten, auf Kategorien, für Tags. Man könnte die Vorlage also nicht implementieren, indem man nur ein gebündeltes Theme und Komponenten teilt.
Konzeptionell sehe ich dies nicht als Theme, sondern eher als Vorlage, Layout oder Modell. Ich bin mir noch nicht sicher, welcher Begriff am besten passt. Es geht nicht so sehr darum, nur das Aussehen zu ändern, sondern die Funktionsweise und Benutzererfahrung zu ändern, um einen bestimmten Anwendungsfall oder ein Community-Modell zu unterstützen. Ich arbeite auch an anderen Vorlagen und frage mich, wie ich sie am besten teilen kann. Man bräuchte eine Möglichkeit, alle überschriebenen Einstellungen zu exportieren und zu importieren. Im Moment ist der einzige Weg, den ich kenne, ein Backup zu verwenden, aber es wäre großartig, einen Weg zu finden, der nur auf Einstellungen und nicht auf Website-Inhalte abzielt.
Sie können Website-Einstellungen bereits exportieren/importieren:
Es mag etwas Arbeit erfordern, jede einzelne zu dokumentieren, aber ein einfacher Weg könnte darin bestehen, hier in Meta ein neues Thema zu posten (entsprechend markiert usw.), das alle Anpassungen mit einer Struktur wie dieser beschreibt:
Designkonzept & Demoseite (falls verfügbar)
Thema als exportierte Datei
Thema-Komponenten als Liste mit einer kurzen Übersicht über die geänderten Einstellungen
Plugins mit kurzen Hinweisen zur Konfiguration jedes einzelnen
Einstellungen, die von der Standardeinstellung geändert wurden, als .yml-Datei