Notes de version / Piwigo 2.6.0

Mobile theme improved, New user manager, New mail system

2.6.0
Télécharger Piwigo 2.6.0

Sortie le 17 Janvier 2014

md5sum

La version 2.6 apporte de nouvelles fonctionnalités, particulièrement pour les administrateurs. Le thème mobile a reçu d'importantes améliorations. Le gestionnaire d'utilisateurs a été entièrement réécrit. Le nouveau plugin "Admin Tools" permet d'éditer albums et photos directement depuis la galerie. Le nouveau système pour les emails offre des thèmes graphiques propres et un moteur plus robuste. La version 2.6 apporte aussi des évolutions techniques, notamment des simplifications pour les créateurs de plugins.

Améliorations du thème mobile

Le thème mobile SmartPocket acquiert de nombreuses nouvelles fonctionnalités : barre de menu complète, page de recherche, page de tags, nouvelle disposition des miniatures et une page complète pour chaque photo avec les commentaires, les propriétés détaillées et les notes.

Nouveau gestionnaire d'utilisateurs

Le gestionnaire d'utilisateurs a été entièrement réécrit. Entièrement en javascript/AJAX pour des actions plus rapides : ajout d'utilisateur, édition de chaque utilisateur individuellement ou par lot.

Plugin Admin Tools

Le nouveau plugin Admin Tools colle une barre d'outil en haut de chaque page de la galerie : liens rapide vers les sections de l'administration, formulaire d'édition rapide des photos et albums, des boutons "ajouter au panier", "représentante" ou "supprimer" et des outils de développements (identiques au plugin MultiView).

Le formulaire d'édition rapide s'ouvre sur la galerie (et non dans l'administration) pour appliquer facilement des changements à vos photos et albums. Il permet aussi aux non-administrateurs d'éditer et supprimer leurs propres photos (ajoutées grâce au plugin Community)

Nouveaux thèmes d'email

Les emails envoyés par Piwigo peuvent utiliser soit le thème clair (comme ci-dessus) soit le thème foncé. Le thème d'email devient indépendant du thème de la galerie.

Geolocalisation des visiteurs

Grâce à leur adresse IP, géolocalisez vos visiteurs sur la page [Administration > Outils > Historique > Recherche] avec une carte Google map (optionnelle).

Nouveautés pour le gestionnaire de groupes

Nouvelle organisation du gestionnaire de groupes, inspirée du gestionnaire par lot des photos.

Nouvelles icônes administration

Nouvelles icônes dans la barre d'administration et icônes pour les sous-menus. De nombreux onglets et liens sont maintenant illustrés d'une icônes. Les icônes sont affichées grâce au système Fontello avec les collections Font Awesome, Entypo, Iconic, Elusive and MFG Labs. Les icônes sont compatibles avec les écrans à haute densité de pixel comme Retina et les smartphones modernes : quelque soit le niveau de zoom, les icônes restent nettes.

Filtre de tags

Nouveau champ texte pour le filtrage sur la page d'administration des tags.

Photos et albums récents

La section photos récentes ne sera plus jamais vide. Soit Piwigo trouve des photos dans la période récente (c'est à dire les 7 derniers jours par défaut), soit il affiche les dernières photos ajoutées.

Nombre de tags et de commentaires

Le nombre de tags et de commentaires et affiché dans la barre de menu de la galerie.

Gestionnaire de commentaires

Le nouveau gestionnaire de commentaires utilisateur vous permet de gérer tous les commentaires, même ceux déjà validés.

Héritage des permissions

Avec $conf['inheritance_by_default'] = true; dans votre configuration locale ("false" par défaut), un sous-album héritera automatiquement des permissions de son album parent. Si l'album privé "fêtes" est autorisé pour l'utilisateur "Damien" alors "Damien" aura automatiquement l'autorisation sur le nouvel albums "fêtes / anniversaires".

Editeur d'album amélioré

Nouveau lien "éditer cet album" lorsque vous gérez les sous-albums.

Nouveau lien "ajouter des photos" sur la page d'édition de l'album, qui vous amène sur la page d'ajout de photo avec l'album préselectionné.

Configuration des thèmes par défaut

Les thèmes Elegant et SmartPocket gagne une page d'administration.

Vous pouvez configurer le comportement des panneaux du thème Elegant.

Vous pouvez configurer le comportement de l'affichage et des diaporamas du thème mobile SmartPocket.

Support TIFF

Si vous ajoutez un fichier TIFF, Piwigo l'enregistrera comme fichier "original" et créera une image PNG représentative. Vous pouvez préférer le format JPEG en ajoutant $conf['tiff_representative_ext'] = 'jpg'; dans votre configuration locale.

56 langues

Piwigo 2.6.0 ajoute l'anglais américain, qui est légèrement différent de l'anglais britannique (n'est-il pas ?). 45 langues ont été mises à jour. Votre participation est la bienvenue sur notre outil de traduction en ligne pour de nouvelles langues, des améliorations et les nouvelles phrases à traduire.

Fonctionnalités pour les développeurs

Merci de noter qu'une documentation détaillée est disponible Technical changes in Piwigo 2.6 (en anglais, plutôt américain que britannique). Merci de la lire avec attention pour rendre vos extensions compatibles.

Smarty 3 (détails)

Smarty, notre système de template, a été mis à jour en version 3. Son utilisation reste la même mais quelques nouvelles fonctionnalités bien cool font leur apparition, en particulier plus besoin d'utiliser {literal} ou {ldelim} lorsque vous écrivez du Javascript ou du CSS.
Nous avons aussi ajouté le "modifier" translate_dec pour remplacer $pwg->l10n_dec.

Fonctions de traduction (détails)

La fonction l10n a été améliorée: on peut fournir un paramètre supplémentaire qui sera utilisé pour faire un sprintf sur la chaîne; la même amélioration s'applique sur le "modifier" de template translate.

WebServices (API)

Les WebServices ont été considérablement améliorés avec cette version. Les changements principaux sont :

Nouvelles méthodes (détails)
Nouvelles options (détails)

Chaque paramètre peut être défini avec un type qui sera vérifié par le contrôleur des webservices (plus besoin de faire cette vérification dans le code de la fonction). Les types disponibles sont : WS_TYPE_BOOL, WS_TYPE_INT, WS_TYPE_FLOAT, WS_TYPE_POSITIVE, WS_TYPE_NOTNULL, WS_TYPE_ID.

La fonction PwgServer::addMethod peut prendre 6 paramètres, un tableau d'options booléenne : hidden, admin_only, post_only.

Moteur d'email (détails)

Les fonctions d'envoi d'email ont été réécrites pour une meilleure compatibilité avec les clients de messagerie et davantage de possibilités pour les développeurs de plugins.
Nous utilisons la librairie PHPMailer pour toutes les opérations techniques et nous avons implémenté des templates pour un affichage beau et personnalisable.
De plus, le nouveau moteur d'email supporte les connexion sécurisées pour SMPT (SSL/TLS).

Métadonnées GPS (détails)

Piwigo 2.6 synchronisera systématiquement les métadonnées GPS (latitude et longitude) si la synchronisation des EXIF est activée (ce qui est le cas par défaut). Ces métadonnées sont stockées dans la table piwigo_images, non utilisées dans le "core" mais disponible pour n'importe quel plugin.

Langue de secours

Le système de traduction a été amélioré avec le principe de "langue de secours", qui permet de définir une langue comme "fille" d'une autre. Par exemple le québecois est "fille" du français.

Librairies Javascript mises à jour (détails)

jQuery a été mis à jour en version 1.10.2, les changements majeurs sont décrits sur le site de jQuery.

jQuery UI a été mis à jour en version 1.10.1, le principal changement est le changement de nom des fichiers "UI effects".

TokenInput a été mis à jour en version 1.6.1, le paramètre allowCreation a été renommé en allowFreeTagging et le chemin vers la feuille de style a changé.

jGrowl a été mis à jour en version 1.2.12, le chemin vers la feuille de style a changé.

Nous avons intégré jQuery DataTables 1.9.4 et underscore 1.5.2, tous les deux situés dans le répertoire themes/default/js/plugins.

Améliorations pour les créateurs de plugins

Meilleur support des sections publiques (détails)

Nouveau système plus simple et propre pour ajouter une page sur le côté public de Piwigo: déclarez $page['is_external']=true; et assignez le contenu de votre page à la variable de template $CONTENT. Les créateurs de template doivent afficher cette variable dans index.tpl.

Nouvelle classe de maintenance (détails)

Afin d'éviter les conflits de nom, nous avons créé l'interface PluginMaintain. Elle permet de définir les fonctions de maintenance d'un plugin (dans le fichier maintain.inc.php).
La même interface existe pour les thèmes : ThemeMaintain.

Fonction trigger renommées (détails)

Nous avons décidé de renommer trigger_event et trigger_action car trop peu explicites. Elles deviennent trigger_change et trigger_notify. Piwigo 2.6 reste compatible avec les anciens noms mais ils disparaîtront avec Piwigo 2.7. Aucun changement pour la fonction add_event_handler qui "attrape" ces évènements.

Template pour CSS et JS (détails)

Vous pouvez dorénavant utiliser les fonctions Smarty dans les fichier .css et .js, ajoutez simplement template=true lors du chargement par combine_script et combine_css.

Méthodes de tri des boutons d'action (détails)

Dans la version 2.5 nous avons ajouté deux méthodes pour trier les boutons d'action sur la page index.php et picture.php. Comme prévu, l'utilisation change légèrement pour la version 2.6 : les plugins ne doivent plus déclarer leurs boutons avec les balises HTML <span>, <div> ou <li> autour, car elles sont déjà gérées par le template.