XOOPS Cube 2.1 Beta以降でデリゲートの仕様が修正になりました。
LinkTarget.class.php も
<?php class LinkTarget extends XCube_ActionFilter { function preFilter() { $this->mController->mRoot->mDelegateManager->add("MyTextSanitizer.XoopsCodePre",array(&$this,"BBCodePre")); } function BBCodePre(&$patterns, &$replacements, $allowimage) { foreach(array_keys($patterns) as $key) { if (preg_match('/\[(site)?url\=/',$patterns[$key])) { $replacements[$key] = str_replace('target="_blank"', '', $replacements[$key]); } } } } ?>
の様にしないと動作しません。