Rozwijanie aplikacji joomla, a klasyczne skrypty php

0

Cześć.

Przez lata gardziłem (głupio, szczeniacko, kucowsko) webóką, sądziłem, że webówka jest dla homosiów. Dlatego siedziałem głęboko w jaskini C, w jakiś sterownikach bazodanowych Delphi (TDataSety na sterydach), frameworkach do ERP w C++, czy serwerach aplikacyjnych w C#. Rozpocząłem naukę php troszkę zainspirowany książką o shellu unixowym, gdzie gość pisał program kadrowy w bashu z interfacem w html. Potem wróciłem na studia i na systemach operacyjnych liznąłem Perla, a po PHP sam sięgnąłem. Okazuje się, że to ciekawa i fajna dziedzina jednak a nie tylko klepanie formularzy html i styli (jak onegdaj, będąc "bojówkarzem" elitarnego wydziału PWr, programując w asm i projektując fpga, myślałem). Już od jakiegoś czasu serwisuje komercyjnie aplikacji postawione na joomli. Dodatkowo wykonuje moduły php, do mailingu, generowania dokumentów etc. Zawsze te moduły były uruchamiane przez coś zewnętrznego, lub w całości stanowiły aplikację.Obecnie do aplikacji w joomli chcę osadzić swój formularz, oraz backend w php, który będzie dość spory. Zastanawiam się jak to zrobić - wszak, jak wypełni user formularz i wywoła submit, to mój skrypt porobi wszystko co ma porobić i teraz co dalej ? Chciałbym, pokazać info, że wszystko ok, lub wygenerować raz jeszcze formularz, jednak z predefiniowanymi wartościami inputów i informacją gdzie są błędy, bo walidacja np. nie przeszła. Normalnie tak bym zrobił, jednak wtedy otrzymuje całą nową stronę, a chciałbym, żeby userowi pokazała się aplikacja w joomli tylko, że z odpowiednim komunikatem na tej samej podstronie. Teoretycznie mogę zrobić stronę dla sukcesu, i na nią przekierować, ale co w momencie jak walidacja nie pyknie i muszę wygenerować formularz z wartościami już wypełnionymi na tej samej podstronie ... Przyznam, że nie mam dużego doświadczenia i proszę o pomoc w rozwiązaniu problemu. Myślałem, tez żeby osadzić kod JS który sam zapyta skrypt w php, i jak coś nie pyknie, lub będzie ok to ten kod JS modyfikował by drzewo DOM, żeby usunąć inputy i wstawić tekst o powodzeniu, lub wygenerował błąd i uzupełnił dobre inputy a złe wyczyścił. Proszę o opinię moich propozycji, oraz sugestie jak to zrobić poprawnie. Dzięki za wasz czas.

0

@lukas_gab 42 osoby wyświetliły ten temat i myślę, że wśód nich była niejedna osoba, która by Ci pomogła, ale nie chciało jej się tego czytać. Akapitów nie wymyślili od tak, tylko mają czemuś służyć. W tym wypadku niestety trzeba przeczytać całość, żeby dobrać się do sedna problemu. Warto na przyszłość zwrócić na to uwagę, bo to zwiększy szanse na odpowiedź. Pamitaj, że zakładając temat prosisz o czas użytkowników - który jest cenny - więc traktuj go należytym szacunkiem.

Z tego co zrozumałem, to chcesz przeprowadzić walidację formularza i przy wystąpieniu ewentualnych błędów wyświetlić bez przeładowania strony. Nie miałem nic wspólnego z Joomlą, ale wystarczy zapytać googla w odpowiedni sposób: joomla ajax form validation.

0

No nie o to mi chodziło niestety. Wbić JS na formularz umiem. Chciałbym po zatwierdzeniu strony, wrócić na tą samą stronę z info o nie zwalidowanych polach, lub pokazać monit o sukcesie. Niemniej, może JS starczy - tzn. walidacja w JS, wszelakie generowanie plików już po stronie serwera php, i jak skrypt się uda to robi redirect na stronę z sukcesem. Teraz tak myślę, że wystarczyło by jakby walidacja się nie uda, zrobić redirect do tej samej strony, a w parametry geta umieścić ostatnio wprowadzone poprawne wartości. Niemniej taki skrypt nie jest juz taki czysty - faktycznie chyba użyję JS do walidacji, a php do obróbki danych oraz redirectu. Zweryfikuję to podejście.

1 użytkowników online, w tym zalogowanych: 0, gości: 1