カナかな団の躁鬱

つまるところ、日記BBSの過去ログです。各記事の見出し部分のナンバーは記事個別表示のアンカーとなっています。



日記

878 RSS 出力のための picobbs 極悪改造めも

  • 投稿者 首領
  • 投稿日 2004年12月17日 19時56分

覚え書き。

要は、必要のない 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/htmlContent-type: application/xml に変更して終了。

動いてるのが、不思議なくらいに極悪改造。


はてなブックマークのコメント一覧


ページ操作


掲示板情報

案内 カナかな団の躁鬱ご利用の手引き