Nucleus

スキン専用プラグイン

2007年5月7日

スキンに専用のプラグインが必要なとき、プラグインのインストールを行わずに doSkinVar/doTemplateVarの呼び出しを実現させるための仕組み。

製作中の、Nucleus版フォーラムで使う予定であったが、実際にプラグインをインストールする必要がありそうなので、このルーチンは削除の予定。うまく働いていたのでコードを捨てるには忍びないため、ここにメモ。

global $skin_subsilver;
$skin_subsilver=new subSilver;

class subSilver{
    function subSilver(){
        // Let manager think this is the plugin object
        global $manager;
        if (!$manager->pluginInstalled('NP_subSilver')) {
            $manager->cachedInfo['installedPlugins'][]='NP_subSilver';
            $manager->plugins['NP_subSilver']=&$this;
        }
    }
(2007-06-04 改定)
この例だと、subSilverクラスに doSkinVar や doTemplateVar 関数を記述すればよい。利用するときは、スキンのはじめに phpinclude する必要あり。

コメント

コメントはありません

コメント送信