つまるところ、日記BBSの過去ログです。各記事の見出し部分のナンバーは記事個別表示のアンカーとなっています。
覚え書き。
要は、必要のない HTML_DATA を削除しちゃって、出力させないだけという、極悪な方法。
<?xml version="1.0" encoding="Shift_JIS" ?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xml:lang="ja">
は、固定なので、そのまんま、ヘッダ部の下辺りの HTML_DATA を上記に書き換えちゃう。続く、
<channel rdf:about="http://www.aboutworks.com/shokodei/diary/picobbs/rss.rdf">
も、固定なので、そのまんま書いちゃう。HTML_DATA の <title>$_[0]</title> の辺りを、
<title>$_[0]</title>
<link>http://www.aboutworks.com/shokodei/diary/picobbs/</link>
<description>カナかな団の躁鬱_Preview の最新記事10件</description>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://www.aboutworks.com/shokodei/diary/picobbs/#PrintNo1"/>
<rdf:li rdf:resource="http://www.aboutworks.com/shokodei/diary/picobbs/#PrintNo2"/>
※このへん省略
<rdf:li rdf:resource="http://www.aboutworks.com/shokodei/diary/picobbs/#PrintNo9"/>
<rdf:li rdf:resource="http://www.aboutworks.com/shokodei/diary/picobbs/#PrintNo10"/>
</rdf:Seq>
</items>
</channel>
と書き換えちゃう。picobbs の機能を使って単独記事表示をしないのならば、各記事の URI は固定(つまり記事が増えても URI は変わらないけれど、内容の方が変わっていく)というワケで、此処も title 以外は固定となり、悩まずに済んだ。アーティクルの表示 HTML_DATA の辺りを、
<item rdf:about="http://www.aboutworks.com/shokodei/diary/picobbs/#PrintNo$jj">
<title>$ARR_ART_NUM[$ii] $subj</title>
<link>http://www.aboutworks.com/shokodei/diary/picobbs/#PrintNo$jj</link>
</item>
てな感じに、書き換え。フッタ部出力の辺りの HTML_DATA を、
</rdf:RDF>
と書き換えて、お終い。その他の、関係なさそうな HTML_DATA の部分は削除して、出来たファイルを、rss.rdf とし、此れ専用の define.cgi も作って(よく考えたら必要なかったかも)、.htaccess ファイルと一緒にサーバにアップ。.htaccess ファイルは、
AddHandler cgi-script .rdf
として、拡張子 rdf のハンドラタイプを CGI 実行ファイルにしました。めでたし、めでたしかと思いきや、【View HTTP Request and Response Header】でチェックすると Content-Type が text/html になってしまった。おお、忘れてました。ヘッダ部出力のところの、Content-type: text/html
を Content-type: application/xml
に変更して終了。
動いてるのが、不思議なくらいに極悪改造。