PDA

Zobacz pełną wersję : Przesyłanie danych w komponentach Joomla 1.5



adbacz
01-04-2011, 07:43
Witam,

Od jakiegoś czasu zaznajamiam się z PHP. A to, że pracuję na Joomla od ponad roku, spróbowałem napisać prosty komponent. Niestety napotykam tylko same problemy.

Jak przesłać dane wysłane metodą POST z formularza w głównym widoku, aby były widziane w TASK`u?

Nie mogę nigdzie znaleźć informacji na ten temat. W sumie to mało informacji jest nt projektowania komponentów dla Joomla w necie.

BTW. Znacie jakieś dobre tutki lub dokumentacje z których można sie nauczyć? Wykluczam polską dokumentację Joomla oraz stronę www.wromanek.info, bo po przeczytaniu tego mam tylko mętlik w głowie i nic poza wyświetleniem czegoś na stronie nie umiem.


EDIT: Znalazłem coś takiego: http://docs.joomla.org/JFormFieldRules/_getInput, ale po wpisaniu tego i wysłaniu wiadomości z formularza do tego TASKa, wyświetla mi się biała strona, bez niczego.

Tej klasy, nawet nie ma utworzonej w katalogu joomla!

malkowitch
14-04-2011, 12:01
Po pierwsze gdy robisz komponentu dla Joomla włączy tryb analizy systemu w konfiguracja oraz ustaw pokazywanie błędów na maksymalny (też w konfiguracji)
Co do wysyłania i pobierania danych. Najpierw dobrze zaznajom się z MVC Joomla.
Nie jestem pewien o co dokładnie chodzi ale spróbuj tak:
Pobrania zmiennej w kontrolerze czy każdym innym miejscu gdzie wysłano ją przez formularz(POST/GET)
Dla dowolnej zmiennej:

JRequest::getVar('nazwa_zmiennej')
Dla tekstu:

JRequest::getString('nazwa_zmiennej')
Dla liczby:

JRequest::getInt('nazwa_zmiennej')
Dla słowa:

JRequest::getWord('nazwa_zmiennej')

Ogólnie zaznajom się z klasą JRequest (http://api.joomla.org/Joomla-Framework/Environment/JRequest.html) oraz dokumentacją API Joomla (http://api.joomla.org/li_Joomla-Framework.html)