CHAPITRE 1 — Qu'est-ce qu'InfraSStudio ? Définition InfraSStudio est un module d'édition de contenu pour Dolibarr. Il s'installe par-dessus le module Website natif de Dolibarr et permet aux utilisateurs non techniques de modifier les textes, les images et les données affichées sur leur site web public, sans manipuler de code HTML ni de base de données. Le module est conçu pour s'intégrer dans le quotidien d'une équipe : le développeur livre la structure d'un site, l'éditeur en remplit les contenus, et chacun reste dans son rôle. Le besoin auquel il répond Dolibarr propose depuis plusieurs versions un module Website complet, capable de gérer des pages, des langues, des images et des virtualhosts. Toutefois, l'édition d'une page passe par la modification directe du HTML stocké en base. Pour un développeur, cette opération est triviale ; pour la personne chargée de rédiger des contenus marketing, d'actualiser des fiches ou d'ajuster une page de contact, elle constitue un obstacle. Sans outil intermédiaire, le scénario qui se reproduit régulièrement est le suivant : Le développeur livre un site abouti. Plusieurs mois plus tard, un changement mineur est demandé par le client. Le client ouvre l'éditeur de Dolibarr, voit du HTML, hésite à modifier. Une demande est envoyée par e-mail au développeur. La modification, qui prend quelques minutes, est appliquée plusieurs jours plus tard, après deux ou trois échanges. InfraSStudio interrompt ce cycle. Le développeur conserve la responsabilité du HTML, mais y insère des balises invisibles aux endroits qui doivent rester modifiables. Lorsque l'éditeur ouvre l'interface du module, il voit non plus du code, mais des champs de formulaire correspondant exactement aux zones éditables. Il modifie, il enregistre, le site est à jour. Le principe de fonctionnement L'unité de base du module est le slot . Un slot est un emplacement nommé dans une page, déclaré par le développeur dans le HTML, qui correspond à une zone éditable. Chaque slot possède un type (texte court, texte riche, image, lien, couleur, etc.) et, si nécessaire, une valeur par défaut.