Vorgestellte Listen

:information_source: Zusammenfassung Benutzerdefinierte Themenlisten erstellen und hervorheben
:hammer_and_wrench: Repository Manuel Kostka / Discourse / Components / Featured Lists · GitLab
:question: Installationsanleitung So installieren Sie ein Theme oder eine Theme-Komponente
:open_book: Neu bei Discourse Themes? Anfängerleitfaden zur Verwendung von Discourse Themes

Installieren Sie diese Theme-Komponente

Die Komponente ermöglicht es Ihnen, benutzerdefinierte Themenlisten zu filtern und sie auf Ihrem Forum anzuzeigen.

Standardaussehen

Einstellungen-Editor

Styling

Für CSS-Styling ist die Komponentenstruktur:

.featured-lists {
  &__wrapper { }

  &__list-container { }

  &__list-header { }

  &__list-body { }
}

Zum Beispiel könnten Sie ein Look-and-Feel im Old-School-Board-Stil gestalten:

Oder moderne, minimale Panels:

Wenn Sie benutzerdefinierte Stile erstellen, teilen Sie diese bitte in diesem Thema mit! :sparkles: :sparkling_heart:

26 „Gefällt mir“

Hallo, wie kann ich verhindern, dass das Thema „Über die Kategorie“ in den hervorgehobenen Listen angezeigt wird?

Ist es außerdem möglich, eine Zeile auszublenden, wenn keine Themen darin enthalten sind? Wenn ich zum Beispiel eine Zeile für Neue Themen verwende, wird sie leer angezeigt, mit den Zeileninformationen, aber ohne Themen.

1 „Gefällt mir“

Danke für das Feedback! Ich habe die Komponente gerade aktualisiert, sodass leere Listen nicht mehr gerendert werden.

Ich sehe keine dedizierte Klasse für die About-Themen. Sie könnten jedoch eine Stildeklaration verwenden, um angepinnte Themen aus den Featured Lists auszublenden:

.featured-lists__list-body .topic-list-item.pinned {
  display: none;
}
2 „Gefällt mir“

Danke für das Update, es funktioniert super. Wäre es in Zukunft möglich, dass der „Post“-Button tatsächlich in die entsprechende Kategorie für die entsprechende Zeile postet?

2 „Gefällt mir“

Das sollte bereits so funktionieren:

  • Wenn Sie eine Kategorie oder ein Tag festlegen, wird der Composer entweder oder beides vorab ausfüllen.

  • Wenn die Liste keine festgelegte Kategorie hat, wird der Composer mit dem Wert aus der site-weiten Einstellung default composer category vorab ausgefüllt:

Wie funktioniert es bei Ihnen nicht?

2 „Gefällt mir“

Schöner Baustein, @manuel, der gefällt mir sehr gut, besonders wie einfach er anpassbar ist, sodass er an andere Themen angepasst werden kann. Großartige Arbeit und danke fürs Teilen! :clap: :slight_smile:

2 „Gefällt mir“

Ja, das funktioniert. Meine Frage war, ob ich eine Kategorie für eine Zeile festlegen kann, die sich von der Standardeinstellung im Admin-Bereich unterscheidet. Kann eine Person, die auf „Post“ klickt, zu dieser Kategorie und nicht zu der in den Admin-Einstellungen festgelegten wechseln?

Ich bin mir nicht sicher, was Sie erreichen wollen. Könnten Sie es mit einem Beispiel erklären?

1 „Gefällt mir“

Wenn ich show on auf Everywhere setze
Wie kann ich Featured Lists ausblenden, wenn ich Themen einer bestimmten Kategorie öffne?

Sie könnten die Komponente forken und Ihre spezifische Bedingung zu discourse-featured-lists/javascripts/discourse/components/featured-lists-wrapper.gjs at main · nolosb/discourse-featured-lists · GitHub hinzufügen.

Oder verwenden Sie einfach einige CSS-Deklarationen, um die Komponente in Ihren spezifischen Kategorien auszublenden.

Dieses Theme-Komponente ist großartig! Entschuldigung, dass ich dieses Thema wieder aufgreife, aber ich habe eine Frage zu dieser Komponente.

Wäre es möglich, Kategorien anstelle von Themen anzuzeigen?

Anstatt dass der Listenrumpf vier verschiedene Themen enthält, würde er beispielsweise vier verschiedene Kategorien enthalten, und das Klicken auf eine davon würde Sie zu dieser Kategorie weiterleiten.

1 „Gefällt mir“

Ein schönes Plugin – danke! Im Plugin-Editor habe ich versucht, die Anzeigeanzahl von 3 auf 5 zu erhöhen. Es wird gespeichert, aber dann springt es auf 3 zurück, obwohl mehrere Kategorien mehr als 3 Elemente haben. Gibt es eine Möglichkeit, das max=3 zu überschreiben oder einen anderen Ansatz, um dies zu erreichen?

Mit dem Editor müssen Sie zweimal speichern, einmal im Editorfenster:

Und dann noch einmal auf der Hauptseite der Komponente:

image

Vielleicht verursacht das Ihr Problem? Das Festlegen einer beliebigen Anzahl von Themen funktioniert bei mir einwandfrei.

2 „Gefällt mir“

Das war genau das; ich habe diesen Schritt übersehen. Vielen Dank für Ihre schnelle Antwort und Ihr sehr nützliches Plugin.

2 „Gefällt mir“

Ich frage mich… Könnte das About-Thema nicht entpinnt und nicht aufgelistet werden?

Ich schätze, das könnte man. Das Ergebnis wäre jedoch anders, da das Thema im Allgemeinen verborgen wäre. Nach meiner Erfahrung ist es tatsächlich üblicher, dass man eine Auswahl der neuesten Themen in einer hervorgehobenen Liste zeigen möchte, aber dennoch angepinnte und auch „Über uns“-Themen an anderen Stellen sichtbar haben möchte.

1 „Gefällt mir“

Ich wäre neugierig, da es sich um ein Sonderthema handelt (d. h. die Leute haben entdeckt, dass sie wirklich nicht gelöscht werden wollen). Dass das Entpinnen und Entlisten zum Beispiel die Category Boxes-Kategoriebeschreibung nicht beeinträchtigen sollte?

Hallo, diese Komponente funktioniert für mich fast perfekt, jedoch hätte ich gerne die Option, die Listen unten statt oben zu platzieren.

image

Gibt es dafür eine einfache Möglichkeit? Soweit ich im Repo gesehen habe, scheint das noch nicht vorgesehen zu sein.

@Maria Sie könnten die Komponente an jedem Plugin-Outlet platzieren. Sie können die Plugin-Outlet-Standorte-Komponente verwenden, um verfügbare Outlets zu inspizieren.

1 „Gefällt mir“

@manuel @Lilly zu CSS.
Ich habe 2 Listen aus 2 Kategorien: Yoga und Fitness.
Ich stelle beide Listen so ein, dass sie überall angezeigt werden.
Wie kann ich die Liste „Yoga“ ausblenden, wenn ich ein beliebiges Thema öffne (sie wird weiterhin auf der Homepage, in der Kategorie und an anderen Orten angezeigt)?
Die Liste „Fitness“ wird weiterhin überall angezeigt.

Vielen Dank an die Experten von Discourse