Vielseitige Präsentation

:warning: :mechanic:t4:

Ich habe diese Komponente komplett neu geschrieben. Sie wird in einem neuen Repository gehostet und hat ein neues Thema: Featured Lists

Diese Version funktioniert vorerst weiterhin gut, aber wenn Sie Discourse 3.2.0.beta3 oder höher verwenden, nutzen Sie bitte die neue Version.

Diese Komponente ermöglicht es Ihnen, diverse Themenlisten auf Ihrer Homepage anzuzeigen. Das Standardaussehen:

In den Komponenteneinstellungen können Sie die Feed-Listen und die Position des Auslasses definieren:

Das Format der Feed-Liste ist etwas fortgeschritten und Sie müssen einige Listenkonzepte von Discourse verstehen, um sie gut nutzen zu können. Sie legen fest:

  • Titel der Feed-Liste
  • Länge der Liste
  • Filter der Liste (neueste, beste, ungelesene, …)
  • Tag-Filter (wie durch die Tag-Slug definiert)
  • Kategorie-Filter (wie durch die Kategorie-ID definiert)
  • Link zum Feed (wohin der Klick auf die Schaltfläche Mehr führt)

Listen sind als Flexboxen eingerichtet, sodass sie sich standardmäßig ausdehnen, wenn nur eine vorhanden ist:

:+1: Credits: Die Komponente ist ein Spin-off von Showcased Categories. @Ahmed_Gagan erweiterte die Funktionalität und ich habe die Architektur neu geschrieben. Am Ende haben wir so viel geändert, dass sie nicht mehr kompatibel ist.

:hammer_and_wrench: Repository
:question: Installationsanleitung
18 „Gefällt mir“

Tolles Plugin, es macht die Homepage interaktiver.

Ich habe zwei, vielleicht drei Vorschläge:

  1. Füge einen discovery-list-container-bottom-Outlet hinzu
  2. Erhöhe die Breite der Titel-ersten Spalte, wenn mehrere Listen nebeneinander liegen
  3. Optional mehr als zwei Listen pro Zeile konfigurieren?
1 „Gefällt mir“

Danke für die Vorschläge @Zup!

Ich glaube nicht, dass ich weitere Outlets hinzufügen werde, da ich bereits drei davon habe. Wenn du ein bestimmtes benötigst, müsstest du es forken und dort hinzufügen.

Die Listen sind Flexboxen. Du kannst das Flex-Verhalten mit CSS ändern und mehr oder nur eine Liste pro Zeile erhalten.

Wenn du das meinst, dann ja, ich sollte die Breite dort besser anpassen :+1:

Danke für diese tolle Komponente @manuel.

Ich würde sie wirklich gerne verwenden, aber nachdem sie installiert ist:

  • scheint alles in Ordnung zu sein, außer
  • meine Login-Box zur Instanz ist auf “display: none” gesetzt (sodass die Login-Seite komplett leer wird).

Ich vermute, es muss irgendwo einen Konflikt geben.

Hatte jemand schon einmal solche Probleme und haben Sie eine Idee, wo ich nachforschen könnte?

Vielen Dank.

1 „Gefällt mir“

houuurraa…

Ich habe einen Proxy, um das zu lösen: Ich bin mir nicht sicher, warum, aber es ist zu 100 % in Ordnung, wenn ich den discovery-list-container-top auswähle.

Ich hatte das Problem mit dem above-main-container-Setup. Egal für den Moment, der discovery-list-container-top ist für meine laufenden Instanzen in Ordnung.

1 „Gefällt mir“

Danke für die Meldung, @JBM. Ich kann das Problem reproduzieren. Der Code zum Generieren der Liste läuft in einer Schleife, wenn er nicht auf den Website-Inhalt zugreifen kann (da eine Anmeldung erforderlich ist). Er funktioniert, wenn der discovery-list-container-top-Outlet ausgewählt ist, da dieser Outlet erst nach der Anmeldung verfügbar ist. Das muss ich mir genauer ansehen.

1 „Gefällt mir“

Wenn Sie Zeit haben, möchten Sie vielleicht eine Art nette Trennlinie für Mobiltelefone erstellen, wo der Showcase-Teil, zu dem ein Benutzer wechselt, gewöhnlich der neueste ist? Jetzt sieht es so aus, als würde der letzte Teil endlos weitergehen.