Сегодня: 21:11:2024 Доброго вам дня!

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


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

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

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


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 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 — 19:42
Post Id


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

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

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


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

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


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 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 файле"
Темы Форум Информация о теме Обновление
Skype end Denwer
Скайп мешает нормальной работе Денвера
Limbo CMS Ответов: 0
Автор темы: технарь
8 января 2012 — 08:00
Автор: технарь
Коды, скопированные из XenForo
Вероятно могут помочь в создании новых BB кодов для ExBB
Записная книжка PHP Ответов: 0
Автор темы: технарь
10 апреля 2018 — 21:32
Автор: технарь
Подключение Font Awesome к форуму
ExBB Community Ответов: 0
Автор темы: технарь
19 августа 2019 — 00:06
Автор: технарь
 


Powered by ExBB v1.1.180311