Joomla 1.5 Использование параметров компонента (как?)

Discussion in 'Программирование' started by awerta, Oct 8, 2010.

  1. Offline

    awerta Недавно здесь

    Joined:
    Sep 7, 2008
    Messages:
    30
    Likes Received:
    3
    Gender:
    Male
    Доброго времени суток.
    Разбираюсь с компонентами, вроде все понятно за исключением одного.
    Есть компонент, который использует внешнюю БД.
    Параметры подключения (имя БД, юзер, пасс....) задаются в backend.
    Фронт выводит результаты запроса из внешней БД.

    В чем трудность. Не могу подхватить параметры через:
    Код (PHP):
    1. $params = &JComponentHelper::getParams( 'my_com' );
    2. $myParam = $params->get( 'data' );
    3. echo $myParam;

    Ругается на get().

    Подскажите, пожалуйста, где можно почитать о работе с параметрами?
    Есть что-то а-ля "Компонент для чайников"?

    HelloWorld и blog.contra.lv - перечитал, или я такой тупой, или там это действительно не расписано ;(
     
  2.  
  3. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    Строчку с ошибкой в студию.
     
  4. Offline

    awerta Недавно здесь

    Joined:
    Sep 7, 2008
    Messages:
    30
    Likes Received:
    3
    Gender:
    Male
    Сообщение об ошибке: Fatal error: Call to a member function get() on a non-object

    Больше интересует именно не само готовое решение, а в каком направлении "копать".
    В модулях параметры получаю, а с компонентами - засада.
     
  5. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    попробуйте так:
    Код (PHP):
    1. $component = JComponentHelper::getComponent( 'my_com' );
    2. $params = new JParameter( $component->params );
    3. echo $params->get('data');
     
    awerta likes this.
  6. Offline

    awerta Недавно здесь

    Joined:
    Sep 7, 2008
    Messages:
    30
    Likes Received:
    3
    Gender:
    Male
    Спасибо (+ поставил по-любому), действительно работает.
    Я так понял ошибка именно в написании самого кода?
     
    Last edited: Oct 9, 2010
  7. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    конструкция получения параметров компонента и параметров модуля немного различается. внимательней читайте доки ;)
     
  8. Offline

    awerta Недавно здесь

    Joined:
    Sep 7, 2008
    Messages:
    30
    Likes Received:
    3
    Gender:
    Male
    Уже читаю, спасибо еще раз за помощь. ;)
     
  9. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    обращайтесь ;)
     
  10. Offline

    awerta Недавно здесь

    Joined:
    Sep 7, 2008
    Messages:
    30
    Likes Received:
    3
    Gender:
    Male
    Собственно опять проблемка с параметрами компонента.
    Реально ли установить/задать размеры окна в котором они отображаются? Если реально, где "копать"?

    Буду признателен за ответ.
     
  11. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    какого окна ? )
     
  12. Offline

    botanist Активист => Cпециалист <=

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    В параметрах кнопки
    JToolBarHelper::preferences('com_ mycomponent', '150', '570', 'Preferences');
    Как то так, навскидку, уточнять лень.
     
  13. Offline

    awerta Недавно здесь

    Joined:
    Sep 7, 2008
    Messages:
    30
    Likes Received:
    3
    Gender:
    Male
    Окно, которое открывается по нажатию на кнопку "Настройка".

    [​IMG]
     
  14. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    это мутулсовское окно, там же и файлик стилей лежит. Можете подключить свои, в темплейте компонента, посмотрите какой там id у дива и к нему напишите новые стили с !important
     
  15. Offline

    awerta Недавно здесь

    Joined:
    Sep 7, 2008
    Messages:
    30
    Likes Received:
    3
    Gender:
    Male
    Спасибо.
    Еще раз убедился: нуб - это звучит гордо! ))))
     
  16. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    или сделайте за меня или ткните носом - выбирать только тому кто отвечает ;)
     

Share This Page

Loading...