Projets Suggestions de fonctions Images

Refonte du système de stockage des images

Afin d'améliorer la gestion et le stockage des images dans Yacs, j'ai procédé à des modifications dans Yacs qui permettent d'obtenir un fonctionnement proche de ce que j'avais exposé dans l'article Le stockage des images.

En résumé :

  • le stockage des images n'est plus lié à la page où l'image a été uploadée.
  • on peut utiliser une même image dans plusieurs pages en définissant pour chaque page, si on le souhaite, des options différentes (titre, description, affichage en vignette ou pas)
  • on peut téléverser dans une page 2 images ayant le même nom de fichier sans que l'une vienne obligatoirement écraser l'autre
  • on peut supprimer une image d'une page sans que les autres pages l'utilisant soient impactées (mais si aucune autre page ne l'utilise, l'image est réellement supprimée du serveur).
  • on peut supprimer une page sans que les pages utilisant les mêmes images soient impactées
  • on pourrait savoir à quelles pages une image a été "associée"

Cette modif s'intègre "en douceur" dans Yacs sans remettre en cause les principes de la gestion actuelle des images qui sont conservés : méthodes de téléversements, champs associés aux images, code [ image=...], gestion des pièces jointes, etc

Pour l'appliquer sur un site existant, il faut encore écrire le script qui va modifier l'emplacement des fichiers images et remplir une nouvelle table (copie conforme de la table images) pour lier les pages à leurs images "source". Cependant, les contenus des pages n'ont pas besoin d'être retouchés.

Si l'équipe Yacs souhaite s'orienter dans cette voie, je tiens à sa disposition la méthode et le code.

P.S : A noter que le même principe pourrait être appliqué pour la gestion des fichiers.