DokuWiki

名前空間を設計する方法

DokuWikiの名前空間設計はアクセスコントロール設計と等しい。 会社組織の例 例として、営業部、開発部の2つの部が存在する小規模の会社組織の構造を考える。会社から出される情報には社員なら誰でもアクセスできる。しかし、各部には他の部には明かせない固…

init.phpの一連の処理

前回記載したDokuWikiのメインスクリプトであるdoku.phpの「コアシステムを初期化」にあたるスクリプトであるinit.php(2011-05-25a)の一連の処理を概ねまとめて見た。 一連の処理 処理開始時刻をグローバル変数に定義 プリロード設定のインクルード DokuWi…

doku.phpの一連の処理

DokuWikiで何がどうできるのかを知るために調べた内容を書き留めて置く。先ず、メインスクリプトであるdoku.php(2011-05-25a)の一連の処理を概ねまとめて見た。 一連の処理 バージョンを定義 DokuWikiルートディレクトリを定義 アクションを取得 コアシス…

URLをそれなりに格好良くする

DokuWikiのURLは何もしないと以下のようになり、PHPで動作していることが丸見えである。 http://<hostname>/<install>/doku.php?id=[[<namespace>:]...]<pagename> 例)http://myhost.local/mywiki/doku.php?id=wiki:syntaxこれを普通のURLのように見せたい場合は以下の設定を行う。※なお、HTTPサーバ</pagename></namespace></install></hostname>…

アクセス権がない場合はログイン画面を表示

DokuWikiでは通常、該当のページへのアクセス権がない場合、以下のファイルの内容が表示される。 DOKU_INC."inc/lang/".$conf['lang']."/denied.txt" ※ DOKU_INC はDokuWikiのインストールディレクトリ ※ $conf['lang'] は日本語では "ja"これを差し替えるこ…

最近、DokuWikiを使って見ている

最近、割とテンプレートやプラグインが豊富なWikiシステムである「DokuWiki」を使って見ている。 公式サイト:http://www.dokuwiki.org/ja:dokuwiki フォーラム:http://forum.dokuwiki.org/forum/26 ユーザグループ:http://dwug-jp.org/doku.php アクセス…