Posted by fuma on January 19, 2010 at 6:33am
Drupal 6.14を使っていて困ったことがあったので,質問させてください.
viewsモジュールとviews_bulk_operationsモジュールを使って,
ユーザを一覧表示し,チェックボックスにチェックを入れたユーザにメールを一括送信できるページを作成しました.
メールの本文に,宛先のユーザのプロフィールの値を自動的に置き換えるようにしたいのですが,上手くできません.
例えば,プロフィールにprofile_myname1というフィールドが存在する場合,
メールの本文に%profile[profile_myname1]と入力するだけで,その文字列が宛先のユーザのmyname1に置き換わるようにしたいです.
(%usernameと同じような使い方です)
そこで,tokenモジュールが関係あるだろうと思って,http://drupal.org/node/652506を読んでみました.
token_profile.incをダウンロードし,tokenモジュールのフォルダに入れるところまではやったのですが,
パッチがたくさんありすぎて,何を適用すれば良いのか分からない状況です.
また,本文に何を入力すれば置き換えてくれるのかわかりません.
上記を実現する方法をご存知の方は教えていただけないでしょうか?お願いします.
Comments
ざっと読んでみましたが、確かに分かりにくいですね。そしてそ
ざっと読んでみましたが、確かに分かりにくいですね。そしてそのスレッドのコメントを読んでいる分には、このパッチがきちんと動いているという印象を受けません。
'Right, that works, sort of...'(「まあ、使えはするね、一応...」)
ここに、モジュールとしてprofileフィールドをtokenに追加するためのスニペットがあります。レビューもないし、試していないので、動くかどうか分かりませんがご参考まで。
http://drupal.org/node/125640#comment-2449518
あとは、あまりきれいではありませんが、カスタムモジュールでhook_mail_alter()を使うという手もあります。
返信が遅くなりました
dokumoriさん,ありがとうございます.
http://drupal.org/node/125640#comment-2449518を試してみましたが,これだけでは文字を置き換えてくれないみたいですね.
(私の書き方が間違っているだけかもしれませんが…)
php初心者ですが,いろいろ試してみます.