New group manager, Improved user comments, Better icons
La version 2.5 apporte des changements à la fois fonctionnels et techniques : des nouvelles icônes au gestionnaire de groupes en passant par l'identification externe comme OpenID ou Wordpress.com. Piwigo 2.5 en quelques chiffres : plus de 30 nouvelles fonctionnalités, plus de 900 changements dans le code réalisés par 7 développeurs et plus de 100 traducteurs, 4 nouvelles langues portant Piwigo à plus de 51 langues de base, 8 mois de préparation.
Les commentaires utilisateurs peuvent être accompagnés d'une adresse email et d'un site web. Par défaut, ces nouveaux champs ne sont pas obligatoires.
Sur l'écran [Administration > Photos > Tags] vous pouvez dupliquer un tag. Piwigo dupliquera également les associations avec les photos.
La pagination sur les albums, exactement comme pour la liste des miniatures. Vous pouvez changer le nombre d'albums par page avec l'écran [Administration > Configuration > Options > Affichage].
Dans la gestion par lot, vous pouvez filtrer les photos selon leurs dimensions (largeur, hauteur et ratio). Nous avons ajouté des liens rapides pour des ratios spécifiques :
Piwigo se dote d'un gestionnaire de groupes améliorée. Tout comme la gestion par lot pour les photos, vous pouvez appliquer la même action à plusieurs groupes à la fois. Avec le nouveau gestionnaire de groupes, vous pouvez fusionner et dupliquer les groupes.
De plus belles icônes pour le thème Elegant. Les icônes viennent de Entypo pictograms par Daniel Bruce et Typicons par Stephen Hutchings.
Avec le nouveau plugin oAuth, vos visiteurs peuvent profiter de l'identification externe : Google, Facebook, OpenID, Instagram, LinkedIn, Tumblr, Twitter, Windows Live, Flickr, Wordpress et Yahoo!.
Depuis Piwigo 2.4, lorsqu'on affiche les miniatures, vous pouvez parfois observer que certaines miniatures ne sont pas disponibles car Piwigo doit les générer. Avec Piwigo 2.5, tant que la miniature n'est pas disponible, Piwigo affiche une icône temporaire, qui est remplacée par la miniature dès qu'elle est prêt, sans recharger la page.
Piwigo 2.5 ajoute 4 nouvelles langues comparées à Piwigo 2.4.0 : Galicien, Lituanien, Tamil et Hong-Kongais. Encore un gros travail fourni par l'équipe de traduction. Les traducteurs ont maintenant massivement adopté la plate-forme de traduction.
Sur la liste des albums, vous pouvez facilement voir les albums physiques (pour rappel, un album physique correspond à un répertoire ajouté par FTP).
Nous avons implémenté une protection avancée des photos originales. Dans votre configuration locale, ajoutez $conf['original_url_protection'] = 'images'; et dans le répertoire upload (+ galleries si vous ajoutez vos photos par FTP) ajoutez un fichier .htaccess avec Deny from all. Vous pourrez toujours télécharger la photo originale mais pas avec un lien direct.
La recherche "emile -jacqueline" trouvera toutes les photos taguées emile et excluera les photos taguées jacqueline.
Par défaut Piwigo associe une adresse IP à la session de chaque visiteur. Parfois c'est un problème lorsque le visiteur est derrière un proxy mal configuré qui change d'adresse IP à chaque requête du navigateur web. C'est pourquoi nous avons ajouté un paramètre de configuration avancée pour désactiver cette sécurité. Ajoutez simplement $conf['session_use_ip_address'] = false;
dans votre fichier de configuration locale.
Merci de noter qu'une documentation détaillée est disponible Changements techniques dans Piwigo 2.5. Merci de la lire avec attention pour rendre vos extensions compatibles.
Le design de l'explorateur de l'API web a été complètement retravaillé. Vous pouvez l'ouvrir dans votre navigateur web, sur votre installation de Piwigo dans tools/ws.htm
La sécurity des mots de passe est fortement améliorée grâce à l'utilisation de la classe PasswordHash. Cette classe "sale" le mot de passe sur plusieurs itérations. Cette classe est déjà utilisée par Wordpress, Drupal, phpBB et de nombreuses autres applications web. Les mots de passe hashés en MD5 vont progressivement et automatiquement être mis à jour vers une nouvelle version plus sécurisée.
Si elle est disponible, Piwigo utilisera l'extension PHP mysqli pour les requêtes MySQL, au lieu de l'historique extension PHP mysql. Développeurs de plugins, vérifiez bien votre code car les fonctions mysql_* ne vont plus fonctionner.
Les classes PHP JSmin et JavaScriptPacker font la même chose : minifier les fichiers javascript. Nous avons remplacé JSmin par JavaScriptPacker car JSmin n'était pas réellement opensource, comme l'entend Debian (qui fournit Piwigo dans un paquet).
Dans la boîte de changement de langue, au lieu de charger 51 drapeaux, c'est à dire réaliser 51 requêtes HTTP, tous les drapeaux sont maintenant dans une unique image et des règles CSS s'occupent de faire le découpage dans votre navigateur web.
Dans les plugins, vous pouvez dorénavant utiliser $_SESSION['page_infos'], $_SESSION['page_errors'], $_SESSION['page_warnings'] pour transmettre vos messages lors du rechargement de la page.
Nouveau triggers loc_begin_* et loc_end_* sur comments.php, identification.php, notification.php, password.php, profile.php, register.php, search.php, tags.php. Nous essayons de rendre la vie des développeurs de plugins aussi simple que possible !
Deux nouvelles méthode de template pour ajouter des boutons d'action sur la page index.php et picture.php, permettant de placer les boutons les uns par rapport aux autres : $template->add_picture_button($content, $rank); $template->add_index_button($content, $rank);
Nouvelles version de jQuery, jQuery UI et d'autres plugins jQuery utilisés dans le noyau Piwigo (colorbox, chosen, crop)
De nombreux plugins ne sont pas compatibles avec le thème mobile. Pour améliorer les performances, lorsqu'on détecte le terminal mobile l'information est stockée en cache dans la session. La vérification mobile_theme() sera ainsi beaucoup plus rapide dès le second appel.
Nous avons ajouté 3 triggers : user_login, user_logout, try_log_user. Cela rend plus simple la création de plugins d'identification externe (comme oAuth).