# CHAPITRE 11 — Gérer les images et la bibliothèque média

Toutes les images, vidéos et documents que vous utilisez sur votre site transitent par la bibliothèque média. Il s'agit d'un emplacement central : vous téléversez un fichier une seule fois et le réutilisez partout où vous en avez besoin.

#### <span style="color: rgb(35, 111, 161);">Accéder à la bibliothèque</span>

Trois entrées sont possibles :

1. **Depuis le tableau de bord**<span style="white-space: pre-wrap;"> : cliquez sur la carte « Bibliothèque médias ».</span>
2. **Depuis l'éditeur**<span style="white-space: pre-wrap;"> : sélectionnez l'onglet </span>**Médias**<span style="white-space: pre-wrap;"> en haut de la colonne gauche.</span>
3. **Depuis un slot image**<span style="white-space: pre-wrap;"> : cliquez sur le bouton « Choisir une image » qui ouvre la bibliothèque dans une fenêtre.</span>

#### <span style="color: rgb(35, 111, 161);">L'organisation de la bibliothèque</span>

La bibliothèque est gérée par site. Si vous administrez plusieurs sites, chacun dispose de sa propre médiathèque indépendante.

Au sein d'un site, les médias sont classés par type :

<table id="bkmrk-typeformats-accept%C3%A9s" 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);">Type

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

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

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">JPG, PNG, WebP, SVG, GIF

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

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

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

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">PDF, DOC et autres formats bureautiques

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

#### <span style="color: rgb(35, 111, 161);">Téléverser un nouveau média</span>

##### **Méthode A — Bouton « Envoyer un fichier »**

1. <span style="white-space: pre-wrap;">Dans la barre d'outils de la bibliothèque, cliquez sur </span>**Envoyer un fichier**.
2. Sélectionnez un ou plusieurs fichiers depuis votre poste.
3. Le ou les fichiers sont téléversés. Une vignette apparaît dans la grille.

##### **Méthode B — Glisser-déposer**

1. Faites glisser une image depuis votre explorateur de fichiers.
2. Déposez-la directement sur la grille de la bibliothèque.
3. Le téléversement démarre automatiquement.

##### **Méthode C — Pendant l'édition d'un slot image**

1. Vous éditez un slot de type image dans l'inspecteur.
2. <span style="white-space: pre-wrap;">Cliquez sur </span>**Choisir une image**.
3. <span style="white-space: pre-wrap;">La bibliothèque s'ouvre. Un bouton </span>**Envoyer**<span style="white-space: pre-wrap;"> est disponible en haut.</span>
4. Téléversez sans interrompre votre flux d'édition.

<p class="callout info">**Conseil —**<span style="white-space: pre-wrap;"> Pour les photographies, le format </span>**WebP**<span style="white-space: pre-wrap;"> est recommandé. Il offre un fichier 30 à 50 % plus léger qu'un JPG à qualité équivalente. Le module accepte ce format nativement.</span></p>

#### <span style="color: rgb(35, 111, 161);">Retrouver un média existant</span>

Au-dessus de la grille, plusieurs filtres sont disponibles :

- **Recherche**<span style="white-space: pre-wrap;"> : par libellé, référence ou tag.</span>
- **Type**<span style="white-space: pre-wrap;"> : images, vidéos ou documents.</span>
- **Site**<span style="white-space: pre-wrap;"> : si vous administrez plusieurs sites.</span>

La grille se met à jour instantanément. Un défilement infini en bas de page charge les médias suivants par lots de cinquante.

#### <span style="color: rgb(35, 111, 161);">Modifier les métadonnées d'un média</span>

Cliquez sur une vignette. Une fenêtre d'édition s'ouvre, organisée en deux colonnes.

##### **Colonne de gauche — Aperçu et utilisation**

- Aperçu de l'image en taille réelle.
- Liste des pages où le média est utilisé : « Utilisé sur N éléments ».
- Historique des modifications, présenté de manière dépliable.

##### **Colonne de droite — Champs éditables**

<table id="bkmrk-champdescriptionr%C3%A9f%C3%A9" 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);">Champ

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

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

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);"><span style="white-space: pre-wrap;">Identifiant court, réutilisable dans les shortcodes (par exemple </span>

`<span class="editor-theme-code">{{media:ref=hero-1.url}}</span>`

).

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

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Nom affiché dans la bibliothèque.

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

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);"><span style="white-space: pre-wrap;">L'attribut </span>

`<span class="editor-theme-code">alt</span>`

<span style="white-space: pre-wrap;"> par défaut. Important pour le référencement et l'accessibilité.</span>

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

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Mots-clés facilitant la recherche du média.

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

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Section dépliable. Un champ par langue pour traduire le texte alternatif.

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

<p class="callout success">**Recommandé —**<span style="white-space: pre-wrap;"> Renseignez systématiquement le texte alternatif. C'est ce qui est affiché si l'image ne se charge pas, ce que lit un lecteur d'écran et ce que Google utilise pour comprendre vos images.</span></p>

### <span style="color: rgb(25, 5, 45);">Les variantes générées automatiquement</span>

Lors de chaque téléversement d'image, le module crée automatiquement trois tailles supplémentaires en plus de l'original.

<table id="bkmrk-variantedimensionsus" style="width: 100%; border-collapse: collapse; margin: 1rem 0px; font-size: 0.95em;"><colgroup><col></col><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);">Variante

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

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

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

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

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

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

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">640 × 480 px

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Cartes d'articles, mosaïques

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

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">1600 × 1200 px

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Hero pleine largeur

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

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

</td><td style="padding: 0.5rem 1rem; border: 1px solid rgb(229, 231, 235);">Téléchargement, impression

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

<span style="white-space: pre-wrap;">Les variantes sont générées à la demande. Lors de la première utilisation d'une variante (par exemple </span>`<span class="editor-theme-code">card</span>`), elle est créée puis mise en cache.

#### <span style="color: rgb(35, 111, 161);">Supprimer un média</span>

1. Ouvrez la fenêtre d'édition en cliquant sur la vignette.
2. <span style="white-space: pre-wrap;">En bas à droite, cliquez sur </span>**Envoyer à la corbeille**.

<p class="callout info">**Note —**<span style="white-space: pre-wrap;"> La suppression est en réalité un marquage : le média n'est pas effacé physiquement du disque. Il est simplement signalé comme inactif et n'apparaît plus dans la grille. Vos pages qui le référencent continuent à l'afficher.</span></p>

<p class="callout warning">**Avertissement —**<span style="white-space: pre-wrap;"> Si le média est encore utilisé, la suppression est par défaut refusée. Le module présente la liste des pages concernées. Soit vous remplacez l'image sur ces pages, soit vous forcez la suppression — auquel cas les pages afficheront une image cassée.</span></p>

#### <span style="color: rgb(35, 111, 161);">Réimporter le contenu d'un dossier</span>

Si vous avez ajouté des fichiers sans passer par le Studio (FTP, SCP, ou via l'éditeur Dolibarr Website), ils n'apparaissent pas dans la bibliothèque.

Pour les détecter :

1. <span style="white-space: pre-wrap;">Dans la barre d'outils de la bibliothèque, cliquez sur </span>**Réimporter**.
2. Le module parcourt le dossier physique du site.
3. Les fichiers absents de la bibliothèque sont enregistrés.

<p class="callout info">**Conseil —**<span style="white-space: pre-wrap;"> Le module effectue cette réimportation automatiquement toutes les cinq minutes au maximum lors de l'ouverture de la bibliothèque. Le bouton sert uniquement à forcer une réimportation immédiate.</span></p>

#### <span style="color: rgb(35, 111, 161);">Insérer un média dans un slot de texte riche</span>

1. Vous éditez un slot de type texte riche.
2. <span style="white-space: pre-wrap;">Au-dessus de la barre d'outils, cliquez sur </span>**Insérer un média**.
3. La bibliothèque s'ouvre dans une fenêtre.
4. Sélectionnez ou téléversez une image.
5. Le module insère :
    - <span style="white-space: pre-wrap;">une balise </span>`<span class="editor-theme-code"><img></span>`<span style="white-space: pre-wrap;"> si vous avez choisi une image,</span>
    - <span style="white-space: pre-wrap;">un lien </span>`<span class="editor-theme-code"><a></span>`<span style="white-space: pre-wrap;"> avec le libellé si vous avez choisi un document.</span>

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

**Vous savez désormais :**

- Accéder à la bibliothèque depuis trois entrées différentes.
- Téléverser des médias par bouton, par glisser-déposer ou pendant l'édition d'un slot.
- Filtrer la bibliothèque par recherche, type ou site.
- Modifier les métadonnées (libellé, texte alternatif et traductions, tags).
- Comprendre les variantes générées automatiquement (thumb, card, wide).
- Supprimer un média en respectant ses utilisations.
- Réimporter pour récupérer des fichiers ajoutés hors du Studio.
- Insérer un média au curseur dans un slot de texte riche.

Le chapitre suivant aborde le mécanisme de publication, qui sépare votre travail en cours de la version visible publiquement.