Das Voting-Plugin fügt in den Kategorien, in denen es aktiviert ist, einen Menüpunkt „Stimmen" im oberen Menü hinzu. Beim Anklicken dieser Option erhalten Benutzer eine Liste der am häufigsten abgestimmten Themen in dieser Kategorie.
Für Websites, die auf dieser Voting-Funktion basieren, wäre es sehr nützlich, eine „Stimmen"-Option im oberen Menü der Hauptseite zu haben. Administratoren könnten die Ansicht „Stimmen" als Standard festlegen, und Benutzer könnten dies ebenfalls in ihren Einstellungen tun, genau wie bei „Neueste", „Kategorien", „Top" usw.
Wenn die Abstimmungen in mehr als einer Kategorie aktiviert sind, bietet diese Ansicht eine konsolidierte Rangliste der abgestimmten Themen aus mehreren Kategorien.
Ich habe gerade erfahren, dass das Anhängen von “/votes” an die URL der Discourse-Instanz diese konsolidierte Liste der Stimmen bereitstellt. Beispiel:
Ich frage mich, wie diese Theme-Komponente die Links „Votes“ und „My Votes“ beeinflusst, die im oberen Menü der Kategorien erscheinen, in denen das Abstimmen aktiviert ist. Ich habe die ausführlichen Kommentare darüber gelesen, wie diese Theme-Komponente die Navigation von Kategorien beeinflusst, und ich habe keinen klaren Eindruck bekommen. Ich werde es ausprobieren müssen, aber ich habe den Eindruck, dass ich ein Problem lösen werde, auf Kosten von ein paar neuen Problemen?
Das angeforderte Verhalten ist genau dasselbe, das auch zwei andere sehr beliebte Plugins bieten: Events Plugin 📅 und Locations Plugin 🌍. Beide bringen einen Menüpunkt im oberen Bereich, der genau wie die Menüpunkte im oberen Bereich von Discourse hinzugefügt und entfernt werden kann:
Wenn „Votes“ der erste Punkt im oberen Menü ist, wird standardmäßig die Seite „/votes“ angezeigt.
Vielleicht gibt es Code aus diesen Plugins, der wiederverwendet werden könnte? Wenn ein PR willkommen ist und @angus oder jemand anderes daran interessiert ist, könnten wir dies sogar „vermarkten“ (ich habe keine Ahnung, wie einfach/komplex das Schreiben und Testen des Patches wäre).
voting_show_votes_on_homepage: ‘Soll der Navigationspunkt für die Abstimmungsliste auf der Startseite angezeigt werden?’
voting_show_votes_before: ‘Soll der Navigationspunkt für die Abstimmungsliste vor diesem Navigationspunkt angezeigt werden’
Beachten Sie, dass ich ihn im Entwurfszustand belassen habe, da es derzeit einen Unterschied zwischen /votes und /latest?order=votes im Plugin gibt, der diese Funktion beeinträchtigt. Dazu benötige ich zuerst eine Rückmeldung von einem Maintainer.
@angus, du bist in so vielerlei Hinsicht großartig. Vielen Dank!
Interessant. /votes scheint „neueste“ als zweites Sortierkriterium für Themen mit der gleichen Anzahl von Stimmen zu haben. Dies wäre bei /latest?order=votes zu erwarten, aber aus irgendeinem Grund ist das zweite Sortierkriterium anders. Ich konnte das Muster nicht finden.
Auch ein Hinweis, falls jemand die Sortierkriterien anfasst. Im Moment sind Themen mit null Stimmen und Themen ohne die Vorstellung von Stimmen alle gemischt. Es wäre sinnvoller, alle Themen mit null Stimmen zusammen zu haben und dann die Themen ohne aktivierte Abstimmung am Ende, getrennt.