schipper Posted November 16, 2011 Report Share Posted November 16, 2011 Hallo, ich habe eine Frage zum Kontaktformular. Wenn das Formular abgeschickt wurde, erscheint oben über dem Formular der Hinweis, dass es erfolgreich abgeschickt wurde. Darunter steht dann noch einmal das komplette Formular mit den ausgefüllten Feldern. Ist es möglich, dass man das Formular nach dem erfolgreichen Senden nicht mehr zeigt, sondern nur eine Antwortseite? Ich finde, dass das den Absender verwirrt und er sich nicht mehr sicher ist, ob es wirklich gesendet wurde. Gibt es da Lösungen. Ich habe keine gefunden :-(( Danke und viele Grüße schipper Link to comment Share on other sites More sharing options...
schipper Posted November 29, 2011 Author Report Share Posted November 29, 2011 Hallo, weiß denn niemand eine Lösung für das Problem? Ich finde, dass das Formular so wirklich unglücklich ist. Kann man denn nirgends bestimmen, dass man das formular nicht ein 2. mal zeigen möchte? Wäre super, wenn es doch jemand weiß... schipper Link to comment Share on other sites More sharing options...
oldbear Posted February 16, 2012 Report Share Posted February 16, 2012 doch, eine Lösung gibt es immer .... Pluginmässig kann man es mangels Hookpoints nicht erschlagen, aber so gehts... In der contact.html unter /templates/DeinTemplate/xtCore/forms wird ein "if" eingefügt , das eine Variable namens "ok" abfragt: ..... {$message} {if $ok != '1'} ..... {/if} [/HTML]Die muss natürlich php-seitig befüllt werden. Das geschieht in der contact.php unter /xtCore/forms: da steht etwa in Zeile 102: [PHP]$info->_addInfo(SUCCESS_EMAIL_SEND,'success'); [/PHP] danach einfügen: [PHP]$ok = '1'; [/PHP] und ca. in Zeile 121 steht: [PHP]$tpl_data = array('message'=>$info->info_content,'data'=>$shop_content_data, 'subdata'=>$subdata,'captcha_link'=>$xtLink->_link(array('default_page'=>'captcha.php','conn'=>'SSL'))); [/PHP] dort geben wir die Variable $ok aus: [PHP]$tpl_data = array('ok'=> $ok,'message'=>$info->info_content,'data'=>$shop_content_data, 'subdata'=>$subdata,'captcha_link'=>$xtLink->_link(array('default_page'=>'captcha.php','conn'=>'SSL'))); [/PHP] und schon ist das Kontaktformular weg, wenn die Eingabe in Ordnung waren und die Mail versandt wiurde. Grüsse Link to comment Share on other sites More sharing options...
schoorli Posted February 17, 2012 Report Share Posted February 17, 2012 jo, danke oldbear!!!! ;-) ich habs gerade erschlagen - war sofort tot - hehe Link to comment Share on other sites More sharing options...
mbp-razer Posted February 17, 2012 Report Share Posted February 17, 2012 Gold wert... Danke oldbear Link to comment Share on other sites More sharing options...
SUP3RL3ON Posted March 14, 2012 Report Share Posted March 14, 2012 Hallo. Ich habe den gleichen Wunsch. Leider Funktioniert es bei mir nicht. Ich habe alles gemacht wie es da steht. Das einzige was sich ändert ist der Text vor dem Absenden des Formulars. Ich würde mich freuen wenn mir jemand helfen kann! Gruß Leon Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.