1. プログラムの特徴
  2. プログラムの入手と説明
  3. プログラムの修正
■ プログラムの特徴
  • 日本古来の文化を楽しむために作られた Poetry Board です。パソコンでの縦書き表示は苦手ですが,CSS の工夫によって表示でき,なおかつ最新の技術を体得した少し変わった掲示板です。
  • サンプルはここ。以下のスクリーンショットをご覧ください。 (サムネールクリックで画像変更,画像クリックで拡大)

    韻文表示サンプル

    投稿画面サンプル

    返信コメント部分

  • Poetry Board の特徴は以下の通りです。
    1. 掲示板に俳句や短歌を書き込める少し変わった掲示板です。
    2. 雰囲気に合った背景画像を表示したり,背景音楽を再生することができます。
      ※ Windows/Microsoft Internet Explorer のみに限る。
    3. jQuery を使った Ajax によるページ変更が可能となっております。
  • このスクリプトを利用する上での利用規定です。必ず目を通しておいて下さい。スクリプトをダウンロードした場合,無条件に利用規定に同意したものとみなします。
▲項目一覧
■ プログラムの入手と説明
  • 以下の圧縮ファイルをダウンロードします。圧縮ファイルはZIP形式のみあります
    Ver: 0.91β
    ZIP形式
    ZIP形式
    p0_91b.zip
  • フリーの jQueryjQuery-UI Tabs を利用させていただいています。とても良い 新 JavaScript ライブラリー として今後とも利用していきます。(ライセンスは BSD と MIT で,かなり緩いライセンス形態で商用利用も改造も良いが,その代わり無保証で著作権の表示の義務が発生するというものです。)
    © 2009 John Resig and the jQuery Team.
▲項目一覧
■ プログラムの修正
  • 全体のディレクトリ構成とファイル位置例は以下のとおりです。
    ([ ]括弧内はパーミッションの設定値)

    【ディレクトリ構成例】
    public_html (ホームディレクトリ)
          |
          +-- poetry /
                |    index.cgi   [705]
                |    cssver.pm   [604]
                |    poetry.css
                |    loading.gif
                |
                +-- log / 
                |
                +-- js / 
                |      jquery.js
                |      jquery-ui.core.js
                |      jquery-ui.tabs.js
                |      jquery-ui.tabs.css
                |      loading.gif
                |      tab.png
                |
                +-- bgi / 
                |
                +-- bgm / 
    
    * ファイルが存在しないときのみ,更新してください。
      もし,存在した状態で更新した場合,設定が再度必要となります。
    
  • index.cgiエディタ で開いて以下の箇所を修正します。
    #!/usr/local/bin/perl 又は #!/usr/bin/perl
    (プロバイダで定められたPerlへのパスを指定します)
  • index.cgi を テキストエディタ で開いて,90 行目ぐらいの『設定』を修正します。

    ● 掲示板の題名を入力します。
     my $mytitle = "Poetry Board";

    ● 掲示板の簡単な説明を入力します。
     my $mymsg = "Poetry Board へようこそ。…";

    ● ユーザーから送られてきた情報のスペースを調節するか否かです。
     my $spacecut = 1;

    ● 最大添付容量です。
     my $maxsize = 3 * 1024 * 1024; # 3M

    ● それぞれの表示するリストの数です。
     my $index_list = 10; # index のリスト個数
     my $indiv_list = 10; # indiv のリスト個数


  • 以上,修正が完了したら各ファイルを以下のとおりディレクトリーに FTP 転送し,パーミッション を設定します。
    ファイル名 パーミッション 転送モード
    一般サーバ suEXECサーバ
    CGIWrapサーバ
    index.cgi 755 or 705701 or 700アスキー
    cssver.pm
    *.css
    *.js
    644 or 604600アスキー
    すべてのディレクトリー 777 or 707701 or 700-
    loading.gif
    tab.png
    --バイナリー
▲項目一覧