views_bulk_operationsモジュールを使った一括メール送信で,本文にプロフィールのフィールドの値を挿入したい

Events happening in the community are now at Drupal community events on www.drupal.org.
fuma's picture

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

dokumori's picture

ざっと読んでみましたが、確かに分かりにくいですね。そしてそのスレッドのコメントを読んでいる分には、このパッチがきちんと動いているという印象を受けません。
'Right, that works, sort of...'(「まあ、使えはするね、一応...」)

ここに、モジュールとしてprofileフィールドをtokenに追加するためのスニペットがあります。レビューもないし、試していないので、動くかどうか分かりませんがご参考まで。
http://drupal.org/node/125640#comment-2449518

あとは、あまりきれいではありませんが、カスタムモジュールでhook_mail_alter()を使うという手もあります。

返信が遅くなりました

fuma's picture

dokumoriさん,ありがとうございます.

http://drupal.org/node/125640#comment-2449518を試してみましたが,これだけでは文字を置き換えてくれないみたいですね.
(私の書き方が間違っているだけかもしれませんが…)

php初心者ですが,いろいろ試してみます.

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: