Mobile theme improved, New user manager, New mail system
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.
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.
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.
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)
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.
Grâce à leur adresse IP, géolocalisez vos visiteurs sur la page [Administration > Outils > Historique > Recherche] avec une carte Google map (optionnelle).
Nouvelle organisation du gestionnaire de groupes, inspirée du gestionnaire par lot des photos.
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.
Nouveau champ texte pour le filtrage sur la page d'administration des tags.
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.
Le nombre de tags et de commentaires et affiché dans la barre de menu de la galerie.
Le nouveau gestionnaire de commentaires utilisateur vous permet de gérer tous les commentaires, même ceux déjà validés.
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".
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é.
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.
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.
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.
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, 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
.
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
.
Les WebServices ont été considérablement améliorés avec cette version. Les changements principaux sont :
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
.
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).
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.
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.
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
.
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
.
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
.
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.
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
.
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.