Posted by dosken on November 8, 2010 at 2:16am
Drupal 6.19
simplenews-6.x-1.3
先日に引き続き質問させていただきます。
simplenewsを利用してメルマガ機能を実装したいと考えております。
その中で
ニュースレターを2つ用意してユーザーにどちらかを選ばせ
1つ目はユーザー登録する際に登録したメールアドレス、
2つ目はユーザープロフィールに追加してもらう携帯用のメールアドレス
にメルマガを送信するという動作にしたいと考えております。
自分なりに探してみたのですが、うまいやり方が見つかりません。
他のモジュールでも良いのですが
何かこのような動作が出来る方法はありませんでしょうか?
どうかよろしくお願い致します。
dosken

Comments
Simplenews
Simplenews で実現する方法はちょっとわかりませんが、
D7版に hook_simplenews_recipients() というHookがあるようで、オリジナルモジュールを作ればできるかもしれません。
http://drupal.org/node/536620#comment-2657394
別の方法としては、メルマガ特有の機能はありませんが、
Views Send | http://drupal.org/project/views_send
を使うことでCCKで作られたメールアドレスフィールドへ送信することが出来ますね。
Views Bulk Operations モジュールと一緒に使います。
VBOは非常に便利なモジュールなので重宝させてもらっています。
貴重な情報、誠にありがとうございます。 hook_simp
貴重な情報、誠にありがとうございます。
hook_simplenews_recipients()や
Views Bulk Operationsなど
見させていただきます!!!!
引き続きよろしくお願い致します。
dosken
doskenさん、simplenewsでの送信は解決しまし
doskenさん、simplenewsでの送信は解決しましたでしょうか?
自分も初回登録時にメールマガジンを強制的に登録させる事を目的としてRulesを使ってメールアドレスの登録をしてみました。
以下手順になります。
1.SimpleNewsをRulesへhook
こちらのIssueにてCriz氏がシンプルニュースをRulesにインテグレートするpatchを作成されています。
Integration with Rules module
http://drupal.org/node/620498
※自分はwindows環境でpatchを当てれないのでテキストにコピーして作成しました。
2.Rules_Formにてsimplenewsの登録をトリガへ追加
Rulesモジュールのフォームイベントからフォームのイベントを有効にする際のメッセージを有効化をONにして
携帯のメールアドレスを登録させたいフォームをRulesのトリガに追加します。
次にトリガーでsimplenewsXXXが送信されたら でルールを作成します。
3.Subscribe an e-mail adress to a newsletterでメールアドレスを追加
ルールのアクションでCCKフィールドの携帯メールアドレスを読み出すため、ノードを指定して読み出します。
そしてSubscribe an e-mail adress to a newsletterで読み出したノードの携帯メールアドレスを追加します。
また携帯メールアドレスだけの登録ならUnsubscribeを直後にアクションすればいいと思います。
もしくはフォームイベント用のフォームもしくはページを別途用意すれば大丈夫ですねー。
Twitterやっています。
http://twitter.com/jun784
Drupalつながりでよろしければ、フォローお願いします。
jun784さん いつもお世話になっております。doske
jun784さん
いつもお世話になっております。doskenです。
このような素晴らしいやり方があったんですね^^;
絶対にやってはいけないのですがsimplenewsのコアファイルをいじって
携帯メールに飛ばせるようにしてしまいました。。。
これではいけないので
Rules経由で送信できるよう修正したいと思います。
アドバイスありがとうございます。
qchanさん、jun784さん
この度は色々とアドバイス頂きありがとうございました。
また相談させていただくことがあるかとも思いますが
よろしくお願い致します。
dosken
これはいい方法ですね。 大変参考になりました。Rulesを
これはいい方法ですね。
大変参考になりました。Rulesを使いこなすとオリジナルモジュールを作るのに近い自由度でカスタマイズすることが可能ですね。
ありがとうございました!