0
Opublikowano 4 czerwca 2012 w Portal komputerowy » Inne » Webmastering » Joomla tworzenie formularza abstraktów (upload plików)
 
 

Joomla tworzenie formularza abstraktów (upload plików)


Do tworzenia zaawansowanych formularzy służy darmowy komponent Chronoforms dostępny na stronie producenta: http://www.chronoengine.com/

Tworzenie nowego formularza abstraktów

  1. Wejdź w: Components(komponenty), a następnie: ChronoForms i z menu wybierz: EasyForm Wizard 

    Formularz Chronoforms, formularz Joomla

    uruchomienie kreatora formularzy Chronoforms

  2. Pojawi się kreator formularzy, w którym to dodajesz poszczególne pola formularza w tym pole File Upload. Dodawanie polega na przeciąganiu i upuszczaniu poszczególnych pól formularza.
    Edycja ustawień i treści dostępna jest z poziomu ustawień pola po kliknięciu na ikonkę symbolizującą narzędzia. Identyfikator nie może zawierać znaków specjalnych i symbolu „–„ czy spacji.

    Joomla komponent formularz, tworzenie abstraktów Joomla

    Tworzenie formularza abstraktów (upload plików)


  3. Wybierz zakładkę Emails i dostosuj ją wedle własnych potrzeb. Zaznacz Enabled na Yes tematu.  Jeśli chcemy wysłać potwierdzenie do uczestnika należy formularz uzupełnić:
    upload plików w Joomla, formularz abstraktów

    Adres e-mail w formularzu

    Jeśli chcesz dołączyć plik jako załącznik do maila uzupełnij pozycję: Attachments Fields name o nazwę etykiety pola pobierania pliku (File_1).

    upload plików w Joomla, formularz dodawania plików

    Pobieranie plików - dodatkowe pole

     

  4.  W zakładce templateuzupełnij treść maila. W poniższym przykładzie {file_1} odwołuje się do nazwy pliku, a {email} do adresu mail użytkownika Joomla(konfiguracja w następnym rozdziale).
    upload plików, formularz uploadu plików Joomla

    Treść maila z załączonym plikiem użytkownika

     

  5. W zakładce Static/Dynamic uzupełnij ustawienia dotyczące wysyłki. Jeśli chcesz wysłać email nadaj wartość Dynamic To na emaili przeczytaj dalszą część poradnika.
    upload plików Joomla, powiadomienie mail

    Wysyłanie kopii załączonego pliku na podany adres e-mail

     

  6. Uzupełnij w zakładce Thank You Messager, a następnie Show Thanks Message, która będzie wyświetlana po prawidłowym wypełnieniu i wysłaniu formularza.
    upload plików Joomla, wgrywanie plików Joomla, formularz plików

    Podziękowania po wypełnieniu i wysłaniu formularza abstraktów

     

  7. W zakładce Files Upload wybierz ustawienia Upload Files. Zaakceptuj funkcje na Enabled i Yes. W polu Files wybierz typ plików akceptowalnych np. file_1:jpg,gif,jpeg,png,bmp,doc,docx,rtf,txt,pdf,ppt,pps,ppsx,psd,xls,xlsx,zip,rar (pliki graficzne, dokumenty, archiwa), gdzie file_1 to nazwa pola formularza ze ścieżką wyboru pliku. Następnie ustal Upload Path zgodnie z lokalizacją folderów na serwerze. Na koniec Max size i Min Size in KB(rozmiar plików).
    formularz abstraktów Joomla, formularze Joomla, tworzenie formularzy Joomla

    Typy plików akceptowane w formularzu Joomla

     

Wyciąganie informacji o użytkowniku wypełniającym formularz

Przy łączeniu danych z formularza z bazą danych domyślnie zostają zarejestrowane tylko numer identyfikujący użytkownika. Więcej informacji o zalogowanym użytkowniku można wyciągnąć wstawiając kod PHP do formularza w następujący sposób:

  1. Uzupełnij wcześniej przygotowany formularz o hidden Box(ukryte pola) w tym przykładzie o etykietach: name i email.

    ukryte pola formularza Joomla, formularz Joomla

    Zbieranie informacji o użytkowniku w formularzu chronoforms

  2. Przejdź do zakładki Code i wybierz Custom Code – Before Email(s). W polu code wstaw:
    <? $user =& JFactory::getUser();

if (!$user->guest) {

$form->data[’name’] = $user->name;

$form->data[’email’] = $user->email;

}

?>
Od tej pory pod pozycją {name} będzie się kryła nazwa użytkownika, a pod pozycją {email} analogicznie jego e-mail. Więcej o funkcji getUser można znaleźć tutaj: http://docs.joomla.org/JFactory/getUser

 

formularz Joomla, formularz abtsraktów

Zbieranie ukrytych informacji o użytkowniku jak adres IP itp.

Zapisanie danych z formularza do bazy danych

Postępujemy analogicznie jak w pierwszej części instrukcji.

Zabezpieczenie formularza przed dostępem dla niezalogowanych użytkowników

  1. Edytuj formularz w trybie Advanced Mode i wybierz zakładkę Events i grupę: On Load i dodaj do niej z zakładki Actions kontrolkę Authenticator (grupa Security).

    formularz chronoforms, instrukcja obsługi formularzy, formularz Joomla

    Ograniczenie dostępu w formularzu Chronoforms

  2. Do ramki Denied przeciągnij z grupy Actions Show Stopper, aby zablokować dostęp do formularza dla niezalogowanych.

    formularz tylko dla zarejestrowanych użytkowników

    Formularz widoczny tylko dla zarejestrowanych i zalogowanych użytkowników Joomla

  3. Wybierz ustawienia i zaznacz grupy użytkowników jakie mają mieć dostęp do formularza.

    Wybór grupy użytkowników mających dostęp do formularza

    Wybór grupy użytkowników mających dostęp do formularza

Spis treści: Joomla tworzenie formularza abstraktów (upload plików)

Click to rate this post!
[Total: 0 Average: 0]

makensis
 
Od 2006 roku Redaktor Naczelny oraz Administrator Tweaks.pl Autor dwóch książek o systemach operacyjnych, szeregu publikacji i porad odnośnie użytkowania komputera. Absolwent Wydziału Elektroniki. Z zamiłowania informatyk, pozycjoner i podróżnik.