Import d’images dans des notices existantes

Il arrive de devoir créer les notices de son corpus sans avoir les images. Quand celles-ci arrivent et qu’en face on a plusieurs centaines de notices, il peut être fastidieux et peu fiable d’insérer à la main chaque image dans la notice correspondante.

Avec l’aide d’un fichier php et d’un fichier csv nous avons mis au point une procédure pour importer un grand nombre d’images dans plusieurs notices Omeka déjà existantes.

La commande est la suivante :

  • Créer le répertoire « import » à la racine du site*
  • Copier ce fichier import-images.php dans le répertoire « import »
  • Copier le fichier images.csv » dans le répertoire « import »
  • Créer un sous-répertoire « images » dans « import »
  • Copier les fichiers à importer (et seulement eux) dans « images »
  • En ligne de commande, exécuter php import-images.php

Le fichier images.csv doit avoir le format suivant :

  • 1er colonne : N° ID de la notice
  • 2e colonne : Nom du fichier orthographié EXACTEMENT comme le fichier correspondant dans le répertoire « images » (extension comprise)

Exemple :

  • Répertoire « import » :

/import
/import/images
/import/import-images.php
/import/images.csv

  • Répertoire « images » :

/import/images/fichier_pour_la_fiche_123.jpg
/import/images/fichier_pour_la_fiche_987.jpg
/import/images/fichier_pour_la_fiche_9845.jpg
/import/images/autre_fichier_pour_la_fiche_9845.jpg

  • Fichier import/images.csv :

123;fichier_pour_la_fiche_123.jpg
987;fichier_pour_la_fiche_987.jpg
9845;fichier_pour_la_fiche_9845.jpg
9845;autre_fichier_pour_la_fiche_9845.jpg

Le fichier PHP nécessaire (en PDF) :
import-images.php

Il est préconisé d’avoir un nommage de fichiers le plus simple possible, sans espace, accent ou caractères comme les parenthèses ou les crochets.

Vincent Buard