ja:devel:preload
目次
プリロード
- 恐らく箇条書きではなく文章にしたほうが良いでしょう。:)
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