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)%>
と書けばよい。