Home > Internet > Movabletype > アップグレードの続き(2)TagInvokeとFeedAppLiteの修正

アップグレードの続き(2)TagInvokeとFeedAppLiteの修正

プラグインがらみで、続きの話になります。

「MTTagInvokeプラグイン」が使えない件、理由は前エントリーで説明した通りです。
「MTTagInvokeプラグイン」がインストールされた状態でMT3.3へのアップグレードを行った場合、「タグが閉じられていません」というエラーが再構築時に出ます。

このエラーはMTTagInvoke.plの以下の部分を書き換えることで回避できます。
## 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の場合でもそのままで対応可能です。

ping a Trackback

TrackBack URL for this entry.(1)

Please! leave a Comment.

スクリプトの読み込みが完了していません。

Sign in Sign in Sign in

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Internet > Movabletype > アップグレードの続き(2)TagInvokeとFeedAppLiteの修正

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されました。(ソフトバンク クリエイティブ刊)

検索
(5)
(6)

別ページに遷移します。

Powered by Hyper Estraier

Feeds
Link Status
In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top