スキンを定義でなく変数指定にしてほしい(skinプラグイン)

メッセージ

スキンが、定義値になっているため動的なスキンの変更ができない。もし(プラグイン作者以外に)セキュリティリスクがないならば、変数にしてプラグインで再定義できるような感じにしてほしいです。

例:1.4.3の互換を保ちつつ変更する場合

default.ini.php
11c11,12
< define('SKIN_FILE',SKIN_DIR.'pukiwiki.skin.'.LANG.'.php');
---
> define('SKIN_FILE_DEFAULT',SKIN_DIR.'pukiwiki.skin.'.LANG.'.php');
> $skin_file = SKIN_FILE_DEFAULT;
 func.php/html.php はスキン定義がないときに、$skin_fileから読み込むようにします。
html.php
13a14
>       global $skin_file;
102c103,107
<               die_message(SKIN_FILE.'(skin file) is not found.');
---
>               if (!file_exists($skin_file)||!is_readable($skin_file)) {
>                       die_message(SKIN_FILE_DEFAULT.'(skin file) is not found.');
>               } else {
>                       define(SKIN_FILE,$skin_file);
>               }
func.php
395a396,397
>       global $skin_file;
> 
406a409,413
>       elseif ($skin_file != '' && file_exists($skin_file) && is_readable($skin_file))
>       {
>               define(SKIN_FILE,$skin_file);
>               catbody($title,$page,$body);
>       }

ちなみに、私のサイトではこれを追加して skinプラグイン を作成しています。




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-09-05 (水) 11:49:53
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u10. HTML convert time: 0.238 sec.

OSDN