Hatena::Groupsubtech

ういはるかぜの化学

Tuesday, October 31, 2006

[] Publish::Gmailテンプレートを指定したい 03:09  Publish::Gmail でテンプレートを指定したい - ういはるかぜの化学 を含むブックマーク はてなブックマーク -  Publish::Gmail でテンプレートを指定したい - ういはるかぜの化学

Publish::Gmailをいじらずにそのままできました。コメント欄参照。

携帯電話には違うテンプレートで送りたいので、一行追加してテンプレートを指定できるようにしてみた。

Index: lib/Plagger/Plugin/Publish/Gmail.pm
===================================================================
--- lib/Plagger/Plugin/Publish/Gmail.pm (リビジョン 1807)
+++ lib/Plagger/Plugin/Publish/Gmail.pm (作業コピー)
@@ -67,7 +67,8 @@
     }

     my $encoding = $self->conf->{encoding} || 'utf-8';
-    my $body = $self->templatize('gmail_notify.tt', { feed => $feed, encoding => $encoding });
+    my $template_name = $self->conf->{template} || 'gmail_notify.tt';
+    my $body = $self->templatize($template_name, { feed => $feed, encoding => $encoding });

     my $cfg = $self->conf;
     $context->log(info => "Sending $subject to $cfg->{mailto}");

miyagawamiyagawa2006/11/04 18:34gmail_notify.tt を別のディレクトリにコピーして assets_dir: に追加すればOK。

mayukimayuki2006/11/04 21:50おぉ、なるほどそういう方法があるのですね。
実際に試したところ、うまくいきました。ありがとうございます。
# メソッド名は assets_dir ですが、設定は assets_path: ですね。