Joomla 1.5 Программно изменить (установить) параметры модуля

Тема в разделе "Программирование", создана пользователем radistao, 04.05.2009.

  1. Offline

    radistao Недавно здесь

    Регистрация:
    02.01.2009
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    При работе с модулем в переменной $params хранятся значения настроек модуля. их можно легко прочитать через
    Код (PHP):
    1. $params->get('param_name')


    А как записать значение в базу данных?
    Код (PHP):
    1. $params->get('param_name')
    2. или
    3. $params->def('param_name')

    не поможет, т.к. в базу данных оно не запишется и будет существовать только до того, как будет удален объект.
     
  2.  
  3. Offline

    _voland_ Местный => Cпециалист <=

    Регистрация:
    12.04.2008
    Сообщения:
    2 171
    Симпатии:
    102
    Пол:
    Мужской
    Если я правильно понял речь идет не о базе а об xml модуля?
     
  4. Offline

    radistao Недавно здесь

    Регистрация:
    02.01.2009
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    поясню подробнее.
    каждый модуль под джумлу имеет настройки параметров, которые записаны в таблице `#__modules` в поле `params`.
    Список настроек по-умолчанию прописывается в установочном XML-файле модуля.
    Эти настроки можно изменить на странице настроек модуля, также они доступны для чтения с помощюью вышеописанного метода. А как можно их изменить программным способом средствами Джумлы, но не через админку, а , например, через скрипты самого модуля?
     
  5. Dead Krolik
    Offline

    Dead Krolik Недавно здесь => Cпециалист <=

    Регистрация:
    13.04.2007
    Сообщения:
    3 685
    Симпатии:
    101
    Пол:
    Мужской
    API для этого дела нет. Там тупо сериализованный массив в blob поле.
     
  6. Offline

    radistao Недавно здесь

    Регистрация:
    02.01.2009
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    а зачем тогда методы $params->set и $params->def?
    может быть можно как-то изменить параметры в самой базе? какой функцией тогда надо преобразовать объект с параметрами в строку (типа param_name1=param1\nparam_name2=param2) для записи в настроек в таблицу с модулями?
    Как-то это же делает сама джумла при настроке параметров модуля.
    я нашел, как параметры в ассоиативный объект (функция, которая принимает XML-file и строку с параметрами, а $params), но вот как преобразовать назад - не нашел.
     

Поделиться этой страницей

Загрузка...