要約:Firefox まとめサイトで使用しているスキンを汎用のスキンとして公開してみます
コレは何?
Mozilla Firefox まとめサイトはPukiwiki Plus!でできているのですが、無料 Wiki レンタルサービスのWikisというサイトを運営されている方から、前記事で公開してほしいとご相談を受けましたので、汎用に利用できるように手を加えて公開しておこうと思います。
名前は”White flow”とでもしておきましょうか(てきとう)
見た目はこんな感じです(リンク先はデモサイト、内容の編集機能は止めています)。
現時点での最新版PukiWiki 1.4.7_notb (UTF-8) で表示・動作を確認しています、PukiWiki Plus!は、コアのファイルなどが若干異なるため、たぶん動かないと思います。いずれ、まとめサイトの方にも変更をフィードバックするのでその時にまた作ります。
追記:動作確認はUTF-8版のみで行っております。EUC-JPなど文字コードが異なる場合は正常に動作しない可能性があります。もし、EUC-JP版での適用をお考えの場合はお手数ですが、全ファイルをEUC-JPにて保存し直して試してみてください。
ブラウザの表示・動作確認は以下の通り*1 。
- Windows: Internet Explorer 6 & 7 / Firefox 1.5.0.2 / Opera 9
- Mac OS: Safari 2.0.4
- ダウンロード
- “White flow” (2007-12-14) (199KB)
- ライセンス
- X11 License
使い方
パッケージダウンロード、解凍したらext, lib, plugin, skin, wikiの5つのフォルダがあるので、lib, plugin, skin, wikiフォルダをオリジナルのPukiwikiのパッケージにコピーして上書きしてください。
以下のファイルは手動で変更してください。面倒くさいって方は、extフォルダをオリジナルのPukiwikiのパッケージにコピーして上書きしてください。
if ( !edit_auth($page,TRUE,FALSE)) {
$rw=0;}
else{
$rw=1;}
/////////////////////////////////////////////////
// HTTP: Output Last-Modified header
$lastmod = 1;// リンク一覧の区切り文字
$related_str = "\n<li>";
(中略)
// リスト構造の左マージン
$_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"';define('PLUGIN_SEARCH_DISABLE_GET_ACCESS', 0); // 1, 0それと、初期状態ではGNU Free Documentation Licenseと表記されるようになっているので、変更する人はlib/init.phpの$S_LICENSEを変更してください。また、フッターの部分の表示(各種ページへのリンク)も適宜変更した方がいいと思います。
備考
- メニューバーについて
-
メニューバーは最初に出てきた順不同リスト(ulタグ)をサイトマップとみなして、CSSを使ってポップアップで表示します。ポップアップで表示されたくない場合は、順序付きリスト(olタグ)を使うか、skin/css/parts.menu.cssに該当箇所があるので削除してください。
なお、複数のメニュー項目をもうける場合はリスト同士を1行以上あけておいてください。ちなみに
ポップアップはIE6では動作しません。 - 既知の問題点
- IE6で横スクロールバーが出る状態だと、なぜかフッタの部分が両脇約25pxずつ削られます。
IE6 & 7で折りたたみメニューがうまく動作しない。
更新履歴
- 2008/07/08
- 一部ファイルのリンクミスを修正
- 2007/12/14
- 一部の環境で生じる問題(コーディング上の問題)を解決
- ファイルの文字エンコードミスを修正
- 2007/07/03
- 凍結・凍結解除リンクが上手く表示されていなかった問題を解決(skin/navigation.inc.php)
- 凍結・凍結解除リンクにアイコンをつけた(skin/css/parts.menu.css, skin/img/の画像)
- 2007/07/01
- 凍結・凍結解除リンクを設置
- ページを上手く作成できない問題を解決
- 編集制限をかけていた場合、ページが上手く表示されない問題を解決
- 2007/03/04
- IE6でポップアップメニューが動作しない問題を解決(Thanks to Mark “Tarquin” Wilton-Jones.)
- recent.inc.phpやpopular.inc.phpを順序付きリストとして出力するよう変更
- IE7のCSSの対応を改善
- 2007/03/03
- 初回リリース
最後に一応、上書きしたコアファイルの変更箇所を書いておきます。
- lib/convert_html.php
- 245行目付近: 見出しレベルを一つ下げている
- 955行目付近: 目次のスタイルを設定している
- lib/func.php
- 504行目付近: 経過時間表示関数の表記を変更している
- lib/html.php
- 240行目付近: 編集時の表記を変更している
- 587行目付近: XML宣言を出力しないようにしている(スキンの方に移動)
- lib/init.php
- 14行目付近: 著作権表記を変更している
- 142行目付近: ユーザーエージェント値がunsetされるのをコメントアウトしている
もし、おかしな点などがあればコメントでお寄せください。
- ユーザからお寄せいただいた問題点のまとめ(一例)
-
- 一部の環境でスクリプトエラーなどが発生する
- EUC-JP版が無く、EUC環境で構築している場合には文字コードの変換作業が必要になる
- システム部分の改造があるので、導入しづらい
- そのうち、実際1スキンが行う改造としては不必要な物も含まれている
また、以下は私が何とかしたいと思っている問題点です。
- スキンのファイルを細分化(モジュール化)しすぎて、わかりづらい
- コードが汚い(昔書いた物なので‥)
- 導入しようとするユーザがもっと簡単にカスタマイズできるようにしたい
- 管理者がWikiの編集・管理をより行いやすいようにしたい
早期にとはいかないのですが、まとめて時間ができたら手をつけてみようと思います。
- 余談ですが、IEでもきちんと表示できるよう段組の部分のCSSを書き直しました。ネガティブマージンにしたのですが、段組なんて久しぶりにやったから頭からやり方が抜けていて、真琴さんに頂いた本にずいぶんとお世話になりました。[戻る]
- キーワード:






読者のコメント
60件