Favoriten filtern

:information_source: Zusammenfassung Ermöglicht Benutzern das Speichern ihrer bevorzugten Filter und optional die Definition von Standardfiltern
:eyeglasses: Vorschau Theme Creator
:warning: Die Komponente verwendet das vorhandene benutzerdefinierte Feld für die Altersangabe. Nach dem Testen der Anpassbarkeit möchten Sie das Feld möglicherweise in Ihren Einstellungen löschen.
:hammer_and_wrench: Repository GitHub - moin-Jana/favorite-filter: Allow users to save their favorite filters and optionally define default filters
: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

Favorite Filters fügt anpassbare Filter-Shortcuts über dem Themenfilter hinzu. Administratoren können Standard-Filter-Buttons bereitstellen, und Benutzer können ihre eigenen bevorzugten Filter erstellen und anpassen.

Um den aktuell angewendeten Filter in Ihren Favoriten zu speichern, klicken Sie auf das Sternsymbol, geben Sie die Bezeichnung ein und wählen Sie optional ein Symbol oder Emoji aus.

Sie können auch die Reihenfolge ändern, Ihre aktuellen Favoriten löschen und bearbeiten

Konfiguration

Benutzerdefinierte Filter

Eine Theme-Komponente kann keine neuen Felder in der Datenbank erstellen. Um Benutzern das Speichern ihrer bevorzugten Filter zu ermöglichen, müssen Sie daher ein benutzerdefiniertes Benutzerfeld erstellen, in dem diese Informationen gespeichert werden können.

  • Öffnen Sie die Konfiguration der Benutzerfelder. Sie finden sie im Community-Bereich Ihrer Admin-Seitenleiste.
  • Klicken Sie auf “Benutzerfeld hinzufügen”.
  • Wählen Sie “Text” als Feldtyp und geben Sie einen Feldnamen und eine Beschreibung ein.
  • Lassen Sie das Feld optional.
  • Aktivieren Sie die Bearbeitung nach der Anmeldung, aber zeigen Sie sie nirgendwo an.
Screenshot der Konfiguration

Nachdem Sie das Benutzerfeld gespeichert haben, klicken Sie auf die Schaltfläche “Bearbeiten” und überprüfen Sie die URL. Sie wird etwa so aussehen: /admin/config/user-fields/12/edit. Die Zahl ist die ID des Benutzerfeldes. Dies ist das, was Sie in die Einstellung custom user field ID der Komponente eingeben. Die Komponente blendet das Benutzerfeld aus den Profileinstellungen des Benutzers aus, um ungültige Eingaben zu verhindern.

Optional können Sie die Erstellung und Speicherung von Favoritenfiltern auf bestimmte Benutzergruppen mit der Einstellung custom favorite filters allowed groups beschränken.

Standardfilter

Der einfachste Weg, Standardfilter zu konfigurieren, ist, sie als Ihre eigenen Filterfavoriten über die Filter-UI zu erstellen und den Wert aus dem Benutzerfeld in die Einstellung einzufügen. Daher können Sie das Benutzerfeld für Admin-Benutzer ausblenden (show for admin).

Anschließend können Sie den Inhalt des Benutzerfeldes in die Einstellung default favorites kopieren.

Die Standardfilter können auch über default favorite filters groups auf bestimmte Gruppen beschränkt werden. Dies ist zum Beispiel nützlich, wenn viele Filter für nicht registrierte Benutzer nicht funktionieren (da sie keine Lesezeichen haben oder keinen Zugriff auf bestimmte Kategorien haben). Ebenso können Sie bestimmte Filter als Standard für Mitarbeiter konfigurieren, während normale Benutzer ihre eigenen Favoritenfilter erstellen können, ohne für sie irrelevante Standards zu sehen.

12 „Gefällt mir“

Das sieht wirklich toll aus, @Moin!

4 „Gefällt mir“

Ich habe das ganz einfach eingerichtet und das ist absolut großartig!

2 „Gefällt mir“

Das ist ein faszinierender Hack. Ich möchte eines Tages wirklich eine native Unterstützung für „Benutzer-Themeneinstellungen“ aufbauen, dann brauchst du das nicht mehr. Ich liebe es, dass du einen Weg gefunden hast, diese Einschränkung zu umgehen.

3 „Gefällt mir“

Danke. Aber es war nicht meine Idee. Dies wurde bereits mehrmals auf diese Weise gelöst. Aus dem Stegreif fallen mir diese Themen ein:

2 „Gefällt mir“