jsRSS++ v3.12


jsRSS++ v3.12 を公開しました

3.11からの変更点
・RSS のタイトルに ' " が含まれていた際の不具合を修正


微修正です
上記以外の変更点はありません


●jsRSS++とわ?
ページ埋め込み型 RSS リーダです
blog サイトを始めとする RSS を配信しているサイトが増えていますが
jsRSS++ では配信されている RSS を読み込み JavaScript を使って
自分のサイトの好きな所に貼り込む事が出来ます
リスト表示/ポップアップ表示を含めた各種設定は
CGI 呼び出しの際の引数を変えるだけで変更する事ができます

RSS と書いていますが atom も読み込む事が出来ます
●サンプル
●ダウンロード
以下のファイルをダウンロードして下さい

jsRSS3_12.zip(11.2KB)
jsRSS++ v3.15

●スクリプトの修正
以下の箇所を各自の環境に合わせて修正して下さい

#!/usr/bin/perl
perlのパス:サーバ環境にあわせて書き換えて下さい

#use lib './lib';
use Jcode;
Jcode.pm の呼び出し:サーバに Jcode がインストールされていればこのままにしてください
インストールでなく FTP 等で追加アップロードした場合は
use lib './lib';
のようにして書き換えてください
例えば、MovableTypeをインストールしている場合は /任意のディレクトリ/mt/extlib 内に Jcode.pm があるので
use lib './任意のディレクトリ/mt/extlib' となります
※ Jcode に関してはコチラをご参考にしてください

my $dir = 'feed';
RSS 保存ディレクトリ:任意に変更して下さい
mmy $check = 60;
更新間隔(分):任意に変更して下さい
読み込む RSS の最終更新時間が設定時間以内ならば
サーバローカルに保存してあるデータを読み込みます
my $TimeZone = +9;
設置するサーバのタイムゾーンです
GMTに対しての数字なので、日本にあるサーバなら +9のままで大丈夫です
my $acchk = '1';
外部サーバからのアクセス:許可する場合は空欄にしてください
ホスティングサービスに拠っては CGI の貸し出しになるような使い方を禁止していますので
特に必要がなければこのままにしておいてください

my $dir_temp = 'temp';
テンプレート設置ディレクトリ:任意に変更して下さい
my $def_temp = 'RSS1.0.tmp';
デフォルトテンプレート名:テンプレートを指定しなかった際に使用するテンプレートを指定します

my $CR = 'no';
下部のスクリプト名(+リンク)の表示('no'以外だと表示されます)
●設置&実行
CGIが実行可能な任意のディレクトリにアップロードして下さい

 任意のディレクトリ ---- jsRSS.cgi(755)
            + feed(777など)
            + temp(555など)

()内はパーミッション ※御利用のサーバに因って変わる場合があります

表示させるページの任意の場所に
<script language="JavaScript" src="./jsRSS.cgi?url=http://www.daikoku-ya.org/atom.xml::line=10::enc=euc::temp=RSS1.0.tmp"></script>
のように記載して呼び出します

オプションとして指定出来るのが下の4つです
 line=5   表示件数
 enc=euc  文字コード(jis or sjis or euc or utf8)
 temp=RSS1.0.tmp   表示用テンプレート名
 len=20   概要の表示文字数(仮実装)

 ※表示形式、日時表示、概要はテンプレートで設定するようになりました
  デフォルト(上記の設定)のままでよければオプションの指定を省略できます
  len は指定しなければ向こうです

これらのオプションを :: で繋ぎます
通常、引数の連結は & ですが RSS を動的に生成するサイトで
RSS への URL に & が含まれる場合があるので :: としました
●テンプレートファイルの作り方
同梱の temp フォルダ内の「テンプレートファイルの書き方」を参考にして下さい
| コメント(10) | トラックバック(0)

トラックバック(0)

このブログ記事を参照しているブログ一覧: jsRSS++ v3.12

このブログ記事に対するトラックバックURL: http://www.daikoku-ya.org/mt/mt-tb.cgi/32

コメント(10)

ペプツ :

大黒屋さん、
対応して頂き、本当にありがとうございました。
これからもより良い発展を願ってます。

ISSA :

バージョンアップありがとうございます。
うまくいきました。

J.code.pmを使うとライン247ぐらいでエラー
がでました。

取りあえずはJCODEを使ってうまくいきましたのでご報告させていただきました。

お世話になっております。
さっそくVer3.12を使用させて頂きましたのでご報告させて頂きます。表示自体は

http://project-chimpanzee.net/index2.html
・やはり「〜」が??になってしまいます。文字コードはsjisです。
・概要の中にタグが入っていると化けるようです。
datファイル上では、

20050311110711 TOGARI AIR CRUSH http://project-chimpanzee.net/blog/archives/2005/03/togari_air_crus.html スキー こ??た 今週末に戸狩温泉スキー場でTOGARI AIR CRUSHってビッグエアの大会があるらしい。]]>

となってます。
ブラウザ上では、
http://project-chimpanzee.net/"http:/

あ、タグは表示されないみたいですね。これじゃ参考にならないですね。

20050311110711 TOGARI AIR CRUSH http://project-chimpanzee.net/blog/archives/2005/03/togari_air_crus.html スキー こ??た <![CDATA[<p>今週末に<a href="http://www.togarionsen.co.jp/ski/index.html">戸狩温泉スキー場</a>でTOGARI AIR CRUSHってビッグエアの大会があるらしい。</p>]]>

http://project-chimpanzee.net/"http:/</div

です。タグを全角に置換しました。

>ペプツさん

いろいろとお手数をおかけしました
今後ともよろしくお願い致します

>ISSAさん
どういう Jcode の呼び出し方のトキにエラーだったのか解らないのですが
とりあえずうまくいってなによりです

>こ〜たさん
いろいろ試してみたところ、sjisに限らず utf8 内の 〜 は化けるようです
(FTPでindex.rdfを落しテキストエディタで開いたらすでに化けてるかと思います)
コレは Jcode.pm の仕様というか不具合のようです

が、HTMLとしてブラウザで見ると化けてないワケですし
http://ohgro.local/www.daikoku-ya.org/perl/jsRSS/test_euc_jp.html
の上段、「あそびや」さんの三番目のエントリーのように
化けていない事もあるので何か方法が無いか探してみます

ペプツ :

またまたお世話になります(笑)
今度はCSS絡みで質問です。

RSS1.0..tmpを改造して、ヘッダとフッタにそれぞれ<div class="hogehoge"></div>を入れて、本体htmlが呼んでいるCSSでmarginを指定しているのですが、これがどうにも反応しません。
テンプレートに最初から入ってる<div class="RSSline">をmarginで指定しても駄目でした。
リンクの色はCSSの通りなのでCSS自体は適用されているようです。
なにが原因と考えられるでしょうか?

ISSA :

大黒屋様、一つだけ教えてください。

Yahooブログの吐き出すRSSは日付の
情報やWIKI文法の吐き出すタグが残って
しまったりしています。

解決方法ってありますか?

len=20   概要の表示文字数(仮実装)は
仮実装とのことですのでうまく動かないと
考えてよいですか?

直接CGIのlenを変更することで解決は
しているのですが。。

ISSA :

大黒屋様、一つだけ教えてください。

Yahooブログの吐き出すRSSは日付の
情報やWIKI文法の吐き出すタグが残って
しまったりしています。

解決方法ってありますか?

len=20   概要の表示文字数(仮実装)は
仮実装とのことですのでうまく動かないと
考えてよいですか?

直接CGIのlenを変更することで解決は
しているのですが。。

>ペプツさん
他の部分とclass名がバッティングしてるコトは無いでしょうか?
実際のどういう風に書かれているかが解らないので
他の原因はちょっと浮かびません

>ISSAさん
Y!の日付に関しては3.13にて対応致しました
HTML タグに関しては・・・
酷いですねぇ
タグを有効にするかタグを削除するかになりますが
どちらの方が良いのでしょう?
有効にすると画像なんかが本文にあった場合
表示がメタメタになってしまうんですよねぇ
そもそも、概要に本文が全文入ってる時点で変なんですが・・・

len=xx の仮実装という点に関しては、処理が Jcode まかせなので
半角/全角もなくとにかく指定した文字数で切ってしまう点です
例えば len=10 と指定すると
 「iiiiiiiiii」
 「WWWWWWWWWW」
上の2つは同じ10文字ということになってしまいます
この辺りが思案中という事で、動作的には問題ありません

ISSA :

>大黒屋様
>Y!の日付に関しては3.13にて対応致しました
ありがとうございます。
早速、使ってみます。

>HTML タグに関しては・・・
>酷いですねぇ
>タグを有効にするかタグを削除するかになりますが
>どちらの方が良いのでしょう?

個人的にはタグは落としてしまったほうが
よいと思います。YAHOOのrssはちょっと?
ですよね。

最終的には大黒屋様のご判断に
お任せします

lenの件、ありがとうございます。
了解いたしました。

コメントする

このブログ記事について

このページは、大黒屋が2005年3月11日 13:11に書いたブログ記事です。

ひとつ前のブログ記事は「jsRSS for Audioscrobbler++ v1.11」です。

次のブログ記事は「jsRSS++ v3.13」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.01