Zum Inhalt springen

cObject FORM

Erstellt am 15. Juli 2010 · Noch keine Antworten

Tags: Frage

Gernott ·

Hallo,

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

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 = xxx@xxx.at
    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 :-)