Aller au contenu principal

11.5 - Poser un formulaire dans un article

Un formulaire de contact au bas d'un article, une inscription au milieu d'une page de service : depuis la version 1.0.5, vous le posez sans quitter l'éditeur de l'article, sans créer de module à la main et sans écrire de code.

Ce qu'il vous faut

  • Formulus 1.0.501 ou plus récent. Le paquet installe et active deux plugins pour cela : Bouton - Formulus et Système - Formulus.
  • L'éditeur TinyMCE de Joomla, celui qui est installé d'office.

Le bouton

Dans la barre d'outils de l'éditeur, cliquez Formulus : poser un formulaire. Un panneau s'ouvre à droite, titré Poser un formulaire Formulus. Il a trois onglets : Mise en page, Élément et Reprendre.

Le formulaire est posé à l'endroit du curseur. Cliquez d'abord dans le texte, à l'endroit voulu.

Mise en page : un formulaire neuf

L'onglet propose huit modèles : Contact, Devis, Inscription, Rappel, Candidature, Réservation, Enquête et Lettre d'info. Ce sont ceux du chapitre Créer un premier formulaire, avec leurs champs, le CAPTCHA et les cases de consentement déjà posés.

  1. Cliquez le modèle voulu. Un formulaire neuf s'ouvre dans une grande fenêtre, avec les champs du modèle.
  2. Donnez-lui un titre. Le champ est vide : le nom du modèle n'y figure qu'à titre d'exemple.
  3. Ajustez les champs si vous le voulez, puis cliquez Enregistrer et fermer.

Formulus crée alors le formulaire et son module, et pose le formulaire dans l'article. Fermer ne crée rien : vous revenez à l'article, comme avant.

Cet onglet n'existe que dans l'administration, et pour qui a le droit de créer un formulaire.

Élément : un formulaire déjà fait

Cet onglet liste les formulaires du site. En face de celui que vous voulez, cliquez Poser : Formulus crée son module et l'insère dans l'article. Un formulaire dépublié est signalé par la mention dépublié.

Reprendre : un module qui existe déjà

Cet onglet liste les modules Formulus du site, en deux groupes : Dans cet article et Les autres modules Formulus. Poser insère le module choisi, sans en créer un nouveau. Le bouton devient Posé quand le module est déjà dans l'article.

Utilisez-le pour montrer le même formulaire dans plusieurs articles : c'est le même module, donc une seule fiche à entretenir.

Depuis le site

Si vous écrivez vos articles depuis le site (formulaire d'édition du site), le panneau n'a plus d'onglet Mise en page : les formulaires se créent dans l'administration. Vous y posez un formulaire existant, ou un module Formulus du site.

La carte, dans l'éditeur

Dans le texte, le formulaire apparaît comme une carte nommée Formulaire, avec le titre du formulaire. Ce n'est pas le formulaire lui-même : c'est sa place dans l'article.

  • La poignée : saisissez la carte et lâchez-la ailleurs dans l'article.
  • Le plus, au-dessus et au-dessous de la carte : pose un autre formulaire à cet endroit.
  • Les flèches : montent ou descendent la carte. Au clavier, Alt + Maj + flèche haut ou bas.
  • Modifier : ouvre le formulaire dans la grande fenêtre, sur l'onglet Champs. Depuis le site, ce bouton ouvre les réglages du module.
  • Aperçu : montre le formulaire tel que le site l'affiche, avec le CSS de votre template (Corpus, Cassiopeia ou un autre), à la largeur réelle d'une colonne d'article. Si cette largeur n'a pas pu être mesurée, l'aperçu prend celle de la fenêtre et le dit.
  • Retirer : enlève la carte de l'article.

Retirer un formulaire

Retirer ouvre une petite fenêtre : Que faire du module ?

  • Le garder : le module n'est pas supprimé. Il reste dans l'onglet Reprendre, prêt à resservir.
  • Le supprimer : le module part dans la corbeille des modules. Le formulaire, lui, reste, avec ses réponses.

Si le module est aussi posé dans un autre article, Formulus le dit (Ce module est aussi posé dans : …) et le garde, quoi que vous choisissiez.

La corbeille agit à l'enregistrement de l'article. Si vous n'enregistrez pas, ou si vous annulez avec Ctrl+Z, rien ne bouge.

Ce que Formulus écrit dans l'article

Formulus pose dans le texte la balise du cœur de Joomla, {loadmoduleid 150} (le nombre est le numéro du module). Elle reste lisible en mode code, et Joomla la remplace par le formulaire à l'affichage. La carte n'existe que dans l'éditeur.

Dans Contenus → Modules du site, le module créé porte une note qui dit où il est posé (Article 3, « Titre ») et une position propre à l'article, du type formulus-article-3. Elles servent à s'y retrouver quand le site compte beaucoup de formulaires. Ne changez pas cette position : l'article ne trouverait plus son module.

Le formulaire posé dans un article se comporte comme celui d'un module : mêmes champs, même protection, et après l'envoi le visiteur reste sur la page où il était (voir le chapitre Afficher le formulaire sur le site).

Le titre du formulaire dans la page

Réglez le Niveau du titre du module d'après les intertitres de l'article : sous des intertitres en H2, prenez H3. Pour le modifier, ouvrez le module depuis Contenus → Modules du site.

À jour pour Formulus 1.0.508.