Joomla 1.5无法保存组件参数

时间:2012-03-09 11:34:10

标签: joomla joomla1.5

我有自定义编码的Joomla v1.5组件。在管理员区域中我更改了它的参数,但是当我在我的代码中获取参数值时,我只得到默认值,但不是我在组件管理区域参数窗口中设置的新值。

global $option;
$params = &JComponentHelper::getParams( $option );

print_r($params);

输出如下:

JParameter Object
(
    [_raw] => param_1=This is changed value of the param 1
param_2=20
param_3=This is changed value of the param 3
    [_xml] => 
    [_elements] => Array
        (
        )

    [_elementPath] => Array
        (
            [0] => /home/x/domains/xyz.com/public_html/libraries/joomla/html/parameter/element
        )

    [_defaultNameSpace] => _default
    [_registry] => Array
        (
            [_default] => Array
                (
                    [data] => stdClass Object
                        (
                            [param_1] => some default value 1
                            [param_2] => 10
                            [param_3] => some default value 3
                        )

                )

        )

    [_errors] => Array
        (
        )

)

如何输出,参数原始数据更改,但数据字段不会。所以有什么问题 ?有任何想法吗 ?

1 个答案:

答案 0 :(得分:1)

我发现了问题。因此,当我创建一个指向组件视图的菜单链接时,它会复制菜单项参数列表中的组件参数。因此它会覆盖主要组件参数。这就是为什么如果我更改组件参数窗口(在管理区域中)中的参数值,我只得到菜单项窗口中的参数值。还在Joomla论坛中找到了关于它的更多信息:http://forum.joomla.org/viewtopic.php?f=304&t=485837