default.inc.phpで定義されている SKIN_FILEの定義について
現在SKIN_FILEは、以下のようにDATA_HOMEとSKIN_DIRの両方を用いて 格納先を表されているため、デフォルトの定義では、 DATA_HOMEとSKIN_DIRの格納先を分けて設置することができません。
SKIN_DIR と DATA_HOMEの格納先が同じであれば、pukiwiki.inc.php の SKIN_DIRの定義において DATA_HOMEを用いてその旨が表せますので、SKIN_FILEの定義はSKIN_DIRのみを用いた方がよいのではないでしょうか?
(提案の背景)
現在、DATA_HOMEを公開ディレクトリとなっている場所から外しても動くように設定しようとしています。
Javascript のコードが存在するSKIN_DIRも、DATA_HOMEとあわせて移動させてしまうと、Javascript のコードにアクセスできなくなってしまい、コードを実行することができないため、DATA_HOMEとSKIN_DIRを分けたいと思いました。
(pukiwiki.skin.ja.phpの中でのtrackback.jsは、skin/trackback.js とハードコードされたままだったりすることを見付けちゃいましたが、これらはあまり移動させない方がいいのかな... :))
define('SKIN_DIR', DATA_HOME . 'skin/'); ← 誤解していた時の設定例
~pukiwiki.ini.php~ define('DATA_DIR', DATA_HOME . 'wiki/'); : define('SKIN_DIR', DATA_HOME . 'skin/'); ~default.ini.php~ define('SKIN_FILE', SKIN_DIR . 'pukiwiki.skin.' . LANG . '.php');
~pukiwiki.ini.php~ define('DATA_DIR_NAME', 'wiki/'); : define('SKIN_DIR_NAME', 'skin/'); ~default.ini.php~ define('DATA_DIR', DATA_HOME . DATA_DIR_NAME); : define('SKIN_FILE', DATA_HOME . SKIN_DIR_NAME . 'pukiwiki.skin.' . LANG . '.php');
// スキン/スタイルシートファイル格納ディレクトリ + // ここは、DATA_HOME からの相対パスを指定します。 define('SKIN_DIR', 'skin/');
define('EXT_URL', 'ext/');定義名やディレクトリ名のEXTはあくまで案です(名前付けは難しい)。 -- jjyun 2004-08-22 (日) 07:24:35