| BACK |
CGI/Perl

YY-BOARD Naked

KENT WEBで配布されている「YY-BOARD Ver.4.54」を改造(表示部のスキン化)したものです。

ご利用の前に必ず当サイトの利用規定と、 KENT WEB利用規定 に目を通しておいてください。
スクリプトをダウンロードすると、無条件に両サイトの利用規定に同意したものとみなします。



機能
  • 使用頻度の高い画面(「ログ表示&投稿画面」と「返信画面」)を、スキン化しました。
    これにより、HTMLが分かる人なら、掲示板デザインの作成が可能となりました。
    その他の画面については、純正YY-BOARDと同様に、CGI内で設定した背景や色を使用します。

  • ちょっと遊び心で、スキンを複数設定しておき、ランダム表示できるようにしました。
    使うスキンを乱数で選ぶだけの単純なしくみですが、訪れる度に新鮮、かも。(^^;
    スキン1枚だけで普通に使うことも、もちろんできます。

  • ミニカウンタは、スキン毎にテキストか画像か選択可能で、スキン毎に画像も変えられます。

  • アイコンは、複数のスキンがあっても、全部共通となります。

  • 設定一つで、スキンモードをやめて、ノーマルのYY-BOARDとして動作させることもできます。

  • ログなどのデータファイルは、純正の「YY-BOARD Ver.4.54」と完全互換です。
    他のバージョンでも、データ形式が同じであれば問題ありません。



更新履歴
2001.10.19 Ver.4.54.002 ログが1件もない場合に、スキンの作りによっては表示が乱れるバグの修正。
スキンを自作する方向けのテストモードを追加 (yybbsnkd?mode=skintest)
2001.10.08 Ver.4.54.001 新規公開 (ベース:YY-BOARD Ver.4.54)



ダウンロード

【プログラム】

以下のファイルをダウンロードします。

このファイルは LHA で圧縮されていますので、"ディレクトリ付き"で解凍します。
解凍すると以下のファイルが展開されます。

yybbsnkd.cgiYY-BOARD Naked のCGI本体
skin.cfgスキン設定ファイル
yybbs.log
count.dat
jcode.pl
home.gif純正YY-BOARD付属の家画像(ノーマルモードで使用)
pastno.dat過去ログ生成に必要
1.dat過去ログ生成に必要
sk_di01.htmlスキン本体(©Drop in)
その他画像スキン用画像(©Drop in)

【アイコン】

アイコンは別途ご用意ください。
サンプルと同じものなら、Drop in さんのサイトで入手できます。

【オプションスキン】

当サイトオリジナルのスキンは、こちら にいくつか用意してます。
また、以下のサイトでも提供されていますので、ご利用ください。
Drop in YY-BOARD Naked 標準添付のスキンも作って頂きました。シンプル系の素材屋さんです。
素材屋 プリ缶 女の子向けの淡い色合いで、とても使いやすそうな素材が揃ってる素材屋さんです。

設置方法
  1. プログラム、アイコンをダウンロードし、解凍します。

  2. yybbsnkd.cgi をメモ帳等で編集します。
    1行目のperlのパスは、お使いのサーバに合わせて設定してください。
    その他の各種設定は、yybbsnkd.cgi の前半に集中させてありますので、 コメントを参考に設定します。
    そこには、文字色や背景色などの設定もありますが、スキンで表示される画面では、 これらの設定は無視され、スキンの方が優先されます。

  3. skin.cfg をメモ帳等で編集します。
    このファイルには、使用するスキンについての設定を行います。
    このページ下方の「スキンの設定方法」を参考にしてください。

  4. まず、YY-BOARD Naked を設置する yybbsnkdディレクトリ を作成します。
    その下にアイコン用の imgディレクトリlockディレクトリ を作成します。
    標準添付しているスキン(sk_di01.html)を使う場合、img_di01ディレクトリ も作成します。
    また、過去ログ機能を使う場合は、pastディレクトリ も作成します。

  5. 設定が完了したら、下のディレクトリ構成図を参考にファイルをアップロードします。
    アップロード時のモードは、画像はバイナリモード、それ以外はすべてアスキーモードです。
    また、かっこ内はパーミッションの設定値です。


  6. 純正YY-BOARDから移行される場合は、赤字の部分のみアップロードします。
    過去ログ機能を使わない場合は、緑字の部分は不要です。

    【ディレクトリ構成例】
    
      cgi-bin /
         |
         +-- yybbsnkd / yybbsnkd.cgi  [755]
                |       skin.cfg       [644]
                |       yybbs.log      [666]
                |       count.dat      [666]
                |       jcode.pl       [644]
                |       sk_di01.html  [644]
                |       pastno.dat    [666]
                |
                +-- img / home.gif, *.gif (アイコン画像とノーマルモード用家画像)
                |
                +-- lock [777] /
                |
                +-- img_di01 / *.gif (標準添付スキン用画像)
                |
                +-- past [777] / 1.dat [666]
    

  7. 設置が完了したら「チェックモード」を試してみましょう。引数に「mode=check」を付けて呼び出します。
    【呼び出し例】 http://www.xxx.xxx/~user/cgi-bin/yybbsnkd/yybbsnkd.cgi?mode=check

  8. 最後に、HTMLから yybbsnkd.cgiにリンクします。
    【リンク例】 <a href="cgi-bin/yybbsnkd/yybbsnkd.cgi">掲示板</a>

スキンの設定方法
スキンの設定は、skin.cfg に記述します。以下は設定例です。

スキン1つを設置する場合 (GIFカウンタ...画像サイズ:W8xH12)
# スキンファイル名
#「,」で区切って、「("a.html", "b.html", "c.html")」のように必要なだけ並べる。
@SKIN_FILE = ("skin100.html");

# 以降の項目は、上のスキンファイルと同じ並びで「,」で区切って設定します。
# 例えば1個目のスキンで使うものはそれぞれ1個目に設定します。
# ダミーでも良いので、必ず同じ個数記述しておくこと。

# カウンタのタイプ (0=no 1=テキスト 2=GIF画像)
@CNT_TYPE = (2);

# カウンタを画像にする場合、画像までのディレクトリ
@SKIN_IMG_DIR = ("./img100/");

# カウンタを画像にする場合、画像の横サイズ
@CNT_IMG_WIDTH  = (8);

# カウンタを画像にする場合、画像の縦サイズ
@CNT_IMG_HEIGHT = (12);

テキストカウンタを使うのスキンの場合

カウンタのタイプは「1」、あとは無視されますが、必ずダミーを設定しておきます。
# スキンファイル名
#「,」で区切って、「("a.html", "b.html", "c.html")」のように必要なだけ並べる。
@SKIN_FILE = ("skin100.html", "hogehoge.html);

# 以降の項目は、上のスキンファイルと同じ並びで「,」で区切って設定します。
# 例えば1個目のスキンで使うものはそれぞれ1個目に設定します。
# ダミーでも良いので、必ず同じ個数記述しておくこと。

# カウンタのタイプ (0=no 1=テキスト 2=GIF画像)
@CNT_TYPE = (2, 1);

# カウンタを画像にする場合、画像までのディレクトリ
@SKIN_IMG_DIR = ("./img100/", "./");

# カウンタを画像にする場合、画像の横サイズ
@CNT_IMG_WIDTH  = (8, 1);

# カウンタを画像にする場合、画像の縦サイズ
@CNT_IMG_HEIGHT = (12, 1);


スキンが複数の場合
上の例を参考にしてください。
上の例では skin100.html と hogehoge.html の 2つのスキンを使っています。
他の設定値もすべて 2つずつ必要です。

複数スキンある場合の、スキンの設置ディレクトリ

スキンの仕様のページの最初の方で触れていますので、参考にしてください。


複数スキンある場合の、特定スキンの表示テスト

スキンを複数設定している場合、最初の1つ目が0番で、以下1番、2番となります。
1つ目に設定しているスキンを強制的に表示させる場合、次のように呼び出します。
http://www.xxx.xxx/~user/cgi-bin/yybbsnkd/yybbsnkd.cgi?skin=0

返信画面も同様で、後ろに「&skin=0」のようにすればテストできます。
ちなみに「&no=1」の「1」はレス対象の記事番号です。既に存在する記事番号を指定します。
http://www.xxx.xxx/~user/cgi-bin/yybbsnkd/yybbsnkd.cgi?mode=res&no=1&skin=0

この他、スキンを自作される方向けの、テストモードもあります。
http://www.xxx.xxx/~user/cgi-bin/yybbsnkd/yybbsnkd.cgi?mode=skintest


スキンの仕様
こちらのページをご覧ください



Copyright © 2001-2002 Masa, All Rights Reserved.