Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 2449 Просмотров
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Господа,
Добрый день.

Возникла необходимость в создании конфига для компонента. Вариант через .xml файл не хочу использовать - хотелось бы хранить все в базе. Покопался в других компонентах, но что-то туплю и никак не могу уловить, как же верно реализовать такой подход?

Спасибо.
*

shprota

  • Давно я тут
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
Re: Создание конфига для компонента
« Ответ #1 : 20.10.2010, 17:54:47 »
Не понимаю вопроса.
Если охота хранить все в базе - делаешь базу с нужными полями и интерфейс для ее редактирования.
А чем XML не устраивает?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Создание конфига для компонента
« Ответ #2 : 21.10.2010, 09:22:03 »
Не понимаю вопроса.
Если охота хранить все в базе - делаешь базу с нужными полями и интерфейс для ее редактирования.
А чем XML не устраивает?
Да не знаю даже. Меня даже больше интересует подход, как потом грамотно получать доступ к нужным настройкам, аля $myconfig->get('$value'); ? Насколько я понял, нужно создать объект Конфига, а в его свойствах хранить нужные значения? Или реализовывать это все через JParams?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Создание конфига для компонента
« Ответ #3 : 21.10.2010, 14:35:03 »
а тебе XML нужен только для интерфейса.
все остальное время оно лежит в поле парамс компонента.
так шо все равно распарсивать через JParameter
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Создание конфига для компонента
« Ответ #4 : 21.10.2010, 14:46:32 »
Я тут капнул JComments ( куда же без него  ::) ). Создается объект и в свойство  $_params = array() грузятся все значения из базы через $this->_params[$param->name] = $param->value. Мне кажется - удобно.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Создание конфига для компонента
« Ответ #5 : 21.10.2010, 15:35:43 »
Код: php
$db = JFactory::getDBO();
$sql = "SELECT * FROM #__components WHERE option LIKE '%com_my-component%' LIMIT 1";
$db->setQuery($sql);
$row = $db->loadObject();
$params = new JParameter( $row->params );

дет так
за точность кода не ручаюсь (под рукой джумлы нет, могу ошибаться в буквах), но смысл примерно такой
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

shprota

  • Давно я тут
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
Re: Создание конфига для компонента
« Ответ #6 : 21.10.2010, 17:16:52 »
Зачем такие сложности? Есть АПИ для добычи параметров. Вот кусок из SCatalog:
Код
		$mainframe = &JFactory::getApplication( );
$pparams = &$mainframe->getParams('com_scatalog');
$categoryId = JRequest::getInt('id', $pparams->def('catid', 0));
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Создание конфига для компонента
« Ответ #7 : 21.10.2010, 18:06:55 »
Ну это все как я пронял для поля params, а не для варианта вытягивания из таблицы?
*

shprota

  • Давно я тут
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
Re: Создание конфига для компонента
« Ответ #8 : 21.10.2010, 18:10:53 »
Из таблицы поле вытягивает сама Joomla
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Создание конфига для компонента
« Ответ #9 : 21.10.2010, 18:31:50 »
Из таблицы поле вытягивает сама Joomla
Ну это понятно. Я имел ввиду для вытягивания из своей таблицы, в которой есть поля key и value, а не одно поле params, в котором все хранится в виде key=value.
*

shprota

  • Давно я тут
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
Re: Создание конфига для компонента
« Ответ #10 : 21.10.2010, 18:47:23 »
Из своей таблицы можешь как хочешь сделать. Какой API напишешь, такой и будет :)
Готового нет.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[how to] Красота JHTML, или создание элементов формы с

Автор Professor

Ответов: 11
Просмотров: 23081
Последний ответ 27.12.2012, 18:14:38
от BaR
Как вы "въехали" в создание расширений?

Автор aanvale

Ответов: 4
Просмотров: 2199
Последний ответ 13.10.2012, 21:44:25
от passer
[Решено] Модификация стандартного компонента weblinks

Автор gdX

Ответов: 25
Просмотров: 7305
Последний ответ 19.03.2012, 15:32:29
от klenovskaja
Создание таблицы в БД при установке плагина

Автор mohax

Ответов: 2
Просмотров: 1922
Последний ответ 14.06.2011, 17:35:46
от mohax
Вывод компонента

Автор CTPZ

Ответов: 4
Просмотров: 1568
Последний ответ 13.06.2011, 18:27:13
от CTPZ