Nucleus

NP_UnsetManagerCache

2007年5月11日

前のNP_UnsetItemObjectがまったく意味のないコードだったので、別のプラグインを書いてみた。

<?php 
class NP_UnsetManagerCache extends NucleusPlugin { 
    function getName() { return preg_replace('/\.php$/','',basename(__FILE__)); }
    function getMinNucleusVersion() { return 220; }
    function getAuthor()  { return 'Katsumi'; }
    function getVersion() { return '0.1'; }
    function getURL() {return 'http://www.recfor.net/nucleus/index.php?itemid=313';}
    function getDescription() { return $this->getName().' plugin'; } 
    function supportsFeature($what) { return (int)($what=='SqlTablePrefix'); }
    function doSkinVar($skinType,$type) {
        global $manager;
        switch ($type){
        case 'cachedInfo': exit;
        default: if (@is_array($manager->$type)) $manager->$type=array();
        }
    }
}
?>

$manager->getItem()を多用しているプラグインのテンプレート変数・スキン変数の直後に

<%UnsetManagerCache(items)%>

と書けばよい。

コメント

コメントはありません

コメント送信