スキン対応
やはり、それぞれのサイトに合わせたレイアウトの掲示板を設置できれば言うことはありません。
掲示板CGIを作るうえでも、表示部分のレイアウトは別ファイルにしておいた方がすっきりします。
ここではスキン仕様を掲載しておきます。
スキン基本形 オリジナルタグ スキン要素の仕様
[#KEY.] [#COUNT.] [#NUM.] [#TITLE.] [#COMMENT.] [#AUTHOR.]
[#HPURL.] [#EMAIL.] [#COLOR.] [#IMAGE.]
[&DATETIME.] [&PREV.] [&NEXT.] [&DELFORM_OPEN.] [&DELFLAG.] [&DELFORM_CLOSE.]
[%英数文字.]
開発を進めるたびに随時追加してまいります。
スキンの基本形
スレッド型スキンの基本形は次のようになります。
<html>
<body>
<thread>
スキン要素の羅列:親記事が表示されます。
<child>
スキン要素の羅列:子記事が表示されます。
</child>
</thread>
</body>
</html>
具体的には次のようになります。
<html>
<body>
<table border="0">
<thread>
<tr><td>[#TITLE.]</td></tr> # 親記事のタイトルを表示
<tr><td>[#NUM.] [#AUTHOR.]</td></tr> # 親記事の記事番号と投稿者名を表示
<tr><td>[#COMMENT.]</td></tr> # 親記事のメッセージを表示
<child>
<tr><td>[#NUM.] [#AUTHOR.]</td></tr> # 子記事の記事番号と投稿者名を表示
<tr><td>[#COMMENT.]</td></tr> # 子記事のメッセージを表示
</child>
</thread>
</table>
</body>
</html>
オリジナルタグ
<thread> や <child> は、この掲示板のオリジナルタグです。
<child> 〜 </child> の中に記述したスキン要素は子記事のデータに置き換えます。
親記事にぶらさがる子記事を繰り返し表示します。
<thread> 〜 </thread> の中に記述したスキン要素は親記事のデータに置き換えます。
親記事を繰り返し表示します。
<child> 〜 </child> は、必ず <thread> 〜 </thread>の中に記述しなければなりません。
スキン要素
スキン要素は次のようになります。
[#要素名.] または [&要素名.]
要素名の前には $ や # や & が付く場合があります。要素名の後には . (ドット) が必要です。これを [ ] (カッコ)で括ります。
# は記事データとして保存される生データ
$ は加工したデータ
& は制御ボタンなどです。
スキン要素の詳細
[#KEY.]
記事が持つの固有番号に置き換えます。アンカーでページ内リンクをする場合などに利用します。
有効範囲:親記事と子記事
<thread> 〜 </thread>、または、<child> 〜 </child>の中に記述します。
[#KEY.]
[#COUNT.]
スレッド内の記事数に置き換えます。
有効範囲:
親記事のみ
<thread> 〜 </thread> の中に記述します。
[#COUNT.]
[#NUM.]
同じスレッド内の連続した番号に置き換えます。親記事は1。子記事は2〜。
有効範囲:親記事と子記事
<thread> 〜 </thread>、または、<child> 〜 </child>の中に記述します。
[#NUM.]
[#TITLE.]
記事のタイトルに置き換えます。
有効範囲:親記事と子記事
<thread> 〜 </thread>、または、<child> 〜 </child>の中に記述します。
[#TITLE.]
[#COMMENT.]
記事の内容に置き換えます。
有効範囲:親記事と子記事
<thread> 〜 </thread>、または、<child> 〜 </child>の中に記述します。
[#COMMENT.]
[#AUTHOR.]
記事の投稿者名に置き換えます。
有効範囲:親記事と子記事
<thread> 〜 </thread>、または、<child> 〜 </child>の中に記述します。
[#AUTHOR.]
[#HPURL.]
記事の投稿者のホームページアドレスに置き換えます。
有効範囲:親記事と子記事
<thread> 〜 </thread>、または、<child> 〜 </child>の中に記述します。
[#HPURL.]
[#EMAIL.]
記事の投稿者の電子メールアドレスに置き換えます。
有効範囲:親記事と子記事
<thread> 〜 </thread>、または、<child> 〜 </child>の中に記述します。
[#EMAIL.]
[#COLOR.]
記事の文字色に置き換えます。
有効範囲:親記事と子記事
<thread> 〜 </thread>、または、<child> 〜 </child>の中に記述します。
[#COLOR.]
[#IMAGE.]
記事に添付された画像ファイル名に置き換えます。
有効範囲:親記事と子記事
<thread> 〜 </thread>、または、<child> 〜 </child>の中に記述します。
[#IMAGE.]
[$DATETIME.]
記事の投稿日に置き換えます。修正日ではありません。
有効範囲:親記事と子記事
<thread> 〜 </thread>、または、<child> 〜 </child>の中に記述します。
[&DATETIME.]
[&PREV.]
1ページに表示するスレッド数を制限した場合、前のページへ移動するリンクに置き換わります。
有効範囲:
親記事のみ
<thread> 〜 </thread> の中に記述します。
[&PREV.]
[&NEXT.]
1ページに表示するスレッド数を制限した場合、次のページへ移動するリンクに置き換わります。
有効範囲:
親記事のみ
<thread> 〜 </thread> の中に記述します。
[&NEXT.]
[&DELFORM_OPEN.]
削除用のチェックボックスを利用する場合、スレッド単位のフォームを開始します。
有効範囲:
親記事のみ
<thread> 〜 </thread> の中に記述します。
[&DELFORM_OPEN.]
[&DELFLAG.]
削除用のチェックボックスに置き換えます。
有効範囲:親記事と子記事
<thread> 〜 </thread>、または、<child> 〜 </child>の中に記述します。
[&DELFLAG.]
[&DELFORM_CLOSE.]
削除用のチェックボックスを利用する場合、スレッド単位のフォームを終了します。
有効範囲:
親記事のみ
<thread> 〜 </thread> の中に記述します。
[&DELFORM_CLOSE.]
2006.07.19
[%英数文字.]
プラグインです。
掲示板のスキンに付属する形で作られます。
[%英数文字.]
2006.07.24