Zum Inhalt springen

Bestätigungsseite bei Mailformular

Erstellt am 25. Januar 2005 · 15 Antworten · letzte Antwort am 18. Dezember 2005

Tags: Frage

Wu-mc ·

Hallo T3ler,

wie kann ich nach dem versenden einer Kontaktanfrage über das Mailformular eine Bestätigungsseite anzeigen lassen?

Sowas wie "Vielen Dank für Ihre Email". Über tt_content.20.goodMess kann man ja nur ein Alert Fenster anzeigen lassen. Soweit ich diverse andere Threads verstanden habe, haben das schon einige gemacht, es steht nur nirgends wie.

jweiland ·

Ich würde es mal mit dem Parameter "redirect" des FORM-Objekts probieren

Laut TSRef müsste das klappen.

Jochen Weiland

uwe2401 ·

Wu-mc
Wie hast Du das mailformular ueberzeugt eine Email zu verschicken?

Bei mir erhalte ich immer eine Fehlermeldung. Wenn ich aber unter INSTALL ein testmail verschicke, dann kommt die Testmail an.

U

Wu-mc ·

Ich habe einfach als ich das Formular erstellt habe unter Empf.-EMailadr.: meine Email Adresse angegeben.

Also Wenn du auf Page gehst, dann auf Neuer Inhalt, Mailformular auswählen und dann kannst du das weiter unten eintragen.

toyde ·

Ist ein interessanter Ansatz, dieses Thema.

Ich habe unter "redirect" in der TsRef gesucht, doch habe ich es nicht implementieren können.

Oder ist es ebenfalls möglich, zu verhindern, dass mit dem Standard Mail-Formular nach klick auf "abschicken" ein weiteres Fenster geöffnet wird? Ich habe schon eine Typo-Page gesehen, bei der nach Absenden der Daten in der Page simplerweise einfach nur das Formular geleert wurde. Wäre ja die beste Variante, nicht?
Nur, wie funktioniert sie?

Greez Toyde

Wu-mc ·

Vielen Dank, hat bestens funktioniert:

tt_content.mailform.20.redirect = 188
tt_content.mailform.20.redirect.field >
tt_content.mailform.20.redirect.listNum >

Allerdings muss "tt_content.mailform.20.goodMess = " leer bleiben sonst gehts net.

Wu-mc ·
toyde schrieb

Ist ein interessanter Ansatz, dieses Thema.

Ich habe unter "redirect" in der TsRef gesucht, doch habe ich es nicht implementieren können.

Oder ist es ebenfalls möglich, zu verhindern, dass mit dem Standard Mail-Formular nach klick auf "abschicken" ein weiteres Fenster geöffnet wird? Ich habe schon eine Typo-Page gesehen, bei der nach Absenden der Daten in der Page simplerweise einfach nur das Formular geleert wurde. Wäre ja die beste Variante, nicht?
Nur, wie funktioniert sie?

Greez Toyde

Also wenn du nur das öffnen eines neuen Fensters verhindern willst musst du nur "PAGE_TARGET = _top" in das Constants Feld deiner Page eintragen. Ansonsten müsste es auch mit tt_content.mailform.20.target = _top funktionieren. Dann erscheint einfach ein leeres Formular nach dem Abschicken. Allerdings finde ich es eleganter dem User mitzuteilen das seine Nachricht auch wirklich verschickt wurde und nicht nur einfach das Formular leeren.

alkusa ·

also, ich habe ein formular und wenn ich tt_content.mailform.20.target = _top un die constants schreibe geht nach dem absenden die homeseite in einem neuen fenster auf!!
nicht unbeding das was ich möchte. ich habe unter der formular seite eine seite "danke" gemacht mit der id 21. wie schaffe ich es, dass nach dem absenden diese seite geöffnet wird??

toyde ·

Du hast doch ein deinem Form-Plugin ein Fenster/eine Option "jump to page".. Dort wählst du im Tree deine Wunsch-Page.

@neue Page blocken:
PAGE_TARGET = _top muss in deine Constants. Mache doch für deine Formular-Page ein neues typoScript Template, einfach alle Häckchjen raus und Obiges in deine Constants.

alkusa ·
toyde schrieb

Du hast doch ein deinem Form-Plugin ein Fenster/eine Option "jump to page".. Dort wählst du im Tree deine Wunsch-Page.

@neue Page blocken:
PAGE_TARGET = _top muss in deine Constants. Mache doch für deine Formular-Page ein neues typoScript Template, einfach alle Häckchjen raus und Obiges in deine Constants.

Also die "Dankes-Seite habe ich bei der Zielseite eingetragen. Funzt aber trotzdem nicht!! 😢
Das mit dem "PAGE_TARGET = _top " check ich net...
und wie ist das mit dem neuen template... da hast du mich etwas überfordert!!

toyde ·

also:
Die Seite, die NACH dem Absenden des Formulars auftauchen soll, die muss in die Option "jump to Page".
Dort wählst du deine Dankensseite aus. Falls das nicht klappt, hast du was falsch gemacht oder deine Configs verbogen.

@Page target.
Du klickst im Backend von Typo3 auf das Modul "Template" und erstellst ein neues Template (das letztendlich aus TypoScript besteht). Dort fügst du in die Constants meinen korrekten Code ein, den ich oben gepostet habe.

Falls Du eines von diesen Basics nicht verstehst: Keine Sorge, kann man alles nachlesen.
Referenz: "Der Einstieg".
-> http://typo3.org/documentation/document-library/doc_tut_quickstart_de/

edit:
Erklärung.
"jump to Page" = welche Seite soll nach dem Absenden aufgerufen werden.
"page target = _top" = Das Target/der Link soll im gleichen Fenster geöffnet werden.

Bassi ·

Vielen Dank.

Dieses Problem hatte ich auch und nachdem ich auf der Kontaktseite ein neues Template erstellt und in die CONSTANTS Deine "Line" eingesetzt, alle Häckchen weggemacht und das SetUp Feld geleert habe funzt es einwandfrei. Aber wie soll man auf sowas kommen wenn man sich gerade mal 3 Wochen mit typo3 beschäftigt.

Warum gibt es nicht zB. einfach eine Möglichkeit das Target direkt für jede Seite individuell einzustellen. Wäre das vielleicht ein Votrschlag für nächste Typo3 Updates???

Auf jeden Fall Danke !!!

Bassi

toyde ·

Hallo.

Du triffst da 2 interessante Punkte betreffend Typo3.

1. Einsteigerfreundlichkeit:
Naja,... ich stimme dir natürlich zu, dass typo3 nicht besonders einsteigerfreundlich ist.

2. Target-Optionen:
Ok, man könnte zigg Sachen je Page dem User zur Verfügung stellen. Doch vergleiche den Ansatz mit 1. :
Noch mehr Einstellungsmöglichkeiten würden da nicht besonders weiterhelfen, oder ;P

Zum Target in Typo3:
Du kannst in den Constants im Root Template definieren, dass interne Links immer mit "_top" geöffnet werden, und externe Links immer mit "_blank".

Such mal im Forum nach "extTarget" und "target". Kenne die Referenz ned auswendig.

cu

offler ·

@toyde interessanterweise funktioniert deine Lösung bei mir nur, wenn ich als page_target zusätzlich _self reinnehme