Ungelöste Filter

:discourse2: Summary Unanswered Filter adds a breadcrumb dropdown that filters a topic list by unanswered and answered topics.
:eyeglasses: Preview Preview on Discourse Theme Creator
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-unanswered-filter
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

Features

Unanswered Filter adds a new breadcrumb dropdown that allows users to filter a topic list by unanswered (0 replies) and answered topics (more than 1 reply). There’s also an option to show an “unanswered” link in the nav as an alternative to the dropdown.

dropdown mode:

link mode:

Settings

Name Description
exclusions
limit to groups only show the filter for members of these groups
filter mode
  • Exclusions: you can exclude this filter from a page on your site, defaults to / and /top
  • Limit to groups: you can choose to only show the filter to specific groups (staff, for example)
  • Filter mode: defaults to dropdown, with the link style as an alternative
Translation Default
topic_answered_filter.all any status
topic_answered_filter.unanswered unanswered
topic_answered_filter.answered answered
unanswered.title Unanswered
unanswered.help Topics that have not been answered

Credits

It was adapted from this post by @simon


:discourse2: Hosted by us? Theme components are available to use on our Standard, Business, and Enterprise plans.

Last edited by @JammyDodger 2024-06-16T11:24:36Z

Check documentPerform check on document:
46 „Gefällt mir“

4 Beiträge wurden in ein neues Thema aufgeteilt: Füge ID oder Klasse zu Listenelementen hinzu

5 Beiträge wurden in ein neues Thema aufgeteilt: Können Wikis von unbeantworteten Themen ausgeschlossen werden?

Hallo @awesomerobot – Ich habe gerade die [frühere Funktion] „Link zum Filter für unbeantwortete Themen“ ausprobiert, und sie ist fast genau das, was ich brauche. Es gibt nur ein paar Dinge auf meiner Wunschliste:

  1. Ich hätte gerne die Möglichkeit, Themen mit bestimmten Kategorien und Tags zu überspringen. Einige informative Themen erfordern nicht wirklich Antworten; sie könnten sich in einer bestimmten Kategorie befinden oder als „Dokumentation“ usw. getaggt sein. Angeheftete „Willkommen“-Beiträge könnten beispielsweise durch ein Tag ausgeschlossen werden.
  2. Ich wünschte, „Unbeantwortet“ würde sich etwas mehr wie „Neu“ und „Ungelesen“ verhalten: nur erscheinen, wenn nicht null, und eine Anzahl anzeigen. Es ist nicht so verlockend, darauf zu klicken, wenn keine relevanten ungelesenen Themen angezeigt werden.

Mit diesen Ergänzungen wäre es perfekt – und meiner Meinung nach sollte es als Kernfunktionalität von Discourse hinzugefügt werden.

2 „Gefällt mir“

Nur eine Notiz für den Fall, dass sie für andere hilfreich ist:

Ich habe beschlossen, die neuere Komponente „Unanswered Filter“ auszuprobieren. Ich weiß nicht, ob es ein Problem mit meiner speziellen Discourse-Installation war, aber ich hatte einige Schwierigkeiten, sie zum Laufen zu bringen. Ich habe deinstalliert, neu installiert und neu gestartet, um sie anzuzeigen, und schließlich:

cd /var/discourse
./launcher destroy app
./launcher start app

… hat es dazu gebracht, wirksam zu werden.

Nachdem ich alle Ausschlüsse in den Komponenteneinstellungen gelöscht hatte, brauchte ich einen Moment, um zu erkennen, warum der Statusfilter nicht in der Kategorienansicht (und in unserem Fall auf der Startseite, die wir standardmäßig auf Kategorien setzen) angezeigt wird: weil es ein Themenfilter ist. [schlägt sich die Stirn] Er kann offensichtlich keine Liste von Kategorien filtern.

Ich wünschte immer noch, dass er Themen nach Schlagwörtern ausschließen könnte, damit er keine informativen Themen als „unbeantwortet“ auflistet, aber eine einfache Problemumgehung besteht darin, eine Antwort zu posten, z. B. „Dieses Thema ist gesperrt.“ – bevor das Thema gesperrt wird.

Funktioniert wie beworben – großartige Komponente. :star:

1 „Gefällt mir“

Ich habe gerade einen Refactor zusammengeführt, der ein Problem behebt, bei dem das Dropdown nicht aktualisiert wurde, und das verwendete Ember modernisiert

Wenn neue Probleme auftreten, lassen Sie es uns bitte wissen!

5 „Gefällt mir“

Ein sehr schönes Plugin, danke!

Könnte es so angepasst werden, dass Beiträge von Mitarbeitern nicht in der Liste angezeigt werden? Wir interessieren uns nur für gewöhnliche, arme Benutzer, die keine Antwort erhalten haben. Mitarbeiter werden damit irgendwie umgehen, hoffe ich. :wink:

Idealerweise wäre es großartig, einen weiteren Filter zu haben, der Beiträge anzeigt, auf die vom Personal nicht geantwortet wurde. Nur für den Fall, dass wir sicherstellen wollen, dass ein Beitrag von mindestens einem Mitarbeiter überprüft und beantwortet wurde und nicht von einem gewöhnlichen Kerl.

1 „Gefällt mir“

Sie könnten den Daten-Explorer verwenden, um diese Themen zu erhalten

1 „Gefällt mir“

Ich habe gerade ein Update für diese Komponente zusammengeführt, das ein paar Einstellungen hinzufügt:

limit_to_groups ersetzt die vorherige Einstellung show_only_for_staff (Sie können stattdessen die Gruppe staff verwenden)

1 „Gefällt mir“

@awesomerobot, nach dem letzten Update erhalte ich diesen Fehler:

Error: Could not find module `discourse-i18n` imported from `discourse/theme-10/initializers/unanswered-filter-link

Haben Sie eine Idee, wie ich dieses Problem lösen könnte?

Besteht die Möglichkeit, dass Sie dieses Plugin in naher Zukunft aktualisieren, um Beiträge mit null Antworten anzuzeigen, die nicht von der staff-Gruppe erstellt wurden?

Ist Ihre Discourse-Installation auf dem neuesten Stand (admin/upgrade)? Ich würde erwarten, dass ein Update dies behebt.

Derzeit gibt es keine Pläne, ich glaube nicht, dass es eine einfache Möglichkeit gibt, dies zu tun… diese Theme-Komponente stützt sich auf einen integrierten URL-Parameter, um 0 Antworten zu erhalten (?max_posts=1), aber ich glaube nicht, dass wir etwas haben, um Beiträge von Benutzern aus einer bestimmten Gruppe auszublenden.

Das scheint auf dem Handy nicht angezeigt zu werden? Kann mir jemand helfen?

1 „Gefällt mir“

Sind Sie nach einer Kategorie gefiltert? Auf Mobilgeräten sind die Kategorie-Filter (einschließlich dieses Filters) auf den Entdeckungsrouten (neueste/top/heißeste/usw.) ausgeblendet.

Sie können diese Filter bei Bedarf anzeigen lassen, indem Sie CSS zu Ihrem Website-Theme hinzufügen:

.category-breadcrumb.hidden {
  display: flex !important;
}

1 „Gefällt mir“