Zum Inhalt springen

Formulare mit Formularwizard funktioniert nicht

Erstellt am 7. September 2012 · 1 Antwort · letzte Antwort am 7. September 2012

Tags: Formhandler, Frage

Kirschie ·

Hallo,
ich bin gerade dabei mich ein bissl mit T3 zu beschäftigen und habe mir mal ein Template gebastelt, in dem ich mit in den CONTENT Bereich die Inhalte der Seite laden will.
Das klappt eigentlich auch schon.

Mal der entsprechende TSCode:

subparts.CONTENT = CONTENT
  subparts.CONTENT {
    table=tt_content
    selectFields = image,header,bodytext
    select.where = colPos=0
    select.orderBy = sorting
    renderObj.stdWrap.wrap=<div class="box">|</div>

    renderObj = COA
    renderObj {
      10=TEXT
10.stdWrap.if.isTrue.field=header
      10.field=header
      10.wrap=<h2>|</h2>
      
      15=IMAGE
      15{
        wrap=<div class="centeredImage">|</div>
        # nur anzeigen wenn auch ein Bild vorhanden
        stdWrap.if.isTrue.field=image
        stdWrap.typolink.parameter.field=pid
        file.import=uploads/pics/
        file.import.field=image
      }
      
      20=TEXT
      20.field=bodytext
      20.stdWrap.wrap =<p class="boxCont"><div>|</div><br class="clearboth"><span class="toTop"><a href="#">nach oben</a></span><div class="boxFoot"> </div></p>
    }
  }

Ich bekomme die Inhalte von tt_content der jeweiligen Seite damit entsprechend geladen und in meinen "Wrap" ausgegeben.
Es wird aber fast die komplette Formatierung entfernt. Ich kann keine Links oder <p> Tags, etc. verwenden im Backend, weil das alles verworfen wird.

Aber damit könnte ich noch leben.
Was derzeit mein größtes Problem ist, ist dass ich ein Formular mir dem Formularwizard erstellt habe und nun bei Seitenaufruf nur den entsprechenden TS-Code des Formulars sehe.

enctype = application/x-www-form-urlencoded method = post prefix = tx_form confirmation = 1 postProcessor { 1 = mail 1 { recipientEmail = senderEmail = } } 10 = TEXTLINE 10 { name = form_name label { value = Ihr Name } } 20 = TEXTLINE 20 { name = form_mail label { value = Ihre Mail } } rules { 1 = alphabetic 1 { breakOnError = 0 showMessage = 1 message = Use alphabetic characters error = The value contains not only alphabetic characters allowWhiteSpace = 0 element = form_name } 2 = email 2 { breakOnError = 0 showMessage = 1 message = (john.doe@domain.com) error = This is not a valid email address element = form_mail } }

Ich weiss nur leider nicht, was ich an meinem TSCode ändern muss, damit T3 vor der Ausgabe im Template den Code umwandelt. Oder wie kann ich das am Besten sonst lösen?

MfG
Stefan

Kirschie ·

So, habe mich jetzt dafür entschieden vom Formwizard weg zu gehen und zum formhandler zu wechseln.

Habe mir dazu jetzt ein Tut ausm netzt angeschaut (http://www.netresearch.de/blog/typo3-formhandler/) und komme da genau bis Punkt 2!

Ich habe das TS aus dem Beitrag komplett kopiert und den Templatepfad angepasst.
Das TS wird geladen und auch verarbeitet, aber obwohl ich den TS-Code

plugin.Tx_Formhandler.settings {
  debug = 1

  templateFile = fileadmin/template/main/templates/forms/mailform.tmpl
  formValuesPrefix = formhandler

  finishers {
    1 {
      class = Tx_Formhandler_Finisher_Mail
    }
    2 {
      class = Tx_Formhandler_Finisher_SubmittedOK
      config.returns = 1
    }
  }
}

benutze zeigt mir das Frontend folgenden Fehler:

Missing finishers! The Flexform contains 'sendto@domain.de' but typoscript configuration is incomplete. Please add : Tx_Formhandler_Finisher_Mail

Ich habe den doch drin?!?
Kann mir wer sagen, wie ich das zum laufen bekommen kann?