Release on 2007/07/20
Copyright(c) 1997-2007 JoJo's Web Lab.
Email: webmaster@starwars.jp
URL: http://www.starwars.jp/web/
「じょじょゲスト」はあなたのサイトを訪れたゲストに感想や意見を書き込んでもらう記帳システムです。訪問者の感想をサイトの更新に反映させることは、サイトの活性化の第一歩となります。より充実した楽しいサイトを目指すためにも、この機会にぜひ「じょじょゲスト」を導入してください!
じょじょゲストの主な機能は以下のとおりです。
設置例
public_html/
|
|---- guest/ [777] ディレクトリ
| |
|---- image/ [755] アイコン・ディレクトリ
| |
| |---- icon1.gif [644] アイコン画像1
| |---- icon2.gif [644] アイコン画像2
| | .....
| |
| |---- iconX.gif [644] アイコン画像X
|
|---- log/ [777] ログ・ディレクトリ ※1
|---- guest.cgi [755] じょじょゲスト本体
|---- guest.css [644] じょじょゲスト用スタイルシート
|---- guest.js [644] じょじょゲスト用JavaScriptファイル
|---- icon.js [644] アイコン定義用JavaScriptファイル
|---- index.html [666] メッセージ一覧用HTMLファイル パーミッションに注意
|---- idxtmp.html [644] メッセージ一覧画面用テンプレートファイル(ページング表示用)
|---- mestmp.html [644] メッセージ一覧画面用テンプレートファイル(番号指定表示)
|---- updtmp.html [644] メッセージ修正画面用テンプレートファイル
|---- jscm.pl [644] じょじょのWeb工房共通ライブラリ
|---- jcode.pl [644] 日本語ライブラリ(Jcode.pmが使用可能な場合は不要)
|
※1 セキュリティ上、logディレクトリの名称は各自で適当な名前に変更することを強く推奨します。
その場合、bbs.cgi内で log という名称を定義している部分をあわせて修正してください。
原則として guest.cgi と jscm.pl の置き換えだけで正常に動作しますが、必ずもう一度ブラウザのURL入力欄に http://〜/~user/guest/guest.cgi と入力し、アクセスする作業を行ってください。
必ず perl のパスだけを書き換えた状態で動作テストを行ってからカスタマイズを開始してください。最低限必要な項目以上に手を入れた状態では、設定ミスによる誤動作が起こった場合に原因を突き止めることが困難になります。
テンプレートHTMLは、以下の要素を除き、自由に変更することが可能です。ただし、テンプレートの改造による表示のカスタマイズはHTMLやCGIについてある程度の知識を要求しますので、初心者の方は極端な変更を行うことは避けてください。
アイコンはすべて同じサイズ(ファイルサイズではなく、画像サイズ)のGIF画像のみ使用可能です。アイコンの追加などを行う場合、icon.js を以下のように編集します。
アイコン(kirin.gif)の追加例
document.write('<select id="icon" name="icon" tabindex="10">');
document.write('<option value="">好きな動物</option>');
document.write('<option value="ahiru">アヒル</option>');
document.write('<option value="buta">ぶた</option>');
・・・・・・・・
document.write('<option value="kirin">キリン</option>'); 追加。value属性はファイル名から .gif を外したものを使う。
document.write('</select>');
[管理コード]欄に管理者用パスワードを入力すると、任意のメッセージを更新することができます。逆に、管理コードが登録されていないメッセージは管理者用パスワードを使用しなければ更新することができません。
| 10, 12, 13 | カンマ区切りで複数指定 |
| 15-20 | 範囲指定 |
| -10 | 2〜指定した番号までのすべて(1は削除できません) |
| 10- | 指定した番号以降すべて |
| 22, 26, 30-32, 55- | 以上の組み合わせ |
発言内容に特殊な記述を行うと、任意のメッセージに対するリンクに変換されます。変換規則は以下のとおりです。
| >>n | 発言番号 n のメッセージへのリンク |
| >>n- | 発言番号 n 以降のメッセージへのリンク |
| >>-m | 発言番号 m までのメッセージへのリンク |
| >>n-m | 発言番号 n から m までのメッセージへのリンク |
なお、指定された範囲に削除されたメッセージがある場合、表示はされませんが、件数にはカウントされます。
URLに引数をつけることによって特定のメッセージだけを表示させることができます。引数の付け方は以下のとおりです。
| http://〜/~user/guest/guest.cgi?st=n | 発言番号 n 以降のメッセージを表示 |
| http://〜/~user/guest/guest.cgi?en=m | 発言番号 m までのメッセージを表示 |
| http://〜/~user/guest/guest.cgi?st=n;en=m | 発言番号 n から m までのメッセージを表示 |
なお、指定された範囲に削除されたメッセージがある場合、表示はされませんが、件数にはカウントされます。
偽者防止機能を「あり」に設定すると、投稿者名の右に表示される日付欄に「管理コード」から一意に生成されるIDが付加されます。このIDが同一であるということは管理コードが同一であることを意味し、「名前」が同じ別人との識別を可能にします。
なお、「管理コード」に「管理者用パスワード」を入力した場合、IPアドレスの表示が常に Admin となります。
guest.cgi と同じ位置に lock というファイル(またはディレクトリ)を置くと、書き込みをできなくすることができます。旅行などで管理ができなくなる場合に使用すると便利です。
guest.cgi?version でアクセスすることにより、スクリプトのバージョンを表示することができます。
カスタマイズを行う前に、以下の項目を確認してください。
設置やカスタマイズに関する質問、不具合の報告などはじょじょのWeb工房にあるWeb相談室で行っています。特別な理由がある場合を除き、メールでの質問などはご遠慮ください。
なお、原則として大幅な改造を必要とする相談には応じられませんので、予めご了承ください。
同サイトのゲストブックでは、このスクリプトの感想や次回バージョンへのご要望なども受け付けております。
じょじょシリーズ作成にあたり、各方面の会議室などで有益な助言、提案、バグ報告を下さった方々に心から感謝いたします。
バージョンアップは順次行われています。最新情報はじょじょのWeb工房にてご確認ください。また、未公開のβ版をサンプルとして公開することもあります。
以上