NP_UnsetManagerCache
2007年5月11日
前のNP_UnsetItemObjectがまったく意味のないコードだったので、別のプラグインを書いてみた。
$manager->getItem()を多用しているプラグインのテンプレート変数・スキン変数の直後に
と書けばよい。
<?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.rad51.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)%>
と書けばよい。