ホーム
年間990円のドメイン
さくらインターネット
掲示板の仕様を考える
はじめに
複数掲示板の運用
スキン対応
HTML吐き出し
スパム対策
プラグイン機能
その他
掲示板
スレッド型
ツリー型
フラット型
掲示板のダウンロード
ホームページの作成技(少々)
 
2006/08/02
掲示板CGIの本体と管理ツール。最低限の機能は創り終わりました。
2006/07/27
掲示板CGIの本体はおおよそ形を整えました。続いて管理ツールなどの作成に入ります。
2006/07/24
「プラグイン」追記しました。
「スキン」追記しました。
2006/07/19
「はじめに」追記しました。
「複数掲示板の運用」書きました。
「スキン対応」書きました。
2006/07/18
「HTML吐き出し」書きました。
2006/07/13
マクロちっくロボット発見。「スパム対策」に追加。
2006/07/11
順番が前後しましたが「はじめに」を書きました。
2006/07/08
スパムの対策がある程度でもできるのかを検証します。
2006/07/07
ホームページに色をつけてみました。体制は整った。いざっ
2006/07/03
なんか書き込みできるらしいんで「足跡」お願いします〜♪
2006/07/02
ダウンロードできるフリーソフトの無料掲示板(BBS-CGI)を作る♪ってか作りたい!
ってことでアドレスを取ってみました〜。更新頻度は1週間に2回程度で〜す

スキン対応

 やはり、それぞれのサイトに合わせたレイアウトの掲示板を設置できれば言うことはありません。 掲示板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