2005年03月07日

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
Comments
Post a comment









Remember personal info?