2012-08-28 3 views
0

Y at-il un moyen de configurer TYPO3 meilleure extension de contact pour gérer plusieurs formulaires sur le site?TYPO3 Meilleur contact - formulaires de contact multiples

En default config example Je ne peux voir qu'une forme définie. Je peux ajouter de nombreuses instances de formulaire à mes pages et modifier le formulaire html (et là: utiliser des champs différents) mais je ne sais pas si (ou où) il est possible de définir quel fichier de configuration typoscript mon formulaire utiliserait. Ou devrais-je définir TOUS les champs dans une config (disons les champs A, B, C et D) et utiliser seulement les champs désirés dans chaque instance (disons A et B dans l'exemple 1 et C et D dans l'exemple 2 si Je veux 1 et 2 d'être complètement différent)?

Je suis un débutant TYPO3 donc je suis un peu aveugle ...

Répondre

0

1. En général, vous pouvez définir plusieurs options dans l'élément contenu du plug-in qui est inséré sur la page selon (appelé FlexForms). Vous trouverez la plupart d'entre eux dans l'onglet "Options du plugin". Paramètres des paramètres de remplacement flexform de l'installation. S'il n'est pas défini, les valeurs par défaut seront utilisées. Comme alternative, vous pouvez insérer différentes configurations TypoScript dans le modèle de chaque page. Les paramètres sont hérités (écrasés) le long de la racine si vous utilisez un Extension template pour les pages enfants. Par conséquent, vous n'avez qu'à modifier les valeurs qui sont différentes du modèle par défaut.

3. Troisième option: Vous pouvez utiliser les conditions TypoScript dans votre configuration (racine). Dans cet exemple, un formulaire est inséré sur la page ID 1, un autre sur l'ID de page 99, qui utilise un modèle HTML différent et une validation de formulaire différente. Assurez-vous de comprendre le concept de conditions in Typoscript avant d'utiliser ce code. (Je suis parti la plupart du code de configuration à l'aide [...])

[PIDinRootline = 1] 
plugin.tx_spbettercontact_pi1 { 

    formTemplate   = fileadmin/your-template-file01.html 
    emailTemplate  = fileadmin/your-template-file01.html 

    [...] 

    fields { 
     name { 
      required  = 1 
      minLength = 3 
      maxLength = 70 
      disallowed =<>(){}!?%&§$/+-\ 
     } 

     [...] 

    } 
} 
[PIDinRootline = 99] 
plugin.tx_spbettercontact_pi1 { 

    formTemplate   = fileadmin/your-template-file02.html 
    emailTemplate  = fileadmin/your-template-file02.html 

    [...] 

    fields { 
     name { 
      required  = 0 
      minLength = 10 
      maxLength = 200 
      disallowed = <>(){}!?%&§$/+-\ 
     } 

     [...] 

    } 
} 
[GLOBAL]