こんにちは!
ソフトウェアに付属しているデフォルトのバッジがあるのですが、それを少し調整したいと思っています。
元のバッジ:
100件の「いいね!」を受け取り、それ以上に「いいね!」を返したユーザーに付与されます。恩返しに感謝します!
希望するバッジ:
100件の「いいね!」を受け取り、それ以上に「いいね!」を返したユーザーに付与されます。
「与える」の部分は同じままでお願いします。しかし、フォーラムのゲーミフィケーションにおいて投稿数を完全に無視したいので、1つの投稿で100件の「いいね!」を受けたユーザーが、100件の異なる投稿でそれぞれ1件の「いいね!」を受けたユーザーと同じように、そのバッジの対象となるようにしたいのです。
これまでは、Enable Badge SQL を参考にしました。
SiteSetting.enable_badge_sql = trueを有効にし、GUI経由で新しいバッジSQLをプッシュしてから、セキュリティ上の理由でSiteSetting.enable_badge_sql = falseを無効にしました。カスタムバッジは問題なく動作しますが、データベース/SQLの知識がないまま野蛮なリスクを冒すことはできません。
現在のところフォーラムは小規模で、明らかな問題はありませんが、フォーラムが成長するにつれてパフォーマンスの問題に直面する可能性があります。もし時間があれば、そのカスタムバッジのSQLクエリを提供していただけますでしょうか。
よろしくお願いいたします!