# CHAPITRE 10 — Modifier les textes

La modification d'un texte est l'opération la plus fréquente dans le Studio. Ce chapitre présente les trois méthodes pour y procéder, ainsi que les différents types de champs que vous rencontrerez.

#### <span style="color: rgb(35, 111, 161);">Méthode 1 — Édition directe depuis l'aperçu</span>

C'est la méthode la plus rapide et la plus naturelle.

1. Ouvrez la page que vous souhaitez modifier en cliquant sur son nom dans la colonne de gauche.
2. Dans l'aperçu central, survolez avec la souris : les zones éditables sont entourées d'un cadre orange en pointillés.
3. Cliquez sur le texte à modifier.
4. L'inspecteur s'ouvre à droite avec un champ déjà rempli.
5. Modifiez le texte. L'enregistrement automatique intervient une demi-seconde après votre dernière saisie.
6. L'aperçu se met à jour en direct.

<p class="callout success">**Recommandé —**<span style="white-space: pre-wrap;"> L'indicateur « Enregistré » à côté du champ confirme la sauvegarde en brouillon. Pour rendre la modification visible publiquement, cliquez sur </span>**Publier les modifications**<span style="white-space: pre-wrap;"> en haut à droite.</span></p>

#### <span style="color: rgb(35, 111, 161);">Méthode 2 — Liste « Contenu de la page »</span>

Cette méthode est utile lorsqu'un slot n'est pas directement cliquable, par exemple une image masquée ou une valeur stockée dans un attribut.

1. Ouvrez la page sans cliquer sur l'aperçu.
2. Consultez la colonne de droite.
3. La liste « Contenu de la page » répertorie tous les emplacements éditables.
4. Chaque ligne présente un type, un libellé, un aperçu de la valeur et un repère « modifié » en cas de brouillon en cours.
5. Cliquez sur la ligne souhaitée pour ouvrir son formulaire.

<p class="callout info">**Conseil —**<span style="white-space: pre-wrap;"> Les slots sont regroupés par section (« hero », « pied de page », « appel à l'action », etc.) selon le découpage défini par votre développeur. Cela facilite la navigation sur les pages longues.</span></p>

#### <span style="color: rgb(35, 111, 161);">Méthode 3 — Navigation par sections</span>

Sur les pages longues, vous pouvez utiliser la barre de défilement de l'aperçu pour atteindre la section recherchée, puis cliquer dessus directement.

#### <span style="color: rgb(35, 111, 161);">Les types de champs disponibles</span>

Le développeur a choisi un type pour chaque slot. Ce type détermine l'apparence du formulaire d'édition. Voici l'ensemble des types existants.

##### **Texte court**

Champ d'une seule ligne, sans mise en forme. Convient pour les titres, les libellés et les noms. Une longueur maximale peut être imposée, auquel cas un compteur de caractères est affiché.

##### **Texte long**

Champ multi-lignes sans mise en forme. Les sauts de ligne sont autorisés et automatiquement convertis en retours visuels. Idéal pour une accroche ou un paragraphe simple.

##### **Texte riche**

Éditeur visuel complet (CKEditor) avec barre d'outils étendue.

<table id="bkmrk-outileffetformatpara" style="width: 100%; border-collapse: collapse; margin: 1rem 0px; font-size: 0.95em;"><colgroup><col></col><col></col></colgroup><tbody><tr style="background: rgb(25, 5, 45); color: rgb(254, 252, 232);"><th class="align-left" style="padding: 0.6rem 1rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Outil

</th><th class="align-left" style="padding: 0.6rem 1rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Effet

</th></tr><tr><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">**Format**

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Paragraphe, Titre 2, Titre 3, Titre 4, Code

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">**Style**

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Gras, italique, souligné, barré

</td></tr><tr><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">**Couleur**

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Couleur de texte et couleur de fond, selon la palette de la marque

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">**Alignement**

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Gauche, centre, droite, justifié

</td></tr><tr><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">**Listes**

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Listes à puces, listes numérotées, indentation

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">**Liens**

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Insérer ou supprimer un lien

</td></tr><tr><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">**Insérer un média**

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Ouvre la bibliothèque pour insérer une image au curseur

</td></tr></tbody></table>

<p class="callout info">**Note importante —**<span style="white-space: pre-wrap;"> L'éditeur ne propose pas de bouton « source » pour modifier le HTML brut. Ce choix est délibéré, comme expliqué au Chapitre 3.</span></p>

##### **Image**

Le champ comporte une zone de saisie, un bouton de sélection dans la bibliothèque, un bouton de suppression et une vignette d'aperçu.

1. <span style="white-space: pre-wrap;">Cliquez sur le bouton </span>**Choisir une image**.
2. La bibliothèque média s'ouvre dans une fenêtre.
3. Sélectionnez une image existante ou téléversez-en une nouvelle.
4. L'image est intégrée et la vignette s'affiche.

<p class="callout info">**Conseil —**<span style="white-space: pre-wrap;"> Vous pouvez également glisser-déposer une image depuis la barre latérale Médias directement sur la zone d'image dans l'aperçu central.</span></p>

##### **URL**

Champ texte adapté aux liens. Les mêmes outils que pour les images sont disponibles, par exemple le sélecteur pour insérer un média comme cible.

##### **Icône**

Champ de sélection d'une icône FontAwesome.

1. <span style="white-space: pre-wrap;">Saisissez le nom de la classe (par exemple </span>`<span class="editor-theme-code">fa-solid fa-star</span>`) ou cliquez sur l'une des vingt icônes proposées (étoile, cœur, fusée, etc.).
2. Choisissez la couleur dans le sélecteur.
3. Un aperçu en direct s'affiche.

##### **Couleur**

Sélecteur de couleur HTML5 accompagné d'un champ hexadécimal.

- <span style="white-space: pre-wrap;">Format strict : </span>`<span class="editor-theme-code">#RRGGBB</span>`<span style="white-space: pre-wrap;"> ou </span>`<span class="editor-theme-code">#RRGGBBAA</span>`<span style="white-space: pre-wrap;"> (avec transparence).</span>
- <span style="white-space: pre-wrap;">Bouton </span>**Défaut**<span style="white-space: pre-wrap;"> pour revenir à la valeur initiale.</span>
- Une couleur n'est pas traduisible et reste identique dans toutes les langues.

#### **Nombre**

Champ numérique simple avec validation.

##### **Booléen**

Case à cocher pour un choix oui ou non.

##### **Liste déroulante**

Menu déroulant avec des options définies par votre développeur.

#### <span style="color: rgb(35, 111, 161);">Le panneau d'édition multilingue</span>

Pour les slots de type texte (texte court, texte long, texte riche), l'inspecteur présente trois zones distinctes.

<table id="bkmrk-zonecontenuchamp-pri" style="width: 100%; border-collapse: collapse; margin: 1rem 0px; font-size: 0.95em;"><colgroup><col style="width: 30%;"></col><col></col></colgroup><tbody><tr style="background: rgb(25, 5, 45); color: rgb(254, 252, 232);"><th class="align-left" style="padding: 0.6rem 1rem; text-align: left; border: 1px solid rgb(25, 5, 45); width: 30%;">Zone

</th><th class="align-left" style="padding: 0.6rem 1rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Contenu

</th></tr><tr><td style="padding: 0.6rem 1rem; border: 1px solid rgb(229, 231, 235);">**Champ principal**

</td><td style="padding: 0.6rem 1rem; border: 1px solid rgb(229, 231, 235);">La langue actuellement affichée dans l'aperçu (drapeau actif). C'est ici que vous saisissez la majorité du temps.

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.6rem 1rem; border: 1px solid rgb(229, 231, 235);">**Autres langues**

<span style="white-space: pre-wrap;"> (dépliable)</span>

</td><td style="padding: 0.6rem 1rem; border: 1px solid rgb(229, 231, 235);">Un champ par langue prise en charge. Cliquez sur la flèche pour déplier et saisir les traductions.

</td></tr><tr><td style="padding: 0.6rem 1rem; border: 1px solid rgb(229, 231, 235);">**Options avancées**

<span style="white-space: pre-wrap;"> (dépliable)</span>

</td><td style="padding: 0.6rem 1rem; border: 1px solid rgb(229, 231, 235);">La valeur canonique partagée entre toutes les langues. À ne modifier qu'en cas de besoin spécifique.

</td></tr></tbody></table>

<p class="callout info">**Note —**<span style="white-space: pre-wrap;"> Au moment du rendu public, le module recherche la valeur dans cet ordre : surcharge dans la langue du visiteur, valeur canonique, valeur par défaut. Le visiteur voit toujours un contenu, même en l'absence de traduction.</span></p>

Pour les slots non textuels (image, couleur, icône, etc.), une seule zone « Valeur (toutes langues) » est proposée. Une image se traduit rarement.

#### <span style="color: rgb(35, 111, 161);">L'enregistrement automatique en pratique</span>

Aucun bouton « Enregistrer » n'est à cliquer. Le module sauvegarde automatiquement votre travail.

1. Vous saisissez du texte.
2. Le module attend une demi-seconde de pause.
3. <span style="white-space: pre-wrap;">L'indicateur passe à </span>**Enregistrement...**.
4. Le serveur reçoit la valeur et l'enregistre comme brouillon.
5. <span style="white-space: pre-wrap;">L'indicateur passe à </span>**Enregistré**<span style="white-space: pre-wrap;"> en vert.</span>

<p class="callout info">**Conseil —**<span style="white-space: pre-wrap;"> Si l'indicateur affiche « Erreur réseau », votre connexion a probablement été interrompue. Utilisez Ctrl+Z pour récupérer votre saisie, attendez le rétablissement de la connexion, puis ressaisissez.</span></p>

#### <span style="color: rgb(35, 111, 161);">Annuler une modification non publiée</span>

Tant que vous n'avez pas publié, plusieurs options de retour en arrière sont possibles :

1. **Annulation locale**<span style="white-space: pre-wrap;"> : utilisez Ctrl+Z dans le champ pour revenir frappe par frappe.</span>
2. **Annulation globale de la page**<span style="white-space: pre-wrap;"> : cliquez sur </span>**Annuler les modifications**<span style="white-space: pre-wrap;"> dans la barre d'outils. Tous les brouillons de la page courante sont alors supprimés.</span>

<p class="callout warning">**Avertissement —**<span style="white-space: pre-wrap;"> Le bouton « Annuler les modifications » est définitif. Une confirmation est demandée. Une fois validée, le brouillon est perdu et la page revient à sa version publique.</span></p>

#### <span style="color: rgb(35, 111, 161);">Récapitulatif</span>

**Vous savez désormais :**

- Cliquer sur un texte de l'aperçu pour l'éditer.
- Utiliser la liste « Contenu de la page » pour les slots non cliquables.
- Reconnaître les neuf types de champs (texte court, texte long, texte riche, image, URL, icône, couleur, nombre, liste).
- Distinguer la valeur d'une langue, la valeur canonique et la valeur par défaut.
- Comprendre le fonctionnement de l'enregistrement automatique en brouillon.
- Annuler une modification avant publication.

Le chapitre suivant aborde la bibliothèque média.