Une extension qui fait parler beaucoup d’elle ces temps-ci est l’extension ameos_formidable. Il s’agit d’un API (interface de programmation) qui permet de créer facilement et rapidement des formulaires pour des extensions TYPO3.
Il s’agit probablement en effet de l’extension la plus mature pour le moment pour créer des formulaires frontend. L’extension possède une solide librairie de fonctions pour créer toutes les sortes de contrôles habituelles et plus encore.
Les formulaires comme telles sont créer à partir d’un fichier XML. Des validations et de l’Ajax peuvent être ajoutés pour chacun des contrôles définis. Il est aussi possible d’appliquer du PHP directemet dans le formulaire pour les valeurs par défaut ou les valeurs courantes.
Quelques contrôles existent en plus des contrôles de bases (text, textarea, button, etc.) :
- Date : pour afficher un élément texte avec un petit calendrier pour sélectionner la date désirée.
- Sélecteur (chooser) : pour afficher plusieurs liens en même temps pour effectuer une sélection.
- Listeur (lister) : pour afficher une liste d’enregistrement avec plusieurs colonnes (permet l’édition à même cette liste).
Ce qui est bien avec ce framework est que c’est nous qui décidons le niveau de contrôle que nous donnons à l’extension. Par exemple, dans mon cas, j’ai fais la validation quand même en PHP parce que je voulais la faire à partir d’un tableau typoscript plutôt que dans le fichier XML. Donc on est jamais pris au dépourvu par une fonctionnalité manquante.
FORMidable sur le wiki de TYPO3 : http://wiki.typo3.org/index.php/Formidable
Site officiel de FORMidable : http://formidable.typo3.ug/