web-dev-qa-db-ja.com

オーガニックグループに追加されているユーザーのユーザー名を取得する

私たちはオーガニックグループを使用しており、誰かがグループに参加するたびに管理者に通知します。

現在、このためのトリガーを設定し、メールを送信するアクションを設定しています。メールでは%usernameトークンを使用していますが、これはグループに参加した人のユーザー名ではなく、最初にグループを作成した人のユーザー名を指します。

グループに参加している人のユーザー名を含むメールを送信する方法はありますか?

2
Chris Cohen

これを実現するための素晴らしく単純な方法は、トークン(http://drupal.org/project/token)モジュールをダウンロードすることです。トークンモジュールをダウンロードしたら、必ずtokenおよびtoken_actionsモジュールを有効にしてください。

トークンモジュールは、デフォルトの%usernameのほかに「トークン化」オプションを提供します。

「メールを送信する」アクションを作成する代わりに、「トークンを送信するメールを送信する」アクションを作成すると、選択できるトークンオプションがさらに多くなります。

関心のある2つのオプションは[author-mail]と[mail]です。この場合、author-mailはグループマネージャーのメールアドレスで、[mail]はグループに参加するユーザーのメールアドレスです。

そのため、アクションの受信者オプションに[author-mail]を追加し、本文の挿入したい場所に[mail]を追加します。

あとは、Organic Groupトリガーページに移動して、作成した新しいアクションを「新しいユーザーがグループに参加する」トリガーに追加するだけです。それでうまくいくはずです。トリガーにそのオプションを追加できない場合は、その問題を解決するtriggerunlockモジュール(http://drupal.org/project/triggerunlock)を確認してください。

お役に立てれば。

2
ericduran