Jump to content
blessu

Contact-form w footerze - problem kontrolera,

Recommended Posts

Witajcie.

Jestem stosunkowo początkujący w developerce na PS, dlatego też być może mój problem dla wielu będzie banalny lub błędny z samego założenia, nie mniej jednak rozwiązanie tego problemu pomogłoby mi i na pewno innym userom lepiej zrozumieć działanie MVC w systemie Presty.

 

Otóż - potrzebuje wszczepić formularz kontaktowy do footera. Idąc po absolutnie najmniejszej linii oporu, wystarczy skopiować contact-form.tpl do footera, przekierować form action na podstronę "kontakt" i wszystko gra jak należy, wiadomości działają jak należy. 

 

Potrzebuje jednak, żeby formularz działał bez żadnego przekierowania, na każdej podstronie. Gdy usunę więc przekierowanie na Kontakt w <form action=> to wiadomości przestają działać. Na ile dobrze pojmuje architekturę PS, powodem jest to, że ContactController.php (który obsługuje wywołania pod nazwą submitMessage) jest podpięty właśnie pod "Kontakt". Na innych podstronach kontroler nie jest załączony, więc nie ma funkcji który zajmie się obsługą wysłania wiadomości. Tu się pojawia moje pytanie - jak przypisać ContactController.php tak by działał na każdej podstronie i obsługiwał wiadomości? 

 

A może mój tok rozumowania jest kompletnie błędny?

 

P.S.

Wiem, że można to załatwić tworząc moduł, przypisując do niego jego własny kontroler, w której odpowiednia funkcja by się znalazła. Zależy mi jednak na rozwiązaniu tego problemu moim "chłopskim" rozwiązaniem, choćby w celu dobrego zrozumienia działania architektury, z którą mam problemy.

 

Z góry dziękuję za wszystkie odpowiedzi.

Share this post


Link to post
Share on other sites

Kontrolery wyświetlające treści klientom dziedziczą po /classes/controller/FrontController.php więc dodając wysyłanie wiadomości w tej klasie sprawisz, że wysyłanie będzie możliwe w każdym kontrolerze, który dziedziczy po tej klasie (czyli wszystkie z katalogu: /controllers/front/*).

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More