При работе с модулем в переменной $params хранятся значения настроек модуля. их можно легко прочитать через Код (PHP): $params->get('param_name') А как записать значение в базу данных? Код (PHP): $params->get('param_name') или $params->def('param_name') не поможет, т.к. в базу данных оно не запишется и будет существовать только до того, как будет удален объект.
поясню подробнее. каждый модуль под джумлу имеет настройки параметров, которые записаны в таблице `#__modules` в поле `params`. Список настроек по-умолчанию прописывается в установочном XML-файле модуля. Эти настроки можно изменить на странице настроек модуля, также они доступны для чтения с помощюью вышеописанного метода. А как можно их изменить программным способом средствами Джумлы, но не через админку, а , например, через скрипты самого модуля?
а зачем тогда методы $params->set и $params->def? может быть можно как-то изменить параметры в самой базе? какой функцией тогда надо преобразовать объект с параметрами в строку (типа param_name1=param1\nparam_name2=param2) для записи в настроек в таблицу с модулями? Как-то это же делает сама джумла при настроке параметров модуля. я нашел, как параметры в ассоиативный объект (функция, которая принимает XML-file и строку с параметрами, а $params), но вот как преобразовать назад - не нашел.