Drupal Rules モジュールでは、ポータル上のイベントに応答して自動的に発生するアクションを指定するルールを定義できます。たとえば、新しいすべてのデベロッパー アカウント(イベント)にデフォルト アプリを自動的に追加する(アクション)ルールを作成できます。また、ログイン(イベント)時にユーザーを特定のページにリダイレクトする(アクション)ルールを作成することもできます。ユーザー アカウントの追加と管理では、これらの 2 つのルールを定義する方法について説明しています。
Rules モジュールは非常に柔軟性が高く、これを使用して、多くのタイプのルールを作成できます。イベントのサブセットには、次のようなものがあります。
- デベロッパー アプリの追加、更新、削除
- デベロッパー アプリのステータスの変更
- デベロッパー アカウントの追加、更新、削除
- ポータルノードの追加、更新、削除
- Drupal が初期化される
- Drupal ログエントリが作成される
実行できるアクション タイプのサブセットには、次のようなものがあります。
- メールを個人またはグループに送信する
- ユーザーのブロック
- コンテンツの昇格
- サイト上にメッセージを表示する
- ページ リダイレクトの実行
- IP アドレスのブロック
ルールの処理の一部として、ルールに条件(たとえば、デベロッパーのロールをテストするなど)を追加することもできます。
機能の完全なリストについては、Drupal Rules モジュールのドキュメントをご覧ください。
ルールを有効にする
ルールを作成するには、必要なすべての Drupal モジュールを有効にする必要があります。
必要な Drupal モジュールを有効にするには:
- 管理者権限を持つユーザーとしてポータルにログインします。
- Drupal の管理メニューで、[Modules] を選択します。
- 次のモジュールが有効になっていない場合は有効にします。
- Rules
- Rules UI
- 構成を保存します。
その他の必要なモジュールが自動的に有効になることがあります。
ルールの作成
この例では、デベロッパーがポータル上に新しいアプリを作成するときに管理者に通知するルールを作成します。
ルールを作成するには:
- 管理者権限を持つユーザーとしてポータルにログインします。
- Drupal の管理メニューで [Configuration] > [Workflow] > [Rules] を選択します。
- [Rules] ページで [+ Add new rule] を選択します。
- ルールの名前を指定します。例: Email on app creation
- 必要に応じて、タグとして「app_creation」を指定します。
- [React on event] プルダウン ボックスで、[Devconnect] > [Upon creation of a developer app] の順に選択します。
- [Save] を選択します。
[Editing reaction rule] ページが表示されます。前の手順でイベントをすでに設定しているため、[Event] に [Upon creation of a developer app] と表示されます。このルールの [Conditions] は空白のままにします。 - [Actions] で [+ Add action] を選択します。
- プルダウン メニューから [System] > [Send mail] の順に選択します。
[Add a new action] ページのレイアウトが、メール情報を指定できるように変更されます。 - メール受信者、メッセージ本文、送信者、その他の情報を含む、すべての情報を編集します。
- [Save] をクリックして [Editing reaction rule] ページに戻ります。
- [Save Changes] をクリックします。
これで、デベロッパーがアプリを作成したとき、ルールで指定されている受信者のリストにメールが自動的に送信されます。
ルールの編集または削除
ルールを作成した後は、ルールを編集または削除できます。
ルールを編集または更新するには:
- 管理者権限を持つユーザーとしてポータルにログインします。
- Drupal の管理メニューで [Configuration] > [Workflow] > [Rules] を選択します。
- 編集または削除するルールを選択します。