Les objets liés à PhpWebGallery en dehors de l'application elle-même sont les MODs, les templates et les langues. Cette liste s'étendra peut-être au cours du temps. Partant du principe que tous les objets liés ont des caractéristiques communes, leur gestion sera commune. Les caractéristiques en question sont :

  • un auteur (ou plusieurs, une liste de traducteurs par exemple)
  • une description
  • une note d'installation
  • un Changelog (liste des modifications)
  • une matrice de compatibilité (dire que la version 12 de pwg_language_swedish est compatible avec PhpWebGallery 1.4.0, 1.4.1 et 1.4.2)
  • des captures d'écran (oui, même pour une langue, une capture d'écran, ça peut être marrant)

Dans un monde idéal et parfait, il nous faudrait une application dédiée pour gérer cela, avec notamment la possibilité offerte aux auteurs d'objets liées de pouvoir mettre à jour eux-même les informations et ajouter de nouvelles versions. Dans un monde réel, ça prend du temps à faire et du coup, on va fonctionner en mode dégradé pendant un moment.

Je parle d'un MOD dégradé parce que les auteurs ne pourront pas mettre à jour leur objet sans passer par moi. Je pense que c'est dommage, parce qu'un auteur de MOD est a priori heureux de voir la dernière version de son MOD disponible dès qu'il le souhaite, et non pas en fonction de l'emploi du temps de quelqu'un d'autre.

Voici donc le gestionnaire de template encore bien vide, mais pas pour longtemps j'espère.

En temps utile, je créérai l'équivalent pour les MODs et les langues. Je compte sur vous pour participer et m'envoyer vos objets liés. Inspirez-vous du packaging du template clear.