Alex_Tramp
(Alex Tramp)
25. Oktober 2020 um 18:33
1
Hallo, Community!
Ich habe kürzlich Discourse installiert und möchte das Erscheinungsbild anpassen.
Ich weiß jedoch nicht, wie ich Gruppen von Abschnitten mit Einrückungen von anderen Abschnitten auswählen kann, und auch nicht, wie ich eine Liste von Unterabschnitten in einer Spalte erstelle.
Ich habe die Einstellungen im Admin-Bereich durchsucht, konnte aber nichts Ähnliches finden, das mir helfen könnte.
Ich wäre für jede Hilfe dankbar.
Ich habe angefangen, diese Plattform zu studieren.
Vielen Dank!
Alex_Tramp
(Alex Tramp)
26. Oktober 2020 um 07:07
2
Um beispielsweise eine Liste von Unterabschnitten in eine einzelne Spalte zu verwandeln, muss ich die Werte hier ändern (category-list.scss)
auf diese Werte.
Aber wie kann ich das korrekt über das Admin-Panel erledigen, ohne die Dateien selbst auf dem Server zu ändern?
display: block;
align-items: baseline;
margin-right: 0;
1 „Gefällt mir“
Alex_Tramp
(Alex Tramp)
26. Oktober 2020 um 08:06
3
Ich habe das richtig verstanden – soll das so gemacht werden?
Ist das der richtige Weg, um das Problem zu lösen?
riking
(Kane York)
26. Oktober 2020 um 08:27
4
Dies ist das Standard -CSS für Unterkategorien. Weisen Sie einfach im Dialog zur Bearbeitung einer Kategorie eine „Übergeordnete Kategorie
1 „Gefällt mir“
Alex_Tramp
(Alex Tramp)
26. Oktober 2020 um 08:37
5
Ich verstehe wirklich nicht, was die Farbe damit zu tun hat.
Standardmäßig werden Unterkategorien wie folgt angezeigt: nacheinander, horizontal
Nachdem ich das oben genannte CSS angewendet habe, sind die Unterabschnitte vertikal ausgerichtet, wie ich es wollte.
Ich wollte nur wissen: Ist das Hinzufügen von CSS in der von mir angegebenen Form über das Admin-Panel der richtige Weg?
Und die zweite Hauptfrage ist, wie man die Abschnitte selbst durch Einzüge voneinander trennt, wie im Beispiel des Screenshots vom Amazon-Forum?
1 „Gefällt mir“
riking
(Kane York)
26. Oktober 2020 um 09:55
7
Ah, ich verstehe.
Das Richtige ist, dieses CSS in eine Theme-Komponente einzufügen, was nur geringfügig anders ist als das, was Sie tun!
Wenn Sie das helle Theme bearbeiten, sind die Änderungen im dunklen Theme nicht sichtbar.
Erstellen Sie eine einzige Theme-Komponente für alle benutzerdefinierten Anpassungen Ihrer Site!
This is a crash course in Discourse theme basics. The target audience is everyone who is not familiar with Discourse themes. If you’ve already used Discourse theme / theme components, this guide is probably not something you need to read.
What are themes and theme components?
A theme or theme component is a set of files packaged together designed to either modify Discourse visually or to add new features.
Let’s start with themes.
Themes
In general, themes are not supposed to be compatible …
4 „Gefällt mir“
Alex_Tramp
(Alex Tramp)
26. Oktober 2020 um 14:19
8
Vielen Dank für den Rat, wie man es besser als Komponenten aufteilt.
Wenn wir über ein konkretes Beispiel sprechen: Amazon – es geht nicht nur um CSS, auch ihr Markup unterscheidet sich vom Standard (HTML).
Wie kann man die gleiche Darstellung schnell umsetzen?
Leider habe ich nur oberflächliche Kenntnisse im Layout, ich bin Backend-Entwickler, daher fällt mir das Layout schwer.
Kann ich dieses Layout übertragen, ohne den Code der Quelldateien selbst zu ändern?
Alex_Tramp
(Alex Tramp)
27. Oktober 2020 um 16:40
9
Ich habe viele verschiedene fertige Themes durchsucht,
aber die meisten sehen sich sehr ähnlich, und ein so kompaktes wie Amazon habe ich nicht gefunden. Vielleicht können wir das gemeinsam mit der Community umsetzen? Mit Einrückungen zwischen den Abschnitten wirkt es kompakter.
Ihr Markup ist teilweise anders, weil sie ihre Seite offenbar schon seit geraumer Zeit nicht aktualisiert haben.
Mit diesem CSS kommst du beim Stil der Unterkategorien schon weit:
.category-list .subcategories .subcategory {
display: flex;
}
Wenn du Änderungen am Markup vornehmen möchtest, musst du herausfinden, wie Template-Overrides in Discourse funktionieren. Das ist im fortgeschrittenen Abschnitt des Entwicklerhandbuchs für Discourse-Themen zu finden.