TSNETWiki のベーススキンを作りました。ベーススキンを利用するためのメモ書きを並べてありますが、現在の TSNETWiki のスキンとは異なる部分もあるので、そのまま当てはまるわけではありません。
すでに obsolete な感じです。
印刷のときに navi プラグインの出力を display: none で隠している。このために以下の部分の修正が必要。
if ($footer) // フッタ { $ret = <<<EOD <div class="navi_footer"> <!-- ここと --> <hr class="full_hr" /> <ul class="navi"> <li class="navi_left">{$navi[$home]['prev1']}<br />{$navi[$home]['prev']}</li> <li class="navi_right">{$navi[$home]['next1']}<br />{$navi[$home]['next']}</li> <li class="navi_none">{$navi[$home]['home1']}<br />{$navi[$home]['up']}</li> </ul> </div> <!-- ここ --> EOD; }
// リスト構造の左マージン // $_ul_left_margin = 0; // リストと画面左端との間隔(px) // $_ul_margin = 16; // リストの階層間の間隔(px) // $_ol_left_margin = 0; // リストと画面左端との間隔(px) // $_ol_margin = 16; // リストの階層間の間隔(px) // $_dl_left_margin = 0; // リストと画面左端との間隔(px) // $_dl_margin = 16; // リストの階層間の間隔(px) // $_list_pad_str = ' class="list%d" style="padding-left:%dpx;margin-left:%dpx"'; $_list_pad_str = ' class="list%d"';
つーかこれは PukiWiki 1.4 の設計方針がおかしいでしょう。スタイルを CSS に分離すると言っておきながらなんで ini ファイルを利用して style 属性に埋め込んじゃうかなぁ。しかも px で。あと、やたらと px 単位なのはホントーにどうにかしてほしいのです。
※ 確かに list 周りを上手に調整するのは難しいですし、破綻しているブラウザもあるので気持ちは分かりますが。
1.4 から加わった、user agent を判別する処理を利用して、CSS 関係の激しいバグを持つブラウザに対して、CSS を適用しない skin を用意してやります。以下の手順でやってみてください。
$agents = array(の部分に
array('name'=>'nocss','pattern'=>'#(Mozilla/[1-3])|(Mozilla/4\.([^0]|0[^\s]|0 \[))|w3m|iCab#')を加えます。(w3m は最初から無視なので意味ないんですし、他に避けたいブラウザの user agent が分かっていれば正規表現で加えていきます。)
// スキンファイルの場所 define('SKIN_FILE','./skin/nocss.skin.'.LANG.'.php');のように pukiwiki.skin.ja.php とは違う skin を呼び出しようにします。
以上です。