web-dev-qa-db-ja.com

ユーザーポイントに基づいてユーザーランクを割り当てる方法は?

ユーザーポイント および ユーザーポイントノードとコメント モジュールを使用して、ノードで記事またはコメントを公開するときにユーザーポイントを計算しています。

これらの点で、ユーザーにいくつかのランクを割り当てたいと思います。たとえばのように

    Upto 100 – Junior Member
    100 to 300 – Senior Member
    300 + - Premier Member

誰かが私にこれについていくつかの考えを与えることができますか?

3
Ahmad

あなたの質問は Goals モジュールの完璧なユースケースのようです(開示:私はそのメンテナーです)。 serpoints モジュールと組み合わせて使用​​できますが、「目標が完了した後で」ユーザーポイントを付与することでその組み合わせを使用します。

以下は、特定のケースで可能な構成です。

  • 次のように3goalsを定義します。

    • 年少メンバー
    • シニア会員
    • プレミア会員
  • goal「ジュニアメンバー」を達成するには、完了するTask(s)を定義します。例えば。:

    • 1(または他の量の)記事を公開します。
    • コメントを1つ(またはその他の量)投稿します。
  • goal「シニアメンバー」を達成するには、完了するTask(s)を定義します。例えば。 10件の記事を公開し、20件のコメントを投稿します。

  • goal "Premier Member"を達成するには、完了されるTask(s)を定義します。例えば。 25件の記事を公開し、50件のコメントを投稿します。

  • Rules モジュールを使用して適切なルールを記述し、さまざまなタスクを完了するプロセスを追跡します。基本的に必要なのは2つの(非常に基本的な)ルールだけで、次のようにトリガーされます。

    • 記事を公開した後。
    • コメントを投稿した後。

    これらの非常に2つのルールを再利用して、3つの各ルールの進捗状況を測定できます。必要に応じて、これらのルールを(追加のルールアクションを使用して)拡張して、ユーザーポイントも割り当て、考えているユーザーポイントの設計を実装できます。

Goals モジュールの詳細については、「 a Drupalサイトと賞のインセンティブにゲーミフィケーションを実装する方法 」の私の回答を参照してください。 。

注: Goals の使用には、一般的な管理タスク(構成)のみが必要ですが、カスタムモジュール開発(必要な場合)にもさまざまなフックが付属しています。

2
Pierre.Vriens