Home > プラグイン | MovableType > [MobavleType][plugin]プラグインの作り方勉強シリーズPart1.

[MobavleType][plugin]プラグインの作り方勉強シリーズPart1.

ちょっと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% [?]

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

Comments:0

Comment Form
Remember personal info

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

Home > プラグイン | MovableType > [MobavleType][plugin]プラグインの作り方勉強シリーズPart1.

Search
Feeds
Meta

Page Top