Benutzerdefiniertes CSS/HTML

Ich war enttäuscht, als (ich glaube, es war letztes Jahr) die Felder Benutzerdefiniertes CSS/HTML aus allen Themes außer dem Standard-Theme entfernt wurden.

Eine Problemumgehung, die ich entdeckt habe, besteht darin, Änderungen am Standard-Theme vorzunehmen und dann die Schaltfläche Exportieren zu verwenden…

Entpacken Sie dann die Datei und ändern Sie die Einstellungen in about.json

  • geben Sie ihm einen neuen Namen und
  • ändern Sie die Theme-Komponente zu true

Speichern Sie diese Datei und erstellen Sie eine neue .zip-Datei, die zum Beispiel Folgendes enthält…

Wenn Sie dann diese .zip-Datei als Theme oder Theme-Komponente hochladen, erhalten Sie die Felder Benutzerdefiniertes CSS/HTML, die aus allen Themes außer dem Standard-Theme entfernt wurden.

2 „Gefällt mir“

Themaentwicklung ist nicht meine Stärke, aber könnten Sie nicht einfach ein neues Thema auf Ihrer Website erstellen, um etwas Ähnliches zu erreichen? Nur die Remote-Themen haben nicht die Schaltfläche CSS/HTML bearbeiten.

3 „Gefällt mir“

@JammyDodger Ich hoffe (und es scheint so), dass Sie damit Recht haben!

1 „Gefällt mir“

Ja, diese Option erscheint nicht, wenn das Theme remote ist, da erwartet wird, dass Sie das Remote-Repository aktualisieren.

Hier wird das Standard-Theme nicht aus einem Repository geklont, deshalb erscheint diese Option. Die Option erscheint für jedes lokale Theme.

Bei der Arbeit mit Remote-Themes besteht eine Möglichkeit darin, es zu forken und Ihre Änderungen an Ihrem Fork vorzunehmen.

Es ist ohnehin eine bessere Praxis, die Quellcodeverwaltung zur Verwaltung Ihres Themes zu verwenden.

5 „Gefällt mir“

Was bedeutet das?

1 „Gefällt mir“

Um die Weiterentwicklung Ihres Themes zu verwalten, ist es, wie bei jedem Code, gut, ein System wie Git(Hub) zur Änderungskontrolle zu verwenden.

Dies ermöglicht es Ihnen, die Entwicklung des Themes zu verfolgen, Änderungen, die nicht funktionieren oder unerwartete Probleme verursachen, einfach rückgängig zu machen und den Verlust von Code zu minimieren (z. B. lokale Beschädigung, Verlust von Backups). Auf fortgeschrittener Ebene können Sie dann auch erwägen, Ihr Theme an Dritte zu veröffentlichen und Beiträge über PR zu verwalten.

6 „Gefällt mir“

Vielen Dank @merefield für die Klärung!

In diesem Fall möchte ich nur sehr geringfügige CSS-Änderungen vornehmen und kein neues Theme erstellen oder verteilen.

Aus unbekannten Gründen hat mich die ganze Git-Sache mit einer sehr unglücklichen Barriere durcheinandergebracht (an der ich hart arbeite, um sie zu überwinden!)

Es gibt vielleicht andere hier in dieser Community wie mich, die (derzeit in ihrem Lernprozess) nur eine bestimmte Menge an CSS bearbeiten können, die nur über die Einstellungen für benutzerdefiniertes CSS/HTML im Standard-Theme zugänglich ist.

3 „Gefällt mir“

Würde das Erstellen einer Theme-Komponente und deren Anbindung an die zu ändernden Themes für Ihre Bedürfnisse funktionieren?

3 „Gefällt mir“

@JammyDodger auf jeden Fall. Es als Theme-Komponente zu erstellen, scheint am besten zu sein, da ich es dann auf jedes Theme anwenden kann!

3 „Gefällt mir“

Diese Information könnte für Sie nützlich sein:

Ihr Ansatz ist also gut, da eine Theme-Komponente immer das überschreiben können sollte, was Sie in einem Theme haben.

3 „Gefällt mir“

Entschuldigung, nur um hinzuzufügen, könnten Sie diese zusätzliche Verfeinerung in Betracht ziehen:

  • Behalten Sie das Hauptthema bei, wie es ist
  • Behalten Sie nur die Änderungen in einer Theme-Komponente bei und löschen Sie den gesamten anderen Code, der bereits im Hauptthema vorhanden ist.
2 „Gefällt mir“

Ja, das ergibt vollkommen Sinn, danke!

Schauen Sie sich auch Installieren Sie die Discourse Theme CLI-Konsolen-App, die Ihnen beim Erstellen von Themes hilft an

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.