- 2008-02-28 (木) 18:22
- プラグイン | MovableType
ちょっとMovableTypeで作りたいプラグインが出てきましたので勉強します
perl未経験なので そのレベルからのスタートです
10年前に買ったはずのらくだ本はどこにいった
まずはこちら
Entry Category Entries このプラグインを教材にさせていただいて テキストに書き込みしながら勉強していく様子をライブ感覚で記事にします
sub entries {
#コンテキストと引数となんか
my ($ctx, $args, $cond) = @_;
#コンテキストの中のentryを$entryに取得する。取得できなければエントリがないエラー
my $entry = $ctx->stash('entry')
or return $ctx->_no_entry_error('MT' . $ctx->stash('tag'));
#このエントリーのカテゴリーを取得する
my $cat = $entry->category or return '';
#引数「カテゴリー」に上で取ったカテゴリーをセットする
$args->{category} = MT->version_number > 3.2 ? ['OR',[$cat]] : ['OR',$cat];
#_hdlr_entriesに戻す(_hdlr_entriesとは?)
MT::Template::Context::_hdlr_entries(@_);
#_hdlr_entriesはMT/Template/ContextHandler.pmの中にあった
#中を見る限り MTEntriesの本体なのかなあ
#@_というのはperlの特殊変数で 普通に配列を示す[@]を[_]につけているもの
#つまり[_]という名前の配列というイメージか
#$_[0] とかいう感じで中身を取り出せるそうな
#つまり $_[0] = $ctx $_[1] = $args $_[2] = $cond ということかなあ
#$cond は条件式らしいですがよくわかりません なにが入ってくるんだろうか
}
しかしMovableTypeのプラグイン開発教本みたいのってまったく出てませんね
Popularity: 49% [?]
- Newer: links for 2008-02-29
- Older: links for 2008-02-28
Comments:0
Trackback+Pingback:0
- TrackBack URL for this entry
- http://pg-w.net/archives/301/trackback/
- Listed below are links to weblogs that reference
- [MobavleType][plugin]プラグインの作り方勉強シリーズPart1. from PenguinWanderer.net

