Il existe des modes de connexion simples sur Joomla ou d'autres CMS pour créer des articles en front-end, avec une liberté totale pour saisir n'importe quel texte, le mettre en forme, lui appliquer n'importe quelle structure.
L'objet de la démarche présentée ici est de permettre la création d'articles en front-end, à des utilisateurs externes ou internes à votre structure, selon 2 principes:
1- en les guidant avec un formulaire et des champs pré-établis qu'ils doivent simplement renseigner (ou pas)
2- afficher les informations saisies toujours de la même façon sur le site, selon une structure pré-établie. Cela permet d'obtenir une cohérence de présentation des articles.
1- Définir une structure d'article
Il s'agit ici de réfléchir aux différents types d'informations que l'on souhaite présenter et à la structure de leur affichage.
Prenons l'exemple d'un article de recettes de cuisine, on retrouvera toujours la liste des ingrédients et leur quantité, puis les étapes successives de la recette, comportant un texte explicatif et une image.
On affichera toujours les informations de la façon suivante:
Nom de la recette (h1)
Ingrédients:
Titre étape 1 (h2)
Texte étape 1
Image étape 1
Titre étape 2 (h2)
Texte étape 2
Image étape 2
Titre étape 3 (h2)
Texte étape 3
Image étape 3
2- Création du formulaire avec le composant RsForm
Le formulaire va permettre d'orienter la saisie et de structurer les informations.
En général, mais ce n'est pas obligatoire, ce formulaire et l'accès à cette fonctionnalité, est réservé à des utilisateurs qui ont un compte sur le site.
Ci-dessous les champs à créer dans notre exemple de recette:
Nom de la recette (texte / nom_recette)
Nom ingrédient 1 (texte / nom_ingredient1)
Quantité ingrédient 1 (nombre en grammes / nombre1)
Nom ingrédient 2 (texte / nom_ingredient2)
Quantité ingrédient 2 (nombre en grammes / nombre2)
Nom ingrédient 3 (texte / nom_ingredient3)
Quantité ingrédient 3 (nombre en grammes / nombre3)
Nom ingrédient 4 (texte / nom_ingredient4)
Quantité ingrédient 4 (nombre en grammes / nombre4)
Titre étape 1 (texte / titre_etape1)
Texte étape 1 (texte illimité / texte_etape1)
Image étape 1 (image à télécharger / image_etape1)
Titre étape 2 (texte / titre_etape2)
Texte étape 2 (texte illimité / texte_etape2)
Image étape 2 (image à télécharger / image_etape2)
Titre étape 3 (texte / titre_etape3)
Texte étape 3 (texte illimité / texte_etape3)
Image étape 3 (image à télécharger / image_etape3)
Anti-spams
Bouton "Envoi"
3- Le composant RsForm pour générer l'article automatiquement
RsForm qui est certainement le composant de formulaires le plus élaboré pour Joomla (mais pas le plus compliqué), permet d'alimenter automatiquement certains champs obligatoires liés à la création d'articles. Quelques exemples d'informations traditionnellement rattachées aux articles:
- l'auteur de l'article = le nom de l'utilisateur connecté qui remplit le formulaire
- la date de publication de l'article = la date de soumission du formulaire
- la catégorie de l'article = une catégorie par défaut (celle des "Recettes" dans notre exemple)
L'action finale de la démarche consiste à placer, via l'éditeur intégré à RsForm, les valeurs saisies (cf paragraphe 2) selon la structure définie (paragraphe 1).
Il suffit de reproduire la structure en colonnes et lignes (paragraphe1) et de placer le nom du champ suivi de ":value" comme ci-dessous:

Au final, cette démarche permettra de générer des articles tous structurés de façon identique, comme s'ils avaient été saisis dans l'administration, comme sur ces pages :
https://www.mri.cnrs.fr/fr/imagerie-photonique/nos-plateaux/16-mri-crbm/32-equipements/63-microscopie-champ-plein-droit/558-droit-2-leica.html
https://www.mri.cnrs.fr/fr/imagerie-photonique/nos-plateaux/16-mri-crbm/32-equipements/63-microscopie-champ-plein-droit/80-droit4-axioimager-z2-zeiss.html
https://www.mri.cnrs.fr/fr/imagerie-photonique/nos-plateaux/16-mri-crbm/32-equipements/64-videomicroscopie/82-inverse-1-axioobserver-zeiss.html



