2006:08:03:17:08:42 jsRSSでサイトにRSSを表示

大黒屋本舗 :: jsRSS++ v3.15は、RSSをサイトに表示できる便利なcgiだ。
今回はgooの天気予報を画像入りで表示できないかと思いずいぶん苦労したが
なんとかできた。

cgiの設定は、

#use lib './lib'; use Jcode; use Socket; my $dir_feed = 'feed'; # RSSデータを保存するディレクトリ my $check = 15; # 更新間隔(分) my $TimeZone = +9; # 設置するサーバのタイムゾーン my $dir_temp = 'temp'; # RSS表示用テンプレートのあるディレクトリ my $def_temp = 'jsgoo.tmp'; # デフォルトのテンプテート my $CDATA = 'cut'; # <![CDATA[ ]]> タグを削除する場合は 'cut' (『<![CDATA[ 』『]]>』のタグ部分だけカットされる。中身はそのままです。) my $HTMLTAG = ''; # html のタグを削除する場合は 'cut'、無効化は 'off' に my @callfrom = ( # 呼び出しを許可するサーバ名を '~','~',と列挙する 'http://www.****.jp/', ); my $CR = 'no'; # 下部のスクリプト名(+リンク)の表示

と、ほとんどデフォルトに近い設定で大丈夫。

しかし、cgiをいじらないと表示できない。
まず、画像を表示させるためには、

if ($_ =~ m|(?:<description>(.+?)</description>)|is) { $entry{description} = $1 } elsif($_ =~ m|(?:<content:encoded>(.+?)</content:encoded>)|is){ $entry{description} = $1 } elsif($_ =~ m|(?:<summary.*?>(.+?)</summary>)|is) { $entry{description} = $1 }

というところを、

if ($_ =~ m|(?:<content:encoded>(.+?)</content:encoded>)|is){ $entry{description} = $1 } elsif($_ =~ m|(?:<description>(.+?)</description>)|is) { $entry{description} = $1 } elsif($_ =~ m|(?:<summary.*?>(.+?)</summary>)|is) { $entry{description} = $1 }

のように変更する。
これで表示できるようになる。

次に、整形するのであるが、
gooのCDATAの中のタグをどう処理するかが問題だ。
jsRSSにはとてもすてきな機能がある。

elsif($HTMLTAG eq '')

の中身で調整できる。うちでは次のようにした。

{ $dsc =~ s/&quot;/"/g ; $dsc =~ s/<table width="50%"/<table width="150px" align="center" /g ; $dsc =~ s/size="-1"/style="font-size:10pt"/g ; $dsc =~ s/font/span/g ; $dsc =~ s/.html"/.html" target="_blank"/g ; }

あとはテンプレートの改変は次のようにした。

$RSS{header} = <<_SRC; <div class="RSSsite"> <a href="#SiteLink#" target="_blank">#SiteTitle#</a> </div> _SRC # 繰り返しブロックの設定(リスト表示用) $RSS{repeat} = <<_SRC; <div class="RSSline"> <div class="RSSdescript">#Description#</div> </div> _SRC

いずれも調整しながら自分のサイトにあった方法を見つけて欲しい。
注意はCGIを直接いじるので、他にjsRSSを使っているようであれば、
別のフォルダ(例えばjsRSS2)を作ってgooなど専用にすることも忘れずに。

jsRSSは優れたcgiだ。
しかし、今回のようなことはどこにも書いていないように思う。
あるいは他にも良い方法があるのかもしれない。
いずれにしても、開発している大黒屋本舗さんにはスペシャルサンクス!!

CGIをいじるので自己責任はお決まりということで。

[MT]| at 2006-04-07 20:00 (add:2006-08-03 17:08) | コメント (7) | トラックバック (0) | | EDIT / SendTB
| 「jsRSSでサイトにRSSを表示」をはてなブックマークに登録 「jsRSSでサイトにRSSを表示」のはてなブックマークでの登録状況 | 「jsRSSでサイトにRSSを表示」を BlogPeople Tags に登録 | 「jsRSSでサイトにRSSを表示」を BlogPeople Instant Bookmark に登録 | 「jsRSSでサイトにRSSを表示」を MM/Memo に登録 「jsRSSでサイトにRSSを表示」の MM/Memo での登録状況 | 「jsRSSでサイトにRSSを表示」を del.icio.us に登録 「jsRSSでサイトにRSSを表示」の del.icio.us での登録状況 | 「jsRSSでサイトにRSSを表示」をECナビ人気ニュースに登録 「jsRSSでサイトにRSSを表示」のECナビ人気ニュースでの登録状況 | 「jsRSSでサイトにRSSを表示」をドリコムRSSにクリップ | 「jsRSSでサイトにRSSを表示」をニフティクリップに登録 | 「jsRSSでサイトにRSSを表示」をlivedoorクリップに登録 「jsRSSでサイトにRSSを表示」のlivedoorクリップでの登録状況 | Technorati で関連サイトを調査

この記事に対するコメント  (二重送信はチェック後修正しますので特に申告不要です。)

素晴らしいポストはしかし、私は、このトピックの詳細litteを書くことができるかどうかを知るために力不足だった?あなたが少しさらに手の込んだことができれば私は非常に感謝されると思います。称賛!


Posted by: oh canada at 2012年01月21日 11:41

あなたのブログのライターを探しているなら私に知らせてください。あなたには、いくつかの本当に良い記事を掲載していますし、私はいい資産になる感じ。あなたがこれまで負荷オフのいくつかを利用したい場合、私は本当に私に戻るリンクと引き換えに、あなたのブログのためのいくつかの記事を書いてみたいと思います。興味があるなら、どうか私に電子メールを爆破してください。ありがとう!


Posted by: search engine optimization vancouver at 2012年01月13日 14:10

私の配偶者と私はここで別のWebアドレスを上につまずいたと私は同様のものをチェックアウトするかもしれないと思った。私はそう今私はあなたを次のようしています何を参照してください好き。もう一度あなたのWeb​​ページを見て楽しみにしています。


Posted by: payday loans bc at 2012年01月12日 22:30

omotiさん
見えてきていますね。あと一息。

cgiの設定部分だけではなく、
cgiの中程の、「elsif($HTMLTAG eq '')」の中身を
記事を参考に変更すれば、天気表示部分の表の枠を変更できます。


こんな感じに表示できれば、完成間際ですよ。


Posted by: shuto at 2006年05月06日 10:14

shuto様、おはようございます。
なんとか画像を表示することができました。

たぶん、
elsif($HTMLTAG eq 'off')

elsif($HTMLTAG eq '')
offを消していなかったのが原因だったかも。

これからレイアウト変更・・・大変そう。
http://houseki.chu.jp/cgi-sonota/tenki2/tenki.htm


Posted by: omoti at 2006年05月06日 09:24

omotiさん…
レイアウトは後からスタイルシートでなんとかするとして、
まずは、画像を表示させるのが先決かと。
記事のコードを参考にして調整してみてくださいね。


Posted by: shuto at 2006年05月05日 23:08

jsRSSを使っての天気予報表示、参考にさせてもらっています。
2日かけて結構いいところまで来てるとは思うのですが、
中々うまくいかないですね~。難しい。
http://houseki.chu.jp/cgi-sonota/news4/index.html
↑今、こんな感じです。
もうひと粘りしてみます。


Posted by: omoti at 2006年05月05日 15:32

コメントを投稿する





(書式を変更するような一部のHTMLタグを使うことができます。)


この記事のURL

トラックバックのURL


この記事に対するトラックバック  (二重送信はチェック後修正しますので特に申告不要です。)

この記事に対するトラックバックはまだありません。


 
◆その他の最新記事
その他の記事の一覧
2010:07:22:11:12:31 [暑い夏は打ち水でしょ] 我が家の朝顔は例年どおり大輪の花をたくさんつ... (07/22 09:28)
2010:07:16:07:31:31 [七夕(BlogPet)] shutoの「七夕」のまねしてかいてみるね今年の... (07/16 07:31)
2010:07:16:07:31:30 [同窓会ってどこにあるかな(BlogPet)] Emceeは同窓会がほしいな。同窓会ってどこにあ... (07/16 07:31)
2010:07:07:10:33:36 [七夕] 今年の七夕は忘れられない七夕になるでしょう。... (07/07 10:17)
2010:07:02:07:22:56 [京都ってどこにあるかな(BlogPet)] Emceeは京都がほしいな。京都ってどこにあるか... (07/02 07:22)
2010:06:18:07:32:01 [山芋怖~い(BlogPet)] shutoの「山芋怖†い」のまねしてかいてみるね... (06/18 07:32)
2010:06:02:07:33:21 [欲求(BlogPet)] きょうはshutoと欲求しようかな。shutoは呼吸し... (06/02 07:33)
2010:05:28:00:55:21 [山芋怖~い] 山芋アレルギーってあるんです。 えび・かに・... (05/28 00:17)
2010:05:28:09:25:06 [人工透析] 人工透析 腎臓の働きが思わしくない病で、 体内... (05/27 23:49)
2010:05:28:09:31:24 [GODZILLA VS ALIEN] 然る作業が一段落ついて、部屋でケーブルテレビ... (05/27 23:09)
2010:05:19:07:33:32 [バスの運転手(BlogPet)] shutoの「バスの運転手」のまねしてかいてみる... (05/19 07:33)
2010:05:19:00:57:45 [バスの運転手] 40代、50代になっても 高校時代の気持ちに戻る... (05/17 21:51)
2010:05:20:10:01:58 [ブログペット] お久しぶりです。 つぶやくのはいつでも瞬時に... (05/17 21:19)
2010:05:05:07:23:57 [謹賀新年 2010(BlogPet)] shutoの「謹賀新年 2010」のまねしてかいてみる... (05/05 07:23)
2010:04:20:07:38:24 [きょうはオファーした(BlogPet)] きょうはオファーした。だけど、Wooはしらたま... (04/20 07:37)
2010:04:06:07:31:13 [葉っぱ(BlogPet)] きのうはしらたまとダメージへ構築するつもりだ... (04/06 07:30)
2010:03:23:07:34:50 [オファーしたよ(BlogPet)] shutoは、オファーしたよ♪*このエントリは、ブ... (03/23 07:34)
2010:03:09:07:36:22 [意味したの(BlogPet)] Wooは、予定すればよかった?だけど、しらたま... (03/09 07:35)
2010:02:23:07:32:43 [謹賀新年 2010(BlogPet)] shutoの「謹賀新年 2010」のまねしてかいてみる... (02/23 07:31)
2010:02:09:07:29:01 [謹賀新年 2010(BlogPet)] shutoの「謹賀新年 2010」のまねしてかいてみる... (02/09 07:28)
2010:01:26:07:34:58 [それでことばを構築した(BlogPet)] Wooが葉っぱもオファーしたいです。それでこと... (01/26 07:34)
2010:01:11:07:33:36 [謹賀新年 2010(BlogPet)] shutoの「謹賀新年 2010」のまねしてかいてみる... (01/11 07:33)
2010:01:02:09:53:46 [謹賀新年 2010] 明けましておめでとうございます!! 京都をはじ... (01/02 08:50)
2009:12:28:07:29:44 [しらたまメールしなかった(BlogPet)] Wooは、しらたまメールしなかった?*このエント... (12/28 07:28)
2009:12:14:07:34:19 [関連(BlogPet)] きょうWooは、shutoと一幕おきが関連したかった... (12/14 07:33)
2009:11:30:07:39:00 [メール(BlogPet)] きのうWooが、エントリみたいなメールしなかっ... (11/30 07:38)
2009:11:02:07:39:13 [きんとか販売しないです(BlogPet)] Wooは、しらたまも意味されたみたい…でも、き... (11/02 07:38)
2009:10:19:07:31:04 [関係(BlogPet)] Wooは、違いを反対したの?だけど、きょう、関... (10/19 07:30)
2009:10:05:07:29:53 [関連(BlogPet)] きょうWooは、物事関連したかったの♪*このエン... (10/05 07:29)
2009:09:21:07:33:18 [動作(BlogPet)] きょうは狂言を動作されたみたい…*このエント... (09/21 07:33)

関連のCDや書籍、参考になるサイトです。

Amazonの関連グッズ
 
 
que sera sera RSS feed meter for http://mizumizu.jp/queserasera/  RSSリーダー:フレッシュリーダー 
My Yahoo!に追加  Add to Google   . technorati
View My Stats  freeRSS.net  XTRM blogoole 
Syndicate this site  rss1.0  rss2.0  atom0.3  atom1.0  google sitemap  MyRSS  QSS 
Copyright : [Articles] (C) 2004-2010 que sera sera All Rights Reserved.
[Comments/Trackbacks] ... Authors of those have rights.
Last Update:2010-12-03 22:30|Entries:1249|Comments:1115|Trackbacks:170
Powered by "Movable Type"  3.33-ja  pukiwiki  moblog 
ブログランキング・にほんブログ村へ  ALPSLAB  flickr  quickr pickr  管理 

Top