Benutzerdefinierte Sortierreihenfolge für Themen

Install this theme component

Hallo :waving_hand:

Diese Theme-Komponente fügt neben der Schaltfläche Thema erstellen eine neue Schaltfläche hinzu, mit der Sie die Reihenfolge der Themenliste ändern können. Eines der Hauptziele war es, die Themenreihenfolge auch auf Mobilgeräten und in Themes, bei denen der Kopfbereich der Themenliste ausgeblendet ist, leicht zugänglich zu machen.

Durch Klicken auf ein Element wird die Sortierreihenfolge (aufsteigend oder absteigend) auf der rechten Seite des Elements angezeigt.

Absteigend (Symbol) Aufsteigend (Symbol)

Einstellungen

Diese Komponente enthält mehrere Einstellungen zur Anpassung.

Objekteinstellung

Mit der Objekteinstellung können Sie das Symbol, die Beschriftung, die Aktion und die Reihenfolge jedes Elements ändern.

  • icon → Symbolname aus dem Discourse-Symbolset
  • label → Überschlüsselungs-ID (siehe /admin/customize/site_texts)
  • action → Sortieraktions-Identifikator
  • order → Position des Elements im Dropdown-Menü

Beispiel für label:

likes-label

In diesem Fall sollte das Feld „label“ lauten: js.likes

17 „Gefällt mir“

Großartige Komponente! Ich habe darüber nachgedacht, etwas Ähnliches zu erstellen.

Mir ist aufgefallen, dass Sie dem GitHub-Repository keine Lizenz hinzugefügt haben.

Würden Sie einen Pull-Request akzeptieren, der weitere Bestelloptionen wie op_likes hinzufügt?

5 „Gefällt mir“

Das ist eine großartige Komponente, Don, gute Arbeit! Danke, dass du das erstellt hast :star_struck:

6 „Gefällt mir“

Gerne! PR willkommen, danke @Moin :hugs:

5 „Gefällt mir“

Eine Sache, die mir aufgefallen ist, ist, dass ich irgendwie erwarte, dass sich das Dropdown-Menü schließt, nachdem ich eine der Optionen ausgewählt habe. Ich muss außerhalb klicken, nachdem sich die Ansicht geändert hat, damit es verschwindet. Aber vielleicht ist das so gewollt – ich bin mir nicht sicher, lol.

3 „Gefällt mir“

Ja, das ist so vorgesehen – wenn Sie auf dasselbe Element klicken, ändert sich die Sortierrichtung.

4 „Gefällt mir“

Ja, das habe ich mir nach weiterem Ausprobieren auch gedacht. Ich liebe diese Komponente – sehr nützlich für mich auf meiner eigenen Instanz. Nochmals vielen Dank :hugs:

3 „Gefällt mir“

Mir ist aufgefallen, dass die Schaltfläche sort by auf der Kategorieseite angezeigt wird, dort aber nichts bewirkt. Sie könnte in diesem Fall wahrscheinlich ausgeblendet werden.

3 „Gefällt mir“

Danke Lilly :hugs: Ich habe es zusammengeführt: DEV: Remove sort button on categories page · VaperinaDEV/custom-topic-sort-order-button@1325272 · GitHub

4 „Gefällt mir“

Es ist zusammengeführt.

Icons and labels I chose for the additional order options
{
	"icon": "custom-heart-circle-one",
	"label": "js.category.sort_options.op_likes",
	"action": "op_likes"
},
{
	"icon": "user-group",
	"label": "js.posters",
	"action": "posters"
},
{
	"icon": "far-square",
	"label": "js.category.sort_options.category",
	"action": "category"
},
{
	"icon": "square-plus",
	"label": "js.topic_voting.vote_title_plural",
	"action": "votes"
}

Ich habe diese nicht zur Standardkonfiguration hinzugefügt, da ich denke, dass sie weniger verbreitet sind. Aber wenn Sie sie hinzufügen, können Sie jetzt auch nach Likes im ersten Beitrag, Anzahl der Poster, Kategorie-ID und Anzahl der Stimmen sortieren, wenn das Topic Voting Plugin verwendet wird.

Ich habe ein Icon für Likes im OP erstellt, damit Sie zwischen Likes und Likes im ersten Beitrag unterscheiden können, auch wenn Labels auf Mobilgeräten ausgeblendet sind.

4 „Gefällt mir“

Auf Mobilgeräten bewegt sich dieses Modal beim Auswählen einer Option nach oben, bis das DOM geladen ist.
Ist das ein UI-Bug?