2013年1月30日 星期三

模組的偏好設定陣列值 ( $xoopsModuleConfig ) 應用在通用區塊


模組的偏好設定陣列值 $xoopsModuleConfig 需要應用在通用區塊時..
需要知道模組 mid 才能取得正確對應的 $xoopsModuleConfig 陣列值
在通用區塊的使用下會自動抓取目前所在的模組 mid
因此通用區塊中使用時,為避免模組mid錯誤,應該這樣寫

function b_data_show() {
        global $xoopsDB, $xoopsUser;
        // 指定模組名稱,取得指定模組 mid
        $module_handler =& xoops_gethandler('module');
        $xoopsModule =& $module_handler->getByDirname('
module_name');
        $mid = $xoopsModule->getVar('mid');
        // 取得該 mid 的模組參數
        $config_handler = & xoops_gethandler('config');
        $xoopsModuleConfig = & $config_handler->getConfigsByCat(0, $mid);
        return print_r( $xoopsModuleConfig );
}

沒有留言:

張貼留言