Movable Type 備忘録

 PageBute プラグインをカスタマイズ2

こんばんわ^^

もうすぐ『クロサギ』がロードショーしますね。
実は会社の人から『クロサギ』のコミック借りて読んでますの (●´∀`●)

原作おもしろぃ~(●>∀<●)/

詐欺師なんて周りにはいない・・・と思うけど、世の中いろんな詐欺手口があるのだなぁと関心しながら読んでます。
絵的にも嫌いじゃないので機会があったら是非!!

さて、前回の続き今回も PageBute に関するエントリをお届けしちゃいます。

PageBute のカスタマイズ

Movable Type 4 からウェブページというページを作ることができますね。
エントリページは時系列的な表示が普通ですが、ウェブページはそんなの関係なく表示することができます。

当然ウェブページの関連するタグも追加されたわけですが、その中の一つに MTNextPage というブロックタグがあります。

MTPageNext ブロックタグは次のウェブページを表示するためのタグですが、PageBute にも同じ MTPageNext があります。

どっちが優先されるか・・・それはプラグインです。
なので、本来ウェブページテンプレート内で MTPageNext を使って次のウェブページへのリンクを表示したいのに、PageBute のPageNext が動作しちゃって期待通りの表示ができなくなります。

ということで、PageBute.pl 内の 27 ~33 行目を以下のように変更しました。

PageBute.pl 27 ~33 行目

  1. MT::Template::Context->add_container_tag(PageButeContents => \&_page_contents);
  2. MT::Template::Context->add_container_tag(IfPageButeNext => \&_if_page_next);
  3. MT::Template::Context->add_container_tag(IfPageButeBefore => \&_if_page_before);
  4. MT::Template::Context->add_tag(PageButeNext => \&_page_next);
  5. MT::Template::Context->add_tag(PageButeBefore => \&_page_before);
  6. MT::Template::Context->add_tag(PageButeSeparator => \&_separator);
  7. MT::Template::Context->add_tag(PageButeLists => \&_page_lists);

上記赤い字の部分を追加します。
これにより、今までの PageBute プラグインの各タグは以下のように変更されます。

  1. MTPageContents ⇒ MTPageButeContents
  2. MTIfPageNext ⇒ MTIfPageButeNext
  3. MTIfPageBefore ⇒ MTIfPageButeBefore
  4. MTPageNext ⇒ MTPageButeNext
  5. MTPageBefore ⇒ MTPageButeBefore
  6. MTPageSeparator ⇒ MTPageButeSeparator
  7. MTPageLists ⇒ MTPageButeLists

以上です。

  • 08/02/24PageBute プラグインをカスタマイズ
  • 08/04/21CommentSubscribe プラグイン
  • 07/10/06PageBute プラグイン
  • 10/01/09エントリとコメント欄に個別の絵文字を使い分ける
  • 08/06/01MTIfFileExist プラグイン for MT4.x
  • 08/05/26RegexReplace プラグイン
  • 08/04/14MathOperatorExpander プラグイン
  • 08/03/10サイドバーにメールフォーム設置してみる
  • 08/03/09メールフォームテンプレートセット作ってみる
  • 08/02/23テンプレートセットの作り方
  •  Trackback Pings(0)

    No trackbacks found.

     Comments(0)

    No comments found.

     Post a Comment

     

    コメント用フィード