メインページの上部メニューに「投票」オプション

投票プラグインは、有効化されているカテゴリのトップメニューに「投票数」項目を提供します。このオプションをクリックすると、そのカテゴリで最も投票されたトピックのリストが表示されます。

この投票機能を中心に構築されたサイトでは、メインページのトップメニューに「投票数」オプションがあることが非常に役立ちます。管理者は「投票数」ビューをデフォルトに設定でき、ユーザーも「最新」「カテゴリ」「人気」などと同様に、自分の設定でこれをデフォルトにできます。

複数のカテゴリで投票が有効になっている場合、このビューは複数のカテゴリにまたがる投票済みトピックの統合されたランキングを提供します。

「いいね!」 2

Discourse インスタンスの URL に「/votes」を追加すると、統合された投票リストが表示されることを今知りました。例:

https://bitwish.top/votes

したがって、必要なのはトップメニューに「Votes」オプションを追加できる機能だけです。

これはテーマコンポーネントで実現可能でしょうか、それとも Voting プラグイン自体にこの機能を追加する必要がありますか?

@icaria36 さん、こんにちは
ナビゲーションメニューにリンクを追加したい場合は、こちらをお試しください:GitHub - discourse/Discourse-nav-links-component · GitHub

すべてのメンバーに表示させますか、それとも特定のグループのみに表示させますか?

「いいね!」 1

はい、Custom Top Navigation Links ですね。良い点をご指摘いただきありがとうございます。

このテーマコンポーネントが、投票が有効になっているカテゴリのトップメニューに表示される「Votes」および「My Votes」リンクにどのような影響を与えるか気になっています。このテーマコンポーネントがカテゴリのナビゲーションに与える影響について、多くのコメントを読みましたが、明確な印象は得られませんでした。試してみる必要がありますが、一つの問題を解決するために、いくつかの新しい問題を引き起こすのではないかという印象を持っています。

要求されている動作は、他の非常に人気のある2つのプラグインが提供するものと全く同じです。Events Plugin 📅 および https://meta.discourse.org/t/locations-plugin/69742。どちらも、Discourseのトップメニュー項目と同様に追加および削除できるトップメニュー項目をもたらします。

もし「Votes」がトップメニューの最初の項目であれば、「/votes」ページがデフォルトで表示されるでしょう。

これらのプラグインのコードの一部を再利用できるかもしれません。もしプルリクエスト(PR)が歓迎され、@angus または他の誰かが興味を持てば、私たちはこれを「マーケットプレイス化」することさえできるかもしれません(パッチの作成とテストがどれほど簡単または複雑かは全く分かりません)。

このようなものでうまくいくはずです。

2つの設定が追加されます。

  • voting_show_votes_on_homepage: 「ホームページに投票リストナビゲーション項目を表示しますか?」
  • voting_show_votes_before: 「このナビゲーション項目の前に投票リストナビゲーション項目を表示します」

現在、プラグインの /votes/latest?order=votes の間にこの機能に影響する違いがあるため、ドラフト状態のままにしてあります。まず、メンテナーからのフィードバックが必要です。

「いいね!」 3

@angus、あなたは多くの点で素晴らしいです。本当にありがとうございます!

興味深いですね。/votes は、同じ票数のトピックに対して、2番目のソート基準として「最新」を持っているようです。これは /latest?order=votes で期待されることですが、何らかの理由で2番目のソート基準が異なります。パターンを見つけることができませんでした。

また、ソート基準に触れる人がいる場合に備えてメモしておきます。現在、票数がゼロのトピックと、票の概念がないトピックがすべて混在しています。票数がゼロのトピックをすべて一緒にし、その後、投票が有効になっていないトピックを最後に、別に表示する方が理にかなっています。

「いいね!」 1

これはドラフトから公開に移行されました。

「いいね!」 3