Discourse Beitrags-Sortierung Anpasser

Der discourse-post-sorting-customizer ermöglicht es Benutzern, die Beiträge in Themen nach drei Varianten zu sortieren: aktiv, älteste und Likes.

Installation
Installieren Sie das Plugin, indem Sie die Anweisungen unter Plugin installieren befolgen. Die Adresse des Plugin-Repositorys lautet:
https://github.com/jahan-ggn/discourse-post-sorting-customizer

Über

  1. Aktiv: Ermöglicht es Benutzern, Beiträge zu sortieren, die kürzlich beantwortet wurden.
  2. Älteste: Ermöglicht es Benutzern, Beiträge zu sortieren, die vor langer Zeit beantwortet wurden.
  3. Likes: Ermöglicht es Benutzern, Beiträge basierend auf den Likes zu sortieren, die auf den Beiträgen vorhanden sind.

Hinweis
Standardmäßig ist das Plugin deaktiviert. Um es zu nutzen, muss der Site-Administrator es über eine Site-Einstellung namens discourse_post_sorting_customizer_enabled aktivieren.

12 „Gefällt mir“

@angus Hast du Gedanken dazu, es im Frage-Antwort-Plugin zu verwenden?

2 „Gefällt mir“

Gute Arbeit! Ja, ich denke, du könntest es mit dem Frage-Antwort-Plugin verwenden. Ich vermute, du hast die Listen „Aktiv“, „Älteste“ und „Gefällt mir“ an den ähnlichen Sortieroptionen für Post-Listen in StackOverflow orientiert. Hast du es bereits mit dem QnA-Plugin getestet? Gibt es eine Community, die das gerade braucht? Es wäre gut, das zuerst in einer echten Community zu sehen.

7 „Gefällt mir“

Ja, ich habe es mit dem QnA-Plugin getestet, und es funktioniert einwandfrei. Allerdings muss der Antwortanzahl separat gestaltet werden, um eine optimale Darstellung zu erreichen. Das ist alles.

3 „Gefällt mir“

Das Plugin ist nun mit dem discourse-solved-Plugin kompatibel. Wenn der Benutzer eine Sortieroption für Beiträge auswählt und das Thema eine Lösung enthält, wird diese zuerst angezeigt. Die restlichen Beiträge werden dann gemäß der vom Benutzer ausgewählten Sortieroption sortiert.

5 „Gefällt mir“

@jahan_gagan Vielen Dank für dieses großartige Plugin. Es ist sehr hilfreich für Benutzer, um eine große Anzahl von Antworten zu sortieren und das zu finden, was sie suchen.

Ist es möglich, das Plugin kategorienspezifisch zu machen, sodass es nur in bestimmten Kategorien funktioniert?
Außerdem: Wäre es sinnvoll, eine Funktion hinzuzufügen, um Beiträge nach „Benutzern, die ich gemocht habe

1 „Gefällt mir“

Das scheint eine sehr nützliche Option zu sein, besonders die Sortierung nach ältesten. Das würde ich wirklich gerne im Core sehen.

In der Zwischenzeit, bevor ich dieses Plugin übernehme und mich darauf verlasse, wollte ich fragen, ob Layout-Änderungen, die im Core vorgenommen werden, dieses Plugin wahrscheinlich beeinträchtigen werden. Ich frage, weil es seit über einem Jahr nicht mehr aktualisiert wurde, und ich möchte nur sicherstellen, dass es aktualisiert/behoben wird, falls Probleme auftreten. :folded_hands:

2 „Gefällt mir“

Ich freue mich darauf, dies auszuprobieren. Ich bin auch neugierig, wie einfach es Ihrer Meinung nach wäre, die Möglichkeit hinzuzufügen, Themen alphabetisch zu sortieren, sowohl aufsteigend als auch absteigend, da es viele Anfragen dafür gab: Sort display of topics Alphabetically, Sort topics in user-defined/alphabetical order, Sort topics (within category) in alphabetical order by default, Call me stupid - how do I sort topics by created date or by title?, und vielleicht mehr.

Glauben Sie, dass es einfach wäre, die Option “alphabetisch sortieren” hinzuzufügen?


Außerdem, nur zur Information, ich habe gerade versucht, es zu installieren und erhielt eine Fehlermeldung: Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1. Ich habe viele Plugins installiert, daher bin ich mir nicht sicher, welches es bereits aktiviert haben könnte, ich wollte Sie nur informieren.

Hier ist die vollständige Nachricht:

I, [2022-05-18T19:22:03.185295 #1]  INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1
/var/www/discourse/lib/plugin_gem.rb:27:in `load'
/var/www/discourse/lib/plugin/instance.rb:773:in `gem'
/var/www/discourse/plugins/discourse-post-sorting-customizer/plugin.rb:14:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:679:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:679:in `activate!'
/var/www/discourse/lib/discourse.rb:279:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:276:in `each'
/var/www/discourse/lib/discourse.rb:276:in `activate_plugins!'
/var/www/discourse/config/application.rb:222:in `block in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:221:in `<class:Application>'
/var/www/discourse/config/application.rb:81:in `<module:Discourse>'
/var/www/discourse/config/application.rb:80:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
1 „Gefällt mir“

Ich erhalte denselben Fehler:

Gem::LoadError: kann request_store-1.5.0 nicht aktivieren, request_store-1.5.1 ist bereits aktiviert

Hallo und willkommen @sudoanand :slight_smile:

Dieses Plugin hat den #broken-Tag, daher ist leider nicht zu erwarten, dass es derzeit funktioniert.

1 „Gefällt mir“