[Frage] Formhandler Mehrsprachigkeit funktioniert nicht TYPO3-Version: 4.7.12

  • macmurdock77 macmurdoc...
    Padawan
    0 x
    61 Beiträge
    0 Hilfreiche Beiträge
    08. 10. 2013, 10:15

    Hallo zusammen,

    es geht um folgendes Kontaktformular: http://dev.m3-communication.de/herbert/index.php?id=10&L=0
    Das Formular wurde mit Formhandler gebaut.

    Hier mein TS mit dem ich Formhandler lade:

    1. plugin.tx_jmrecaptcha {
    2. public_key = 6LeKQN4SAAAAAKxpr0ZhI-dEa5Lp09yUI0_Nko_v
    3. private_key = 6LeKQN4SAAAAAI_7YlmAGz6masWBJuCft-GhjQji
    4. }
    5.  
    6. plugin.Tx_Formhandler.settings.validators.1 {
    7. class = Tx_Formhandler_Validator_Default
    8. config {
    9. fieldConf {
    10. recaptcha_response_field.errorCheck.1 = jmRecaptcha
    11. }
    12. }
    13. }
    14.  
    15. plugin.Tx_Formhandler.settings {
    16. #Der Name der später auch unter „Vordefinierte Formulare“ zu finden ist
    17. name = Kontaktformular
    18. #Der Pfad für die Sprach & Template Datei
    19. langFile = fileadmin/formhandler/lang.xml
    20. templateFile = fileadmin/formhandler/template.html
    21. #Wenn irgendetwas nicht funktioniert liefert debug praktischerweise alles Informationen die man braucht
    22. debug = 0
    23. addErrorAnchors = 1
    24. formValuesPrefix = formhandler
    25.  
    26. #Speichert die abgeschickten Formulare in die Datenbank
    27. loggers {
    28. 1 {
    29. class = Tx_Formhandler_Logger_DB
    30. }
    31. }
    32.  
    33. finishers {
    34. 1.class = Tx_Formhandler_Finisher_Mail
    35. 1.config {
    36. #Die E-Mail die an den Admin gehen soll
    37. admin {
    38. to_email = info@aestheticbalance.de
    39. sender_email = info@aestheticbalance.de
    40. sender_name = aestheticbalance
    41. subject = Kontaktanfrage
    42. }
    43. #Optional, die E-Mail die an den User gehen soll
    44. user {
    45. #Hier trägt man die Namen der Felder ein, also z.B. email oder firstname
    46. to_email = email
    47. to_name = aestheticbalance
    48. sender_email = info@aestheticbalance.de
    49. sender_name = aestheticbalance
    50. subject = Bestätigung Kontaktanfrage
    51. }
    52. }
    53.  
    54. #Optional, auf diese Seite wird der Besucher nach dem Abschicken weiter geleitet
    55. 2.class = Tx_Formhandler_Finisher_Redirect
    56. 2.config.redirectPage = 122
    57.  
    58. }
    59.  
    60. #Hier kommen alle Feldüberprüfungen rein, in diesem Fall sehr einfach gehalten
    61. validators {
    62. 1.class = Tx_Formhandler_Validator_Default
    63. 1.config {
    64. fieldConf {
    65. lastname.errorCheck.1 = required
    66. firstname.errorCheck.1 = required
    67. email.errorCheck.1 = required
    68. phone.errorCheck.1 = required
    69. message.errorCheck.1 = required
    70. newsletter.errorCheck.1 = required
    71. }
    72. }
    73. }
    74. }

    Hier meine lang.xml:

    1. <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
    2. <T3locallang>
    3. <data type="array">
    4. <languageKey index="default" type="array">
    5. <label index="legend">Personal Information</label>
    6. <label index="firstname">Name</label>
    7. <label index="firstname">Firstname</label>
    8. <label index="lastname">Lastname</label>
    9. <label index="email">E-Mail</label>
    10. <label index="company">Firma</label>
    11. <label index="interests">Interests</label>
    12. <label index="interests_sports">Sports</label>
    13. <label index="interests_music">Music</label>
    14. <label index="interests_science">Science</label>
    15. <label index="interests_cars">Cars</label>
    16. <label index="personal_info">Personal info</label>
    17. <label index="contact">Contact</label>
    18. <label index="contact_via">Contact via</label>
    19. <label index="contact_via_email">E-mail</label>
    20. <label index="contact_via_phone">Phone</label>
    21.  
    22. <label index="submit">Send</label>
    23.  
    24. <label index="error_name_required">Name is missing!</label>
    25. <label index="error_name_maxLength">Name has to be shorter than ###value### characters!</label>
    26. <label index="error_firstname_required">Firstname is missing!</label>
    27. <label index="error_firstname_maxLength">Firstname has to be shorter than ###value### characters!</label>
    28. <label index="error_lastname_required">Lastname is missing!</label>
    29. <label index="error_lastname_maxLength">Lastname has to be shorter than ###value### characters!</label>
    30. <label index="error_interests_minItems">Select at least ###value### interests!</label>
    31. <label index="error_interests_required">Select some interests!</label>
    32. <label index="error_email_required">Enter your E-mail address!</label>
    33. <label index="error_email_email">E-mail address must be valid syntax!</label>
    34. <label index="error_contact_via_required">Please select how to contact You!</label>
    35. <label index="required_fields">Fields marked with * are required!</label>
    36. </languageKey>
    37. <languageKey index="en" type="array">
    38. <label index="legend">Personal Information</label>
    39. <label index="gender">Gender</label>
    40. <label index="mrs">Mrs</label>
    41. <label index="mr">Mr</label>
    42. <label index="title">Title</label>
    43. <label index="firstname">Name</label>
    44. <label index="firstname">Firstname</label>
    45. <label index="lastname">Lastname</label>
    46. <label index="email">E-Mail</label>
    47. <label index="message">Message</label>
    48. <label index="interests">Interests</label>
    49. <label index="interests_sports">Sports</label>
    50. <label index="interests_music">Music</label>
    51. <label index="interests_science">Science</label>
    52. <label index="interests_cars">Cars</label>
    53. <label index="personal_info">Personal info</label>
    54. <label index="contact">Contact</label>
    55. <label index="contact_via">Contact via</label>
    56. <label index="contact_via_email">E-mail</label>
    57. <label index="contact_via_phone">Phone</label>
    58. <label index="submit">Send</label>
    59. <label index="error_name_required">Name is missing!</label>
    60. <label index="error_name_maxLength">Name has to be shorter than ###value### characters!</label>
    61. <label index="error_firstname_required">Firstname is missing!</label>
    62. <label index="error_firstname_maxLength">Firstname has to be shorter than ###value### characters!</label>
    63. <label index="error_lastname_required">Lastname is missing!</label>
    64. <label index="error_lastname_maxLength">Lastname has to be shorter than ###value### characters!</label>
    65. <label index="error_interests_minItems">Select at least ###value### interests!</label>
    66. <label index="error_interests_required">Select some interests!</label>
    67. <label index="error_email_required">Enter your E-mail address!</label>
    68. <label index="error_email_email">E-mail address must be valid syntax!</label>
    69. <label index="error_contact_via_required">Please select how to contact You!</label>
    70. <label index="required_fields">Fields marked with * are required!</label>
    71. </languageKey>
    72. <languageKey index="de" type="array">
    73. <label index="legend">Persönliche Daten</label>
    74. <label index="gender">Anrede</label>
    75. <label index="mrs">Frau</label>
    76. <label index="mr">Herr</label>
    77. <label index="title">Titel</label>
    78. <label index="firstname">Vorname</label>
    79. <label index="lastname">Nachname</label>
    80. <label index="email">E-Mail</label>
    81. <label index="phone">Telefon</label>
    82. <label index="mobile">Telefon mobil</label>
    83. <label index="message">Ihre Anfrage</label>
    84. <label index="newsletter">bevorzugter Kommunikationsweg</label>
    85. <label index="interests">Interessen</label>
    86. <label index="interests_sports">Sport</label>
    87. <label index="interests_music">Musik</label>
    88. <label index="interests_science">Wissenschaft</label>
    89. <label index="interests_cars">Autos</label>
    90. <label index="personal_info">Persönlisch Information</label>
    91. <label index="contact">Kontakt</label>
    92. <label index="contact_via">Bitte kontaktieren Sie mich per</label>
    93. <label index="contact_via_email">E-mail</label>
    94. <label index="contact_via_phone">Telefon</label>
    95. <label index="submit">Absenden</label>
    96. <label index="error_firstname_required">Vorname ist nicht ausgefüllt!</label>
    97. <label index="error_lastname_required">Nachname ist nicht ausgefüllt!</label>
    98. <label index="error_name_maxLength">Name muss kürzer sein als ###value### Zeichen!</label>
    99. <label index="error_firstname_required">Vorname ist nicht ausgefüllt!</label>
    100. <label index="error_firstname_maxLength">Vorname muss kürzer sein als ###value### Zeichen!</label>
    101. <label index="error_lastname_required">Nachname ist nicht ausgefüllt!</label>
    102. <label index="error_lastname_maxLength">Nachname muss kürzer sein als ###value### Zeichen!</label>
    103. <label index="error_interests_minItems">Wählen Sie mindestens ###value### Interessen!</label>
    104. <label index="error_interests_required">Sie müssen Interessen angeben!</label>
    105. <label index="error_newsletter_required">Bitte geben Sie Ihren bevorzugten Kommunikationsweg an!</label>
    106. <label index="error_recaptcha_response_field_jmRecaptcha">Der Sicherheitscode ist falsch!</label>
    107. <label index="error_email_required">Geben Sie Ihre E-Mailadresse ein!</label>
    108. <label index="error_email_email">E-Mailadresse ist ungültig!</label>
    109. <label index="error_phone_required">Bitte geben Sie eine Telefonnummer an!</label>
    110. <label index="error_message_required">Bitte geben Sie eine Nachricht ein!</label>
    111. <label index="error_contact_via_required">Bitte wählen Sie wie wir Sie kontaktieren sollen!</label>
    112. <label index="required_fields">Felder mit * sind Pflichtfelder!</label>
    113. </languageKey>
    114. <languageKey index="ru" type="array">
    115. <label index="legend">Informations personnelles</label>
    116. <label index="firstname">Prénom</label>
    117. <label index="lastname">Nom</label>
    118. <label index="email">Email</label>
    119. <label index="company">Firma</label>
    120. <label index="interests">Intérêts</label>
    121. <label index="interests_sports">Sports</label>
    122. <label index="interests_music">Musique</label>
    123. <label index="interests_science">Science</label>
    124. <label index="interests_cars">Voitures</label>
    125. <label index="personal_info">Données personnelles</label>
    126. <label index="contact">Coordonnées</label>
    127. <label index="contact_via">Contacter via</label>
    128. <label index="contact_via_email">Email</label>
    129. <label index="contact_via_phone">Téléphone</label>
    130. <label index="submit">Envoyer</label>
    131. <label index="error_firstname_required">Il manque le prénom!</label>
    132. <label index="error_firstname_maxLength">Le prénom doit comprendre moins de ###value### caractères!</label>
    133. <label index="error_lastname_required">Il manque le nom!</label>
    134. <label index="error_lastname_maxLength">Le nom doit comprendre moins de ###value### caractères!</label>
    135. <label index="error_interests_minItems">Sélectionner au moins ###value### intérêts!</label>
    136. <label index="error_interests_required">Sélectionner quelques intérêts!</label>
    137. <label index="error_email_required">Saisir votre adresse email!</label>
    138. <label index="error_email_email">L'adresse email doit être valide!</label>
    139. <label index="error_contact_via_required">Sélectionner le mode de contact!</label>
    140. <label index="required_fields">Les champs marqués de * sont obligatoires!</label>
    141. </languageKey>
    142. </data>
    143. </T3locallang>

    Die Sprachen sind auf der Seite wie folgt gesetzt:

    deutsch: L=0
    englisch: L=1
    russisch: L=2

    Leute, bitte helft mir ich bin am verzweifeln :'(


  • 1
  • karlchen karlchen
    Jedi-General
    0 x
    1433 Beiträge
    30 Hilfreiche Beiträge
    08. 10. 2013, 10:59

    hi,

    ich wollte gerade schauen ob in deiner html Datei auch die Platzhalter ###LLL:firstname### korrekt hinterlegt sind, doch wenn man fileadmin/formhandler/template.html aufrufen will kommt nur ein 404...
    Sind deine Angaben der Pfade dementsprechend korrekt oder ?

  • macmurdock77 macmurdoc...
    Padawan
    0 x
    61 Beiträge
    0 Hilfreiche Beiträge
    08. 10. 2013, 11:44

    Hi,

    Danke schonmal für die Hilfe, ja die Pfade sind korrekt, ich habe gerade an der Seite gearbeitet weswegen es nicht ging, es sollte jetzt wieder gehen.

  • macmurdock77 macmurdoc...
    Padawan
    0 x
    61 Beiträge
    0 Hilfreiche Beiträge
    13. 10. 2013, 17:25

    Sorry aber ich muss die Frage nochmal pushen..
    Kann mir hier niemand helfen?

  • karlchen karlchen
    Jedi-General
    0 x
    1433 Beiträge
    30 Hilfreiche Beiträge
    14. 10. 2013, 10:25

    hi,

    selbst wenn man die Sprache gewechselt hat steht in deinem HTML Quelltext immer noch überall "de"
    z.B.

    1. <meta http-equiv="language" content="de" />

    Kann es daher sein,das dein Sprachswitch unvollständig ist ?
    Hier ein Beispiel:

    1. # de (explicit)
    2. [globalVar = GP:L = 0]
    3. config{
    4. sys_language_uid = 0
    5. language = de
    6. locale_all = de_DE.UTF-8
    7. htmlTag_langKey = de
    8. }
    9. [global]
    10.  
    11. // Condition to set language according to L POST/GET variable
    12. [globalVar = GP:L = 1]
    13. config {
    14. htmlTag_langKey = en
    15. sys_language_uid = 1
    16. language = en
    17. locale_all = en_EN.UTF-8
    18. }
    19. [global]

  • 1