「marker登録」を用意したのは、「RSS」が自動で生成されるブログのようなシステムでないサイトに対応するためです。これは更新履歴、タイトル一覧などに目印となる記号(文字)を書きそれらに挟まれた文字列(更新内容)を自動で取り出すというものです。 最小の労力(最初に更新履歴のフォーマットを変えるだけ)で簡単に登録できます。(RSS登録はそれらの記号が一定なので登録時に補完しているだけで、基本的にはmarker登録と同じ。)
※注意
使用した記号(文字)を同じページの他の場所で使用しないこと、「分類」で選んだ分野のみの場合のみ可能。攻略、改造など複数の分野にまたがる場合は、「個別の事例紹介」から似たケースを見つけ真似をする事。
「RSS登録」の場合の各要素、「marker登録」の場合の開始記号と終了記号に挟まれた部分についての説明です。
「title」は見出し部分です。ゲームタイトルを含む必要がある。開始・終了記号に「レビュー」などが含まれていると、「subject」の代替として使用可能です。正規表現を使うと複数分類に対応出来る場合があります。(最重要)
「link」は「title」の内容へのリンクアドレス。(非重要)
「description」は説明文、個別に何か書きたいことを書いてください(「subject」の代替として使用可)。(非重要)
「subject」はコンテンツの種類、分類名。「レビュー」「攻略」「改造」を想定しています。(時に重要)
「date」はそのコンテンツを作成した日付。「YYYY-MM-DD」形式他に対応。登録から一定期間過ぎると、個別のデータ登録日から補完されます。(非重要)
・現在対応している「subject」代替文字は次の通りです。「①→②」①は②として扱われます。希望があれば追加可能です。
レビュー→レビュー
攻略→攻略
改造→改造
感想→レビュー
review→レビュー
批評→レビュー
capture→攻略
紹介→紹介
セーブ→改造
簡易ガイド→攻略
インプレ→レビュー
れびゅ~→レビュー
SSG→改造
kouryaku→攻略
攻略付き→レビュー
アドレスを書き込むだけです。後は全自動でデータを取得します。ただ、「独自フォーマット」は守ってください。(RSS1.0の場合)使用しているデータは、初回のみ「channel」要素の「title」「link」「description」、その後は「item」要素の「title」「link」「description」「dc:subject」「dc:date」の存在しているものです。その他のものは無視しています(大抵これらの繰り返しか、オプションのため)。必須項目は、「title」と「dc:subject」(or「description(分類名記入の事)」or「分類(登録時選択)」)です。見本は下にあります。(「title」開始記号は「<title>」が代入されます、他も同様。)
よくわからない人は、RSS -- サイト情報の要約と公開(解説サイト)を見てみて下さい。
「Headline-Editor Lite版」や「RSS生成フォームCGI」や「RSS生成PHPスクリプト」(更新履歴出力機能付き)を使えばブログでなくとも作る事が出来ます、公開したい場合使用してみて下さい。使用上の注意など下に書いてみます。「RSS生成フォームCGI」は注意することもないので省きます。
PHPが使用可能なサーバーはあまり多くありません。特に日本国内では、プロバイダの付属サービスである、ホームページではまず間違いなく使用できません。ご自分のサーバーの利用条件をお確かめの上ご使用下さい。
PHP+CSVを使用しているため、CSV(カンマ区切りテキスト)ファイルを他に流用可能なのが売りです。これを機にテンプレートでのサイト運営を視野に入れてみるのもいいのではないでしょうか。
CSVファイルの有効活用・・・「結殖自動」/「bpTran」/「DB2HTML」/「CSVループコンバータ」
特に注意する必要もありませんが、一つだけ。「description」の欄から「<dc:subject>(subject)」、分類名を取得可能にしてあるので、「description」を「subject」の代用にしてください。当然ながら、「description」に本来書くべき文章も併記可能です。
「RSSフォーマット」の部分を見てもらえれば分かるのですが、独自の決まりごとは非常に少ないです。
<dc:subject>レビュー、攻略、改造</dc:subject>
独自ではないと言えばそうですが、この部分の書き方を統一することで分類、検索が可能になります。 (「Headline-Editor Lite版」を使う場合は、「<description>」に書いてください。)(レビュー、攻略、改造、紹介、代替文字以外は無効です。)
<title>ゲーム名【ブランド】</title>
タイトル部分の書き方、既存のリンク集を見る限り重要視されているのはゲーム名とブランド名のようなのでこの二つをそれと分かるように配置することが重要。色々考えましたが、この二つが含ませていれば良いということで行きたいと思います。表記のブレは「ErogameScape-エロゲー批評空間-」を参考にして直しているので、できればこちらと同じ表記でゲーム名を書いてもらいたい。(ブランド名はゲーム名から分かるので重要ではありません。よって省略可。)
例
<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xml:lang="ja">
<channel rdf:about='http://kiisu.s56.xrea.com/'>
<title>廃虚碑文</title>
<link>http://kiisu.s56.xrea.com/</link>
<description>パソコンゲームの解説、感想集</description>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://kiisu.s56.xrea.com/main.php?key=yuris" />
<rdf:li rdf:resource="更新内容へのアドレス" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://kiisu.s56.xrea.com/main.php?key=yuris">
<title>ユリ色の少女【Serene】</title>
<link>http://kiisu.s56.xrea.com/main.php?key=yuris</link>
<description>説明文(短くか省略)</description>
<dc:subject>レビュー</dc:subject>
<dc:date>2004-06-17</dc:date>
</item>
<item rdf:about="更新内容へのアドレス">
<title>ゲーム名【ブランド】</title>
<link>更新内容へのアドレス</link>
<description>説明文(短くか省略)</description>
<dc:subject>レビューか攻略か改造・・・・</dc:subject>
<dc:date>YYYY-MM-DD</dc:date>
</item>
</rdf:RDF>
<?xml version="1.0" encoding="utf-8"?>
「utf-8」の部分は文字コードを表わします。良く分からないと言う人は、「shift_jis」と書いても大方の場合大丈夫ですが、読み込みが出来ない場合があるかもしれません。(Windowsの標準文字コードは「shift_jis」でよくわからない場合はこの文字コードになっているはず。)(「文字コード」)
<channel rdf:about='http://kiisu.s56.xrea.com/'>
「http://kiisu.s56.xrea.com/」の部分には「サイトのアドレス」を書いてください。
<title>廃虚碑文</title>
「廃虚碑文」には「サイト名」を書いてください。
<link>http://kiisu.s56.xrea.com/</link>
「http://kiisu.s56.xrea.com/」には「サイトのアドレス」を書いてください(二行上と同じ)。
<description>パソコンゲームの解説、感想集</description>
「パソコンゲームの解説、感想集」には「サイトの説明」を書いてください、短めに。
<rdf:li rdf:resource="http://kiisu.s56.xrea.com/main.php?key=yuris" />
<item rdf:about="http://kiisu.s56.xrea.com/main.php?key=yuris">
<link>http://kiisu.s56.xrea.com/main.php?key=yuris</link>
3行とも同様です。「http://kiisu.s56.xrea.com/main.php?key=yuris」には「個別の更新内容へのアドレス」を書いてください。「サイトのアドレス」でも可能です(直リンクを嫌い、トップページに来て欲しい人)。
<title>ユリ色の少女【Serene】</title>
「ユリ色の少女【Serene】」には「ゲーム名【ブランド】」を書いてください。この部分が最重要です。ブランド名は省略可能です。
<description>説明文(短くか省略)</description>
「説明文(短くか省略)」には補足説明やその他好きな事をどうぞ。500バイト以上の場合は取得しません。省略可能。(容量を喰うので将来的には省略推奨)(「Headline-Editor Lite版」を使う場合ここに分類名を書いてください。)
<dc:subject>レビュー</dc:subject>
「レビュー」には「レビュー」「攻略」「改造」など。(重要なのは分類名として統一すること。)
<dc:date>2004-06-17</dc:date>
「2004-06-17」には「YYYY-MM-DD」というように「更新日」を書いてください。(不明の場合省略可)
<rdf:li rdf:resource="更新内容へのアドレス" />
・・・
この部分を繰り返します。
<item rdf:about="更新内容へのアドレス">
<title>ゲーム名【ブランド】</title>
<link>更新内容へのアドレス</link>
<description>説明文(500バイト以内)</description>
<dc:subject>レビューか攻略か改造・・・・</dc:subject>
<dc:date>YYYY-MM-DD</dc:date>
</item>
・・・
この部分を繰り返します。
これはRSS1.0として不足する部分はありません。互換性には全く問題なく、通常の利用も十分可能です。
「XML」ファイルでは、使用できない特殊文字があるので変換してください。「'&' (アンパサンド) は '&'」「'"' (ダブルクォート) は '"'」「''' (シングルクオート) は '''(正規では、'''に置き換える事になっていますが、対応していない場合が多いため)」 「'<' (小なり) は '<' 」「'>' (大なり) は '>' 」。それ以外の実体参照はそのまま表示されてしまいます。
一番簡単な方法は、出来上がったテキストを「.txt」「.html」ファイルなどとしてアップロードしてください。ただ、この方法では不具合が生じる可能性が高いので、推奨する設置方法は「.xml」ファイルとして、文字コードを「utf-8」にしてアップロードしてください。