TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

cObject FORM


Autor Nachricht
Verfasst am: 15. 07. 2010 [13:22]
Gernott
Dabei seit: 22.02.2005
Beiträge: 219
Hallo,

ich möchte auf allen Seiten ein kleines Buchungs-Anfrageformular einbinden.
Meine Idee ist folgende:

TYPOSCRIPT
lib.anfrageformular = FORM
lib.anfrageformular {
    hiddenFields.formtype_mail = TEXT
    hiddenFields.formtype_mail.value = senden
    hiddenFields.mailformhtml_enabled = TEXT
    hiddenFields.mailformhtml_enabled.value = 1
    hiddenFields.mailformsubject = TEXT
    hiddenFields.mailformsubject.value = Buchungsanfrage
    accessibility = 1
    noWrapAttr = 1
    formName = buchen
    dontMd5FieldNames = 1
    layout = <div class="buchen-item">###LABEL### ###FIELD###</div>
    labelWrap.wrap = <div class="buchen-label">|</div>
    target = _self
 
    locationData = 0
    hiddenFields.locationData = TEXT
    hiddenFields.locationData {
      value = {page:uid}
      insertData = 1
    }
 
    stdWrap.wrap = <div class="buchen-form">|</div>
 
    params.input = class="buchen-input"
    params.select = class="buchen-select"
    params.submit = class="buchen-submit"
 
    redirect = 5
    recipient = <a href="javascript:linkTo_UnCryptMailto('ocknvq,zzzBzzz0cv');">xxx[at]xxx[dot]at</a>
    goodMess >
    badMess >
    dataArray {
      10 {
        label = Anreise:
        type = anreise=input
      }
      20 {
        label = Abreise:
        type = abreise=input
      }
      30 {
        label = Personen
        type = personen=select
        valueArray {
          10 {
            label = 1
            value = 1
          }
          20 {
            label = 2
            value = 2
            selected = 1
          }
          30 {
            label = 3
            value = 3
          }
          40 {
            label = 4
            value = 4
          }
          50 {
            label = 5
            value = 5
          }
          60 {
            label = 6
            value = 6
          }
        }
      }
      40 {
        label = Zimmer
        type = zimmer=select
        valueArray {
          10 {
            label = Doppelzimmer
            value = doppel
            selected = 1
          }
          20 {
            label = Einzelzimmer
            value = einzel
          }
        }
      }
      50.type = abschicken=submit
      50.value = Abschicken
 
    }
}


Leider verschickt das Form keine E-Mails. Ich habe dann diesen Beitrag vom Jahre 2005 gefunden:
http://typo3.toaster-schwerin.de/typo3_dev/2005_01/msg00265.html

Das Problem schint es immer noch zu geben. Es liegt tatsächlich an der locationData Eigenschaft.
Leider funktioniert dieser Workaround auch nicht.

Einzige Lösung die ich gefunden habe: Ich muß auf einer Seite ein Mailform als Inhaltselement anlegen (kann auch leer sein). und diese IDs bei locationData eintragen. ZB: 7:tt_content:4

Das ist aber keine schöne Lösung... Da wäre es noch besser gleich das korrekte Formular als Inhaltselement anzulegen und mit dem cObject CONTENT zu laden.
Ich möchte es aber mittels Typoscript schaffen...

Weiters wird der Betreff und die HTML-Mail Einstellung nicht geladen.

Bin für jeden Tipp Dankbar icon_smile.gif
ProfilWWWICQ