- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
ゲームランキングプラグインの設計書です。
{{outline}}
!!!ディレクトリ構成
!!!ページ仕様
!!管理ページ
!共通設定
*ユーザ名入力の必須/任意
*ユーザ名入力が任意のときの表示名
*同タイトル、同ステージにおける、同じユーザ名による多重登録の許可数(0:限界なし)
*コメント欄の有無
*コメント欄入力の必須/任意
*特定URLからのみの許可(追加/削除/編集)
!タイトル編集
*タイトルの追加/削除/編集
*一覧表示したときの表示順序
!ステージ編集
*ステージの追加/削除/編集
*一覧表示したときの表示順序
!ステージ別設定
*項目の表示順序
*ランキングの最大数
*スコアの順序(昇順/降順)
*スコアの表示形式(そのまま/時間に置き換え)
*スコアを時間表記するときのフォーマット
*登録時間の表示形式(そのまま/フォーマット指定)
*登録時間のフォーマット
!!ランキング登録
!登録ページ
下記データをフォームデータで保持
,データ名,データ形式,必須/任意,備考
,タイトル,文字列,必須,非表示
,ステージ,文字列,必須,非表示
,スコア,数値,必須,非表示
,登録時刻,数値,任意,非表示、クライアント側の時間、無い場合はサーバ側の時間
,ユーザ名,文字列,必須/任意,空文字あり
,コメント,文字列,必須/任意,空文字あり、未定義あり
!!ランキング表示ページ
!一覧表示
全てのタイトル、全てのステージのランキングを表示
!タイトル別表示
特定のタイトル内の、全てのステージのランキングを表示
!ステージ別表示
特定のタイトル内の、特定のステージのランキングを表示
!ユーザ名別表示
ランキングのランキングを、ユーザごとに表示
!!!ファイル仕様
!設定ファイル
「gamerank_setting.dat」に保存
,データ名,データ形式,備考
,バージョン,数値,1以上
,ユーザ名必須/任意,Boolean,1:必須、0:任意
,ユーザ名表示,文字列,ユーザ名が任意のときに使用する表示ユーザ名、タブ文字は空白に置き換え
,多重登録許可数,数値,0以上
,コメント欄の有無,Boolean,1:あり、0:なし
,コメント入力の必須/任意,Boolean,1:必須、0:任意、コメント欄ありの時だけ参照
,URL制限,文字列,タブ区切りのURL、空文字あり
!ゲーム情報
「gamerank_info.dat」に保存
タブ区切りで下記データが1つのレコード
表示順にソート済み
,データ名,データ形式,備考
,タイトル名,文字列,タブ文字は空白に置き換え
,ステージ情報,下記参照,表示順にソート済み
ステージ情報
!ステージ情報
,データ名,データ形式,備考
,ステージ名,文字列,空文字あり、タブは空白に置き換え
,ランキング最大数,数値,1以上
,スコアの表示順序,Boolean,1:昇順、0:降順
,スコアの表示形式,Boolean,1:時間形式、0:そのまま
,スコア時間形式のフォーマット,文字列,空文字あり、タブは空白に置き換え、下記参照
,登録時間の表示形式,Boolean,1:フォーマット指定あり、0:フォーマット指定なし
,登録時間のフォーマット,文字列,空文字あり、タブは空白に置き換え、下記参照
スコア時間形式のフォーマット、登録時間のフォーマット
!時間のフォーマット
,文字,意味,表示例
,yyyy,西暦を4桁で表示,2004
,yy,西暦を2桁で表示,04
,mm,月を数字2桁で表示,01
,m,月を数字で表示,1
,dd,日を2桁で表示,01
,d,日を表示,1
,dddd,曜日を日本語表示,月曜日
,ddd,曜日の略字を日本語表示,月
,dddde,曜日を英語表示,Monday
,ddde,曜日の略字を英語表示,Mon
,hh,時を2桁で表示,01、23
,h,時を表示,1、23
,nn,分を2桁で表示,01
,n,分を表示,1
,ss,秒を2桁で表示,01
,s,秒を表示,1
,tt,午前か午後かを表示,午前
,tte,AMかPMかを表示,AM
,\n,改行,
,'''"〜"''','''" "'''で囲まれた文字はそのまま表示,
,\",ダブルクォーテーション,
,\\,\文字,
!ステージ別ランキングデータ
「gamerank_<タイトル>_<ステージ>.log」に保存
タブ区切りで下記データが1つのレコード
,データ名,データ形式,備考
,ユーザ名,文字列,前方空白/後方空白削除済み、空文字もあり、特殊文字は置き換え
,スコア,数値,空文字なし
,登録日時,数値,空文字なし、クライアント/サーバ側の時間
,コメント,文字列,前方空白/後方空白削除済み、空文字もあり、特殊文字は置き換え