filyb.info

mardi 22 juillet 2008

Lier vos billets DotClear 2 avec OpenStreetMap

Le but est, à partir d'un billet de blog, écrit à l'aide DotClear 2, de géolocaliser le billet (donc inscrire dans le billet des informations géographiques le concernant), et de lier cela à OpenStreetMap.

Avant tout, signalons l'existence de Dotmap, une extension de géolocalisation très complète, mais ne supportant pas OpenStreetMap (mais je l'ai suggéré à l'auteur, et c'est dans la roadmap, via Mapstraction. La solution que je propose est beaucoup plus légère et rudimentaire. À vous de voir.

Nous allons simplement nous contenter d'ajouter dans le billet des informations de géolocalisation (latitude, longitude), exploitable via le microformat geo, et d'afficher cela sous forme de lien vers OpenStreetMap. À noter que l'on pourrait sans problème afficher en plus une carte OpenStreetMap, mais je trouve que cela alourdi beaucoup la page pour pas grand chose. Pour voir un exemple de ce que cela donne, regardez sous le billet Tonight in Toulouse, en bas des informations sur le billet : un joli lien vous mène vers l'endroit en question, sur le site principal d'OpenStreetMap.

Nous allons passer par le plugin Mymeta, qui permet d'ajouter des méta-données personnalisées aux billets. Dans notre cas, voici les méta-données en question : Liste des méta pour le lien OSM

place_name et zoom sont ici uniquement pour avoir un lien sympathique. Une fois les méta-données créées, vous avez la possibilité de les renseigner pour chaque billet. Si vous laissez tout vierge, il n'y aura pas de lien. Par contre, sinon, remplissez tout, le code que je vais donner ensuite n'aime pas trop se débrouiller avec la moitié des informations.

Pour récupérer ces informations, vous pouvez par exemple utiliser le site principal d'OpenStreetMap et son adresse Permalink en bas à droite : vous trouverez dans cette adresse les coordonnées actuelles, ainsi que le niveau de zoom.

Téléchargez maintenant le fichier _osm_link.html, et placez-le dans le dossier tpl de votre thème. Pour afficher le lien, il vous suffit de modifier le fichier tpl/post.html de votre thème, et de placer là où vous voulez insérer le lien :

{{tpl:include src="_osm_link.html"}}

Cela insérera le lien dans des balise <li>, parce que ça m'arrange. Vous pouvez les supprimer de _osm_link.html.

Normalement, vous devriez déjà avoir quelque chose de fonctionnel. Pour agrémenter le tout, vous pouvez utiliser l'icône Geotag. Téléchargez-le, et insérez quelque chose comme ceci dans votre feuille de style :

.geo:before {
    content:url(img/geotag_16.png)"\0000a0";
}

vendredi 20 juin 2008

Informations Exif d'une photo dans les galeries de DotClear

Vous êtes un utilisateur de DotClear 2 et du plugin Gallery ?

Vous désirez frimer comme d'autres sur leurs photoblogs, et exhiber les données les données Exif de vos photos ? (données que vous savez à quoi elles se rapportent depuis moins d'une semaine, certes, merci Wikipédia)

Et bien, grâce au génial Dsls (développeur de Gallery), c'est possible ! Bon, c'est pas officiel du tout, ça demande des bidouillages, à réserver aux bricoleurs avertis. Tout d'abord, il faut commencer par suivre les instructions de Dsls (complétées pour la RC 2). C'est fait ?

Cela permet de récupérer une valeur Exif donnée. Mais si on veut ajouter la liste de ces valeurs ? Récupérez simplement le fichier _exif.html disponible en annexe, et copiez-le dans le répertoire tpl de votre thème. Il crée une liste des valeurs Exif de votre image, vous pouvez le voir à l'œuvre par exemple ici. Le choix des valeurs affichées est purement subjectif, bien évidemment.

Pour utiliser cette liste, il vous faut l'inclure dans le modèle d'affichage des images. Dans le répertoire de votre thème, créez un autre répertoire nommé default. Copiez-y le fichier /plugins/gallery/default-templates/default/image.html. Et ajoutez dans ce dernier, là où vous voulez (par exemple après l'image) :

{{tpl:include src="_exif.html"}}

Et voilà le travail ! Bon, je répète, c'est du bricolage, il y a des chances que Dsls intègre ça dans les prochaines versions de Gallery.

jeudi 19 juin 2008

Mon premier plugin DotClear : welcomeIpv6

Depuis que le serveur est accessible par IPv6, un sympathique message félicite les utilisateurs de cette nouvelle norme.

Seulement voilà, avec le passage de cette installation de DotClear 2 en version RC 1, j'ai modifié mon thème pour qu'il hérite plus du thème par défaut (sans en modifier l'aspect visuel). Et au passage, j'ai perdu le gentil message.

J'ai donc décidé de créer un widget pour DotClear 2, qui vous permet d'afficher un message selon que l'utilisateur accède à votre site via IPv4 ou IPv6. Vous le trouverez à la fin du billet.

Un grand merci merci à la documentation de DotClear (qui sera en lien ici quand le site se fera le plaisir de répondre), grâce à laquelle j'ai pu coder ce plugin sans connaître trois mots de PHP. 95 % du code en est du copié-collé, j'aurais presque envie de vous demander de leur adresser directement les rapports de bug :-p

(Maintenant, on va essayer de mettre ça sur Dotaddict.)

lundi 19 mai 2008

Mai, joli mai... en vrac

dimanche 5 novembre 2006

Meta blogging

Hop, un billet de blog sur les billets de blogs, ça repose le dimanche soir :

- page 1 de 3