59Tracker 2.0 alpha 仕様書 -------- ■プログラム構成 59Tracker 2.0 alpha のプログラム一覧。 config.cgi --- システム情報の設定 view.cgi --- トピック閲覧(年月、年月日) topic.cgi --- トピックの表示 edittopic.cgi --- トピックの新規作成、編集 file.cgi --- 添付ファイルのアップロード、削除 ps.cgi --- 追記の新規作成、編集、削除 link.cgi --- 関連情報の新規作成、編集、削除 comment.cgi --- コメントの投稿 rcvtb.cgi --- トラックバックの受信 delete.cgi --- コメント、トラックバックの削除 myview.cgi --- 登録ユーザーの情報閲覧用ユーザーインタフェース(トピック、タグの検索) logout.cgi --- ログアウト search.cgi --- 公開トピックの検索機能 rebuild.cgi --- 再構築機能(HTMLの再構築、サイトマップ生成) control.cgi --- システム管理機能(拒否リスト、更新ping送信先、デフォルト広告) user.cgi --- ユーザー管理機能(新規登録、ユーザー情報変更) userlist.cgi --- ユーザー管理機能(ユーザー一覧の表示) password.cgi --- パスワード変更 template.cgi --- テンプレートおよびスタイルシート編集機能 tag.cgi --- トピックのタグ編集 tagview.cgi --- タグ情報の表示 bookmark.cgi --- 共有ブックマークの追加と管理 register.cgi --- ユーザー登録 -------- ■モジュール一覧 59Tracker 2.0 alpha のモジュールファイルの一覧。 Ad.pm --- デフォルト広告の管理 ArchiveList.pm --- アーカイブページ、トピック一覧の表示、新着トピックの管理 Bookmark.pm --- ブックマークの管理 Calendar.pm --- カレンダーの作成 CommentList.pm --- 最近のコメント一覧の作成 DateTime.pm --- 日時の取得 Logger.pm --- ログ出力 Message.pm --- メッセージ表示 Notify.pm --- メール通知 Search.pm --- 全文検索用インデックスの生成、全文検索 Session.pm --- セッション管理 String.pm --- 文字列操作 Tag.pm --- タグ管理 TagList.pm --- タグ付けされたトピックの一覧表示 Topic.pm --- トピック情報の管理、トピック詳細ページの生成、トピックに付属する情報の管理 TopicList.pm --- 最近のトピックデータの管理、最近のトピック一覧の作成 Trackback.pm --- トラックバックの送信 TrackbackList.pm --- 最近のトラックバック一覧の作成 UpdatePing.pm --- 更新Pingの送信 User.pm --- ユーザー情報の入出力 View.pm --- トップページの生成、RSSフィードの生成 -------- ■テンプレートファイル一覧 index.htmlt --- トップページ archive.htmlt --- アーカイブページ detail.htmlt --- トピック詳細ページ search.htmlt --- 検索結果ページ sitemap.htmlt --- サイトマップページ adlink.htmlt --- デフォルト広告設定画面 control.htmlt --- システム情報編集画面 delete.htmlt --- 削除確認画面(コメント、トラックバック) link.htmlt --- 関連情報登録、編集画面 myview.htmlt --- トピック管理画面 password.htmlt --- パスワード変更画面 ps.htmlt --- 追記登録、編集画面 topic.htmlt --- トピック作成、編集画面 upload.htmlt --- ファイルアップロード画面 user.htmlt --- ユーザー登録、編集画面 userlist.htmlt --- ユーザー一覧画面 template.htmlt --- テンプレート編集画面 tag.htmlt --- タグ登録、編集画面 tagview.htmlt --- タグ付けされたトピックの一覧表示画面 register.htmlt --- ユーザー登録画面 -------- ■データファイルのディレクトリ構成 data data/search data/tag data/bookmark -------- ■データファイル仕様 トピックデータファイル バージョン:59Tracker 2.0 alpha ファイル名:{TOPICID}tp.data トピックのデータを格納するファイル。トピックHTMLファイル、index.html、アーカイブHTMLファイル等の出力で使用する。 番号 項目 概要 1 TOPICID 0〜の整数値、0のトピックは削除不可 2 LASTDATE トピックの最終更新日 YYYY/MM/DD HH:MM:SS 3 STATUS トピックの状態 0:ドラフト 1:オープン 2:クローズ 9:削除 4 EDITOR トピックの最終更新者 5 TITLE トピックのタイトル 6 OUTLINE トピックの概要 7 TEXT トピックの本文 8 PSNUM トピックの有効追記数 9 COMMENTNUM トピックの有効コメント数 10 LINKNUM トピックの有効関連情報数 11 TBNUM トピックの有効トラックバック数 12 FLIENUM トピックの添付ファイル数 13 ADLINK1 アフィリエイト広告リンク1(記事下) 14 ADLINK2 アフィリエイト広告リンク2(サイドバー) 15 ADLINK3 アフィリエイト広告リンク3(ページ上) 16 POINT 評価点(コメント入力時に指定された評価点の累計) --- 追記データファイル バージョン:59Tracker 1.0 ファイル名:{TOPICID}ps.data トピックへの追記情報を格納するファイル。トピックHTMLファイルの出力で使用する。 番号 項目 概要 1 PSID 0:削除された追記データ、1〜の整数値:有効な追記 2 LASTDATE 追記の最終更新日 YYYY/MM/DD HH:MM:SS 3 EDITOR 追記の最終更新者 4 TITLE 追記のタイトル 5 TEXT 追記の本文 --- コメントデータファイル バージョン:59Tracker 2.0 alpha ファイル名:{TOPICID}cm.data トピックへのコメントを格納するファイル。トピックHTMLファイルの出力で使用する。 番号 項目 概要 1 COMMENTID 0:削除された追記データ、1〜の整数値:有効な追記 2 POSTDATE コメントの投稿日 YYYY/MM/DD HH:MM:SS 3 AUTHOR コメントの著者(任意) 4 MAILADDR メールアドレス(任意) 5 HPURL ホームページURL(任意) 6 TEXT コメント本文 7 IPADDR コメント投稿者のIPアドレス 8 EVALUATE 評価点(良い:1、普通:0、悪い:-1) --- トラックバックデータファイル バージョン:59Tracker 2.0 alpha ファイル名:{TOPICID}tb.data トピックへのトラックバックを格納するファイル。トピックHTMLファイルの出力で使用する。 番号 項目 概要 1 TBID 0:削除されたトラックバックデータ、1〜の整数値:有効な追記 2 RECVDATE トラックバックの受信日時 YYYY/MM/DD HH:MM:SS 3 URL トラックバックエントリのURL 4 BLOGNAME ブログ名 5 TITLE トラックバックエントリのタイトル 6 EXCERPT トラックバックエントリの要約 7 IPADDR トラックバック元のIPアドレス --- 関連情報データファイル バージョン:59Tracker 1.0 ファイル名:{TOPICID}ln.data トピックの関連情報を格納するファイル。トピックHTMLファイルの出力で使用する。 番号 項目 概要 1 LINKID 0:削除された追記データ、1〜の整数値:有効な追記 2 TITLE リンク先のページタイトル 3 URL リンク先のページURL 4 SUMMARY 要約(任意) --- 添付ファイルデータファイル バージョン:59Tracker 1.0 ファイル名:{TOPICID}af.data トピック毎の添付ファイル情報を格納するためのファイル。トピックHTMLファイルの出力で使用する。 番号 項目 概要 1 FILEID 1〜の整数値、トピック毎のシーケンス 2 FILENAME ファイル名 3 FILEEXT ファイル拡張子 4 FILESIZE ファイルサイズ 5 STATUS 0:未使用 6 LASTDATE 最終更新日 7 LASTUSER 最終ユーザー --- 最新トピックファイル バージョン:59Tracker 1.0 ファイル名:newtopic.data 最近のトピックのIDを格納するファイル。index.html、トピックHTMLファイル、view.cgiの出力で使用する。 番号 項目 概要 1 TOPICID 0〜の整数値 --- 最新コメントファイル バージョン:59Tracker 1.0 ファイル名:newcomment.data 最近のコメントの要約を格納するファイル。index.html、トピックHTMLファイル、view.cgiの出力で使用する。 番号 項目 概要 1 TOPICID 0〜の整数値 2 COMMENTID 1〜の整数値 3 SUMMARY コメントの要約 --- 最新トラックバックファイル バージョン:59Tracker 1.0 ファイル名:newtb.data 最近のトラックバックの要約を格納するファイル。index.html、トピックHTMLファイル、view.cgiの出力で使用する。 番号 項目 概要 1 TOPICID 0〜の整数値 2 TBID 1〜の整数値 3 TITLE トラックバックエントリのタイトル --- アーカイブデータファイル バージョン:59Tracker 1.0 ファイル名:{YYYYMM}ar.data 月別のトピック一覧データを格納するためのファイル。view.cgiの出力で使用する。 番号 項目 概要 1 TOPICID 0〜の整数値 2 LASTDATE 最終更新日時 YYYY/MM/DD HH:MM:SS -------- ■システムファイルのディレクトリ構成 system system/session system/{USERID} -------- ■システムファイル仕様 ユーザー情報ファイル バージョン:59Tracker 2.0 alpha ファイル名:userlist.txt ユーザーの一覧とユーザーに関する情報を格納するためのファイル。ユーザー認証に使用する。 番号 項目 概要 1 USERID 英数字 2 PASSWORD 英数字 3 MAILADDR メールアドレス 4 USERNAME ユーザー名 5 AUTH 権限 0:管理者 1:編集者 2:読者 6 STATUS 0:無効 1:有効 --- トピックカウンターファイル バージョン:59Tracker 1.0 ファイル名:topiccounter.txt トピックIDを管理するためのカウンター。 番号 項目 概要 1 SEQ 連番 --- セッション情報ファイル バージョン:59Tracker 1.0 ファイル名:sessionlist.txt ユーザー毎のセッション情報を保持するするためのファイル。画面間のセッション管理に使用する。 番号 項目 概要 1 SESSIONID ランダムに生成しクッキーの識別に使用 2 USERID 対応するセッションのユーザーID 3 IPADDR IPアドレス --- Ping一覧ファイル バージョン:59Tracker 1.0 ファイル名:pinglist.txt トピックの更新時に送信するPing送信先リスト。 番号 項目 概要 1 PINGURL Ping送信先のURL --- 拒否一覧ファイル バージョン:59Tracker 1.0 ファイル名:denylist.txt コメントやトラックバックのフィルタリングに使用する。禁止URLまたは文字列のリスト。 番号 項目 概要 1 KEYWORD 拒否キーワードまたはURL --- デフォルト広告リンクファイル バージョン:59Tracker 2.0 alpha ファイル名:adlink.txt トピックのデータにアフィリエイト広告リンクが設定されていない場合や自動生成したページに表示する広告リンクファイルを保存する。 番号 項目 概要 1 ADLINK1 アフィリエイト広告リンク1(記事またはヘッドライン下) 2 ADLINK2 アフィリエイト広告リンク2(サイドバー) 3 ADLINK3 アフィリエイト広告リンク3(ページ上部) --- 広告リストファイル バージョン:59Tracker 2.0 alpha ファイル名:adlist.txt トピックの記事やヘッドラインの下に表示するサイトオーナーの収入源となるページへのテキストリンク。 番号 項目 概要 1 LINK 広告ページへのリンク --- タグカウンターファイル バージョン:59Tracker 2.0 alpha ファイル名:tagcounter.txt タグIDを管理するためのカウンター。 番号 項目 概要 1 SEQ 連番 --- タグデータファイル バージョン:59Tracker 2.0 alpha ファイル名:tagindex.data タグデータを管理するためのファイル。 番号 項目 概要 1 TAGID タグID 2 TAGITEM タグ項目 3 TOPICLIST トピックリスト(関連付けられているトピックのリスト、トピックIDを":"区切で格納) 4 TOPICNUM トピック数(関連付けられているトピック数) 5 BMLIST ブックマークリスト(関連付けられているブックマークのリスト、ブックマークIDを":"区切で格納) 6 BMNUM ブックマーク数(関連付けられているブックマークの数) 7 REFERNUM 参照回数 --- ブックマークカウンターファイル バージョン:59Tracker 2.0 alpha ファイル名:bmcounter.txt ブックマークIDを管理するためのカウンター。 番号 項目 概要 1 SEQ 連番 --- ブックマークデータファイル バージョン:59Tracker 2.0 alpha ファイル名:bmindex.data ブックマークデータを管理するためのファイル。 番号 項目 概要 1 BMID ブックマークID 2 TITLE ブックマーク先のページタイトル 3 URL ブックマーク先のページURL 4 OUTLINE ブックマーク先のコンテンツの概要 5 REGISTRANT 登録者 6 DATETIME 登録日時 7 TAGS タグ 8 POINT 累計ポイント(参照1回で1ポイント加算) --- 検索インデックスファイル バージョン:59Tracker 2.0 alpha ・検索時の処理速度を考慮して先頭文字毎にインデックスファイルを作成する ・アルファベットの大文字は小文字に変換してインデックスする ・アルファベット、数字、ひらがな、カタカナ、漢字以外は区切文字とみなしてインデックスしない ・全角アルファベット、全角数字は半角数字に変換する 先頭がアルファベット ファイル名:alpha(A)l(Length).data --- A : a 〜 z 先頭が数字 ファイル名:num(N)l(Length).data --- N : 0 〜 9 先頭がひらがな ファイル名:hiragana(N)l(Length).data --- N : 0 〜 9(あ行 か行 さ行 た行 な行 は行 ま行 や行 ら行 わ行) 0 829F - 82A8 ぁ あ ぃ い ぅ う ぇ え ぉ お 1 82A9 - 82B2 か が き ぎ く ぐ け げ こ ご 2 82B3 - 82BC さ ざ し じ す ず せ ぜ そ ぞ 3 82BD - 82C7 た だ ち ぢ っ つ づ て で と ど 4 82C8 - 82CC な に ぬ ね の 5 82CD - 82DB は ば ぱ ひ び ぴ ふ ぶ ぷ へ べ ぺ ほ ぼ ぽ 6 82DC - 82E0 ま み む め も 7 82E1 - 82E6 ゃ や ゅ ゆ ょ よ 8 82E7 - 82EB ら り る れ ろ 9 82EC - 82F1 ゎ わ ゐ ゑ を ん 先頭がカタカナ ファイル名:katakana(N)l(Length).data --- N : 0 〜 9(ア行 カ行 サ行 タ行 ナ行 ハ行 マ行 ヤ行 ラ行 ワ行) 0 8340 - 8349 ァ ア ィ イ ゥ ウ ェ エ ォ オ 1 834A - 8353 カ ガ キ ギ ク グ ケ ゲ コ ゴ 2 8354 - 835D サ ザ シ ジ ス ズ セ ゼ ソ ゾ 3 835E - 8368 タ ダ チ ヂ ッ ツ ヅ テ デ ト ド 4 8369 - 836D ナ ニ ヌ ネ ノ 5 836E - 837C ハ バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ 6 837D - 8382 マ ミ ム メ モ 7 8383 - 8388 ャ ヤ ュ ユ ョ ヨ 8 8389 - 838D ラ リ ル レ ロ 9 838E - 8396 ヮ ワ ヰ ヱ ヲ ン ヴ ヵ ヶ 先頭が漢字 ファイル名:kanji(N)l(Length).data --- N : 0 〜 1 0 889F - 9FFC 亜 〜 滌 1 E040 - EEE0 漾 〜 K 検索キーワードを管理するための索引ファイル。 番号 項目 概要 1 KEYWORD キーワード 2 TOPICLIST トピックリスト(キーワードを含むトピックのリスト、トピックIDを":"区切で格納) 3 TOPICNUM トピック数(キーワードを含むトピック数) 4 BMLIST ブックマークリスト(キーワードを含むブックマークのリスト、ブックマークIDを":"区切で格納) 5 BMNUM ブックマーク数(キーワードを含むブックマークの数) --------