2007
03/01
同じmt.cgiで動くブログではなく、
全く他のサイトの更新情報を表示する方法
参考サイト:
湯ブログさま
MovableType Memoさま
必要ファイル:
mt-rssfeed.pl
mt-list.p
mt-jcode.pl
LP.pm
※mt-rssfeed.plとmt-list.pl、LP.pmは配布終了しているようなので、上記湯ブログさまのサイトのupされてるものをDL
【修正箇所】
mt-rssfeed.pl 15行目
mt-rssfeed.pl 286行目※湯ブログさまで変更up済み
mt-jcode.pl の以下の部分※UTF-8の文字化け回避
【ファイルアップ箇所】
mt-feed.pl、mt-list.pl、mt-jcode.plプラグインは、mt/plugins/ディレクトリの中にアップロード
PL.pmは mt/extlib/XML/ の中に RSS というディレクトリを新規作成して、その中にアップロード
次にRSSを表示させるテンプレ作成
テンプレートの新規作成画面で
テンプレート名: 任意
出力ファイル名: rssfeed.php(PHP化してない場合は.htmlで)
記述内容
一旦保存して再構築
文字化けする場合は【jcode="utf8"】部分3箇所を削除
本体の表示させたい箇所に以下のソースを挿入
これで完了(のはず)
しかし、このままでは本体をリビルドしないと情報が更新されない。
php化済みであれば、コメントの受信等で更新されるけど、
HP代わりでコメントやTB機能を外してる場合とかはやはり無理。
なので、自動的に再構築される方法を導入
方法はまたの機会に
追記:2008/1/12
超今更w
記事の作成日付が取れないなぁと思ってたが、当時調べても出てこなかったのに
何故か今更偶然発見(なんででてこんかったんやろ?)
MTRSSFeedDateというプラグインを追加。
rssfeedの該当テンプレ箇所に
を入力。
日付の出し方を変更したい場合は
みたいな感じで。
全く他のサイトの更新情報を表示する方法
参考サイト:
湯ブログさま
MovableType Memoさま
必要ファイル:
mt-rssfeed.pl
mt-list.p
mt-jcode.pl
LP.pm
※mt-rssfeed.plとmt-list.pl、LP.pmは配布終了しているようなので、上記湯ブログさまのサイトのupされてるものをDL
【修正箇所】
mt-rssfeed.pl 15行目
my $RSSFEED_DATA_DIR = "/home/blog/cgi-bin/rssfeed/";
↓
my $RSSFEED_DATA_DIR = "/home/www/●●●/rssfeed/";
mt-rssfeed.pl 286行目※湯ブログさまで変更up済み
return MT->VERSION<strong><</strong>'2.50'?_decode_xml_fallback($value):decode_xml($value);
↓
return MT->VERSION <strong>lt</strong> '2.50'?_decode_xml_fallback($value):decode_xml($value);
mt-jcode.pl の以下の部分※UTF-8の文字化け回避
my $from = Jcode::getcode($str) || 'utf8';
↓
my $from = 'utf8';
【ファイルアップ箇所】
mt-feed.pl、mt-list.pl、mt-jcode.plプラグインは、mt/plugins/ディレクトリの中にアップロード
PL.pmは mt/extlib/XML/ の中に RSS というディレクトリを新規作成して、その中にアップロード
次にRSSを表示させるテンプレ作成
テンプレートの新規作成画面で
テンプレート名: 任意
出力ファイル名: rssfeed.php(PHP化してない場合は.htmlで)
記述内容
<MTList name="feeds">
http://www.○○○.com/index.rdf ※取得サイトのRSSを記述する
http://www.○○○.com/index.rdf ※取得サイトのRSSを記述する
</MTList>
<MTListLoop name="feeds">
<MTRSSFeed>
<h3><$MTRSSFeedTitle jcode="utf8"$></h3>
<ul><MTRSSFeedItems lastn="5">
<li><a href="<$MTRSSFeedItemLink jcode="utf8"$>"><$MTRSSFeedItemTitle jcode="utf8"$></a></li>
</MTRSSFeedItems></ul>
</MTRSSFeed>
</MTListLoop>
一旦保存して再構築
文字化けする場合は【jcode="utf8"】部分3箇所を削除
本体の表示させたい箇所に以下のソースを挿入
php化済みの場合:
<?php include('<$MTBlogArchiveURL$>rssfeed.php'); ?>
してない場合:
<$MTInclude file="rssfeed.html"$>
これで完了(のはず)
しかし、このままでは本体をリビルドしないと情報が更新されない。
php化済みであれば、コメントの受信等で更新されるけど、
HP代わりでコメントやTB機能を外してる場合とかはやはり無理。
なので、自動的に再構築される方法を導入
方法はまたの機会に
追記:2008/1/12
超今更w
記事の作成日付が取れないなぁと思ってたが、当時調べても出てこなかったのに
何故か今更偶然発見(なんででてこんかったんやろ?)
MTRSSFeedDateというプラグインを追加。
rssfeedの該当テンプレ箇所に
<$MTRSSFeedItemDate$>
を入力。
日付の出し方を変更したい場合は
<$MTRSSFeedItemDate format="%y/%m/%d %X"$>
みたいな感じで。
トラックバックurl
http://bluelucky.blog62.fc2.com/tb.php/111-cf8ea8b7
| ホームへ |






ゴリ(05/14)
レインマスター(05/13)
青(05/13)
mayhem(05/13)
青(05/12)
青(05/12)
かもねぎ(05/12)
SAYAKA(05/12)
青(05/11)
くぼっち(05/11)
青(05/11)
ゴリ(05/11)
青(05/10)
かもねぎ(05/10)
青(05/04)
さめ(05/04)
青(05/03)
mayhem(05/03)
青(05/03)
レインマスター(05/02)
SAYAKA(05/02)
青(05/02)
エリzo(05/02)
青(05/01)
レインマスター(05/01)
3枠(05/01)
青(05/01)
はるるん(05/01)
青(05/01)
ともぞう(05/01)