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

DokuWikiでは通常、該当のページへのアクセス権がない場合、以下のファイルの内容が表示される。

DOKU_INC."inc/lang/".$conf['lang']."/denied.txt"

※ DOKU_INC はDokuWikiのインストールディレクトリ
※ $conf['lang'] は日本語では "ja"

これを差し替えることで、ページへのアクセス権がない場合はログイン画面を表示することができる。

【変更前】

====== アクセスが拒否されました ======

実行する権限がありません。ログインされているか確認してください。

【変更後】

<php>
#====== アクセスが拒否されました ======
#
#アクセスする権限がありません。ログインされているか確認してください。

require_once(DOKU_INC."inc/html.php");
html_login();

</php>

ただし、「管理」>「サイト設定」>「編集」>「PHP埋め込み」がオンに設定されている必要があるため、不特定多数の人に編集を許しているサイトの場合はお薦めしない。