Topic Ratings Plugin

2段階評価を星の代わりに使うことは可能ですか?

例::+1: :-1: 結果は以下のようになります。

:+1: (69%) :-1: (31%)

「いいね!」 2

このプラグインは、トピックの平均評価と評価数を、単純なAPI呼び出しで取得できますか?

「いいね!」 1

そして、Embed Discourse comments on another website via Javascript のように、Discourse を埋め込む際に評価を表示することは可能ですか?

「いいね!」 1

ユーザーとして、すべての評価を確認するにはどうすればよいですか?

追伸:質問を連続して投稿してしまい申し訳ありませんが、ここが適切な場所だと思いますよね?

「いいね!」 2

HI @frold

お待ちいただきありがとうございます。また、返信が遅くなりましたことをお詫び申し上げます。他の予定で手一杯でしたが、今は落ち着き、ご質問に対応する準備ができました。

2段階の評価システムを持つ可能性は興味深いです。Topics Ratings Plugin の現在の設計は星評価システムをサポートしていますが、よりシンプルな「いいね/わるいね」システムにも価値があると思います。これは現在の機能ではありませんが、魅力的なアイデアであり、将来のアップデートのために実現可能性を検討するつもりです。また、特定の機能の開発に対するスポンサーシップや資金提供も歓迎します。この機能またはその他の機能のスポンサーにご興味がある場合は、お気軽にご連絡ください。

@n1bff様

ご返信が遅くなり、大変申し訳ございません。お待ちいただき、誠にありがとうございます。他に優先すべき対応がありましたが、現在はご質問に集中いたします。

現時点では、トピックの平均評価と評価数を直接取得できるAPIは提供されておりません。これが便利であることは認識しておりますが、現在の機能ではなく、将来的な機能強化のために必ず検討させていただきます。

同様に、コメントを埋め込む際に評価を表示することや、ユーザーの全評価をまとめたビューを提供することも、現時点ではサポートされておりません。これらは貴重なご提案であり、実現可能性を検討いたしますのでご安心ください。

当プロジェクトはオープンソースであるため、スポンサーシップや資金提供を通じて機能開発を加速させることができます。これらの機能、またはその他の機能のスポンサーにご興味がおありでしたら、ぜひご連絡ください。

エラーのためタイプを削除できません。

「The Name is … and the Type is empty」を削除しようとすると、「要求されたURLまたはリソースが見つかりませんでした。」というエラーメッセージが表示され、削除できません。

「Rebuild the container」でプラグインをアンインストールして再インストールしても、同じエラーが発生します。

無効なタイプが追加され、タイプが空になったようです。プラグインには入力検証のための健全性チェックが絶対に必要です。

今のところ、Railsコンソールを使用して空のタイプを削除できます。

cd /var/discourse
./launcher enter app
rails c
DiscourseRatings::RatingType.destroy("")
exit

ページを更新すると、消えているはずです! タイプは my_type のようにシンプルにしてください。 :smile:

「いいね!」 2

それは素晴らしいですね!教えてくれてありがとうございます。

「いいね!」 1

英語以外のテキストカテゴリが表示されません。

非英語テキストを管理するには、カテゴリを表示する必要があります。

どうすれば表示できますか?

※また、Typeの場合、英語以外の文字を入力するとエラーが発生します。

@LoveMCJ これの簡単な解決策は、カテゴリにスラッグを定義してから、評価のカテゴリを再度削除/追加することです。これでうまくいくはずです!

@jumagura

ここに問題があります。
https://github.com/paviliondev/discourse-ratings/blob/main/assets/javascripts/discourse/components/rating-object.js.es6#L52

Category.slugFor は、スラッグが存在する場合はそのスラッグを返し、定義されていない場合は {id}-category を返します。
プラグインは findBySlugPath を使用しますが、これはスラッグが定義されているカテゴリのみを検索します。
定義されていないカテゴリの場合、findSingleBySlug も使用する必要があるでしょう。

https://github.com/paviliondev/discourse-ratings/blob/main/assets/javascripts/discourse/components/rating-object.js.es6#L29

お役に立てば幸いです! :slight_smile:

「いいね!」 2

:heart_eyes:心から感謝いたします。

「いいね!」 1

こんにちは。
評価スターは、任意のトピックタイトルページに表示されます。
しかし、ホームページでは、投稿の評価スターの代わりに[object Object]が表示されます。

これを修正するにはどうすればよいですか?

*注意:この問題はアップデート後に発生しました。(Discourse and Topic Ratings Pluginおよびその他はすべて最新の状態です)

「いいね!」 2

このオプションを削除すると、[object Object] というテキストが消えます。この問題について何か対応する予定はありますか?修正すべきだと思います。

敬具。良い仕事です。 @jumagura

@merefield

最後の変更について

以下が不足しています。

import { registerRawHelper } from "discourse-common/lib/helpers";

registerRawHelper("rating-list", _ratingList);
「いいね!」 2

おっと! その通りです! ありがとう!

完了しました:

「いいね!」 4

こんにちは、このプラグインはトピックではなく投稿の評価に使用できますか?もしそうなら、それが次の3つのこともできるかどうか誰か教えていただけますか?

  • 作成後にトピック内のすべての投稿で評価を有効にする
  • ユーザーが他のユーザーの評価や平均評価を見ることができないように設定できる
  • 各ユーザー名とその投稿ごとの評価を含むCSVをエクスポートする

こんにちは、:wave:

このプラグインではそれはできません。

見つけられた最も近いプラグインは Discourse Post Voting です(私の愚かさを訂正してくれたJammy、ありがとう :sweat_smile:)。ユーザーはトピックごとに一度だけ投稿に賛成票を投じることができます(最初の投稿を除く)、したがって評価はその賛成票の数になります。

評価を持つユーザーのリストをエクスポートするには、このプラグインを使用できます:https://meta.discourse.org/t/discourse-data-explorer/32566。SQLクエリを作成でき、リストをCSV形式でダウンロードできます。ヘルプが必要な場合は、#data-reporting #sql-queryを確認してください。

また、探しているプラグインを誰かに作成してもらうスポンサーになる余裕があれば、Marketplace もあります。:+1:

「いいね!」 1

参考情報ですが、そのプラグインは、official Discourse Post Voting プラグインに置き換えられました。

「いいね!」 1