I live ExBB and CMS Limbo! » Форумы и сайты » Limbo CMS » Хранение настроек в xml файле

Страниц (1): [1]
 

1. технарь - 16 мая 2013 — 05:47 - перейти к сообщению
Настройки в Лимбо могут храниться в трёх местах.
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);


Осталось понять как настройки сохраняются... Пока что-то не могу понять. Огорчение
2. технарь - 19 мая 2013 — 15:42 - перейти к сообщению
А вот нашел ещё интересный способ извлечения параметров, подсмотрел в модуле

code:
$type = @$params->get( 'type' ,'top') ;
$count = @$params->get( 'count' ,'10') ;


Вот интересно - есть команда $params->get, а есть например $params->set?
3. технарь - 19 мая 2013 — 15:45 - перейти к сообщению
Вот нашел такое, позже попробую...

code:

$params=parseparams(dbdecode($module['params']));
$params=parselinkparams($Itemid);
$params=parseparams(""); $Itemid=0;


Для доступа к $params её нужно объявлять глобальной

Powered by ExBB v1.1.180311