Paris Open Source Summit, 5 et 6 décembre 2018

Notes de version / Piwigo 2.2.0

User upload with Community, New batch manager

2.2.0
Télécharger Piwigo 2.2.0

Sortie le 1 Avril 2011

md5sum

Piwigo 2.2 améliore l'interface utilisateur, ajoute des fonctionnalités et devient encore plus rapide. L'ajout de photos par les utilisateurs a été entièrement réécrit et devient beaucoup plus simple à configurer. L'outil de gestion par lot a également été réécrit. Vous pouvez désormais détecter et mettre à jour automatiquement vos thèmes et langues disponibles en quelques clics. Un effort important a été engagé pour réduire les échanges entre le navigateur web et le serveur web avec pour résultat une plus grande vitesse pour afficher vos pages.

Quelques chiffres : 80 fonctionnalités ou bugs ont été clos et 750 commits ont été enregistrés sur le code. Piwigo 2.2 est disponible en 37 langues dès sa sortie (contre 23 langues pour la version 2.1.0). Plus de 50 contributeurs ont participé à la création de cette version 2.2, en comptant les développeurs, les traducteurs et les beta-testeurs.

Fonctionnalités pour les utilisateurs

Nouvel ajout utilisateur

La fonctionnalité d'ajout de photos par les utilisateurs a été supprimée du noyau de Piwigo.

Elle revient avec le plugin Community avec le même formulaire d'ajout avancé que celui disponible pour les administrateurs : redimensionnement automatique, création automatique des miniatures, rotation automatique, plusieurs photos à la fois, barre de progression... Définissez des permissions d'ajout pour un groupe ou un utilisateur, avec la possibilité de créer des sous-albums ou non, avec une modération des administrateurs ou non.

1. l'administrateur créé des permissions d'ajout en répondant à quelques questions :

2. si l'une des permissions correspond à l'utilisateur, un lien "Ajouter des photos" apparaît dans le menu. C'est le formulaire d'ajout de photo, tel qu'il existe également dans le panneau d'administration, avec toutes les facilités : redimensionnement automatique, création de la miniature, rotation automatique, plusieurs photos à la fois, barre de progression.

Si l'utilisateur a un niveau de confiance faible pour cet album, les photos seront mise en attente de validation. Un email de notification est envoyé aux administrateurs.

3. les administrateurs se rendent sur la page des photos en attente de validation et choisissent de les publier (ou de les rejeter). Il est possible d'éditer les photos (changer le nom) ou les albums (renommer ou déplacer l'album) avant validation.

Oubliez les "catégories", les "élements" ou les "images"

Le mot "catégorie" est remplacé par le mot "album" qui est plus approprié au domaine de la photographie.

Les mots "éléments" et "images" sont remplacés par le mot "photo". Piwigo est capable de gérer davantage que des photos (des vidéos ou tout type de document) mais il est prioritairement conçu pour gérer une galerie de photo, donc autant simplifier et unifier le vocabulaire.

Nouvel outil de gestion par lot

Nous avons voulu simplifier les choses, c'est pourquoi l'outil de gestion par lot a été entièrement revu. La nouvelle version fonctionne de la façon suivante : d'abord vous définissez un filtre, puis vous sélectionnez des photos à partir du lot filtré et enfin vous appliquez une action.

1) Filtre

Il y a des préfiltres comme "photos sans tag" ou "doublons". Vous pouvez également utiliser un album comme filtre, en incluant les sous-albums. Vous pouvez combiner plusieurs filtres pour réduire le lot.

2) Sélection

Le lot filtré apparaît comme une liste de miniatures, avec une case à cocher pour chaque photo, son niveau de confidentialité et une infobull avec le titre de la photo. Vous pouvez sélectionner les photos une par une en cliquant sur la miniature ou utiliser un des raccourcis comme "tout", "rien" ou "inverser". Piwigo vous dit combien de photos sont actuellement sélectionnées parmi le lot et chaque photo sélectionnée apparaît avec une couleur de fond vert clair.

3) Appliquer une action

Dès que vous avez sélectionner au moins une photo, vous pouvez choisir une action dans la liste :

Chaque action a ses propres paramètres et Piwigo n'affiche que les paramètres de l'action choisie, histoire de garder l'interface aussi claire que possible.

37 langues et 1 nouveau Language Switch

Comparé à Piwigo 2.1, cela représente 14 nouvelles langues : Catalan, Íslenska (Islandais), Québecois, Latviešu (Letton), Norske (Norvégien), Slovenšcina (Slovène), Slovensky (Slovaque), Svenska (Suédois), Српски (Serbe en cyrilique), Українська (Ukrainien), עברית (Hébreu), فارسی (Perse), ქართული (Georgien), 中文 (繁體) (Chinois traditionnel).

Le plugin Language Switch dispose d'un affichage étendu : en plus des drapeaux, nous affichons le nom de langue.

Nouvelles options pour le tri des albums

Un administrateur peut trier automatiquement les albums et sous-albums en quelques clics.

Suppression ou redimensionnement des hautes définitions

... dans le formulaire d'ajout de photos (nécessite ImageMagick sur le serveur)

Des suppression de photos plus faciles

Il est désormais possible de supprimer une photo précise depuis son écran d'adminitration.

Comme n'importe quel autre photo, maintenant vous pouvez supprimer une photo ajoutée par synchronisation en quelques clics, inutile de la supprimer par FTP puis de relancer une synchronisation.

Lundi ou dimanche ?

Sur la vue calendrier, les semaines peuvent commencer par le lundi ou le dimanche, à vous de choisir !

Rotation automatique

Piwigo va tourner automatiquement vos photos lors de leur ajout. La rotation est calculée selon l'information d'orientation dans les metadonnées EXIF.

Multisite

Nouvelle fonctionnalité basique de gestion multisite : possibilité de faire tourner plusieurs galeries à partir d'une seule installation Piwigo. Vous devez créer un fichier local/config/multisite.inc.php et y écrire quelque chose comme :

<?php
$conf['local_dir_site'] = 'local_site2/';
?>

Suppression du mode Conseiller

Le mode Conseiller a été supprimé. Il était compliqué à configurer, potentiellement dangereux et avait de l'impact sur de nombreux fichiers. En plus de cela, il n'était pas si utile que cela (un utilisateur provisoirement administrateur fait l'affaire).

Tags orphelins

Piwigo détecte les tags orphelins (ceux qui ne sont liés à aucune photo) et propose de les supprimer en un seul clic.

Mises à jour automatiques pour les thèmes et les langues

Piwigo se connecte au gestionnaire d'extensions sur piwigo.org et vérifie si de nouvelles versions de vos thèmes et langues sont disponibles. Tout comme Piwigo le fait déjà pour les plugins. Piwigo propose alors de mettre à jour et vous décidez de mettre à jour en un clic.

A propos de mise à jour, le plugin Piwigo Auto Upgrade (qui devrait bientôt être disponible par défaut dans Piwigo) a une nouvelle interface utilisateur et la possibilité de mettre à jour plusieurs extensions à la fois (plugins, thèmes, langues) !

Fonctionnalités pour les développeurs

Veuillez noter qu'une documentation détaillée est disponible sur Changements techniques dans Piwigo 2.2. En voici le résumé.

ImageMagick

S'il est disponible, Piwigo utilise automatiquement ImageMagick à la place de GD pour le redimensionnement des photos. Contrairement à GD, ImageMagick conserve les métadonnées EXIF/IPTC dans la photo redimensionnée. C'est pourquoi nous avons ajouté une option pour redimensionner ou supprimer la version haute définition de la photo lorsque ImageMagick est disponible.

Fusion des fichiers CSS, fusion des fichiers Javascript, des sprites CSS pour les icônes

Chaque thème et chaque plugin peut charger un ou plusieurs fichiers CSS/Javascript. Avec la nouvelle fonctionnalité combine_css, vos visiteurs ne téléchargeront qu'un seul fichier CSS. Avec la nouvelle fonctionnalité combine_script, vos visiteurs ne téléchargeront qu'un seul fichier Javascript (quand c'est possible, Piwigo fait au mieux).

Comme nous voulons vraiment réduire le nombre de requêtes HTTP, au lieu d'avoir un fichier par icône, votre navigateur web ne télécharge qu'un seul fichier pour tous les icônes.

Moins de discussions entre le navigateur web et le serveur web, cela signifie des pages qui se chargent plus vite.

Divers