2009-08-24 18 views
29

Chcę utworzyć własny formularz, który zostanie przesłany, a wartości tego formularza będą przechowywane w bazie danych joomla. W jaki sposób mogę użyć kodu połączenia Joomla do interakcji z bazą danych Joomla.Jak utworzyć własny formularz w joomla

Odpowiedz

16

Jeśli chcesz tylko wykonać swoją pracę, niektóre elementy są już dostępne w wersji Joomla Extension's website dla potrzeb Twojej formy. CkForms jest dobry, można tworzyć z nim proste formularze, które są automatycznie zapisywane w bazie danych (obsługuje również przesyłanie plików).

Jeśli chcesz nauczyć się pisać rozszerzenia w Joomli, powinieneś przeczytać stronę internetową Joomla Official Documentation.

Rozszerzenia w Joomla są podzielone na "Komponenty", "Moduły" i "Wtyczki". Więcej informacji na temat tych różnic można znaleźć here i here.

To, co próbujesz osiągnąć, brzmi dla mnie "komponentem". Pobieranie CKForms i odczytywanie jego kodu źródłowego powinno zacząć od pisania komponentów Joomla.

EDYCJA: Joomla ma ogromne API z wieloma funkcjami. Ma własny, z własnymi metodami wstawiania i tym podobne. Czytając witrynę API Joomla przed wdrożeniem komponentu, dobrze jest uniknąć "ponownego odkrywania koła" i jest to dobra praktyka, ponieważ metody te są szeroko testowane przez wszystkich użytkowników Joomla.

+0

Łącza te nie są aktywne teraz - http://www.ultijoomla.com/blog/Joomla-Components-Modules-and-Plugins.html http://api.joomla.org/Joomla-Framework/Database /JDatabase.html – swapnesh

+0

Tutaj można znaleźć informacje na temat różnicy między "Component", "Modules" i "Plugins" http://stackoverflow.com/questions/1478220/difference-between-components-modules-extensions-and-plugins- in-joomla –

2

Spójrz na rozszerzenie Chronoforms - robi więcej, niż chcesz.

2

Masz dwie opcje:

  • użyć już wbudowany niestandardowy formularz rozszerzenie
  • tworzyć swoje własne rozszerzenie formularza niestandardowego (lub outsourcingu IT)

Teraz, jeśli tylko chcesz zmodyfikować Formularz rejestracyjny użytkownika, możesz zrobić kilka dostosowań PHP, aby osiągnąć swój cel.

+0

Do rejestracji utworzyć wtyczkę profilu – Elin

5

Albo można po prostu stworzyć dodać moduł HTML na dowolnej pozycji, a następnie napisać formularz w html tj

<form method="post" action="mycreatedpage.php"> <input type="text"/> <input type="submit"> 

Teraz wystarczy utworzyć stronę, która obsługuje kodu wysyłając lub wstawienie do db. Nie próbowałem, ale myślę, że to powinno działać.

6

Klasa JForm pomaga tworzyć formularze.

dokumentację można znaleźć tutaj:

Klasa ta oferuje gotowe do użycia elementów formy i forma załadunek i/lub przetwarzanie metody

Ta klasa zawiera metody sprawdzania poprawności, sterowanie selektorem dat, próbnik kolorów itp.

Oczywiście, jak wspomniano powyżej, jeśli budujesz moduł, komponent lub aplikację, musisz nauczyć się, jak tworzyć moduł, komponent lub aplikację. Z tych trzech modułów moduł jest najłatwiejszy do wdrożenia.

Aplikacja daje dużo swobody b/c nie jesteś ograniczony do paradygmatu CMS, złożoności przodu i tyłu. Jednak niewiele jest dokumentacja o tym, jak tworzyć aplikacje z Joomla ramowej b/c Joomla jako ramy jest stosunkowo nowy

Ten poradnik zostanie uruchomiony zrozumienie sposobu korzystania JForm utworzyć formularz w Joomla: http://www.ostraining.com/blog/how-tos/development/getting-started-with-jform/

+0

oba łącza do dokumentacji wydają się być martwe. – mtk

4

Wygląda na to, że wszyscy już ci powiedzieli prawie wszystko, co znam, z wyjątkiem component creator. Bardzo łatwy w użyciu i zgodny ze standardami Joomla. Przygotuję Cię do działania w ciągu kilku minut.

1

Tworzenie formularzy w Joomla można zrobić w kilka sposobów.

Jeśli chcesz skontaktować się z nami, możesz po prostu utworzyć stronę z elementem menu dla formularza kontaktowego użytkownika. Daje to stronę z adresem posła i formularzem kontaktowym. Wszystko, co musisz zrobić, to dodać użytkownika jako firmę do adresu strony głównej i adresu e-mail. Ale formularz jest bardzo prosty, nazwa, tytuł, textarea dla wiadomości.

Następnie można po prostu utworzyć niestandardowy moduł HTML dodać do niego formularz w prostym kodzie HTML, np. + Sean powiedział powyżej, trzeba by kodować w PHP własny skrypt procesu formularzy. Nie można uzyskać błędu w sprawdzaniu danych formularza, chyba że je również napisałeś.

Następnie można raczej spojrzeć na JED katalogu Joomla rozszerzenia dla jednego z dobrych rozszerzeń dla 3 i 2.5 Joomla RSForms!Pro jest dobry, i może zrobić wszystko, co potrzebne. Dzięki temu możesz dodawać pola jeden po drugim i przenosić formularz. Następnie można automatycznie wygenerować lub dostosować html formularza.

1

Możesz użyć wtyczki, aby wstawić zewnętrzny formularz php w treści. Jest to łatwe i nie musisz tworzyć wtyczki itp. Użyj this.

2

Chronoformy są teraz dniami bardzo popularnym rozwiązaniem dla niestandardowych formularzy w joomla. Chornoformy również wspierają bootstrap Twittera. W prostych 5 krokach możesz utworzyć formularz kontaktowy z nieograniczonymi polami, a także osadzić różne funkcje, takie jak zapisywanie DB, e-mail, wiadomość dziękuję, przekierowanie na dowolnej stronie. Są wydarzenia i wydarzenia, które będą miały szczególne wydarzenia.

Możliwość przedłużenia rejestracji normalnej joomla. Nie rozszerzy to podstawowej rejestracji, ale w momencie rejestracji możesz wziąć różne informacje od użytkowników.

2

Używałbym Chrono Forms, pracują naprawdę dobrze i są łatwe w użyciu. Download here

Oto pełny samouczek na temat nowego Chronoforms 5, który pomoże Ci szybko rozpocząć pracę i zrozumieć większość dostępnych funkcji. CLICK HERE