Movable Type プラグイン作成入門(3)
独自の変数タグを作成してテンプレートで使うことも可能だ。
例)<$MTYahooLink$> --- Yahoo へのリンクを表示する
package MT::Plugin::YahooLink;
use strict;
use MT::Template::Context;
MT::Template::Context->add_tag(YahooLink=>\&yhlink);
sub yhlink {
my $url="http://www.yahoo.co.jp/";
"<a href='$url'>$url</a>";
}
1;
package MT::Plugin::YahooLink;
関数などの名前が衝突しないように package を指定。
MT::Template::Context->add_tag(YahooLink=>\&yhlink);
MTYahooLink というタグがあると yhlink という
メソッドを呼びだすことを指定。
"<a href='$url'>$url</a>";
呼び出されるメソッドは最後に結果の文字列を返せば良い。
とてもシンプル。
ここで作ったプラグインを yahoolink.pl という名で保存し、plugins ディレクトリにアップロードしておこう。
これでテンプレート内で
<$MTYahooLink$>
という変数タグが使えるようになる。
Posted by augustus at 2005年03月07日 20:50
| TrackBack