jsRSS++ v3.12
jsRSS++ v3.12 を公開しました
3.11からの変更点
・RSS のタイトルに ' " が含まれていた際の不具合を修正
微修正です
上記以外の変更点はありません
●jsRSS++とわ?
ページ埋め込み型 RSS リーダです
blog サイトを始めとする RSS を配信しているサイトが増えていますが
jsRSS++ では配信されている RSS を読み込み JavaScript を使って
自分のサイトの好きな所に貼り込む事が出来ます
リスト表示/ポップアップ表示を含めた各種設定は
CGI 呼び出しの際の引数を変えるだけで変更する事ができます
RSS と書いていますが atom も読み込む事が出来ます
blog サイトを始めとする RSS を配信しているサイトが増えていますが
jsRSS++ では配信されている RSS を読み込み JavaScript を使って
自分のサイトの好きな所に貼り込む事が出来ます
リスト表示/ポップアップ表示を含めた各種設定は
CGI 呼び出しの際の引数を変えるだけで変更する事ができます
RSS と書いていますが atom も読み込む事が出来ます
●サンプル
●ダウンロード
以下のファイルをダウンロードして下さい
jsRSS3_12.zip(11.2KB)
jsRSS++ v3.15
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'以外だと表示されます)
#!/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 に & が含まれる場合があるので :: としました
任意のディレクトリ ---- 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 フォルダ内の「テンプレートファイルの書き方」を参考にして下さい
トラックバック(0)
このブログ記事を参照しているブログ一覧: jsRSS++ v3.12
このブログ記事に対するトラックバックURL: http://www.daikoku-ya.org/mt/mt-tb.cgi/32


大黒屋さん、
対応して頂き、本当にありがとうございました。
これからもより良い発展を願ってます。
バージョンアップありがとうございます。
うまくいきました。
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自体は適用されているようです。
なにが原因と考えられるでしょうか?
大黒屋様、一つだけ教えてください。
Yahooブログの吐き出すRSSは日付の
情報やWIKI文法の吐き出すタグが残って
しまったりしています。
解決方法ってありますか?
len=20 概要の表示文字数(仮実装)は
仮実装とのことですのでうまく動かないと
考えてよいですか?
直接CGIのlenを変更することで解決は
しているのですが。。
大黒屋様、一つだけ教えてください。
Yahooブログの吐き出すRSSは日付の
情報やWIKI文法の吐き出すタグが残って
しまったりしています。
解決方法ってありますか?
len=20 概要の表示文字数(仮実装)は
仮実装とのことですのでうまく動かないと
考えてよいですか?
直接CGIのlenを変更することで解決は
しているのですが。。
>ペプツさん
他の部分とclass名がバッティングしてるコトは無いでしょうか?
実際のどういう風に書かれているかが解らないので
他の原因はちょっと浮かびません
>ISSAさん
Y!の日付に関しては3.13にて対応致しました
HTML タグに関しては・・・
酷いですねぇ
タグを有効にするかタグを削除するかになりますが
どちらの方が良いのでしょう?
有効にすると画像なんかが本文にあった場合
表示がメタメタになってしまうんですよねぇ
そもそも、概要に本文が全文入ってる時点で変なんですが・・・
len=xx の仮実装という点に関しては、処理が Jcode まかせなので
半角/全角もなくとにかく指定した文字数で切ってしまう点です
例えば len=10 と指定すると
「iiiiiiiiii」
「WWWWWWWWWW」
上の2つは同じ10文字ということになってしまいます
この辺りが思案中という事で、動作的には問題ありません
>大黒屋様
>Y!の日付に関しては3.13にて対応致しました
ありがとうございます。
早速、使ってみます。
>HTML タグに関しては・・・
>酷いですねぇ
>タグを有効にするかタグを削除するかになりますが
>どちらの方が良いのでしょう?
個人的にはタグは落としてしまったほうが
よいと思います。YAHOOのrssはちょっと?
ですよね。
最終的には大黒屋様のご判断に
お任せします
lenの件、ありがとうございます。
了解いたしました。