Computer >
ソフトウェアレビュー
投稿日:2007年6月10日 15:19
この記事のタグ一覧:MovableType
個別ページを静的生成から mt-view を使った動的生成に切り替えたのが、 先日入れたばかりの mt-highlight プラグインで問題発生。
ってか、いろんなプラグインで問題出そうだなー。
具体的には、mt-highlight は、BuildPage コールバックをフックして、テンプレート適用後のHTMLを見て置換をかけているのだが。 このBuildPageってのは静的生成の時にしか呼ばれないらしく、動的生成にするとプラグインが動作しないというもの。
しかたないので、MT::App::Viewer の 203行目付近に以下を追加して、とりあえず個別ページの時だけコールバックするようにした。 なんかいろいろ引数がたりないけど、たぶん平気だろ。
MT本体に手を入れずに、グローバルフィルタにしてしまう方法も書いたので、あっちをお勧めしときます。
01 MT->run_callbacks('BuildPage', Context => $ctx, 02 ArchiveType => $ctx->{current_archive_type}, 03 Entry => $entry, Content => \$out, 04 Template => $tmpl);
…今気づいたけど、mt-highlightって、開始行番号指定できないのな…
Trackback URL: http://www.mitsuki.no-ip.com/mt4/mt-tb.cgi/505
Listed below are links to weblogs that reference MTの動的生成とプラグイン:
» mt-highlight と動的生成 from かもめ日記
昨日の件だが、MT本体に手を入れるより、mt-highlight に手を入... [Read More]
Tracked on 2007年6月11日 20:17
スパム対策の為に全てコメントは確認後に公開します、投稿したコメントはすぐには表示されませんので、しばらくお待ちください。