ようやくmt-rssfeedをつかった日本語rssのsyndicationに成功しました。これまでもMilano::Monologの日本語パッチでベースシステムの日本語化はもちろん、blog.bulknews.netのmt-rssfeedやmt-jcodeを参照していろいろとやっていたのですが、どうしても文字化けが起きます。
mt-rssfeedを用いて表示した部分だけUTFで表示されて、ほかの部分全体の日本語がどこでこけたか分からない文字化けを起こします。MovableTypeのベースcharsetがUTF-8でもeuc-jpでも起こります。
結局、別テンプレートにmt-rssfeedを用いてページを作成し、Main Indexにインポートする形をとりました。いまはMovableTypeのベースcharsetはUTF-8です。
以下の記述はMovableTypeのベースcharsetがUTFの場合です。EUCだと文字化けが起こると思います(この文字化けはCharsetの違いによるもの)。
[Templateの編集]から[新しいIndex Templateを作る]に進みます。[Templateの名前][出力ファイル名]は自分が分かるように適当な名前をつけます。Templateの中身は以下の通りです(mt-listを利用しない場合)。
<div class="side">
<MTRSSFeed file="RSSのURI">
<div class="sidetitle"><$MTRSSFeedTitle$><br/></div>
<MTRSSFeedItems lastn="5">
<a href="<$MTRSSFeedItemLink$>"><$MTRSSFeedItemTitle$></a><br/>
</MTRSSFeedItems>
</MTRSSFeed>
</div>
保存してRebuildします。
そして、RSSの内容を表示したい場所に以下のタグを入れます。トップページならMain Indexにいれます。
<$MTInclude file="先ほど設定した出力ファイル名">
Rebuildして終わりです。
コメント (1)
はじめまして!
Feeds.App(RSS-FEED2世みたいなMTモジュールです)を導入する時、管理人さんと全く同じ症状が出ました。
原因がわからず、不眠気味になって発狂しそうでしたが(笑)、こちらを参考に導入したら上手く表示できました!!
とても参考になりました!
ありがとうございます!!
投稿者: ちゃぴ丸 | 2005年10月23日 12:00
日時: 2005年10月23日 12:00