PDA

Zobacz pełną wersję : Call to undefined method JAdministrator::getParams()



serdelinho
14-04-2014, 13:32
Witam,
Pojawił mi się problem przy odwoływaniu się do preferencji komponentu. Przy widoku listowanych rekordów, dodałem button Preferencje, w którym podaje się dane do logowania na serwis Allegro.pl.
Chciałem odwołać się do nich w widoku edycji, lecz wyskakuje mi taki Error:


Fatal error: Call to undefined method JAdministrator::getParams() in C:\WebServ\httpd\html\Shop\administrator\component s\com_allekolabo\views\product\view.html.php on line 20

Niżej podaje kod tego pliku


<?phpdefined('_JEXEC') or die;


jimport('joomla.application.component.view');


class alleKolaboViewProduct extends JView {


protected $product;
protected $configs;
/*protected $allegro_login;
protected $allegro_password;
protected $allegro_webAPI_key;
protected $allegro_country;*/


function display($tmpl = NULL){
$this->product = $this->get('Item');
$this->configs = JFactory::getApplication()->getParams();
$this->toolbar();



parent::display($tmpl);
}


function toolbar(){
if($this->product->virtuemart_product_id){
JToolBarHelper::title(JText::_('COM_ALLEKOLABO_EDI T_PRODUCT_TITLE'));
}


JToolBarHelper::apply('product.apply', 'JTOOLBAR_APPLY');
JToolBarHelper::cancel('product.cancel');
}
}

Może ktoś z Was coś odkryje, ja tu nic nie widzę..

Z góry dzięki

Jola
14-04-2014, 18:20
Nic nie napisałeś o wersji Joomla.

JFactory::getApplication()->getParams();uzywa się "od frontu", na zapleczu:

JComponentHelper::getParams('com_nazwaKomponentu') ;

serdelinho
14-04-2014, 18:29
Przepraszam, pominąłem to.. Wersja Joomli 2.5.

Ale rzeczywiście to co mi podałeś/aś (mylący nick :P) działa :)
Dzięki wielkie i jeszcze raz przepraszam za kłopot :)

Jola
14-04-2014, 18:42
W moim nicku nie ma nic mylącego - tak mam na imię :).

serdelinho
14-04-2014, 18:49
A jeszcze mam jedno pytanie. Do formularza edycji chciałbym pobrać dane z kilku tabel, a wyczytałem tylko taką opcje(przez klasę JTable):


class alleKolaboTableProduct extends JTable{

public function __construct(&$dbo){
parent::__construct('#__virtuemart_products', 'virtuemart_product_id', $dbo);
}


}

w funkcji tej mogę pobrać dane tylko z jednej tabeli.. Jest jakieś rozwiązanie? W listowaniu rekordów poradziłem sobie z łączeniem tabel za pomocą LEFT JOIN i tam połączyłem 3 tabele, tutaj za nic nie moge sobie z tym poradzić. Wszędzie chyba już szperałem

Jola
14-04-2014, 22:20
Podpatrz jak to jest zrobione w innych komponentach.

serdelinho
14-04-2014, 23:06
O tym nie pomyslalem ;) to chyba przez ta frustracje i brak sil. Poprzegladam i dam znac co uzyskałem.

Wysłane z mojego LG-E610 przy użyciu Tapatalka

serdelinho
15-04-2014, 14:21
Przejrzałem wszystko co możliwe, pliki VirtueMart'a, pliki komponentów Joomli, nie mogę nigdzie wykopać opcji pobrania do formularza złączonych tabel. Jestem bezsilny.

Gall Anonim
15-04-2014, 14:23
Jestem bezsilny.
Zamykam - ten temat - proszę spraw mi przyjemność iotwórz nowy wątek aby nie czynić niepotrzebnego bałaganu na forum.
Pzdr