<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OWNI</title>
	<atom:link href="http://owni.fr/author/imath/feed/" rel="self" type="application/rss+xml" />
	<link>http://owni.fr</link>
	<description>News, Augmented</description>
	<lastBuildDate>Thu, 09 Feb 2012 23:13:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Stockez vos favoris dans votre admin wordpress !</title>
		<link>http://owni.fr/2010/02/24/stockez-vos-favoris-dans-votre-admin-wordpress/</link>
		<comments>http://owni.fr/2010/02/24/stockez-vos-favoris-dans-votre-admin-wordpress/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 09:11:14 +0000</pubDate>
		<dc:creator>imath</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Sélection]]></category>
		<category><![CDATA[bookmarks]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[favoris]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[technique]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://owni.fr/?p=8937</guid>
		<description><![CDATA[Voici le widget #2 qui garnira prochainement l’intranet dont je m’occupe pour ma boîte. [...] l’objectif est de disposer d’un gestionnaire de favoris au sein de l’admin wordpress. Cette fois-ci, ayant récemment hérité d’un projet de développement Wordpress Mu, j’ai pensé à sa compatibilité pour la version single et multi du célèbre CMS.]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="color: #000000;font-family: Times;font-style: normal;font-variant: normal;font-weight: normal;font-size: medium"></span></p>
<h3 style="margin: 20px 0px 12px;padding: 0px 0px 5px;font-size: 24px;color: #000000;text-align: left;float: none;font-weight: bold">Stockez vos favoris dans votre admin wordpress !</h3>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: center" align="center"><img style="margin: 0px;padding: 0px" src="http://i917.photobucket.com/albums/ad19/im4th/wordpressBkk.jpg" alt="Visuel" /></p>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: center" align="center"><strong>Passer le blabla et<span class="Apple-converted-space"> </span><a title="Lien téléchargement" href="#booqyDld">aller au lien du téléchargement</a>…</strong></p>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: left">Voici le widget #2 qui garnira prochainement l’intranet dont je m’occupe pour ma boîte. Rien de transcendant, presque inutile au regard des nombreuses solutions type netvibes, iGoogle ou autre.. Cependant, dans la galaxie intranet de ma boîte on ne pense pas beaucoup à l’utilisateur.. C’est le moins qu’on puisse dire<span class="Apple-converted-space"> </span><img class="wp-smiley" style="margin: 0px;padding: 0px;float: none" src="http://imath.owni.fr/wp-includes/images/smilies/icon_wink.gif" alt=";)" /><span class="Apple-converted-space"> </span>Pour mémoire lors de la publication de<span class="Apple-converted-space"> </span><a title="Lien vers: Et voici Qwicker!" href="http://imath.owni.fr/2010/01/17/et-voici-qwicker/">mon premier widget sur ce site</a>, j’avais abordé rapidement l’équipement dernier cri dont nous disposons..!</p>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: left">J’attaque donc le point 2 de ma “roadmap” avec cet humble plugin dont l’objectif est de disposer d’un gestionnaire de favoris au sein de l’admin wordpress. Cette fois-ci, ayant récemment hérité d’un projet de développement Wordpress Mu, j’ai pensé à sa compatibilité pour la version single et multi du célèbre CMS.</p>
<h5 style="margin: 20px 0px 8px;padding: 0px;text-align: left;float: none;font-size: 22px;color: #cb3213">Première vue : Liste des favoris</h5>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: center" align="center"><img style="margin: 0px;padding: 0px" src="http://i917.photobucket.com/albums/ad19/im4th/Capturedcran2010-02-23232913.png" alt="Liste des favoris" /></p>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: left">3 pictos pour successivement supprimer, modifier ou ouvrir le lien dans une nouvelle fenêtre précèdent chaque lien. Le lien “Paramétrer” sur la droite permet d’ajouter un favori.</p>
<h5 style="margin: 20px 0px 8px;padding: 0px;text-align: left;float: none;font-size: 22px;color: #cb3213">Seconde vue : Ajout d’un favori</h5>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: center" align="center"><img style="margin: 0px;padding: 0px" src="http://i917.photobucket.com/albums/ad19/im4th/Capturedcran2010-02-23232931.png" alt="Ajouter un favori" /></p>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: left">2 text-inputs : alias et lien, un submit et c’est en BDD. Suite à l’ajout on reste sur cette vue l’histoire de ne pas multiplier les clics si on a besoin d’enchaîner plusieurs ajouts. Quand on a fini : on revient (lien “Revenir Liste”) à la vue “Liste des favoris” qui à l’aide d’un léger ajax se refresh<span class="Apple-converted-space"> </span><img class="wp-smiley" style="margin: 0px;padding: 0px;float: none" src="http://imath.owni.fr/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<h5 style="margin: 20px 0px 8px;padding: 0px;text-align: left;float: none;font-size: 22px;color: #cb3213">Troisième vue : Modifier un favori</h5>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: center" align="center"><img style="margin: 0px;padding: 0px" src="http://i917.photobucket.com/albums/ad19/im4th/Capturedcran2010-02-23232951.png" alt="Modifier un favori" /></p>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: left">Les mêmes text-inputs (il s’agit de la même div pré-remplie et enrichie d’une valeur dans 1 hidden (celle de l’id du booQy), un submit et c’est màj. Cette vue est déclenchée par le clic sur le picto modifier dans la vue 1</p>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: left"><a name="booqyDld"></a>Voili c fini.. euh presque, si ça vous intéresse<span class="Apple-converted-space"> </span><a title="Télécharger booQy" href="http://imath.perso.sfr.fr/booqy.zip">pour télécharger booQy c par ici</a><span class="Apple-converted-space"> </span><img class="wp-smiley" style="margin: 0px;padding: 0px;float: none" src="http://imath.owni.fr/wp-includes/images/smilies/icon_wink.gif" alt=";)" /></p>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: left">&#8212;</p>
<p style="margin: 0px;padding: 0px 0px 15px;text-align: left"><strong>&gt; <a href="http://imath.owni.fr/2010/02/24/booqy/" target="_blank">Retrouvez cet article sur imath.owni.fr</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://owni.fr/2010/02/24/stockez-vos-favoris-dans-votre-admin-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Et voici Qwicker !</title>
		<link>http://owni.fr/2010/01/17/et-voici-qwicker/</link>
		<comments>http://owni.fr/2010/01/17/et-voici-qwicker/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 19:16:43 +0000</pubDate>
		<dc:creator>imath</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Sélection]]></category>
		<category><![CDATA[bookmarking]]></category>
		<category><![CDATA[microblogging]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[linkjournalism]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[qwicker]]></category>
		<category><![CDATA[technique]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://owni.fr/?p=7028</guid>
		<description><![CDATA[
Passer le blabla et découvrir directement le plugin..
Dans le cadre de mes expérimentations #wordpress, et après 2,5 mois de mise en place, je me suis aperçu que l&#8217;espace d&#8217;administration pour les abonnés pouvait potentiellement rendre plus de services que la simple visualisation de son profil.
Par ailleurs, le &#8220;contexte&#8221; de ma boîte m&#8217;a convaincu de travailler [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img class="aligncenter" src="http://css-tricks.com/wp-content/uploads/2008/03/wordpress-plugin.jpg" alt="plugin img from css-tricks.com" /></p>
<p style="text-align:center" align="center"><a href="#qwicker"><strong>Passer le blabla et découvrir directement le plugin</strong></a><strong>..</strong></p>
<p>Dans le cadre de mes <a title="retour sur mon précédent post" href="http://imath.owni.fr/2009/11/02/experimentations-wordpress/">expérimentations #wordpress</a>, et après 2,5 mois de mise en place, je me suis aperçu que l&#8217;espace d&#8217;administration pour les abonnés pouvait potentiellement rendre plus de services que la simple visualisation de son profil.</p>
<ul>Par ailleurs, le &#8220;contexte&#8221; de ma boîte m&#8217;a convaincu de travailler à enrichir cet espace :</p>
<li>&gt; Navigateur : Internet Explorer 6 (si si !!)</li>
<li>&gt; Pas d&#8217;espace personnalisé pour &#8220;stocker&#8221; ses flux rss, favoris</li>
<li>&gt; Pas d&#8217;outil pour tout simplement lire des flux rss (Outlook v2000, dans le meilleur des cas) !!</li>
</ul>
<p>Depuis ces fameux 2,5 mois, plus de 60 utilisateurs se sont abonnés à &#8220;mon&#8221; blog (en réalité celui de ma direction que je développe et maintient ;) ). D&#8217;ailleurs, dans la partie front, ma première action a été d&#8217;ajouter une page listant ces utilisateurs &#8211; une sorte de répertoire &#8211; et leurs coordonnées. J&#8217;ai baptisé cette page &#8220;la Communauté&#8221;. Or pour vraiment l&#8217;animer, il m&#8217;a semblé primordial de travailler à offrir des &#8220;gadgets&#8221; en vue de simplifier nos échanges et leur utilisation des ressources disponibles dans la galaxie Intranet de ma boîte.</p>
<p>Je me suis donc défini une &#8220;roadmap&#8221; des différents outils que je pensais utiles à l&#8217;enrichissement de leur expérience de notre site Intranet.</p>
<ul><span style="text-decoration: underline"><strong>Ma roadmap</strong></span> :</p>
<li>1. Disposer d&#8217;un système d&#8217;alerte pour informer sur la disponibilité de mes autres applis</li>
<li>2. Proposer un lecteur de flux RSS personnalisable et le rendre collaboratif</li>
<li>3. Proposer un espace de stockage des bookmarks et le rendre collaboratif</li>
<li>4. Faciliter la mise en bookmark des pages de la galaxie Intranet et des ressources Internet</li>
<li>5. Mettre en place un service de &#8220;wiki&#8221; docs en vue de faciliter la rédaction collaborative</li>
</ul>
<p>L&#8217;objectif à terme étant de faire de la page d&#8217;administration wordpress de notre site leur page d&#8217;accueil ;) Cet article se concentre sur le point 1. à savoir la mise en place d&#8217;un système d&#8217;alerte et d&#8217;échanges accélérés par rapport aux classiques mailing lists que je trouve inappropriées.</p>
<h4><a name="qwicker"></a></h4>
<p>le &#8220;plugin&#8221; qwicker : <a href="http://imath.olympe-network.com/wordpress25/wp-content/uploads/2010/01/qwicker.zip" target="_blank">fichier zip (12ko)</a></p>
<p>D&#8217;un objectif principal qui était de tenir informé de la disponibilité des applis que j&#8217;ai développé sur d&#8217;autres hébergements (flex, php..), je me suis dit : &#8220;tant qu&#8217;à faire autant mettre en place un espace d&#8217;échanges rapides accessible à tous les abonnés !&#8221;.<br />
J&#8217;ai donc développé mon premier plugin wordpress en ce sens. Il s&#8217;agit d&#8217;un modeste &#8220;twitter&#8221; like.</p>
<div style="text-align:center"><img src="http://i917.photobucket.com/albums/ad19/im4th/dashboard0.png" alt="Vue Dashboard" /><br />
<span style="font-size:10px">Illustration widget dans l&#8217;onglet Tableau de bord</span></div>
<p>Comme tout plugin, il suffit de dézipper la bête dans le répertoire /wp-content/plugins et de l&#8217;activer depuis le menu plugin de l&#8217;administration de wordpress.<br />
<img src="http://i917.photobucket.com/albums/ad19/im4th/activation.png" alt="Activation du plugin" /></p>
<p>Et hop! il est prêt à l&#8217;emploi ;) Voyons les fonctionnalités :</p>
<h5>Inspection du nombre de caractères saisi :</h5>
<div style="text-align:center"><img src="http://i917.photobucket.com/albums/ad19/im4th/140.png" alt="140 pas plus" /><br />
<span style="font-size:10px">Twitter like oblige &gt; 140 caractères max !</span></div>
<p>Au fur et à mesure de la saisie du &#8220;Qwick&#8221;, il est affiché le nombre de caractères restant. Pour cela, j&#8217;ai légèrement adapté l&#8217;excellent travail réalisé sur le plugin jquery <a title="Ouvrir dans une nouvelle fenêtre" href="http://tympanus.net/codrops/2009/11/08/jmaxinput-twitter-like-textarea/" target="_blank">JMaxInput</a> et ajouter un évènement onsubmit qui compte la longueur de la chaîne de caractères.</p>
<h5>Vérification de l&#8217;existence d&#8217;un utilisateur :</h5>
<div style="text-align:center"><img src="http://i917.photobucket.com/albums/ad19/im4th/alert.png" alt="User unknown" /><br />
<span style="font-size:10px">Oops.. je sais j&#8217;ai délaissé FF pour Chrome, mais sur mon mac perso FF est vraiment trop long ;)</span></div>
<p>Il est possible d&#8217;adresser plus particulièrement un &#8220;qwick&#8221; à un destinataire. Pour ce faire je rajoute &#8220;@&#8221; devant le pseudo de l&#8217;utilisateur wordpress. j&#8217;utilise le pseudo de l&#8217;abonné car il est quoiqu&#8217;il arrive unique. Pour être sûr que &#8220;unknown&#8221; existe bien, sur submit un léger ajax va inspecter la liste des pseudos, si l&#8217;un d&#8217;entre eux n&#8217;est pas reconnu, le qwick n&#8217;est pas posté et un message informe sur le ou les utilisateurs inconnus.</p>
<h5>Vérification de l&#8217;arrivée de nouveaux qwicks :</h5>
<div style="text-align:center"><img src="http://i917.photobucket.com/albums/ad19/im4th/dashboardajax.png" alt="Nouveaux Qwicks" /><br />
<span style="font-size:10px">Permet de rafraîchir la page uniquement en cas de nouveaux qwicks en cliquant directement sur le lien.</span></div>
<p>Par défaut toutes les 6 secondes un appel ajax est réalisé pour savoir si de nouveaux messages ont été postés. Si cette périodicité est jugée trop régulière, il suffit de modifier les lignes 224 et 226 du fichier qwicker.php !</p>
<blockquote><p>224: setTimeout(&#8216;updatePost()&#8217;, <strong>6</strong>000);<br />
226: setTimeout(&#8216;updatePost()&#8217;, <strong>6</strong>000);</p></blockquote>
<p>En cliquant sur le lien &#8220;Afficher le (les n) nouveau qwick(s)&#8221;, la timeline est rafraichie.</p>
<h5>La pagination de la timeline :</h5>
<div style="text-align:center"><img src="http://i917.photobucket.com/albums/ad19/im4th/paginate.png" alt="Pagination" /><br />
<span style="font-size:10px">j&#8217;adore la fonction paginate_links de wordpress !</span></div>
<p>Par défaut, le nombre de qwicks affiché est fixé à 5. Cependant, vous pouvez augmenter ou diminuer ce dernier en changeant la variable $limit dans le fichier qwicker.php à la ligne 142 :</p>
<blockquote><p>142: $limit = <strong>5</strong>; # fixed</p></blockquote>
<p>J&#8217;utilise la <a title="Ouvrir dans une nouvelle fenêtre" href="http://codex.wordpress.org/Function_Reference/paginate_links" target="_blank">fonction paginate_links()</a> de wordpress pour cette fonctionnalité. Et à l&#8217;usage je la préfère largement au plugin <a title="Ouvrir dans une nouvelle fenêtre" href="http://wordpress.org/extend/plugins/wp-paginate/" target="_blank"> wp-paginate</a> que j&#8217;utilise pour le loop classique de wordpress. En effet, lorsque j&#8217;utilise des customs queries, ce dernier renvoyant systématiquement la pagination du loop classique, paginate_links() me permet de précisément gérer leurs paginations.</p>
<h5>L&#8217;utilisation des &#8220;gravatars&#8221; :</h5>
<div style="text-align:center"><img src="http://i917.photobucket.com/albums/ad19/im4th/dashboard1.png" alt="Gravatar" /><br />
<span style="font-size:10px">Pour le blog de ma boîte (Intranet), j&#8217;utilise plutôt le plugin user-photo</span></div>
<p>En vue de proposer simplement un avatar de l&#8217;utilisateur, la version du plugin que j&#8217;ai rendu disponible en téléchargement ici utilise gravatar : la fameuse fonction get_avatar([id_user], [taille avatar]).<br />
Néanmoins, dans mon environnement professionnel, n&#8217;étant pas en mesure de faire des appels gravatar (Intranet) et n&#8217;étant pas certain que les utilisateurs aient effectivement un gravatar, j&#8217;utilise le plugin <a title="Ouvrir dans une nouvelle fenêtre" href="http://wordpress.org/extend/plugins/user-photo/" target="_blank">user-photo</a>.</p>
<h4>Conclusion</h4>
<p>Pour améliorer la bête la version que je prévois de mettre en ligne propose l&#8217;affichage d&#8217;informations relatives à l&#8217;utilisateur (coordonnées, les 5 derniers qwicks, et les 5 derniers commentaires déposés sur le blog) à l&#8217;aide de thickbox. Dans un environnement fermé, ou si vous voulez faire un flux particulier au sein de votre blog pour vos utilisateurs, ce premier jet peut être intéressant. Autrement, je vous conseille de sonder  <a title="Ouvrir dans une nouvelle fenêtre" href="http://wordpress.org/extend/plugins/search.php?q=twitter&amp;sort=" target="_blank">la base des plugins</a> pour directement intégrer twitter à votre blog ;) .<br />
N&#8217;ayant pas encore testé la bête en live, si toutefois vous le faites, merci de me faire un feedback en déposant un commentaire ici.</p>
<ul><span style="text-decoration: underline"><strong>Rappel des ressources</strong></span> :</p>
<li><a title="Ouvrir dans une nouvelle fenêtre" href="http://wpengineer.com/add-wordpress-dashboard-widgets/" target="_blank">WPengineer.com</a> : excellent tuto pour ajouter un élément au dashboard</li>
<li><a title="Ouvrir dans une nouvelle fenêtre" href="http://codex.wordpress.org/Function_Reference/paginate_links" target="_blank">Codex Wordpress</a> : utilisation de paginate_links</li>
<li><a title="Ouvrir dans une nouvelle fenêtre" href="http://tympanus.net/codrops/2009/11/08/jmaxinput-twitter-like-textarea/" target="_blank">JMaxInput</a> : pour afficher le nombre de caractères tapé</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://owni.fr/2010/01/17/et-voici-qwicker/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

