Сегодня: 08:06:2025 Доброй вам ночи!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 


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

> Без описания

  Супермодератор
Отправлено: 16 мая 2013 — 05:47
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

Настройки в Лимбо могут храниться в трёх местах.
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);


Осталось понять как настройки сохраняются... Пока что-то не могу понять. Огорчение
 
 Top

  Супермодератор
Отправлено: 19 мая 2013 — 15:42
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

А вот нашел ещё интересный способ извлечения параметров, подсмотрел в модуле

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


Вот интересно - есть команда $params->get, а есть например $params->set?
 
 Top

  Супермодератор
Отправлено: 19 мая 2013 — 15:45
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

Вот нашел такое, позже попробую...

code:

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


Для доступа к $params её нужно объявлять глобальной
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Limbo CMS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.

> Темы, похожие на тему "Хранение настроек в xml файле"
Темы Форум Информация о теме Обновление
Мануал на роутер ZTE ZXHN H118N
Меню настроек роутера в картинках
Всё подряд Ответов: 8
Автор темы: технарь
17 декабря 2017 — 13:29
Автор: технарь
 


Powered by ExBB v1.1.180311