Witam serdecznie. Postanowiłem się podzielić swoim małym i praktycznym formularzem kontaktowym zarządzanym z poziomu panelu administracyjnego. Podczas dodawania strony będziemy mieli do wyboru nowy szablon o nazwie pages_kontakt.tpl i po jego wybraniu na danej stronie zostanie wyświetlony formularz kontaktowy z walidacją za pomocą javascriptu, formularz obsługuje wiele języków. Adres e-mail na który ma zostać wysłana wiadomość jest w panelu administracyjnym w konfiguracji pod pozycją email.
1. otwieramy plik templates\admin\settings.tpl po pozycji
2. otwieramy plik templates\pages_default.tpl kopiujemy jego całą zawartość i wklejamy ją do nowego pliku, który nazywamy pages_kontakt.tpl i zapisujemy w tym samym katalogu następnie w pages_default.tpl dodajemy na samym końcu po
<!-- END BANNER -->
następujący kod:
<!-- BEGIN CONTACT_FORM -->
<!-- END CONTACT_FORM --> <!-- BEGIN CONTACT_FORM_MSG -->
<!-- END CONTACT_FORM_MSG -->
3. w nowo utworzonym pliku pages_kontakt.tpl dokonujemy następujących zmian: ok lini 4 po
$sTxtSize
wstawiamy:
$sContactForm
następnie na samym końcu pliku po
<!-- END BANNER -->
wstawiamy
<!-- BEGIN CONTACT_FORM --> <div id="kontakt"> <script language="JavaScript"> function FormCheck(){ if (document.formularz.tresc.value == "$lang['message']"){alert("$lang['msg_no']");return false;} if (document.formularz.imie.value == "$lang['imie']"){alert("$lang['imie_no']");return false;} if (document.formularz.email.value == "$lang['email']") { alert("$lang['nae']");return false; } else { if (document.formularz.email.value != "$lang['email']") { if (document.formularz.email.value.indexOf("@")==-1 || document.formularz.email.value.indexOf(".")==-1 || document.formularz.email.value.indexOf(" ")!=-1 || document.formularz.email.value.length<6) { alert("$lang['mail_no']");return false; } } } }
function clearText(field){
if (field.defaultValue == field.value) field.value = ''; else if (field.value == '') field.value = field.defaultValue;
trzykas, jak zmodyfikować formularz aby po otrzymaniu wiadomości w polu OD był email wysyłającego. obecnie jest tak że w polu OD jak i DO jest email podany w konfiguracji w panelu.
nie wiem czy u Was też tak się dzieje... po wysłaniu wiadomości z IE8 w momencie pojawienia się komunikatu "Wiadomość została przesłana" strona wyświetla się do krawędzi przeglądarki, screen: http://atomy.noskow.info/lewa1.jpg po ponownym otwarciu strony z menu "kontakt" strona powraca do prawidłowego środkowego wyświetlania. w FF, Opera, Chrome nie ma tego problemu.