模組開發 : XoopsModuleConfig
原始出處 http://www.xoops.org/modules/mediawiki/index.php/Dev:$xoopsModuleConfig
XoopsModuleConfig 是一個全域變數,可以在模組內儲存與使用偏好設定。初始值是在模組內xoops_version.php。在包含mainfile.php 後就可以使用這個全域變數了。
在xoops_version.php檔案中使用下面的方式定義設定值:
$modversion['config'][1] = array(
'name' => 'config_name',
'title' => 'Title',
'description' => 'Description',
'formtype' => 'yesno',
'valuetype' => 'int',
'default' => 1);
或是:
$modversion['config'][1]['name'] = 'config_name';
$modversion['config'][1]['title'] = 'Title';
$modversion['config'][1]['description'] = 'Description';
$modversion['config'][1]['formtype'] = 'yesno';
$modversion['config'][1]['valuetype'] = 'int';
$modversion['config'][1]['default'] = 1;
可能的'formtype' 如下:
'yesno'
'select'
'select_multi'
'group'
'group_multi'
'textbox'
'textarea'
'user'
'user_multi'
'timezone'
'language'
'hidden'
可能的'valuetype' 如下:
'int'
'float'
'text'
'array'
當項目的formtype 是'multi_xxx' 時valuetype 就必須是'array'。
每個項目必須有不同的編號。如果你使用第一種方式的話就可以不用擔心編號的問題。
常用函式
* To retrieve the value of the configuration variable:
$xoopsModuleConfig['config_name']
* Still need to figure out how to change the value and update it in the database.
注意:考慮到效能的問題,在$xoopsConfig 中只註冊必要的參數就好了。