[Frage] Formhandler Finisher_DB funktioniert nicht TYPO3-Version: 6.1.7

  • 0 x
    19 Beiträge
    0 Hilfreiche Beiträge
    31. 01. 2014, 11:20

    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.

    1. plugin.Tx_Formhandler.settings {
    2.  
    3. predef.default {
    4.  
    5. # GENERAL CONFIGURATION
    6. #name = Default
    7. addErrorAnchors = 1
    8. #formValuesPrefix = formhandler
    9.  
    10. files {
    11. uploadFolder = uploads/pics/
    12. }
    13.  
    14. loggers {
    15. 1.class = Tx_Formhandler_Logger_DB
    16. 1.config {
    17. pid = 71
    18. }
    19. }
    20.  
    21. finishers {
    22.  
    23. 1.class = Tx_Formhandler_Finisher_Mail
    24. 1.config {
    25.  
    26. }
    27.  
    28. 2.class = Tx_Formhandler_Finisher_StoreUploadedFiles
    29. 2.config {
    30. finishedUploadFolder = {$csFormhandler.file-upload-store-uploaded-files.storageFolder}
    31. renameScheme = [filename]
    32. }
    33.  
    34. 3.class = Tx_Formhandler_Finisher_DB
    35. 3.config {
    36. table = tt_address
    37. key = uid
    38. fields {
    39. pid = 71
    40. name.mapping = name
    41. email.mapping = mail
    42. image.mapping = logo_web
    43. phone.mapping = tel
    44. www.mapping = web
    45. address.mapping = strasse
    46. city.mapping = ort
    47. zip.mapping = plz
    48. company.mapping = unternehmen
    49. fax.mapping = fax
    50. }
    51. }
    52.  
    53. 4.class = Tx_Formhandler_Finisher_SubmittedOK
    54. 4.config {
    55. returns = 1
    56. }
    57.  
    58. }
    59.  
    60. validators {
    61. 1.class = Tx_Formhandler_Validator_Default
    62. 1.config {
    63. fieldConf {
    64. unternehmen.errorCheck.1 = required
    65. name.errorCheck.1 = required
    66. strasse.errorCheck.1 = required
    67. plz.errorCheck.1 = required
    68. ort.errorCheck.1 = required
    69. tel.errorCheck.1 = required
    70. mail.errorCheck.1 = required
    71. paket.errorCheck.1 = required
    72. teilnahmebedingungen.errorCheck.1 = required
    73.  
    74. logo_web.errorCheck {
    75. 1 = fileAllowedTypes
    76. 1.allowedTypes = gif,jpeg,jpg,png
    77.  
    78. 2 = fileMaxSize
    79. 2.maxSize = 1000000
    80.  
    81. 3 = fileMaxCount
    82. 3.maxCount = 1
    83.  
    84. }
    85.  
    86. logo_druck.errorCheck {
    87. 1 = fileAllowedTypes
    88. 1.allowedTypes = gif,jpeg,jpg,png,zip,eps,ps,ai,pdf,cdr,psd
    89.  
    90. 2 = fileMaxSize
    91. 2.maxSize = 5000000
    92.  
    93. 3 = fileMaxCount
    94. 3.maxCount = 1
    95. }
    96. }
    97. }
    98. }
    99. }
    100. }

    Hat jemand eine Idee?

    VG


  • 1
  • Schweriner Schwerine...
    Jedi-Ratsmitglied
    0 x
    554 Beiträge
    60 Hilfreiche Beiträge
    31. 01. 2014, 18:43

    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

  • 0 x
    19 Beiträge
    0 Hilfreiche Beiträge
    03. 02. 2014, 16:52

    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.

    1. plugin.Tx_Formhandler.settings {
    2.  
    3. predef.default {
    4.  
    5. # GENERAL CONFIGURATION
    6. name = Test1
    7. }
    8. }

    Und schon sieht es besser aus. :-)

  • 1