simpleboxes意味があるかどうかおいておいて、
とりあえずつくってみた。

(ノ・・)ン。。。。。。(((●コロコロッ

RSS2.0対応

sb
プログラムも扱いにくいが、
データも結構扱いにくい。

せっかく、ケータイサイトをつくったので、
次の欲しくなるのが
「ケータイ向けのRSS配信」
だ。
まぁ、自然だと思ってます。
とりあえず動く物をここにおいてます。

追記:
 sb用ケータイサイト構築ツールに吸収します。

sbのインストールしたディレクトリ(index.htmlがあるところ)に、
おいてください。
(/dataとかのディレクトリ名を変更している人は編集してからおいてね。)

ただ、ケータイ用RSSリーダーがどの程度の物なのか全然調べていないので、
微調整は必要になるかもね。
EUC-JPのまま出力しているけど、
場合によってはUnicodeだったり、
果てはSJISだったりする必要があるかも。
(xmlにSJISっていけるのか?)

Perlはわからないので、
PHPで作成。
いやー楽だね。
使いたかったらPHP入れてください。
(^_^)

今回は
「とりあえずファイルを置けば使える」
っていう感じにしてます。
おかげでコードはべた書き。
(^_^)
気が向いたらもっとすっきりした物にしますけど。
その予定は全然無いです。
(^_^)(^_^)

テンプレートエンジンを別途用意したりすると、
sbのPHP版が欲しくなったりするし、
RSS出力ファイルをCron(時限式のプログラム)で
出力ファイルを仕込むなんてのをやると、
わかる人にしか使えない物になったちゃうしね。

ApacheのモジュールでもCGIでもCLIでも動くと思うが、
動作検証はしてないので、
文句を言われてから考えます。

はてさてどうなるやら。  
sbのデータは全部/dataにまとめられている。
ファイルの中身は"<>"で仕切られたもの。
タブでも良いんじゃ無いかなぁなどと思った。
(perlでもタブ区切りで使えるよねぇ。。。)
(でもいろいろ悩んだ末こうしたんだろうと思う。)

フォーマットはこんな感じ。
(全部わかったわけではないので)
[データ種類]_[ID]<>[不明]<>[タイトル]<>[カテゴリ]<>...<>[エントリ]


CSVデータを分解する関数を使ったのだが、
セパレータに"<>"やっても動かないみたい。
一行を取得してから分解する感じで対応。

ファイル名はソートがやりにくい「桁揃えなし」の物。
この中から新しめの物だけ取得するってのは無理そうなので、
いったん全部取ることに。
(時期に限界が来るな)
そこから先頭の一行だけ取得するのだから、
無駄が多い。
(;。;)

いったんソートしやすい物に詰め込み、
降順でそろえ、
一番新しい物から順番に表示。










で、完成っと!!




普通のRSS配信のリンク先がケータイ用になっただけ、
ん?リンク先だけ変える物をつくれば良かったのでは?
(;^_^A アセアセ…
作り替えるときはそうするか。

あ、あと記事の順番はID順とは限らないんだ。
どうすっかなぁ。

コメント








トラックバック
http://dozo.rgr.jp/sb.cgi/119
この記事のトラックバックURL
BlogRanking
オススメしたいグッズ
我の創りし物
カテゴリアーカイブ
banners
loglog
banners
Valid XHTML 1.1!
記事一覧
月別アーカイブ
最近のコメント
最近のトラックバック
リンク
リンク
関連用語
Powered by