- 2006-07-16 (日) 23:58
- MovableType


- アップグレードの続き(2)TagInvokeとFeedAppLiteの修正
プラグインがらみで、続きの話になります。
「MTTagInvokeプラグイン」が使えない件、理由は前エントリーで説明した通りです。
「MTTagInvokeプラグイン」がインストールされた状態でMT3.3へのアップグレードを行った場合、「
## Register MT handlers
MT::Template::Context->add_tag(TagInvokeVersion => sub { $VERSION } );
MT::Template::Context->add_container_tag(TagInvoke => ¥&MTTagInvoke );
MT::Template::Context->add_container_tag(TagContent => ¥&MTTagContent );
MT::Template::Context->add_container_tag(TagName => ¥&MTTagName );
MT::Template::Context->add_container_tag(TagAttribute => ¥&MTTagAttribute );
赤い部分を適当な名前に変えれば良いそうです。私は以下のようにしました。
## Register MT handlers
MT::Template::Context->add_tag(TagInvokeVersion => sub { $VERSION } );
MT::Template::Context->add_container_tag(TagInvoke => ¥&MTTagInvoke );
MT::Template::Context->add_container_tag(TagContent => ¥&MTTagContent );
MT::Template::Context->add_container_tag(TagInvokeName => ¥&MTTagInvokeName );
MT::Template::Context->add_container_tag(TagAttribute => ¥&MTTagAttribute );
エラーは出なくても、動作しないのではないかと不安でしたが、メインインデックスの右上へBlogtimes(なぜか配布元にアクセスできなくなってますね)を表示する為に使用していますが、きちんと動作しているようです。
「Feed-App-Liteプラグイン」ですが、予想どおりMT-I18N Pluginを使い解決できました。
実は今回プラグイン(I18Nプラグイン)のドキュメントをもう一度読んだところ、今までURLエンコードの為に別プラグインを使っていたのが、一度に済む事が解りました。てっきり文字コードの変換時にはURLエンコード出来ない物と思い込んでいました。(追記:今回はURLエンコードは使ってません)
<div class="module-feed module"> <div class="module-content"> <MTFeed uri="http://zelazny.blog.ocn.ne.jp/i/rss.xml"> <h2 class="module-header">iは小文字で</h2> <ul><MTFeedEntries lastn="5"> <li><a href="<MTFeedEntryLink>"><MTEncodeText from="utf-8"> <MTFeedEntryTitle></MTEncodeText></a></li> </MTFeedEntries></ul> </MTFeed> </div> </div>
プラグインをインストール後、青の部分を「Feed-App-Liteプラグイン」が作るWidgetに追加すれば文字化けが治ります。
もちろんこの対応は、ブログの文字コードをUTF-8にしている時には必要ないはずです。指定文字コードのtoを省略してあるので、ShiftJISの場合でもそのままで対応可能です。
- Newer >: 加藤夏希の綾波コスプレ
- < Older: アップグレードの続き(1)Widget関連
ping a Trackback
- TrackBack URL for this entry.(1)




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。