#topicpath ---- #contents Blogに他サイトのRSSのフィードを取り込んで、新着一覧を作成したいと思います。 これができれば、いろいろなサイトを巡回しなくてもよいので非常に便利!のはず。((はずってのはまだできてないからですっ)) ***ダウンロード [#ff70cf3e] http://www.mplode.com/tima/files/mt-plugins/#mt-rssfeed より、mt-rssfeed.tar.gz をダウンロード ***アーカイブの展開 [#j2ac3e5f] ディレクトリを作らずにカレントにファイルをばらまくので注意 >tar xvzf mt-rssfeed.tar.gz CHANGELOG LICENSE LP.pm mt-rebuild.pl mt-rssfeed.pl ***LP.pmの移動 [#v4cde40f] >mkdir /var/www/html/mt/extlib/XML/RSS >chown apache:apache /var/www/html/mt/extlib/XML/RSS >mv LP.pm /var/www/html/mt/extlib/XML/RSS/ ***mt-rssfeed.plの編集と配置 [#nc67bf19] vi mt-rssfeed.pl して # my $RSSFEED_DATA_DIR = "./db/"; -> my $RSSFEED_DATA_DIR = "./rssfeed/"; 書き直したら mt-rssfeed.pl をmt/pluginsに移動 >mv mt-rssfeed.pl /var/www/html/mt/plugins/ ***下記のスニペットをテンプレートにパッチ [#ifa3d7b9] #ref(rss.htm) ***注意 [#r0dd2301] 再構築すると、 MT::App::CMS=HASH(0x80657c0) Wide character in print at /opt/IBMHttpServer/htdocs/Ja_JP/mt/lib/MT/FileMgr/Local.pm line 88. というエラーが発生する場合 LP.pmを以下のように変更します。((これやると再構築が返ってこなくなるんだよなぁ)) return eval { require XML::Parser; XML::Parser->new } || -> return #eval { require XML::Parser; XML::Parser->new } || ***文字化けする場合 [#h7f6d02e] http://blog.bulknews.net/mt/archives/000007.html よりmt-jcode.pl.gzを入手し、mt/pluginsディレクトリに配置し、先ほどのスニペットを <$MTRSSFeedTitle$> -> <$MTRSSFeedTitle jcode="utf8"$> もしくは <$MTRSSFeedItemTitle$> -> <$MTRSSFeedItemTitle jcode="euc"$> とかにすればいい。((これもうまく動いてないんだよねぇ)) ***それでもダメな場合 [#v4bbec3d] http://www.aivy.co.jp/BLOG_TEST/modern_syntax/archives/cat_mt_tips.html#000514 を参考にしました。 http://alternate.dyndns.info/~macromarionette/archives/000017.html ~ http://member.nifty.ne.jp/hippo2000/perltips/xml/xmlenc.htm ~ http://weblog.uva.ne.jp/archives/001245.html >cd ${MT_HOME}/extlib/XML/Parser/ >mkdir Encodings >mv /tmp/euc-jp.enc ./Encodings - jpDJquCxyEX -- [[difnuredg]] &new{2008-07-02 (水) 12:35:50}; #comment #navi(Blog) SIZE(10){現在のアクセス:&counter;}