• ベストアンサー

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#の中に表示されません。。。 別の引数をつけなければならないのでしょうか? 何度もすいません。もしよければ、ご連絡ください。

関連するQ&A

  • RSSを利用してブログの記事を画像ごとHTMLの任意の場所に表示させたい

    IE7からブログなどのRSSフィードをクリックすると、記事と画像の シンプルな形で記事が表示されるようになりましたが、そんな感じで、 例えば自分のブログの最新記事1件だけをHTML内に貼り付けて別ページ として表示させたいと思っています。 色々と探してみて大黒屋本舗さんの「jsRSS」というCGIスクリプトに 辿り着きました。しかし、RSS内の画像のタグが入っているCDATA部分を 読み込まない為、画像が表示されません。「jsRSS」の設定にはCDATAの 読み込みが有効になる設定もあるのですが設定してもダメでした。 どなたか「jsRSS」を使って画像や改行等を反映させて表示させておら れる方、またはRSSをHTML内にJAVAスクリプト等で画像を含む記事を 埋め込み可能なCGIやPHPをご存知の方にご指導いただければ幸いです。

    • 締切済み
    • CGI
  • RSSの受信レイアウトについて

    すいません。RSS初心者です。 TypePadで作成したブログ記事の一部をRSSを使用し、最新1件目の記事と2~5件目の記事を異なったレイアウトで表示させたいのですが、 やり方がわかりません。。。 以前大黒屋本舗さんのjsRSS++ v3.15で試してみましたが、出来ませんでした。 ツールは大黒屋本舗さんものに限らず、出来るのであればそちらを利用したいと考えております。 どなたかご存知の方、教えていただければうれしいです。 お願いします。

  • RSS受信ツールについて

    ブログ記事と画像のRSSを引っ張ってこれるよう、大黒屋本舗様の フリーソフトをダウンロードしましたが、表示したいページに'Bad Cal と記載されます。原因はなんでしょうか?詳しく教えてもらうとうれしいです。 ----------------------------------------------------------- jsRSS++ スクリプトの呼び出しを許可するサーバを列挙します 列挙したサーバ以外から呼び出すと 'Bad Call!!' となります。 と記載されています。サーバを列挙しますの意味が解りません。 大黒屋本舗様の指示通り「任意のディレクトリ 」も変更しております。 【大黒屋本舗様jsRSS++ v3.15】 http://www.daikoku-ya.org/blog/2005/12/29_1939.php

  • RSSにShift_JISはダメですか?

    ホームページに、ブログにあるようなRSSフィードを設置しようと考えています。 今あるホームページの文字コードがShift_JISなので、RSSフィードの文字コードもShift_JISに合わせたいのですが、RSSフィードの文字コードはShift_JISにするとなにか問題が生じますか? 申し訳ありませんが、ご教授お願いします。

    • ベストアンサー
    • HTML
  • xhtmlでJavaScriptを使えますか?

    rssを大黒屋本舗さんのcgi(JavaScript?)で RSS を読み込み ホームページ(index.html)に表示しています。 http://www.daikoku-ya.org/perl/jsrss.php ↑ 大黒屋本舗さん 今回携帯用サイトをxhtmlで作成しましたが、 rss情報が表示されません。 表示させるページの任意の場所に、下記のように記載して呼び出しています。 <script language="JavaScript" src="./jsRSS.cgi?url=http://www.daikoku-ya.org/atom.xml::line=10::enc=sjis::temp=jsRSS.tmp"></script> htmlではOKなのですが、xhtmlサイトではNGなのです。 xhtmlではスクリプトを呼び出すことができないのでしょうか? JavaScriptとかcgiがよくわからないので、検討違いな質問でしたら申し訳ありませんがよろしくお願いいたします。

  • RSSをHTMLに貼り付けるCGI

    RSSで取得したトピックをHTMLに貼り付けるのに、現在 「大黒屋本舗」さんのjsRSSを使っています。インラインフレームを 使うのは嫌なので、このCGIを選択したのですがが、これはJavaScript で貼り付ける仕様なんですが、HTMLの読み込みが遅くなります。 インラインフレームを使わず、HTMLにRSSを貼り付けることが可能な CGI、またはPHPのフリースクリプトは無いでしょうか? ■大黒屋本舗 http://www.daikoku-ya.org/

    • 締切済み
    • CGI
  • RSS受信ツールについて2

    ブログ記事と画像のRSSを引っ張ってこれるよう、大黒屋本舗様の フリーソフトをダウンロードしましたが、表示したいページにBad Call!!と記載されます。 大黒屋本舗:http://www.daikoku-ya.org/blog/2005/12/29/ ----------------------------------------------------------- ファイルを別のサーバーにあげてみると、表示されました。 アップしたいサーバーはAblenetさんです。 おそらくパーミッション、Jcode.pm の呼び出しに原因があるのだと思うのですが、まったくうまくいきません。。。(泣) 何かヒントをお持ちの方がいらっしゃったら、お返事お待ちしています。

  • RSSフィードをrss2.0で表示する方法

    WordPressの本を参考にしながら、WordPressでブログを作っています。 その中で、 RSSフィードへのリンクを追加する手順がありまして、 例として下記のようにrss2.0のフィードのURLにリンクしています: : (中略) <p class="feed"> <img src="<?php bloginfo('template_url'); ?>/feed-icon-28x28.png" alt="*" /> <a href="<?php bloginfo('rss2_url'); ?>"> RSS FEED </a> </p> ちゃんとリンクは表示されるのですが、 クリックしてもRSSフィードは表示されず、その代わりに This XML file does not appear to have any style information associated with it. The document tree is shown below. <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"> <channel>   : と表示されます。リンク部分のソースコードは <a href="http://***.jp/feed"> となっており、 <a href="http://***.jp/?feed=rss2"> ではありません。試しにブラウザ(chromium)で http://***.jp/?feed=rss2 と打ったのですが、結果は同じでした。IE9でも同じでした。 ちなみに、atomにしても This XML file does not appear to have any style information associated with it. The document tree is shown below. というメッセージが出ないだけで、それ以降は同じです。 どうかRSSフィードをrss2.0で表示する方法を教えて下さい。

    • ベストアンサー
    • HTML
  • jsRSS.cgiを使ってカテゴリー毎にRSSを表示したい

    jsRSS.cgiを使ってカテゴリー毎にRSSを表示させたいのですが、 うまくいきません。 全体のRSSを表示する事はできたのですが、 特定のカテゴリーのみ表示ということがなかなか出来ません。。。。 不可能なのでしょうか?? ぜひ教えてください!お願い致します。 (ちなみにブログはjugemです、、、)

    • 締切済み
    • CGI
  • WEBページのRSSに関して

    こちらのサイトを参考にRSSを作っています。 http://www004.upp.so-net.ne.jp/chikap15/RSShow.htm 記載されている通りにデータを作りサーバーにアップしたのですが、 エラーが発生しました。 RSSの最初の3行がこちらなのですが、 <?xml version="1.0" encoding="Shift_JIS"?> <rss version="2.0"> <channel> ブラウザで下記の表示がされます。 XML パースエラー: 実体の初めに XML またはテキスト宣言がありません。 URL: http://www.************.co.jp/sample/******RSS.xml 行番号: 2, 列番号: 1:<?xml version="1.0" encoding="Shift_JIS"?> ^ ちなみにこの現象が起きているせいか、GoogleFeedBurnerでもRSSが認識されません。 何が原因なのか見当が付かず困っています。 ご存知の方いらっしゃいましたらご教示お願い致します。