Retrouvez cet article dans : Linux Pratique Hors série 5
Coppermine est une application basée sur le duo PHP/MySQL, permettant de gérer et de publier une galerie de photos en ligne. Des applications libres comme celle-ci, il y en a beaucoup, mais Coppermine se distingue par sa simplicité d'installation, son interface d'administration intuitive et elle propose de multiples fonctionnalités, aussi bien du côté des administrateurs que des visiteurs. De plus Coppermine est compatible avec de nombreux autres outils de publication (forums, CMS, etc.).
Installation de Coppermine
Pour que l'installation se déroule au mieux, vous devrez disposer d'un serveur Web avec support PHP, une version de PHP ≥ 4.1 intégrant le module GD, la librairie graphique GD ou bien les outils ImageMagick (pour la conversion des images en miniatures), une base de données MySQL (version 4.x recommandée)
Tout d'abord, récupérez puis décompressez l'archive de l'application que vous trouverez sur le site officiel. Vous obtenez alors un répertoire nommé cpg145/, à déplacer à la racine de votre serveur web (via le client FTP de votre choix).
Avant l'installation proprement dite, il est nécessaire de changer les permissions sur les dossiers nommés albums/ et include/ (il faut leur ajouter un accès en écriture, sinon l'installation ne pourra pas s'effectuer). En outre, votre hébergeur a certainement mis à votre disposition une base de données : munissez-vous des paramètres de connexion à cette base qui vous ont été fournis.

 Fig. 1 : Interface d'installation de Coppermine Photo Gallery

 Fig. 2 : Les diverses sections de l'administration du site sont accessibles via une série de boutons en haut de la page.
Rendez-vous alors à l'adresse http://votre_serveur/répertoire_coppermine/install.php (en l'occurrence, dans notre cas : http://localhost/cpg145/install.php, car nous effectuons une installation en local).
Il se peut que vous soyez encore confronté à quelques problèmes de permissions sur les répertoires, effectuez les modifications nécessaires avant de lancer l'installation. Quand tous les problèmes sont résolus, cliquez sur bouton Try again. En cas de problème lors de l'installation, n'hésitez pas à consulter la documentation d'installation disponible sur le site officiel.
La procédure est très simple. Il suffit de remplir les champs indiqués : paramètres d'administrateur du site ; paramètres de connexion à MySQL ; chemin d'accès vers les fichiers exécutables d'ImageMagick (dans notre cas /usr/bin/X11/). On notera que l'interface d'installation est entièrement en anglais, dommage qu'on ne puisse choisir sa langue...
Installation terminée !
L'interface d'administration
Cette application fonctionne de la même manière que les galeries photos habituelles. On crée tout d'abord des catégories (histoire de regrouper ces photos par thème), puis des albums, et enfin on télécharge des images dans les albums. La création de catégorie n'est pas indispensable, on pourra s'en passer si l'on dispose de peu d'albums.
En tant qu'installateur de Coppermine, vous êtes par défaut l'administrateur de la galerie, et vous pouvez créer plusieurs utilisateurs, que vous devrez intégrer dans des groupes, afin de leur donner les droits d'utilisation adéquats (permission d'ajouter des photos, d'ajouter des commentaires, etc.).
L'interface d'administration est très simple à prendre en main. Sans surprise, on retrouve les diverses sections de l'administration via une série de boutons en haut de l'écran : Configuration, Catégories, Albums, Utilisateurs, etc. Remarquez de suite que vous pouvez accéder à tout moment au « mode utilisateur », en cliquant sur le lien correspondant en haut de la page (ou sur la gauche selon le thème que vous aurez choisi pour la galerie). De cette façon, vous pouvez vous faire une idée de ce qu'un utilisateur « normal » verra en allant sur votre galerie. Et bien entendu, vous pourrez revenir en « mode administrateur » de la même façon.
Configuration de la galerie de photos
La section Configuration est certainement celle que vous devez visiter avant toute chose. Naviguez attentivement parmi les différentes options proposées afin de vérifier tous les paramètres, et éventuellement de les modifier. Vous pourrez accéder aux paramètres généraux, aux paramètres de langue et d'encodage, aux paramètres d'affichage, aux paramètres utilisateurs, etc. Notez que chacune des options est accompagnée d'une petite note explicative (pour l'afficher, cliquez sur le point d'interrogation en bout de ligne), ce qui est très appréciable (même si cette aide est en anglais).
La section Configuration -> Paramètres des thèmes vous permettra entre autres de changer l'apparence de la galerie, grâce aux quelques feuilles de style qui vous sont proposées (à choisir via une liste déroulante). Notez que vous pouvez même ajouter votre propre feuille de style si vous la placez dans le répertoire adéquat (le répertoire themes/). Voyez sur la Figure 3, l'interface utilisateur habillée du thème très coloré nommé Fruity...
Dans la partie Affichage de la liste des albums, vous pourrez configurer la façon dont les albums seront disposés à l'écran. La partie Paramètres des commentaires vous permettra de contrôler le contenu des commentaires (filtrage sur certains mots), de fixer une longueur maximum, etc.
Créer et gérer les catégories
La section Catégories (Figure 4), vous vous en doutez, vous permet de créer vos différentes catégories d'albums. Par défaut, il existe une catégorie spéciale nommée « User galleries ». Cette catégorie ne peut pas être effacée. Si un utilisateur a le droit de créer une galerie personnelle (selon les paramètres de
configuration), celle-ci sera automatiquement intégrée dans User galleries. L'administrateur, en revanche, peut créer un album dans n'importe quelle catégorie.
Pour créer une nouvelle catégorie, c'est très simple : vous n'avez qu'à entrer le nom et une courte description (facultative) de la catégorie, puis à cliquer sur le bouton Mettre à jour/créer la catégorie. Chaque catégorie peut être par ailleurs caractérisée par une image miniature (à choisir via une liste déroulanles catégories créées sont ensuite listées dans un tableau. Vous pouvez effectuer diverses opérations comme monter/descendre la catégorie dans le tableau, la supprimer ou bien l'éditer pour y apporter une modification. Enfin, vous pourrez à tout moment déplacer chacune des catégories dans une autre (et créer de cette façon des sous-catégories), grâce à la liste déroulante qui se trouve dans la dernière colonne du tableau.

Fig. 3

Fig. 4
Créer et gérer les albums photos
Le gestionnaire d'albums (Fig. 5) est accessible en cliquant sur le bouton Albums. La création des albums est très simple, mais il faut faire les choses dans le bon ordre (sous peine de léger bogue de l'application, te, parmi les photos que contient la catégorie). Toutes comme nous avons pu l'observer lors de notre test). Tout d'abord, sélectionnez dans la liste déroulante la catégorie à laquelle doit appartenir le nouvel album. Ensuite, cliquez sur le bouton Nouveau, puis entrez le nom de l'album dans le champ prévu à cet effet. Vous pouvez créer plusieurs albums en même temps dans une même catégorie. Cliquez enfin sur le bouton Appliquer les modifications. Vous êtes alors dirigé vers la page d'accueil de votre galerie (Fig. 6).
En mode administrateur, quelques options sont affichées à côté de chaque album. Elles vous permettent de le supprimer, d'afficher et de modifier ses propriétés (nom, description et droits), ou de modifier les photos qu'il contient (titres, descriptions, mots-clefs, etc.).

Fig. 5Â : Le gestionnaire d'albums.

Fig. 6Â :Â La page d'accueil de la galerie offre une vue d'ensemble de tous les albums.
Gestion des groupes d'utilisateurs
Le panneau de contrôle des groupes vous permet principalement de fixer les possibilités de téléchargement de chaque groupe. Vous constaterez que 4 groupes sont déjà présents par défaut : Administrators (les administrateurs, pour l'instant il n'y a que vous dans ce groupe), Registered (les membres enregistrés), Guests (les invités, les visiteurs qui ne se sont pas enregistrés), Banned.
Attention, dans le cas d'une installation autonome (c'est-à -dire si Coppermine n'est relié à aucune autre application type forum), le groupe Banned ne permet pas d'interdire définitivement les visiteurs indésirables. Simplement, les utilisateurs appartenant à ce groupe n'auront aucun droit. Ils ne pourront que visualiser les photos, et ne pourront pas en télécharger, ni ajouter des commentaires ou donner une note. Pour bannir définitivement quelqu'un de l'accès à votre galerie, il vous faudra passer par le bouton Bannir des utilisateurs.
Vous devez attribuer des droits à chaque groupe, afin de spécifier ce que chacun peut ou ne peut pas faire (voter, envoyer des e-cards, poster des commentaires). Notez que les droits qui sont attribués par défaut sont tout à fait corrects pour une utilisation standard : seuls l'administrateur et les membres enregistrés sont autorisés à charger des photos (et ces derniers requièrent l'approbation de l'administrateur). En plus des possibilités de téléchargement, vous devez spécifier un mode de téléchargement pour chaque groupe : fichier par fichier, ou téléchargement multiple, etc.
La mention « Quota disque » ne s'applique que pour les groupes autorisés à créer une galerie personnelle. Le quota englobe alors l'ensemble des fichiers téléchargés dans la galerie personnelle ainsi que les fichiers téléchargés dans les galeries publiques.
Attention, comprenez bien que les différents droits ne seront applicables que dans les albums où cela est possible (à configurer dans l'interface d'administration). En outre, si l'option Approbation est sélectionnée, les fichiers téléchargés par un membre du groupe dans sa galerie personnelle devront recevoir l'approbation de l'administrateur avant d'être visibles sur le site.
Gestion des utilisateurs
Tout d'abord, sachez que si Coppermine est lié à une autre application, un clic vers le lien Utilisateurs vous guidera vers le module de gestion des utilisateurs de cette autre application.
Dans la section Utilisateurs, vous trouverez un tableau listant tous les utilisateurs de la galerie (administrateurs et membres enregistrés). Pour l'instant, il n'y a que vous, c'est à vous de créer d'autres utilisateurs.
 Notez que les visiteurs peuvent également s'inscrire via l'interface visiteur, si vous avez choisi « autoriser de nouvelles inscriptions » parmi les paramètres de configuration. Pour chaque utilisateur est indiqué le groupe auquel il appartient, sa date d'enregistrement et de dernière visite, le nombre de ses fichiers, l'espace utilisé et l'espace alloué. Notez que la liste des utilisateurs est en outre dotée d'une petite fonction de recherche pour vous permettre de retrouver rapidement un utilisateur.
Pour ajouter un nouvel utilisateur, cliquez simplement sur Créer un nouvel utilisateur, puis renseignez les différents champs. Lorsque vous cliquez sur l'un des noms de la liste, vous accédez directement au profil de l'utilisateur, et vous pouvez éventuellement changer son mot de passe, son courriel, et toutes les informations le concernant en cliquant sur le mode édition (la petite icône « e »).
Si l'un des visiteurs vous déplaît, pour l'une ou l'autre raison, rendez-vous dans la section Bannir des utilisateurs. Vous pourrez choisir de bannir une personne en fonction de son nom d'utilisateur ou de son adresse IP. Il vous est également possible ici de connaître le détenteur d'une adresse IP (via un lien direct vers le site http://ws.arin.net/).
Les autres sections de l'administration
La section Commentaires permet aux administrateurs de valider ou non les commentaires postés par les visiteurs à propos des photographies. Ces commentaires n'apparaissent pas sur le site tant qu'ils n'ont pas été validés par un administrateur (ceci afin d'éviter les abus...).
Par défaut, les vignettes sur la page de l'album sont affichées suivant l'ordre défini dans la configuration générale (« Classement par défaut des fichiers »). Le gestionnaire d'images (section Tri des images) peut servir à trier de façon personnalisée les images à l'intérieur des albums (le classement personnalisé sera stocké localement dans un cookie chez le client). Comme cela suppose un travail supplémentaire lors de la maintenance de chaque album, il est recommandé d'utiliser l'ordre de tri par défaut et de nommer les fichiers judicieusement avant de les placer dans votre galerie (ce qui vous évitera de tout reclasser à la main).
La section Utilitaires contient divers outils d'administration pour : redimensionner les images et les vignettes, renommer les fichiers, lancer une mise à jour de la base de données, effacer les commentaires orphelins, visualiser les fichiers de log, etc.
Enfin, la section Profil permet d'accéder et éventuellement de modifier ses informations personnelles.
Comment ajouter des photos ?
Pour ajouter des photos dans un album, vous pouvez procéder de deux manières : opter pour le téléchargement fichier par fichier ou bien opter pour un téléchargement multiple. Dans le premier cas, l'ajout de photos s'effectue en deux phases. Tout d'abord, vous devez uploader les photos (par tranche de 5 par défaut, mais il est possible de paramétrer cela dans la configuration, jusqu'à 10 photos par téléchargement). Puis, vous devez classer chacune des photos uploadées dans un album, lui donner un titre, une description et saisir des mots-clefs.
Ceci est relativement laborieux, surtout si comme moi vous disposez de plus d'une centaine de photos. Heureusement, il existe une fonction vous permettant d'ajouter des photos en nombre. Il s'agit de la section FTP =>. Tout d'abord, il vous faut placer vos dossiers de photos dans le répertoire albums/ de l'application (via FTP ou via copier/coller si vous êtes en local). Notez bien que les répertoires de photos que vous ajouterez dans albums/ doivent être accessibles en écriture, autrement il vous sera impossible d'uploader des photos dans la base.

Fig. 7 : Sélection d'un répertoire lors du transfert de photos par FTP.
Lorsque cela est fait, cliquez sur le bouton FTP=>. Vous devez alors choisir un répertoire parmi ceux qui vous sont proposés (logiquement, il s'agit des répertoires que vous venez d'ajouter dans albums/), puis cliquez sur OK. Coppermine vous dresse ensuite la liste des nouvelles images. Cette opération peut prendre plus ou moins de temps selon le nombre de photos ajoutées, car elle implique la génération de vignettes.
Il faut maintenant sélectionner un album dans lequel doivent être placées les photos. Constatez que les photos sont toutes sélectionnées par défaut (via une case à cocher), mais vous pouvez n'en choisir que certaines. Notez qu'il est préférable de trier ses photos avant le téléchargement, de les classer en local en créant un répertoire par album. De cette façon, l'étape de répartition par album des photos uploadées ira beaucoup plus vite. Lorsque votre choix est fait, cliquez sur le lien au bas de la liste Insérer les photos sélectionnées.
L'application vous retourne ensuite un tableau récapitulatif, avec l'avancement des téléchargements. Si tout se passe bien, chaque fichier ajouté devrait porter la mention OK. Sinon, les éventuels messages d'erreur sont expliqués sur la page elle-même. Remarquez que vous pouvez ensuite directement éditer chacun des fichiers ajoutés.
Vous pouvez déplacer une photo dans un autre album, modifier son titre, sa description, ajouter des mots-clefs, etc. C'est là que vous pourrez également supprimer tous les commentaires à propos d'une image. L'édition d'un fichier est par la suite accessible via le lien Modifier les images qui se trouve à côté de chaque album.

Fig. 8 : Les versions de Coppermine supérieures à 1.3.0 proposent également la publication de fichiers vidéo.

Fig. 9 : Voici ce qu'observe à l'écran un utilisateur qui consulte un album.
Pour les descriptions de photos ou d'albums, vous pouvez utiliser la syntaxe BBCode habituelle (balises [b] pour mettre en gras, [i] pour l'italique, etc.). Pour la syntaxe BBCode complète, je vous renvoie au guide du BBCode que vous trouverez à l'adresse suivante : http://forums.phpbb-fr.com/faq.php?mode=bbcode.
Depuis la version 1.3.0 de Coppermine, il est par ailleurs possible de publier des fichiers vidéo (Fig. 8). Il faut procéder de la même manière. Créez par exemple un dossier videos/ dans albums/, afin d'y placer les vidéos que vous souhaitez mettre en ligne. Pour les vidéos, Coppermine crée une vignette standard (en forme de clap de cinéma). Il est cependant possible de créer des vignettes personnalisées. En l'occurrence, un screenshot de la vidéo paraît tout à fait approprié. Les formats supportés sont PNG, JPG et GIF. Pour que Coppermine prenne en compte votre vignette personnalisée, il faut nommer l'image de la façon suivante : si votre vidéo se nomme bestmovie.avi, alors l'image doit se nommer bestmovie.png (même nom). La vidéo et l'image doivent se trouver dans le même répertoire et doivent être uploadées par FTP en même temps. Bien entendu, si vous êtes amené à supprimer l'image par la suite, la vignette redeviendra la vignette par défaut de l'application.
Les fonctionnalités côté utilisateurs
Un visiteur, non enregistré en tant qu'utilisateur de votre galerie, a la possibilité de :
- consulter tous les albums de la galerie (sauf ceux qui sont éventuellement protégés par un mot de passe), en mode normal ou en mode Diaporama (Fig. 9) ;
- consulter les derniers ajouts dans la base de photos ;
- accéder directement aux photos les plus populaires et les mieux notées ;
- créer une page « Mes favoris », dans laquelle il pourra stocker les photos qu'il préfère ;
- rechercher rapidement une photo dans la base grâce à un petit moteur de recherche.
Un utilisateur enregistré aura, quant à lui, les possibilités supplémentaires suivantes :
- Lire les commentaires d'autrui et ajouter son propre commentaire. Chacun ne pourra évidemment supprimer ou éditer que les commentaires dont il est l'auteur (Fig. 10).
- Utiliser l'une des photos de la galerie pour envoyer une e-card. Ceci s'effectue très simplement. Lorsque vous consultez un album et qu'une photo vous plaît, vous n'avez qu'à cliquer sur l'icône en forme d'enveloppe. Rédigez ensuite un petit message, puis renseignez l'e-mail de votre destinataire, et c'est parti ! (Fig. 11)
Cependant, les droits accordés à chacun des groupes d'utilisateurs dépendent uniquement de ce qu'aura paramétré l'administrateur lors de la configuration. Un conseil : avant de mettre votre galerie définitivement en ligne, créez un utilisateur fictif afin de tester l'ensemble de vos paramètres.
Un visiteur qui n'est pas encore enregistré aura la possibilité de s'inscrire lui-même au groupe d'utilisateurs, à condition que l'administrateur ait sélectionné l'option Autoriser de nouvelles inscriptions (dans la partie Paramètres Utilisateurs de la configuration). Dans ce cas, un lien Inscription apparaît dans le menu accessible au visiteur. Celui-ci devra accepter les conditions d'utilisation de la galerie, et renseigner quelques informations personnelles. Tout nouvel utilisateur devra cependant attendre l'approbation de l'administrateur avant d'être définitivement inscrit (si c'est paramétré comme tel dans la configuration).
S'il dispose des droits appropriés, un utilisateur peut créer sa propre galerie et ses propres albums. Une fonction très utile propose d'ailleurs de protéger un album par un mot de passe : de cette façon, seules les personnes connaissant le mot de passe pourront visualiser les photos de l'album en question. Notez bien qu'en définissant un mot de passe pour un album, le champ de la liste déroulante « L'album peut être vu par » sera placé automatiquement sur « seulement moi ».
Conclusion
Coppermine est un logiciel puissant, très performant, indispensable pour gérer une grosse collection de photos et d'images. On apprécie en particulier la multitude et la précision des options de configuration. Cela peut paraître un peu déroutant au début, on peut se perdre parmi tous ces réglages, mais lorsque l'on commence à bien maîtriser l'outil, il est fort agréable de pouvoir tout contrôler dans les moindres détails.
L'autre gros avantage de Coppermine Photo Gallery (v. 1.4) est qu'il peut se greffer sur beaucoup d'autres applications de type forums, CMS, etc. Par exemple : phpBB, PunBB, vBulletin, Mambo, etc. Un assistant d'intégration (que vous trouverez dans la section Utilitaires) vous aidera d'ailleurs à corréler correctement vos deux applications.
- Dernière version : Coppermine 1.4.5 (avril 2006)

Fig. 10 : Les différents commentaires formulés par les utilisateurs apparaissent au pied de chaque photo. Seuls les utilisateurs enregistrés peuvent formuler un commentaire.

Fig. 11 : En disposant des droits adéquats, un utilisateur peut envoyer une e-card avec n'importe quelle photo de la galerie.
Liens
- Site officiel : http://coppermine-gallery.net/index.php
- Documentation et manuel utilisateur :http://coppermine-gallery.net/demo/cpg14x/docs/index_fr.htm [fr]
- Forum des utilisateurs de Coppermine : http://coppermine-gallery.net/forum/index.php?board=38.0 [fr]
Retrouvez cet article dans : Linux Pratique Hors série 5

