この記事の概要
現行のNucleus Ver3.1正式版ではまだ若干の不具合があるので、コード修正が必要です。でも単なるコピペですので難しく考える必要はありません。 最新の開発版(CVS)では修正済。
nucleus/libs/SKIN.php の if展開(480行付近)、case 'hasplugin': から break; までの部分を以下に書き換えます。
case 'hasplugin':
$condition = false;
if ($manager->pluginInstalled('NP_'.$name)) {
$plugin =& $manager->getPlugin('NP_' . $name);
if ($plugin != NULL){
if ($value == "") {
$condition = true;
} else {
list($name2, $value2) = explode('=', $value, 2);
if ($value2 == "" && $plugin->getOption($name2) != 'no') {
$condition = true;
} else if ($plugin->getOption($name2) == $value2) {
$condition = true;
}
}
}
}
break;