Warum finde ich Discourse so schwer anzupassen?

Möglicherweise müssen Sie !important zu Ihrem CSS hinzufügen, damit diese Regeln Vorrang vor anderen Regeln haben, die anderswo definiert sind. Diese Situation ist zu erwarten, wenn mehrere Komponenten in einer bestimmten Reihenfolge geladen werden. Das ist ein häufiges Problem und nicht unbedingt spezifisch für Discourse. Ich weiß nicht, ob wir ein Gewichtungssystem einführen könnten, um zu sagen: „Diese Komponente sollte am Ende geladen werden“, aber das klingt wirklich unüberschaubar.

Deshalb ist es wichtig, dass Themes und Theme-Komponenten kein !important im CSS verwenden, es sei denn, es ist absolut notwendig.

Wenn Sie eine Remote-Theme-Komponente bearbeiten möchten, können Sie sie gerne auf GitHub forken und Ihre eigene Version erstellen. Das ist der einfachste Weg! Sie erhalten jedoch keine Updates von der Originalversion. Sie können keine Remote-Komponenten bearbeiten, da Ihre Anpassung mit den Updates kollidieren könnte (und es ist ein Albtraum, damit umzugehen).

Die Anpassung von Discourse ist recht zugänglich. Es hängt jedoch davon ab, was Sie unter Anpassung verstehen. Was möchten Sie hier erreichen? Vielleicht können wir helfen. Das Discourse-Team ist normalerweise offen, wenn ein Bereich Anpassungsmöglichkeiten bietet.

1 „Gefällt mir“