DokuWiki

It's better when it's simple

ユーザ用ツール

サイト用ツール


ja:devel:preload

プリロード

FIXME - 恐らく箇条書きではなく文章にしたほうが良いでしょう。:)

  • inc/preload.php は、DokuWiki のデフォルトインストールには含まれていません。
  • inc/init.php では、他のどんな動作よりも前に inc/preload.php のインクルードを試行します。
  • preload.php では、以下のようなものを含む、DokuWiki における多数の標準的な規定値を上書きすることができます。
    • ほとんどのディレクトリの位置
    • 設定ファイルの読み込み順
    • プラグインのコントローラ

特に、複数の独立した Wiki を 1 つの DokuWiki インストールで制御する Wiki ファームにとっては興味深いものです。

ローカル設定用のフォルダ

preload.php
<?php
/**
 *  preload.php のサンプル: ローカル設定ファイルを別フォルダに分ける
 * 
 *  デフォルトで、このスクリプトはローカル設定ファイルを以下の場所に置きます。
 *    /path/to/doku/conf/local/
 * 
 *  DokuWiki のデフォルト設定とローカル設定のディレクトリ位置は、それぞれ
 *  DOKU_DEFAULT と DOKU_CONF を使用して制御することができます。
 * 
 *  注意: DOKU_CONF は、設定カスケード ($config_cascade) に含まれていない他の
 *  いくつかのファイルの位置についても制御しています。以下のファイルです。
 *    acl.auth.php
 *    users.auth.php
 *    userscript.php
 *    userstyle.css (およびメディア別のユーザースタイルシート、例: userscreen.css、userprint.css)
 *    report_e_all
 *    msg
 *
 */
 
if(!defined('DOKU_DEFAULT')) define('DOKU_DEFAULT',DOKU_INC.'conf/');
if(!defined('DOKU_CONF')) define('DOKU_CONF',DOKU_DEFAULT.'local/');
 
global $config_cascade;
$config_cascade = array(
  'main' => array(
    'default'   => array(DOKU_DEFAULT.'dokuwiki.php'),
    'local'     => array(DOKU_CONF.'dokuwiki.php'),
    'protected' => array(DOKU_CONF.'protected.php'),
  ),
  'acronyms'  => array(
    'default'   => array(DOKU_DEFAULT.'acronyms.conf'),
    'local'     => array(DOKU_CONF.'acronyms.conf'),
  ),
  'entities'  => array(
    'default'   => array(DOKU_DEFAULT.'entities.conf'),
    'local'     => array(DOKU_CONF.'entities.conf'),
  ),
  'interwiki' => array(
    'default'   => array(DOKU_DEFAULT.'interwiki.conf'),
    'local'     => array(DOKU_CONF.'interwiki.conf'),
  ),
  'license' => array(
    'default'   => array(DOKU_DEFAULT.'license.php'),
    'local'     => array(DOKU_CONF.'license.php'),
  ),
  'mediameta' => array(
    'default'   => array(DOKU_DEFAULT.'mediameta.php'),
    'local'     => array(DOKU_CONF.'mediameta.php'),
  ),
  'mime'      => array(
    'default'   => array(DOKU_DEFAULT.'mime.conf'),
    'local'     => array(DOKU_CONF.'mime.conf'),
  ),
  'scheme'    => array(
    'default'   => array(DOKU_DEFAULT.'scheme.conf'),
    'local'     => array(DOKU_CONF.'scheme.conf'),
  ),
  'smileys'   => array(
    'default'   => array(DOKU_DEFAULT.'smileys.conf'),
    'local'     => array(DOKU_CONF.'smileys.conf'),
  ),
  'wordblock' => array(
    'default'   => array(DOKU_DEFAULT.'wordblock.conf'),
    'local'     => array(DOKU_CONF.'wordblock.conf'),
  ),
);
ja/devel/preload.txt · 最終更新: 2010-01-08 13:21 by kazmiya

特に明示されていない限り、本Wikiの内容は次のライセンスに従います: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki