Discourse Points Mall(チェックイン、ショップ、注文、メイクアップカード、台帳)

:information_source: 概要 Discourseに完全なポイントモールを追加:チェックイン、ショップ、注文、メイクアップカード、ポイント履歴。
:hammer_and_wrench: リポジトリリンク GitHub - VegaMonika/discourse-points-mall · GitHub
:open_book: インストールガイド Discourseでプラグインをインストールする方法

特徴

  1. デイリーチェックインセンター
  2. 現在のフォーラム信頼レベルの進捗(TL0–TL4)、月間チェックイン回数、および個人ランキング
  3. メイクアップ機能付き月間チェックインカレンダー
  4. メイクアップカードシステム:
    • 自動作成されるシステム製品
    • 段階的な月額価格設定:1000 / 3000 / 5000
    • 月あたりの最大購入/使用回数:3回
    • 毎月失効(未使用カードの繰り越しなし)
  5. ポイントショップ
    • 仮想および物理的な製品
    • 在庫管理(-1は無制限を意味します)
    • 物理製品の配送情報
  6. マイオーダー
    • ユーザーの注文履歴とステータス追跡
    • 管理者による注文ステータス更新(pendingprocessingcompletedcancelled
  7. ポイント台帳
    • ゲーミフィケーションイベントからの入出金記録
    • カテゴリフィルター(checkinshopcommunityother
  8. 管理機能
    • 操作概要カード
    • チェックイン分析(トレンド、トップユーザー、最近のチェックイン)
    • 製品管理(メイクアップカードのカスタム画像URLを含む)
    • フィルターとインライン編集による注文管理
  9. 現在のバージョンではタスクモジュールと抽選モジュールは削除されています

設定

  1. プラグインを有効化

    • 管理者 > 設定 > プラグイン
    • points_mall_enabledをオンにします。
  2. チェックインポイントの設定

    • points_mall_checkin_pointspoints_mall_checkin_streak_bonusを設定します。
  3. ランキングソースの設定

    • 現在のバージョンは/leaderboard/2(リーダーボードID 2)からリーダーボードデータを読み取ります。
    • このリーダーボードが存在し、ユーザーに表示されていることを確認してください。
  4. 製品の設定

    • 管理者 > プラグイン > ポイントモール > 製品管理に移動します。
    • 製品を作成/編集し、在庫/タイプ/有効状態/画像URLを設定します。
    • メイクアップカードはシステムによって作成され、削除することはできません。
  5. 注文の処理

    • 同じ管理ページにある注文管理に移動します。
    • タイプ/ステータスでフィルターし、注文ステータスとメモを更新してから保存します。
  6. フロントエンドのエントリーポイント

    • ユーザーは/points-mallを開いて、チェックイン、ショップ、注文、台帳にアクセスします。

設定項目

名前 説明
points_mall_enabled このプラグインのマスター切り替えスイッチ。
points_mall_checkin_points 内蔵のデイリーチェックインフローに対して付与される基本ポイント。
points_mall_checkin_streak_bonus 内蔵フローでの連続チェックインに対する追加ボーナスポイント。
「いいね!」 5

現在、いくつかの表示上のバグや、押せないボタンがまだ存在します。このプラグインのインストールはしばらくお待ちいただくことをお勧めします。

「いいね!」 1

Discourse Gamification プラグインのポイント減算を有効にする方法が現在わかりません。このプラグインはまだ開発途上にあり、現時点では新規ユーザーにはインストールをお勧めしません。

「いいね!」 1

これはとても良いアイデアですね。プラグインの進捗を追っていきます。成功をお祈りしています、そしてあなたの仕事に感謝します。:smiling_face_with_three_hearts:

「いいね!」 1

私も同様のポイント減算機能を開発中です。現在の最大の課題は、ポイントの変更が定期タスクに依存していることです。減算は即座に実行されるべきで、さもないと次の定期タスクが実行されるまで、ユーザーは無制限にポイントを減算できてしまいます。しかし、即座に更新すると、ユーザーのすべてのランキング情報を更新する必要があり、これが過大な負荷をもたらす可能性があります。

Discourse Gamification プラグインでポイント控除を有効にするには、GamificationScoreEvent を使用して控除イベントをカスタマイズできます。しかし、これもやはり定期タスクによる更新に依存しています。

定期タスクに依存するもう一つの欠点は、ポイントが負数になる可能性があることです。

プラグインが起動すると、Discourse Gamificationからポイントを読み取ります。購入後、ポイントはまず私のプラグインによって差し引かれます。サーバーを再起動するか、約1時間待った後に初めて、Discourse Gamificationのポイントが更新され、変更が反映されます。