2012-03-09 2 views
0

У меня есть пользовательский кодированный компонент Joomla v1.5. В зоне администратора я меняю его параметры, но когда я беру значения param в моем коде, я получаю только значения по умолчанию, но не новые, как я установил в окне параметров среды admin.Joomla 1.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 
     (
     ) 

) 

Как вы на выходе, Param сырые данные изменения, но поле данных нет. Так в чем проблема ? Есть идеи ?

ответ

1

Я выяснил проблему. Поэтому, когда я создаю ссылку меню на мой компонентный вид, он дублирует параметры компонента в списке параметров меню. Таким образом, он переопределяет основные параметры компонента. Поэтому, если я изменяю значение параметра в окне параметров компонентов (в зоне администратора), я получаю только значения параметров, которые находятся в окне пунктов меню. Также нашли дополнительную информацию об этом на форуме Joomla: http://forum.joomla.org/viewtopic.php?f=304&t=485837