Notes de version / Piwigo 2.7.0

HTML5 upload, Take a Tour plugin

2.7.0
Télécharger Piwigo 2.7.0

Sortie le 24 Septembre 2014

md5sum

Piwigo version 2.7 propose de nombreuses améliorations majeures. Nous espérons que vous les aimerez autant que nous les aimons ! Le formulaire web d'ajout de photo a été entièrement réécrit. Un nouveau plugin Take a Tour propose des visites guidées interactives dans votre Piwigo. Les fonctionnalités de recherche ont été améliorées en profondeur. Les propriétaires de galeries volumineuses apprécieront les nouvelles pointes de vitesse. Les développeurs de plugins découvriront de nombreuses nouveautés techniques.

Formulaire d'ajout de photos

Le formulaire d'ajout de photo a été réécrit. La nouvelle version exploite la technologie HTML5 à la place de Flash, ce qui signifie une meilleure compatibilité avec les navigateurs web modernes ainsi qu'une robustesse accrue sur les connexions lentes, grâce au chargement par morceaux. Le glisser/déposer va rendre la sélection de photos bien plus facile à partir de votre navigateur de fichiers !

Vous pouvez ouvrir un navigateur de fichiers locaux avec le bouton "+ Ajouter des photos", ou bien vous pouvez glisser/déposer vos fichiers dans la zone appropriée. Pendant le transfert, une avertissement s'affiche si vous essayez de sortir de la page. Vous pouvez aussi annuler le transfert à n'importe quel moment.

Fonctionnalité avancées : maintenant vous pouvez ajouter n'importe quel type de fichier. Dans votre configuration locale, ajoutez conf['upload_form_all_types'] = true; et Piwigo vous permettra d'ajouter n'importe quel fichier avec l'extension dans la liste $conf['file_ext']. Si vous activez un plugin comme VideoJS, vous pourrez ajouter des vidéos. Piwigo crééera automatique une image représentative pour les videos et les documents PDF.

Plugin Take a Tour

Le nouveau plugin "Take a Tour" sera votre guide dans votre Piwigo. Activez le et suivez les étapes ! Il y a actuellement 3 visites proposées : premier contact, vie privée et nouveautés 2.7. D'autres à venir !

Gestion par lot

Un filtre de recherche a été ajouté au gestionnaire par lot. Il embarque une syntaxe très puissante pour trouver vos photos par dates, tags, poids, nom de fichier, etc. et aussi des options comme la correspondance exacte, le ET/OU (AND/OR), le regroupement ou l'exclusion. Une aide détaillée est disponible en cliquant sur (?). La même syntaxe s'applique à la recherche rapide dans le menu côté galerie.

Dans la gestion par lot, trouver les doublons non seulement sur les noms de fichier mais aussi sur la date/heure et sur la largeur/hauteur.

Toujours dans la gestion par lot, trouvez vos photos grâce à un nouveau filtre sur le poids du fichier.

Nouveau lien tout simple pour vider votre panier en 1 clic.

Formulaire de recherche

La page de recherche a été retravaillée : il est possible de sélectionner plusieurs propriétés sur lesquelles la recherche va s'appliquer. Nouvelles listes auto-complétées des auteurs, des tags, des albums, etc.

Edition de photo

Dorénavant vous pouvez modifier l'heure de création de la photo, en plus de la date.

Lorsque vous éditez la photo, vous pouvez cliquer sur la miniature pour ouvrir une taille plus grande, sans quitter la page.

Commentaires utilisateur

Vous pouvez désactiver le champ "site web" pour les commentaires utilisateur.

Tri des albums par date

Dorénavant vous pouvez trier vos albums selon la date de création ou la date d'ajout des photos qu'il contient.

Filter plugins

Nouveau filtre pour trouver plus facilement les plugins à installer. Avec plus de 150 plugins compatibles 2.6, c'est plus que pratique !

58 langues

Piwigo 2.7.0 ajoute 2 nouvelles langues : le basque (Euskara) et le luxembourgeois (Lëtzebuergesch). Votre participation est la bienvenue sur la plateforme de traduction de Piwigo.org pour de nouvelles langues, des améliorations et les nouveautés à traduire sur le noyau Piwigo mais aussi sur les plugins et les thèmes. Il y a un grand nombre de chaînes à traduire donc nous avons véritablement besoin de l'aide de la communauté Piwigo !

Fonctionnalités pour les développeurs

Merci de noter qu'une documentation détaillée est disponible Technical changes in Piwigo 2.7 (en anglais). Merci de la lire avec attention pour rendre vos extensions compatibles.

Caches

Deux caches ont été ajoutés pour améliorer globalement les performances sur les très grosses galeries (avec des dizaines de milliers de photos et davantage).

Remplacement de TokenInput et Chosen par Selectize (détails)

Nous abandonnons deux bibliothèques JavaScript utilisées pour la sélection multiple d'albums et de tags, au profit de Selectize, bien plus puissant et polyvalent. Elle est aussi utilisées pour les utilisateurs et les groupes.

Exclusion de dossiers

Par défaut Piwigo ignore les dossiers "thumbnail", "pwg_high" et "pwg_representative" lors de la synchronisation. Dorénavant vous pouvez demander à Piwigo d'ignorer d'autres dossiers de la même façon en remplissant le paramètre $conf['sync_exclude_folders'] avec le plugin LocalFiles Editor.

Taille du champ user_id

Dans la base de données, le champ qui enregistre l'identifiant numérique des utilisateur est passé en mediumint, permettant jusqu'à 16 millions d'utilisateurs (contre 30 mille sur Piwigo 2.6)

Renouvellement de mot de passe

La clef à usage unique envoyée par email lorsqu'un utilisateur demande un renouvellement de mot de passe sera maintenant périmé au bout d'une heure. Pour améliorer encore la sécurité, cette clef est maintenant enregistré sous forme de hash (impossible ou "très difficile" de trouver la clef à partir de son hash).

Bibliothèques Javascript

Mises à jour : jQuery 1.11.1, jQuery UI 1.10.4, Colorbox 1.4.1. Nouveautés : jQuery UI Timepicker 1.4.4, Plupload 2.1.2 et Selectize 0.9.1.

Améliorations pour les plugins

Maintenance des plugins et mise à jour automatique (détails)

Un nouveau fichier spécial appelé maintain.class.php fait son entrée. Il remplace l'ancien fichier maintain.inc.php avec davantage de flexibilité et gère les mises à jours de plugins faites à la main (par FTP). La migration vers ce nouveau système est conseillée mais pas obligatoire.

Nouveaux noms pour les triggers (détails)

Following what has been announced for Piwigo 2.6, the functions trigger_event and trigger_action have been renamed in trigger_change and trigger_notify. The old functions don't exist anymore.

Conformément à ce qui avait été annoncé pour Piwigo 2.6, les fonctions trigger_event et trigger_action ont été renommées en trigger_change et trigger_notify. Les anciennes fonctions n'existe plus (du tout).

Améliorations de conf_update_param() (détails)

La fonction conf_update_param, utilisée pour créer et mettre à jour des paramètres de configuration stockées en base de données, reçoit quelques améliorations bien pratiques : sérialisation automatique, échappement automatique et mise à jour de la variable global $conf.

Chemin d'inclusion pour add_event_handler (détails)

La fonction add_event_handler accepte maintenant en 4eme paramètre le chemin du fichier à inclure avant d'executer le callback. Fini les imports globaux dans votre main.inc.php!

Option "force_fallback" pour load_language

La fonction load_language a une nouvelle option force_fallback pour demander à Piwigo de toujours charger une autre langue (typiquement en_UK) avant la langue à charger.

colorscheme (détails)

Les créateurs de thèmes sont maintenant encouragés à définir un $themeconf['colorscheme'] à "dark" ou "clear" (et rien d'autre), afin d'aider les développeurs de plugins à choisir le bon jeu de couleurs pour leur composants.

Plugins et gestion par lot (détails)

Trois nouveaux triggers pour permettre aux plugins d'ajouter des filtres dans la gestion par lot: batch_manager_perform_filters, batch_manager_register_filters, batch_manager_url_filter. perform_batch_manager_prefilters existe toujours pour le cas spécial des filtre prédéfinis.