Zum Inhalt springen

Formhandler Finisher_DB funktioniert nicht

Erstellt am 31. Januar 2014 · 2 Antworten · letzte Antwort am 3. Februar 2014

Tags: Formhandler, Datenbank, TYPO3 6.x, Frage

baggyownz ·

Hallo,

ich verwende die Ext. Formhandler in der Version 1.6.2 und habe Probleme mit dem speichern der Datensätze in der DB.
Die Mail wird erfolgreich versendet und der redirect funktioniert auch. Nur das Speichern in die DB nicht.

plugin.Tx_Formhandler.settings {
  
  predef.default {
    
    # GENERAL CONFIGURATION
    #name = Default
    addErrorAnchors = 1
    #formValuesPrefix = formhandler
    
    files {
      uploadFolder = uploads/pics/
    }
    
    loggers {
      1.class = Tx_Formhandler_Logger_DB
      1.config {
        pid = 71
      }
    }
  
    finishers {
      
      1.class = Tx_Formhandler_Finisher_Mail
      1.config {
        
      }
      
      2.class = Tx_Formhandler_Finisher_StoreUploadedFiles
      2.config {
        finishedUploadFolder = {$csFormhandler.file-upload-store-uploaded-files.storageFolder}
        renameScheme = [filename]
      }
      
      3.class = Tx_Formhandler_Finisher_DB
      3.config {
        table = tt_address
        key = uid
        fields {
          pid =  71
          name.mapping = name
          email.mapping = mail
          image.mapping = logo_web
          phone.mapping = tel
          www.mapping = web
          address.mapping = strasse
          city.mapping = ort
          zip.mapping = plz
          company.mapping = unternehmen
          fax.mapping = fax
        }
      }
      
      4.class = Tx_Formhandler_Finisher_SubmittedOK
      4.config {
        returns = 1
      }
      
    }
  
    validators {
      1.class = Tx_Formhandler_Validator_Default
      1.config {
        fieldConf {
          unternehmen.errorCheck.1 = required
          name.errorCheck.1 = required
          strasse.errorCheck.1 = required
          plz.errorCheck.1 = required
          ort.errorCheck.1 = required
          tel.errorCheck.1 = required
          mail.errorCheck.1 = required
          paket.errorCheck.1 = required
          teilnahmebedingungen.errorCheck.1 = required
          
          logo_web.errorCheck {
            1 = fileAllowedTypes
            1.allowedTypes = gif,jpeg,jpg,png
            
            2 = fileMaxSize
            2.maxSize = 1000000
            
            3 = fileMaxCount
            3.maxCount = 1
            
          }
          
          logo_druck.errorCheck {
            1 = fileAllowedTypes
            1.allowedTypes = gif,jpeg,jpg,png,zip,eps,ps,ai,pdf,cdr,psd
            
            2 = fileMaxSize
            2.maxSize = 5000000
            
            3 = fileMaxCount
            3.maxCount = 1
          }
        }
      }
    }
  }
}

Hat jemand eine Idee?

VG

Schweriner ·

Beschränk Dich bei dem Finisher erstmal auf das wesentlich und belass es erstmal beim Namen und der PID. Probier mal bei der pid = TEXT, pid.value = 71

baggyownz ·

Habe das Problem glaube ich gelöst. Mittlerweile habe ich weitere Formular eingebaut (alle sehen unterschiedlich aus). Dort bekam ich dann immer die Fehlermeldung, dass der finisher mail fehlt. Durch weiteres recherchieren habe ich die Lösung gefunden. Ich gab einfach jedem Formular einen Namen.

plugin.Tx_Formhandler.settings {
 
  predef.default {
 
    # GENERAL CONFIGURATION
    name = Test1
  }
}

Und schon sieht es besser aus. :-)