Movable Type 備忘録
PageBute プラグインをカスタマイズ2
- Prev Page: PageBute プラグインをカスタマイズ
- Next Page: メールフォームテンプレートセット作ってみる
こんばんわ^^
もうすぐ『クロサギ』がロードショーしますね。
実は会社の人から『クロサギ』のコミック借りて読んでますの (●´∀`●)
原作おもしろぃ~(●>∀<●)/
詐欺師なんて周りにはいない・・・と思うけど、世の中いろんな詐欺手口があるのだなぁと関心しながら読んでます。
絵的にも嫌いじゃないので機会があったら是非!!
さて、前回の続き今回も PageBute に関するエントリをお届けしちゃいます。
PageBute のカスタマイズ
Movable Type 4 からウェブページというページを作ることができますね。
エントリページは時系列的な表示が普通ですが、ウェブページはそんなの関係なく表示することができます。
当然ウェブページの関連するタグも追加されたわけですが、その中の一つに MTNextPage というブロックタグがあります。
MTPageNext ブロックタグは次のウェブページを表示するためのタグですが、PageBute にも同じ MTPageNext があります。
どっちが優先されるか・・・それはプラグインです。
なので、本来ウェブページテンプレート内で MTPageNext を使って次のウェブページへのリンクを表示したいのに、PageBute のPageNext が動作しちゃって期待通りの表示ができなくなります。
ということで、PageBute.pl 内の 27 ~33 行目を以下のように変更しました。
PageBute.pl 27 ~33 行目
MT::Template::Context->add_container_tag(PageButeContents => \&_page_contents);MT::Template::Context->add_container_tag(IfPageButeNext => \&_if_page_next);MT::Template::Context->add_container_tag(IfPageButeBefore => \&_if_page_before);MT::Template::Context->add_tag(PageButeNext => \&_page_next);MT::Template::Context->add_tag(PageButeBefore => \&_page_before);MT::Template::Context->add_tag(PageButeSeparator => \&_separator);MT::Template::Context->add_tag(PageButeLists => \&_page_lists);
上記赤い字の部分を追加します。
これにより、今までの PageBute プラグインの各タグは以下のように変更されます。
MTPageContents ⇒ MTPageButeContentsMTIfPageNext ⇒ MTIfPageButeNextMTIfPageBefore ⇒ MTIfPageButeBeforeMTPageNext ⇒ MTPageButeNextMTPageBefore ⇒ MTPageButeBeforeMTPageSeparator ⇒ MTPageButeSeparatorMTPageLists ⇒ MTPageButeLists
以上です。
Trackback Pings(0)
No trackbacks found.
Comments(0)
No comments found.




Post a Comment