• ベストアンサー

MTの記事をRSSで表示させたいのですが。。。

すいません。MT、RSS初心者です。 MT4で作成したブログ記事を、同サーバー内のhtmlにRSSで差込表示させたいのですが、やり方がわかりません。。。 現在使用しているRSSは、大黒屋本舗さんのjsRSS++ v3.15です。 何とかフィードは完了したようですが、 「テンプレートファイルがありません」と出てしまいます。 テンプレートファイル(.tmp)はshift_jisで保存しているのですが、引数の貼り付けを行うブログ側のファイルを間違えている気がします。 MT4で吐き出したhtml、rss.xmlに貼り付けたのですが表示されません。 どなたか教えてくださいませ。

質問者が選んだベストアンサー

  • ベストアンサー
  • Muller3
  • ベストアンサー率81% (800/979)
回答No.3

あ、すみません、私もsafariでしか見てませんでした(^^;) 「”」が「&quot;」になってるので、それを変換しないといけないということかなと。 if($HTMLTAG eq 'cut') { $dsc =~ s/<[^>]*>//g; $ttl =~ s/<[^>]*>//g; } elsif($HTMLTAG eq 'off') { $dsc =~ s/&/&amp;/g ; $dsc =~ s/</&lt;/g ; $dsc =~ s/>/&gt;/g ; $ttl =~ s/&/&amp;/g ; $ttl =~ s/</&lt;/g ; $ttl =~ s/>/&gt;/g ; } この次に下記を入れてみたらどうでしょう。 一応IE6、Safari、Firefoxで見てみました。 else { $dsc =~ s/&amp;/&/g ; $dsc =~ s/&lt;/</g ; $dsc =~ s/&gt;/>/g ; $dsc =~ s/&quot;/"/g ; $ttl =~ s/&amp;/&/g ; $ttl =~ s/&lt;/</g ; $ttl =~ s/&gt;/>/g ; } 参考 http://n-g-k.seesaa.net/article/70754343.html 私もPerlに詳しいわけではないので、すみませんが自己責任でお願いします(^^;

ankobu
質問者

お礼

Muller3さん こんばんは!ありがとうございます!!感謝感激!なんていい人! 表示されました!(涙) Perl勉強しないと駄目ですね。。。とほほ。頑張ります~。

その他の回答 (2)

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.2

jsRSS.cgiの中に 「# html のタグを削除する場合は 'cut'、無効化は 'off' に」 とありますが、その設定を空欄にして下さい。 my $HTMLTAG = ''; で画像も表示されると思うのですが。

ankobu
質問者

補足

Muller3さん ご連絡ありがとうございます!アドバイス通り修正してみましたが・・・ safariだけ表示されました。。。 firefoxは画像がある事は認識しているようですが、MTからは絶対パスでURLをはき出しているのに表示されません。。。 ieは6も7もビクともしていません。。。 力不足で申し訳ありません。もし何か思い当たる節があれば、アドバイスくださいませ。

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.1

jsRSSのディレクトリ構成はデフォルトのままですか? jsRSS.cgiのJcode.pmの指定はどうしていますか?(サーバー?MTのextlib?) rss.xmlには何を貼り付けているのでしょう? (フィードファイルには何も貼り付ける必要ないです) CGIの設置と設定がうまくいっていれば、あとは表示させたい場所に以下のようなjavascriptを入れれば反映されると思います。 <script language="JavaScript" src="http://(jsRSS.cgiの絶対URL)/jsRSS.cgi?url=http://(読み込みたいフィードURL)index.xml::temp=(テンプレートファイル名).tmp"></script> テンプレートファイルを指定しない状態でも「テンプレートファイルがありません」と言われますか? オプションで表示テンプレートを指定しなければ、またはjsRSS.cgiの「デフォルトのテンプテート」を書き換えていなければ、「jsRSS.tmp」が使われるので確認してみては。tempディレクトリに「jsRSS.tmp」は入っていますか? そういえば、jsRSSは確かJcode.pmのバージョンが高すぎるとだめだった気がします…。(MTに入っているのは確か低い<0.88なのでjsRSSで使える) もしサーバーのJcodeを使っているのなら、バージョンも一応確かめてみては。 「サーバーアナライザー」 http://www.futomi.com/library/servana.html これをサーバーにアップしてcgiにアクセスすると、サーバーの情報がわかります。

ankobu
質問者

補足

Muller3さん ありがとうございます!アドバイス通り、rss.xmlとjavascriptを修正したところ、表示しました! しかし別の問題が起こっていまして、MTのブログで書き込んだ文章は表示されるのですが、添付している画像が#Description#の中に表示されません。。。 別の引数をつけなければならないのでしょうか? 何度もすいません。もしよければ、ご連絡ください。