デリゲートでBBCodeの拡張を

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]);
            }
        }
    }
}
?>

の様にしないと動作しません。

Counter: 8582, today: 1, yesterday: 0

flagflag

XOOPS初心者サーチ


Add to Google

Xoops Cube Project

XOOPS Cube Project Site

XC Developers Ring

http://img.simpleapi.net/small/http://www.peak.ne.jp/xoops/ SIZE:128x128(7.6KB)