web-dev-qa-db-ja.com

クイズの完了後にリダイレクトを実行するにはどうすればよいですか?

クイズ モジュールを使用しています。 [完了]ボタンをクリックした後、ユーザーに感謝/別のページをリダイレクトするにはどうすればよいですか?

2
NTT

クイズ7.x-5.xを使用している場合

7.x-5.x-rc3バージョンQuiz モジュールを使用していると仮定すると、この新しいリリースに付属する Rules モジュールとの統合。

これを行うには、 で配信されるルール を確認します。

{ "rules_send_results_at_the_end_of_a_quiz" : {
    "LABEL" : "Send quiz results at the end of a quiz",
    "PLUGIN" : "reaction rule",
    "ACTIVE" : false,
    "OWNER" : "rules",
    "TAGS" : [ "quiz" ],
    "REQUIRES" : [ "rules", "entity" ],
    "ON" : { "quiz_result_update" : [] },
    "IF" : [
      { "data_is" : { "data" : [ "quiz-result-unchanged:is-evaluated" ], "value" : "0" } },
      { "data_is" : { "data" : [ "quiz-result:is-evaluated" ], "value" : "1" } }
    ],
    "DO" : [
      { "mail" : {
          "to" : [ "quiz-result:uid:mail" ],
          "subject" : "[site:name]: Your results for [quiz-result:nid:title]",
          "message" : "[quiz-result:uid:name],\r\n\r\nYou finished the quiz [quiz-result:nid:title] on [quiz-result:time-start]\r\n\r\nYour score: [quiz-result:score]%\r\n\r\nYou can access the result here: [site:url]node\/[quiz-result:nid:nid]\/quiz-results\/[quiz-result:result-id]",
          "language" : [ "" ]
        }
      },
      { "mail" : {
          "to" : [ "quiz-result:nid:author:mail" ],
          "subject" : "[site:name]: [quiz-result:uid:name]\u0027s results for [quiz-result:nid:title]",
          "message" : "[quiz-result:nid:author:name],\r\n\r\n[quiz-result:uid:name] finished the quiz [quiz-result:nid:title] on [quiz-result:time-start]\r\n\r\nTheir score: [quiz-result:score]%\r\n\r\nYou can access the result here: [site:url]node\/[quiz-result:nid:nid]\/quiz\/results\/[quiz-result:result-id]\/view",
          "language" : [ "" ]
        }
      }
    ]
  }
}

Rules (およびルールUI、そのサブモジュール)を有効にしたら、上記のルールを複製し(ルールUIを使用)、両方のルールアクションを基本的な「リダイレクト」(典型的なルールアクション)ニーズに適合します。

クイズ7.x-4.xを使用している場合

7.x-4.xバージョンQuiz モジュールの場合、 patch from fago (aka Rules maestro ...)、 issue#1300420 、そのような説明があります(その最後のフレーズに注意してください...):

...基本的なルールの統合をクイズに追加します。これには、ユーザーがクイズの解答を終了したときのイベント、ユーザーが特定のクイズに合格したかどうかを確認する条件、ユーザーのクイズ結果をクリアするアクションが含まれます。

パッチは私のために働きます。

1
Pierre.Vriens