Wartung von Theme-Anpassungen minimieren

Discourse ist hochgradig anpassbar und ermöglicht es Ihnen, fast jeden Aspekt seines Erscheinungsbilds über Themes zu ändern.

Um die Kompatibilität mit laufenden Discourse-Updates und neuen Funktionen zu gewährleisten, erfordern alle Themes gelegentliche Wartung. Die Häufigkeit der Wartung hängt von der Komplexität und Art der Anpassung ab. Sie können den Wartungsaufwand für Ihr Theme minimieren, indem Sie diese Richtlinien befolgen:

  • Suchen Sie nach offiziellen Themes oder Theme-Komponenten, die Ihrer gewünschten Funktionalität entsprechen. Diese werden zusammen mit Discourse aktualisiert. Sie können auch als Beispiele dafür dienen, wie Sie Ihre eigenen Anpassungen vornehmen können.
  • Ersetzen Sie Interface-Texte über die Funktion Admin → Anpassen → Text, indem Sie nach dem spezifischen Text suchen und ihn dort aktualisieren.
  • Theme-CSS ist additiv, sodass Sie Standardstile überschreiben können, ohne sie direkt zu bearbeiten. Dieser Ansatz verbessert die CSS-Wartbarkeit und minimiert Konflikte mit Updates.
  • Verwenden Sie ein Versionskontrollsystem wie Git mit GitHub, GitLab oder Bitbucket zur Nachverfolgung von Änderungen. Obwohl der HTML- und CSS-Editor unter Admin → Anpassen → Themes für geringfügige Anpassungen praktisch ist, können Versionskontrollsysteme es einfacher machen, komplexere Änderungen nachzuverfolgen und Fehler zu beheben.
  • Für erweiterte Anpassungen erstellen Sie unabhängige Module für neue Funktionalität und integrieren diese über Plugin Outlets. Discourse verwendet Ember.js, daher ist die Erstellung von Ember-Komponenten ideal. Diese Methode isoliert benutzerdefinierte Funktionalität, reduziert den Wartungsaufwand und hilft, Konflikte mit Discourse-Updates zu vermeiden.

Das Überschreiben von Standard-Discourse-JavaScript und HTML-Vorlagen innerhalb eines Themes sollte das letzte Mittel sein, da diese Änderungen eher mit Discourse-Updates inkompatibel sind, schwer zu beheben sein können und anfälliger für Fehler sind, die zu Ausfallzeiten führen.

Für weitere Informationen zur Verwendung und Erstellung von Discourse-Themes können Sie gerne Fragen in unserer Meta-Community stellen und sich unsere Theming-Anleitungen ansehen:


Dieses Dokument wird versioniert – Änderungen auf github vorschlagen.

13 „Gefällt mir“