Le Polymod (pour Polymorphic module) est un générateur de modules. C'est un outil puissant qui permet de créer et manipuler des modèles de données sans avoir à gérer (et donc connaître) du SQL ou du PHP.
Il est par exemple possible avec Polymod de gérer la saisie et le stockage d'articles avec titre, contenu, date de publication et catégorie vous permettant ainsi d'avoir un Blog intégré à votre site.
Le Polymod prend en charge les éléments suivants que vous pourrez combiner à votre bon vouloir pour réaliser exactement ce dont vous avez besoin pour vous exprimer :
- Booléen
- Catégorie
- Chaîne de caractères
- Texte long (mis en forme ou non)
- Coordonnée (Google Maps)
- Date
- Fichier
- Image
- Langue
- Lien
- Média externe (oembed)
- Nombre (entier ou flottant)
- Notification par email.
- Page
- Utilisateur ou groupe d'utilisateur
A noter qu'à partir de la version 4.2, vous pouvez partager des objets Polymod entre vos modules, pour par exemple utiliser une image stockée dans la médiathèque dans votre module de gestion des actualités.
Cette liste reste évolutive et, si nécessaire pour votre projet, vous pourrez même créer vos propres types de champs.
Il est très important de comprendre que le Polymod ne réalise pas d'affichage (l'affichage étant géré par les rangées de contenu) et se concentre exclusivement sur le stockage des données.
La séparation du contenu et de l'affichage permet de se concentrer et même de traiter chacun indépendamment, cette séparation vous permettra de gagner du temps et d'offrir une expérience sans compromis à vos utilisateurs.
Le polymod est intégré par défaut au noyau d'Automne.