Настройки в Лимбо могут храниться в трёх местах.
1. Конфигурационный файл
2. База данных
3. xml файл компонента или модуля
Вот с последним случаем я и хочу разобраться.
В самом файле настройки прописываются в самом конце, перед последним закрывающим тегом примерно так
code: <params>
<param name="show_cat" type="text" default="3" label="Number Category rows per page" description=""></param>
<param name="show_item" type="text" default="3" label="Number Photo rows per page" description=""></param>
<param name="show_item_row" type="text" default="3" label="Number Photos to show per row" description=""></param>
</params>
Извлекаются эти параметры (с построением под это интерфейса) посредством следующего кода
code:
$crow= $conn->GetRow("SELECT id,name,link FROM #__components WHERE id=".$rsar['componentid']);
$c_xml= $lm_absolute_path."admin/components/".strtolower("com_" . str_replace(" ", "",$crow['name']))."/".strtolower(str_replace(" ", "",$crow['name'])).".xml";
$gui->addxmlparams($c_xml,$rsar['params'],false,_COMPONENTS_PARAMS);
Осталось понять как настройки сохраняются... Пока что-то не могу понять. |