Top / Blog / RSSを取り込む

Blogに他サイトのRSSのフィードを取り込んで、新着一覧を作成したいと思います。 これができれば、いろいろなサイトを巡回しなくてもよいので非常に便利!のはず。*1

ダウンロード

http://www.mplode.com/tima/files/mt-plugins/#mt-rssfeed より、mt-rssfeed.tar.gz をダウンロード

アーカイブの展開

ディレクトリを作らずにカレントにファイルをばらまくので注意

>tar xvzf  mt-rssfeed.tar.gz
CHANGELOG
LICENSE
LP.pm
mt-rebuild.pl
mt-rssfeed.pl

LP.pmの移動

>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の編集と配置

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/

下記のスニペットをテンプレートにパッチ

注意

再構築すると、

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を以下のように変更します。*2

 return eval { require XML::Parser; XML::Parser->new } || ->
 return #eval { require XML::Parser; XML::Parser->new } ||

文字化けする場合

http://blog.bulknews.net/mt/archives/000007.html よりmt-jcode.pl.gzを入手し、mt/pluginsディレクトリに配置し、先ほどのスニペットを

<$MTRSSFeedTitle$> ->
<$MTRSSFeedTitle jcode="utf8"$>

もしくは

<$MTRSSFeedItemTitle$> ->
<$MTRSSFeedItemTitle jcode="euc"$>

とかにすればいい。*3

それでもダメな場合

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

この記事は

選択肢 投票
おもしろかった 0  
そうでもない 0  
Top / Blog / RSSを取り込む

現在のアクセス:4955


*1 はずってのはまだできてないからですっ
*2 これやると再構築が返ってこなくなるんだよなぁ
*3 これもうまく動いてないんだよねぇ

添付ファイル: filerss.htm 997件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-09-24 (水) 13:46:00 (4067d)