Archives de catégorie : Weblog

Zenphoto 1.2.8

zenphoto Le passage à cette dernière version 1.2.8 s’est révélé un peu plus délicat que d’habitude. Cette version (téléchargée telle quelle depuis le site de zenphoto) ne passe pas les «prerequisites», échouant sur les tests de permissions sur les répertoires.

C’est dû à l’environnement chez free.fr, qui ne permet pas d’avoir les permissions requises (777, n’est-ce pas un peu excessif ?) sur les répertoires. Leur système est sécurisé, et ceci ne peut être modifié. J’ai alors posé la question sur le forum zenphoto, expliquant les limitations de l’offre Free. La réponse fut que zenphoto n’étant pas testé dans ce genre d’environnement restrictif… je pouvais à la rigueur essayer tel truc.. mais sans garantie. Et effectivement, le truc en question ne fonctionnait pas.

C’est finalement sur le forum français de zenbien que j’ai trouvé la solution : mise en commentaire des lignes suivantes du fichier setup.php, et passage d’une variable à False :

  • variable $good dans setup.php sur les tests concernant les autorisations de dossier. (Commenter // les lignes 1409, 1414, 1417, 1418 et 1419).
  • empêcher la copie du fichier .htaccess fourni par zenphoto  : ligne 244 commentée.
  • ligne 1266 variable $Apache passée à false

ATTENTION, on est toujours dans le fichier setup.php, il ne s’agit pas du fichier .htaccess lui-même (qui, chez Free, ne doit contenir qu’une seule ligne : php 1). Pour simplifier les choses, vous pouvez récupérer le fichier modifié ici.

Une fois ceci fait, la mise à jour se déroule sans problème, et surtout zenphoto fonctionne parfaitement.

Je suis alors revenu sur le forum de zenphoto pour communiquer la « french solution ».  Et réponse très positive : le développeur reconnait que le test de permissions devrait être un « warning »  (non bloquant) et pas une « error » (bloquant) :

I agree that the permissions test should be a warning. It is in the development stream.

Donc ce sera peut-être plus simple sur la prochaine version ! 🙂 Une occasion de plus de voir la réactivité et le bon esprit qui règne dans le logiciel libre.

Statistiques du blog

Nombre d'accès par mois La fin d’année, ou le début de la suivante, c’est le moment de regarder les stats du blog, même si le nombre de visites n’est pas vraiment ma première préoccupation.

Un premier plugin WP online counter me donne le nombre total de visiteurs, qui est affichée en bas de page, soit environ 184000 visiteurs début janvier. Je dois utiliser ce plugin depuis le début du blog, ou peu de temps après. Mais c’est un peu limité comme statistique, et j’ai voulu avoir un peu plus d’informations…

Pour ce faire, j’ai donc utilisé un autre plugin appelé wordpress.com stats : il suffit de l’activer (il faudra une API key, fournie lors de la création d’un compte sur wordpress.com), puis de laisser faire. C’est le site de WordPress qui va tout enregistrer et sauvegarder.

J’ai installé ce dernier plugin en avril 2008, l’historique commence donc à être intéressant. Continuer la lecture de Statistiques du blog

Plugin Last.fm RPS

Le plugin last.fm RPS en action Ça faisait longtemps que je cherchais à changer la manière dont sont affichés les titres de la musique que j’écoute sur le PC. Je n’ai pas trouvé mieux que Last.fm, qui avec le système Audioscrobbler, permet d’enregistrer dans une base de données tout ce que vous écoutez. Les informations sont transmises à l’aide d’un plugin installé dans votre lecteur audio. Il ne reste plus qu’à les récupérer pour les afficher sur le blog. Last.fm propose des solutions, mais cela ne me satisfaisait pas : soit trop gourmandes (widgets en java) soit pas assez jolies (voir article).

J’ai finalement trouvé ce plugin, qui est assez efficace et affiche sobrement les pochettes. Par contre, j’ai pas mal galéré pour le paramétrer comme je voulais ! N’utilisant pas les widgets dans la barre latérale (sidebar), j’ai donc appelé la fonction directement, comme indiqué dans le fichier readme.

<?php lastfm_recent_sidebar(pledisque,5,0,right)?>

Au départ, je ne voulais pas afficher mon avatar (icône), ni les données associées. Mais la modification du fichier lasfm.php est très sensible, et l’on a vite fait de perdre la mise en page. N’ayant pas réussi à ne conserver que la liste des morceaux, j’ai donc laissé l’avatar (finalement, cela permet d’accéder à mes statistiques sur last.fm), tout en n’affichant que les données que je souhaitais. Pour ce faire (version 1.0.3 du plugin):

  • Les paramètres pour afficher ou non les données personnelles sont aux lignes 17 à 24 (j’ai mis ‘gender’ à false).
  • J’ai également supprimé les lignes 36 à 46 pour retirer la ligne avec une petite icône et le statut de « user ».
  • Dans le fichier lastfm.css, j’ai également ajouté la propriété list-style-type:none; pour l’identifiant lastfm_recent afin se supprimer les puces (ligne 2).
  • Pour finir, un peu de traduction des messages textes du fichier, et voilà.

Le futur

logo lastfm J’ai créé mon compte sur Last.fm en mars 2006. A cette époque, Last.fm était totalement gratuit et permettait d’écouter en streaming sa propre radio, basée sur vos préférences. On pouvait soit utiliser un lecteur dédié, soit votre lecteur audio s’il bénéficiait d’un plugin de ce type. C’était pas mal… hélas, en juillet 2008, changement de politique, et il faut maintenant débourser 3 euros par mois pour bénéficier de cette radio. Le service de scrobbling reste heureusement gratuit.

Cela illustre la dépendance que peut entraîner l’utilisation de services dont la propriété vous échappe. Un beau jour, le service s’arrête, et vous ne pouvez rien y faire (sinon payer, dans le meilleur des cas).

Le site de libre.fm Alors un projet libre est né, Libre.fm, encore a l’état de développement. On peut pour l’instant « scrobbbler » sa musique sur le site, mais pas encore la récupérer pour afficher sa liste de lecture sur son blog. Quand ce sera prêt, je passerai sur ce service libre. La musique que l’on pourra écouter en mode radio sur ce site sera 100% libre (et téléchargeable), et nos données personnelles resteront privées.

Album photo classé par catégories

Après avoir créé tous les albums photos du voyage, je me suis dit qu’il était temps de classer tous ces albums en utilisant les sous-albums de Zenphoto. C’était devenu possible depuis la v1.2, mais je n’avais encore profité de cette possibilité. Voilà qui est fait :

les quatre albums de base

Et donc maintenant quatre albums sur la page d’accueil : puis dans chaque album, des sous-albums, et ainsi de suite, selon les classements.

J’en ai profité pour recréer d’anciens albums qui n’existaient que sur l’ancien site (de bons vieux albums en html, faits à la main…).

  • Les photos de Bangkok en 2003, celui de 2009 étant un peu « léger » comparé au Vietnam et au Cambodge !
  • Et aussi pas mal de sorties VTT en 2004-2005 : de belles sorties en Provence avec Blaise (Reine Jeanne, pays de Pagnol, Trêts), ainsi que d’autres en Bretagne avec Eric (Huelgoat, Guerlédan).

Je suis reparti des photos originales afin de les retailler à une taille suffisante : les débits ont changé, à l’époque, il ne fallait pas que la photo soit trop grosse (640×480) alors que maintenant j’utilise une taille supérieure (800×1067). C’est important pour la bannière aléatoire du blog, il faut cette largeur pour qu’elle ne soit pas « étirée ».

Pour les sorties VTT, j’ai même repris tous les commentaires.Tout cela représente quelques heures de boulot… Ce n’est pas fini, car les premiers albums faits sous Zenphoto doivent aussi être « mis à jour » avec des images de plus grande taille.

Côté Zenphoto, le déplacement d’albums marche à la perfection : c’est rapide et efficace. Par contre, lors de copies d’albums, les commentaires sont perdus. J’ai remonté le problème, c’est en cours.

Mais l’album photo (et son nouveau thème) commence à prendre forme…

Nouveau thème pour zenphoto

Un nouveau thème a été mis en place pour l’album photo :

le nouveau thème de l'album photo

C’est un nouveau thème proposé pour être utilisé avec l’extension du CMS zenPage.  CMS signifie Content Management System; en gros, cela vous permet de transformer votre galerie photo en blog (ajout de news, de pages). On peut malgré tout utiliser le thème sans pour autant installer l’extension zenPage. C’est ce que j’ai fait, et après quelques adaptations personnelles, le voilà mis en place.

Ça a été assez facile, puisque zenphoto est maintenant entièrement internationalisé. Ce n’était pas le cas au début, et le thème précédent était largement bricolé de toutes parts… pas mal de rustines… Cette fois, je repars d’un thème plus récent, et plus propre.

A noter la disparition de la bannière aléatoire : historiquement, j’avais d’abord intégré cette bannière dans zenphoto, ne sachant pas encore si je pourrais le faire sur le blog (wordpress). Puisque c’est maintenant chose faite, ce n’est plus vraiment nécessaire de le laisser dans l’album photo.

Je vais également en profiter pour mettre en place les « sous-albums », c’est-à-dire classer les albums par groupes, afin de faciliter la navigation. Ça fait longtemps que je voulais le faire, c’est l’occasion : les nouveaux albums photos à venir sont ceux de mon voyage en Asie. Ils seront les premiers classés de la sorte. Il me restera ensuite à faire de même pour les albums existants.

Zenphoto en version 1.2.5

zenphoto Zenphoto a été mis à jour de la version 1.2.3 à la version 1.2.5. J’en ai profité pour modifier un peu la partie « Commentaires ».

En fait, je me suis aperçu que lorsqu’un commentaire était envoyé, un message d’erreur s’affichait (même si le commentaire était enregistré). Après quelques recherches, ce problème était résolu avec la dernière version.

D »autre part, j’avais observé une baisse très nette des commentaires depuis que j’avais mis en place une « captcha », afin de protéger l’album des spams (je commençais à en recevoir souvent).
Mais si les initiales de captcha signifient Completely Automated Public Turing test to Tell Computers and Humans Apart, soit en français, « test public de Turing complètement automatique ayant pour but de différencier les humains des ordinateurs », cela semble autant rebuter les humains que les machines…

Enfin, je n’étais pas spécialement content de l’apparence du formulaire de recherche.

J’ai donc viré la captcha, je verrais si je reçois toujours des spams, et si d’autres moyens (comme askimet ou spamassassin) ne peuvent être employés, zenphoto en accepte plusieurs. J’ai revu le formulaire, il est maintenant plus joli :

entrer un commentaire

Et après la mise à jour, le message d’erreur avait effectivement disparu. Les commentaires sont donc ouverts pour les photos du Lambon, journée de dimanche, qui ne va pas tarder à arriver !

Notes de mise à jour

Pour mémoire, voilà les petits soucis durant la mise à jour :

Continuer la lecture de Zenphoto en version 1.2.5

Bannière aléatoire du Blog

la banniere par défaut

La bannière du Blog affiche un extrait d’image tiré de l’album photo, et ceci grâce une fonctionnalité de Zenphoto.
J’aime bien le principe, d’une part parce que la bannière change à chaque chargement (on se lasse d’une image, si belle soit-elle), d’autre part parce que le découpage de l’image (la fonction n’extrait qu’une zone de la photo) génère une image nouvelle, souvent inattendue.

Pour ce faire, j’utilise une fonction php include() dans le fichier hearder.php de mon thème, puisqu’il s’agit d’exécuter un bout de code de Zenphoto dans WordPress :

<div id="header_img">
<?php include("https://zenphoto.pled.fr/?p=heading"); ?>
</div>

Oui mais voilà, depuis quelque temps, les serveurs de Free ont la mauvaise idée de supprimer purement et simplement la fonction de mon code. Résultat, plus de bannière ! Puis elle réapparaît le lendemain, ou quelques jours plus tard.
J’ai posé la question au support de Free, la réponse fut laconique :

Cher utilisateur,
Vous nous signalez qu’un fonction « php include » ne marche pas dans votre blog.
Je suis au regret de vous informer que votre demande est hors support pour l’équipe technique de Free.
Je reste à votre entière disposition pour toute information complémentaire et je vous souhaite une bonne année 2009

Au moins, c’est réglé, aucune explication à attendre de leur part.

Je me suis donc tourné vers le forum de PHPFrance, qui m’a orienté (réponse très rapide) vers la page de la documentation française détaillant la fonction php include(). Excellente documentation au passage.

Mon code est maintenant celui-ci :

<div id="header_img">
<?php $banniere = include("https://zenphoto.pled.fr/?p=heading");
if ($banniere <> 1)
echo "";
?>
</div>

Une simple condition d’ajoutée : si l’inclusion est réussie, alors $bannière = 1. Dans le cas contraire, j’affiche une bannière par défaut.

J’ai pu le tester en local sur mon poste, cela fonctionne parfaitement. Reste à attendre la prochaine défaillance des serveurs Free !

Zenphoto et les caractères étendus

caractère étendu mal décodé Depuis la mise à jour de Zenphoto 1.2, j’avais des problèmes avec les caractères étendus. La version 1.2 est la première version entièrement internationalisée, et je suis passé en UTF-8 lors de l’upgrade. Sauf que mes tables avaient initialement été créées en Latin1. Après la mise à jour, tout était devenu bancal. Il était temps de faire quelque chose.
Continuer la lecture de Zenphoto et les caractères étendus

Zenphoto 1.2

zenphoto 1.2Cela faisait longtemps que l’attendais, cette version ! Et voilà, elle est enfin sortie. Elle permet de déplacer les albums dans des sous-albums, et je vais pouvoir réorganiser l’album-photo, probablement par années. Première version entièrement internationalisée, avec la langue française disponible. Interface optimisée et améliorée, plus de 200 bugs de corrigés.
« The most complete and useful Zenphoto package to date » comme le dit le développeur en chef.

J’ai eu quelques soucis pendant la mise à jour, d’abord par ma faute. J’ai oublié de remplacer les fichiers à la racine de la galerie (ne m’occupant que des répertoires zp-core et themes). Résultat, tout fonctionnait sauf le thème. Aucune page de style n’était chargée, et l’affichage du code source donnait ceci :
[sourcecode language=’php’]
link rel= »stylesheet » href= »/gallery/themes/1/zen.css » type= »text/css »
[/sourcecode]
Le chemin /themes/1/zen.css n’est évidemment pas bon, quelque soit le thème utilisé, j’obtenais 1 au lieu du nom du répertoire de mon thème. Ne trouvant pas de solution, j’ai fini par poser la question sur le forum. Une heure après, j’avais la réponse. Et je n’avais plus qu’à dire « Oups, sorry… »

J’ai également un autre problème avec les caractères accentués de notre belle langue française. Ayant donc choisi Français pendant la mise à jour, et UTF-8 comme table d’encodage des caractères (comme précédemment), leur affichage était devenu incorrect :

caractère étendu mal décodé

J’avais déjà remarqué un problème avec ce type de caractères en utilisant l’éditeur de commentaires disponible lorsque l’on parcourt l’album (avec les droits d’administrateur). Ils étaient précédemment mal sauvegardés. Or si avec cette nouvelle version 1.2, les commentaires étaient mal affichés (voir ci-dessus), je pouvais maintenant utiliser cet éditeur !

La priorité, c’était bien entendu d’afficher les commentaires correctement. Je suis donc passé en ISO Western European, et tout est redevenu normal. Mais je ne peux plus utiliser l’éditeur « on-browsing ». Il y a une certaine logique dans tout ça ! 😉

Bref, le diagnostic est le suivant : pour une raison inconnue (bug des premières versions de zenphoto, ou mauvaise manip de ma part), mes albums existants sont encodés en ISO. Avec cette nouvelle version, tout fonctionnerait en UTF-8 (ce qui est préférable, c’est la table de caractères internationaux que tout le monde utilise de nos jours). Tout sauf les anciens albums qu’ils faudraient alors tous modifier manuellement, et donc un gros boulot en perspective. Pour finalement ne gagner que l’avantage de modifier les commentaires en parcourant l’album, chose pratique certes, mais pas indispensable.

J’ai posé une nouvelle question sur le forum, pas de réponse pour l’instant. Je ne sais pas s’il existe une solution simple, tout cela est stocké dans la base de données… et c’est toujours un peu galère, ces histoires d’encodage. A suivre…

J’avais aussi quelques messages d’erreur sur mes pages. J’utilisais des fonctions sans tester si elles existaient… comme printAlbumRating, ou printAlbumMap. La mise à jour dévalide apparemment toutes ces fonctions. Il faut que je regarde ça, en attendant, j’ai codé de manière un peu plus propre :
[sourcecode language=’php’]
php if (function_exists(‘printImageRating’)) { printImageRating(); }
php if (function_exists(‘printImageRating’)) { printAlbumMap(); }
[/sourcecode]
Le code est assez parlant…

Globalement, la mise à jour s’est quand même bien passée. et je peux maintenant réorganiser les albums… Ce sera pour un peu plus tard.

Photopress

Accéder à la page de l'album A la Une Depuis la mise à jour de WordPress 2.5, j’avais un problème avec Photopress, le plugin qui me sert à afficher une image aléatoire (rubrique Une photo…) en haut de la colonne gauche.

Aucun lien donc avec l’album principal de ZenPhoto; historiquement ce sont les photos qui faisaient « la Une » de mon ancien site. ZenPhoto n’est arrivé qu’après le blog. J’ai conservé cet album, y ajoutant des photos de temps en temps. Il est intégré à WordPress, et permet de visualiser une sélection de photos par ailleurs présentes dans l’album ZenPhoto pour la plupart.

Je pouvais toujours ajouter de nouvelles photos, mais impossible de visualiser l’album, que ce soit par le panneau d’administration ou par le blog. Je ne suis pas certain d’avoir bien désactivé le plugin lors de la mise à jour WordPress, tout est peut-être venu de là (ou bien d’un bug photopress…).

Toujours est-il qu’après quelques recherches infructueuses sur le net, je me suis décidé à refaire l’album de zéro.

J’en ai profité pour agrandir la taille originale des photos (hauteur max 800). Il a quand même fallu que je retrouve toutes les photos (il en manque quelques unes, et qui sont donc restées en petit format), les recharge dans Photopress, mette les commentaires… Quelques heures de boulot, mais maintenant tout refonctionne.

On peut y accéder en cliquant sur l’image « Une photo… », puis sur le nom de l’album A la Une.