Archives de catégorie : Dev

[jQuery] : mon second plugin : un period picker

Je vous avais présenté il y a peu un plugin jQuery de type date picker et avais promis à l’époque d’en sortir un second permettant la sélection de deux dates façon Google Analytics. C’est aujourd’hui chose faite et je suis fier de vous annoncer la naissance de mon tout dernier plugin : jQuery period picker.

Comme le précédent ce plugin est dérivé du travail de Jonathan Leighton sur son plugin date input et je n’ai donc pas eu à réfléchir à la licence sous laquelle diffuser le projet : ce sera une licence MIT disponible ici.

A part cela rien de bien particulier à dire si ce n’est que le plugin est d’ores et déjà disponible en 8 langues (grâce aux traductions reçues pour jdpicker) et qu’il n’attend plus que vous pour l’intégrer à vos projets !

jQuery period picker

[Echofon] Faire en sorte qu’echofon réduise toutes les URL

En tant que gros utilisateur de twitter (essentiellement consommateur, puis depuis peu gros posteur / floodeur) j’ai opté pour la superbe extension firefox Echofon, anciennement Twitterfox. Cette extension permet de twitter directement depuis son navigateur web (Firefox en l’occurrence).

Mais j’avais un léger soucis avec cette extension : elle ne réduit les URL contenues dans un tweet que si celui-ci fait plus de 140 caractères… Je ne sais pas trop pourquoi, mais ce comportement ne me plaisait pas. J’ai donc résolu le problème ^^

Pour ce faire il va vous falloir éditer l’un des fichiers de l’extension pour en modifier deux lignes. Le fichier se trouve dans votre profil Firefox, dans le dossier chrome de votre extension :

Sous Linux :

/home/[vous]/.Mozilla/firefox/[votre_profil]/extensions/[email protected]/chrome/

Sous Windows :

C:\Documents and Settings\[vous]\Application Data\Mozilla\Firefox\Profiles\[votre_profil]\extensions\[email protected]\chrome\

En remplaçant bien sûr [vous] et [votre_profil] par les valeurs correspondantes. Sous Windows le dossier « Application Data » est un dossier caché, il faut donc en activer l’affichage

Il va s’agir de modifier le fichier twitterfox.js contenu dans le dossier « content » de l’archive Echofon.jar (s’ouvre avec winrar par exemple) elle même contenue dans le dossier chrome de l’extension (donc le chemin précisé au dessus). Si vous avez réussi à trouver le fameux fichier, vous avez déjà fait le plus dur 😉 Continuer la lecture

[jQuery] Un plugin type date picker de mon cru : jdPicker

C’est pas parce que je n’ai pas eu le temps d’écrire cette semaine que j’ai mis de côté mes projets divers et variés : je travaille sur un framework PHP, plusieurs sites et le bouquin BDG avance petit à petit…

Mais je m’arrête pas à si peu de projets, vous me connaissez !

Aussi je me suis mis en tête de reprendre un plugin jQuery abandonné par son créateur pour l’adapter à mes besoins et, accessoirement, pour l’adapter aux besoins de la société pour laquelle je travaille puisqu’une partie du dev de ce nouveau jouet a été effectué sur mon temps de travail (la société en question, AMJ Groupe, a bien sûr donné son accord pour que je publie mon travail – et je l’en remercie).

Trêves de blabla je vais vous donner le lien directement et on va ensuite discuter des fonctionnalités que j’ai ajouté à la version originale : jdPicker – The ultimate datepicker (Ouais le SEO ça se travaille).

Comme il faut rendre à César ce qui est à Jonathan, je vous donne aussi le lien vers le plugin d’origine : jQuery Date Input. Il est par ailleurs crédité sur chacune des pages du site de présentation du plugin, dans les crédits et un peu partout sur le site : sans son travail je n’aurai probablement pas réussit à aller si loin dans les évolutions effectuées.

Continuer la lecture

[Javascript] Connaitre le nombre de jours d’un mois

Quand on a l’habitude de coder en PHP et que l’on doit se mettre au javascript pour enrichir les interfaces on est vite limité par certaines fonctions pourtant si évidentes en PHP. Dernier exemple pour moi : récupérer le nombre de jours d’un mois donné de façon simple, sans calcul… En un mot un équivalent à la fonction suivante :

date(‘t’, $date);

J’ai eu beau chercher sur le net je n’ai pas réussi à mettre la main sur une fonction équivalente – l’objet Date de javascript ne prenant pas en charge cette fonctionnalité pourtant très utile. Et comme souvent dans ce cas je me suis mis à bidouiller jusqu’à trouver la solution. Celle-ci est tellement simple et efficace que j’ai décidé de vous la faire partager :

function getNbJours(date){
return new Date(date.getFullYear(), date.getMonth()+1, -1).getDate()+1;
}

Il s’agit donc de créer une nouvelle date temporaire dont l’année soit la même, le mois m+1 (n’oubliez pas que les mois sont les mois ordonnés dans l’ordre de 0 à 11) et le jour à -1. On récupère ensuite le jour de cette date auquel on ajoute 1 (oui je ne sais pas pourquoi il faut ajouter 1, mais de tous mes essais ça fonctionne sans soucis).

Petite note de service : je suis sur une mission qui me prend un peu plus de temps que la normale et je ne pourrais donc pas mettre à jour mon blog aussi souvent que d’habitude. Par ailleurs je ne peux pas tweeter, mais je vous laisse le soin de me suivre quand même : @Paul_Da_Silva – retour à une activité normale programmé le 31 mai… D’ici là comptez sur moi pour faire de mon mieux pour continuer à vous fournir un maximum de contenu intéressant 😉

Note de service : apparition du pagebreak sur le blog

Avec ma manie de toujours écrire des quantités astronomiques sans réussir à synthétiser le fond de ma pensée en quelques lignes (imaginez combien twitter me torture avec ses 140 caractères), ce blog s’est vite retrouvé à avoir des pages plus longues que mon bras (non sérieusement, je suis sûr qu’en en imprimant certaines, …).

page break wordpress

De plus, j’ai découvert récemment, ne m’étant impliqué dans ce blog que depuis quelques semaines, combien le taux de rebond de mon blog n’avait aucun rapport avec celui de mes autres sites… Les visiteurs, avides de nouveautés, ne venant parfois que pour vérifier si un nouvel article est paru (héhé en voilà un pour vous d’ailleurs bande de petits rebondisseurs).

Bref, j’ai pris la décision de rajouter des pagebreak quand les articles sont trop longs pour remédier à ces deux problèmes : avoir une présentation globalement plus agréable et augmenter potentiellement le nombre de pages vues. Pour cette deuxième partie de solution je réfléchis à n’insérer le pagebreak qu’au bout de quelques jours de publication de l’article – histoire de ne pas contraindre les habitués à visualiser 12.000 pages et leur fournir directement ce qui les intéresse : le contenu.

Bon, bien sûr, je ne pouvais pas faire les choses comme tout le monde et j’ai un tout petit peu customisé mes pagebreak pour qu’ils soient esthétique (tous les gouts sont dans la nature, en termes de webdesign les miens sont très mauvais et j’assume !) et SEO friendly.

Pour cela 3 fichiers à modifier : deux dans le thème de votre WordPress et un dans le dossier wp-includes (si si, celui qu’il faut pas modifier normalement…).

Continuer la lecture