Catégorie : Logiciels Libres
Affichages : 4054

fabrik logoJoomla est un Système de Gestion de Contenu ou SGC (CMS pour Content Management System en anglais) très puissant qui bénéficie de très nombreuses fonctionnalités grâce à l'apport de modules. Il en est un qui est particulièrement puissant pour créer des formulaires en ligne : il s'agit de Fabrik.

Site officiel : https://fabrikar.com/

Autre site traitant de Fabrik : https://hg-map.fr/astuces/38-astuces-fabrik?showall=1

Remarque : Ce site personnel tourne aussi sous Joomla même si je n'ai pas besoin de beaucoup de fonctionnalités car il n'y a pas d'interactions avec d'autres membres.

Voici un exemple d'utilisation détaillant la conception d'un formulaire permettant à des écoles de saisir des données dans le cadre d'un projet départemental USEP.

I- Contexte et besoins :

II- Choix de Fabrik :

III- Formulaire de saisie :

IV- Paramétrage des différents éléments du formulaire de saisie :

A - Les listes déroulantes

B - Les champs calculés

Ces champs calculés sont utiles pour l'envoi de leurs informations dans les courriels de notification mais aussi pour le compteur final a implémenter dans un article ou un module spécial sur la page d'accueil (voir plus tard).

 Remarque : les 2 lignes commentées dans le code ci-dessus (elles commencent par "//" pour les ignorer) sont des lignes de débogages qui m'ont permis de contrôler le contenu de la variable $MomentDernierAjout.

C - Éléments en lien avec le courriel personnel

D - Envoi automatique de courriels après enregistrement de la saisie

Lorsqu'on enregistre le formulaire, on va envoyer automatiquement des courriels pour informer différentes personnes de cette nouvelle saisie. Pour cela, on va éditer le formulaire et aller sur l'onglet "Plug-ins" dans lequel on utilisera 2 fois le plugin "email" :
 
fabrik email1

 fabrik email4         fabrik email5

V- L'affichage de la liste :

Il est possible d'afficher la liste des saisies ainsi que des totaux comme le nombre de saisies, la somme des kilomètres parcourus, la moyenne etc... Contrairement aux champs calculés (voir plus haut), ces calculs ne sont pas récupérables. Ils restent cependant intéressants.

VI- Intégrer des données dans un article ou un module :

Sources : https://hg-map.fr/astuces/38-astuces-php-sur-le-cck-fabrik?start=1
http://fabrikar.com/forums/index.php?wiki/content-plugin/#embedding-lists

Pour afficher les résultats en temps réel, j'ai créée un module de contenu personnalisé (mod_custom) sans oublier d'activer le plugin de contenus dans ses options. J'ai placé ce module dans une position en haut de la page d'accueil.
Remarque : s'il faut faire des modifications dans les CSS, il faut aller dans le dossier ".../templates/purity_iii/local/css" et modifier le fichier "template.css".

{fabrik view=element list=3 element=saisies_classes___km_somme} parcourus par
{fabrik view=element list=3 element=saisies_classes___nb_coureurs_somme} coureurs et coureuses de
{fabrik view=element list=3 element=saisies_classes___nb_classes_somme} classes dans
{fabrik view=element list=3 element=saisies_classes___nb_ecoles_somme} écoles.
Dernier ajout le {fabrik view=element list=3 element=saisies_classes___date_dernier_ajout}

 Ensuite j'ai mis en forme dans le module, toutes ces données dans un tableau, en rajoutant des liens hypertextes vers la liste :

fabrik compteur1

Voici le résultat final :

fabrik compteur final