homeホームHTMLに役立つヒントマニュアルに書いてないきのぼず > きのぼずの見た目を変える2

きのぼずの見た目を変える2

■■目次■■
●日付表示の変更 ●コンボボックスを最初から「新規書き込み」に ●Netscape Extensionを増やす ●外部スタイルシートファイルを挟む


 ここではきのぼずUSER-MLで紹介された改造方法を書きます。kb.cgiなどに手を入れるため、くれぐれも慎重に。オウンリスクでお願いします。改造前にkb.cgiのバックアップは必ずとっておいてね。
 なお、いまのところこのページの情報はみひてぃさんによっています。


●日付表示の変更 R6.x/R7.x ▲このページのトップへ  ▲▲目次ページへ

現状のきのぼず  1999/11/30(16:39) という表示を
         1999年11月30日16時39分 のように変更する方法です。これはKINOBOARDS USER Mailing Listで紹介された方法です。kb.cgiをいじりますが、比較的安全です。

 kb.cgiにあるGetDateTimeFormatFromUtc()の,

sprintf( "%d/%d/%d(%02d:%02d)", $year+1900, $mon+1, $mDay, $hour, $min );

を,

sprintf( "%d年%02d月%d日 %02d時%02分", $year+1900, $mon+1, $mDay, $hour, $min );

のように変更する。


●コンボボックスを最初から「新規書き込み」に R6.x/R7.x ▲このページのトップへ  ▲▲目次ページへ

kb.cgiの論理行1527行目に、1532行目をカットアンドペーストする。
(多少行数が違うかも…)

・問題の文字列…似たような文字列がいくつか並んでいるので、
 これをその中での一番先頭に持ってくる。

$select .= sprintf( "<option %s value=\"n\">新規書き込み\n", ( $cgi'TAGS{'c'} eq 'n' )? 'selected' : '' ) if $SYS_F_N;


●Netscape Extensionを増やす R6.x/R7.x ▲このページのトップへ  ▲▲目次ページへ

 kb.cgiの論理行1487行目あたりに、<body>タグの中身をあらわす記述があるので、このへんにNetscape Extensionを適宜追加できる。

たとえば、1493行以下に

$msg .= " leftmargin=\"$LEFT_MARGIN\"" if $LEFT_MARGIN;
$msg .= " topmargin=\"$TOP_MARGIN\"" if $TOP_MARGIN;
$msg .= " marginwidth=\"$MARGIN_WIDTH\"" if $MARGIN_WIDTH;
$msg .= " marginheight=\"$MARGIN_HEIGHT\"" if $MARGIN_HEIGHT;

と記述すれば、leftmarginやmarginwidthが指定できる。
IE Extensionを追加しているような気がするが、気にしないように。

これらに値を渡すには、kb.ph(kb.conf)の論理行213行目以下に

$LEFT_MARGIN = "0";
$TOP_MARGIN = "0";
$MARGIN_WIDTH = "0";
$MARGIN_HEIGHT = "0";

などと記述し、数字部分を取り替えればよい。
タグ名、変数をそっくり取りかえれば、他にもいろいろ挟める。


●外部スタイルシートファイルを挟む R6.x ▲このページのトップへ  ▲▲目次ページへ

 きのぼずにもお気に入りの外部スタイルシートを挟みたい場合、kb.cgiの1476行目のあたりに<head>タグがあるので、その次に

<link rel="STYLESHEET" href="$STYLEURL" type="text/css">

と書く。
そして、kb.ph(kb.conf)の最初のあたりにでも(わかりやすさ優先)、

# CSSのURLを指定しますか?
#
$STYLEURL = "../../mihity.css";

などと書き加え、ファイルのURL(この場合../../mihity.css)を渡しておく。
同じ手法で、JavaScriptをはさむこともできるはず(笑)

 kb.cgiの1475行目前後は全体の表示に関わるHTMLが書かれている部分なので、ここを触ることでかなり見た目を変えることができる。


▲このページのトップへ  ▲▲目次ページへ