設定 qa enable likes on answers が有効になっていますが、
が表示されません。
公式プラグイン Discourse Reactions もインストールされています。これがこのバグの原因でしょうか?
テストサイトでリアクションのオン/オフを切り替えて確認したところ、接続されているようです。これは、このバグ修正 Thumbs up, twice の結果でしょうか?
こんにちは。
投稿投票トピックでは、CSSによってリアクションが無効(非表示)になっています。
Common/CSSコンポーネントに少量のCSSを追加することで、リアクションを再度有効にすることができます。![]()
.post-voting-topic,
.post-voting-topic-sort-by-activity {
.discourse-reactions-actions {
display: inline-flex;
}
}
どうもありがとうございます!
デフォルトでの制限は理解できます(フィードバックするオプションが多すぎると混乱する可能性があるため)が、管理者が「いいね」を有効にできる設定があり、その管理者がサイトでリアクションを有効にしている場合、投票投稿でリアクションを有効にするのは論理的でしょう。
いずれにしても、CSSを修正するためにコードをチェックするよりも、多くの管理者がバグだと考える可能性が高いと思います。 ![]()
| 反応がインストールされている | 投稿投票がインストールされている | 回答での「いいね」を有効にする | invoke removePostMenuButton(‘like’)? |\n|—|—|—|—|\n| いいえ | いいえ | いいえ(該当なし) | いいえ、
を維持 |\n| はい | いいえ | 該当なし | はい、いいねボタンを削除し、反応を表示 |\n| いいえ | はい | いいえ | はい、回答のいいねボタンを削除 |\n| いいえ | はい | はい | いいえ、すべての投稿で:heart: を維持 |\n| はい | はい | いいえ | はい、いいねボタンを削除し、最初の投稿のみに反応を表示(回答には表示しない) |\n| はい | はい | はい | はい、いいねボタンを削除し、すべてに反応を表示 |\n\nここでは真理値表のようなものをスケッチしました。サイトの設定、特に enable likes on answers の設定に応じて、CSSの display:none の代わりに、プログラムで投稿ごとに異なる反応を表示する必要があります。\n\n@tgxworld は当時、discourse-reactions でAPIを公開すべきではないかと示唆していました (t/67550/10)。それを検討すべきかもしれません。
// `like` ボタンを削除する
api.removePostMenuButton("like");
// そして再度追加する
api.decorateWidget("post-menu:before-extra-controls", (dec) => {
return dec.attach("discourse-reactions-actions", {
これを行う代わりに
、コアプラグインAPIに replacePostMenuButton メソッドを追加し、それをリアクションプラグインで使用する必要があります。その場合、投稿投票プラグインにリアクションボタン用の別のロジックは不要になります。
回避策があるので、次のリリース後にこの変更を行います。
これには3つのPRが必要でしたが、あなたの実装アイデアは素晴らしかったです @vinothkannans、驚くほどうまく機能します。これらすべてがマージされたら、また投稿します ![]()
PRはマージされ、(Discourseインスタンスが更新されると)リアクションは qa_enable_likes_on_answers 設定を尊重するようになりました。バグレポートありがとうございました @icaria36!
マージされたPRにより、discourse の安定版リリースに問題が発生しています。JavaScript エラーにより、サイトが読み込まれません。
Uncaught (in promise) TypeError: e.replacePostMenuButton is not a function
u discourse-reactions.js:12
withPluginApi plugin-api.js:2247
initialize discourse-reactions.js:165
initialize app.js:173
runInstanceInitializers Ember
each dag-map.js:192
walk dag-map.js:121
each dag-map.js:66
topsort dag-map.js:72
Ember 4
invoke queue.ts:201
flush queue.ts:98
flush deferred-action-queues.ts:75
_end index.ts:616
_boundAutorunEnd index.ts:257
discourse-reactions.js:12
はい、予想すべきでした。replacePostMenuButton が存在しない場合にフォールバックするように、リアクションプラグインに修正をプッシュします。
編集:後方互換性を追加する変更をマージしました。
このトピックは4日後に自動的に閉じられました。新しい返信は許可されていません。