<?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>Here With Me &#187; Développement</title>
	<atom:link href="http://www.herewithme.fr/tag/developpement/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.herewithme.fr</link>
	<description>Blog personnel et technique, Blog technique et personnel, Blog avant tout.</description>
	<lastBuildDate>Sat, 24 Jul 2010 15:53:13 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Advanced Edit Cforms : Et un petit plugin pour WordPress et Cforms !</title>
		<link>http://www.herewithme.fr/2010/02/07/advanced-edit-cforms-et-un-petit-plugin-pour-wordpress-et-cforms/</link>
		<comments>http://www.herewithme.fr/2010/02/07/advanced-edit-cforms-et-un-petit-plugin-pour-wordpress-et-cforms/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 23:22:58 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=893</guid>
		<description><![CDATA[Cforms est réellement un plugin très bien pensé, avec un nombre de fonctionnalités impressionnantes, mais il possède 2 défauts à mes yeux&#8230; Le premier, c&#8217;est qu&#8217;il ne se trouve pas dans le référentiel officiel des plugins, ce qui rend handicapantes les mises à jour et son installation. Son deuxième défaut, c&#8217;est les problèmes liés au [...]]]></description>
			<content:encoded><![CDATA[<p>Cforms est réellement un plugin très bien pensé, avec un nombre de fonctionnalités impressionnantes, mais il possède 2 défauts à mes yeux&#8230;</p>
<p>Le premier, c&#8217;est qu&#8217;il ne se trouve pas dans le référentiel officiel des <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a>, ce qui rend handicapantes les mises à jour et son installation. Son deuxième défaut, c&#8217;est les problèmes liés au déplacement d&#8217;un blog.</p>
<p>Dans de nombreux cas, on développe un blog WordPress avec une adresse de développement et lorsqu&#8217;on souhaite migrer, tout se passe bien sauf pour le plugin Cforms, pour 3 raisons :</p>
<ol>
<li>Il enregistre le chemin complet vers le plugin dans un fichier PHP</li>
<li>Il enregistre l&#8217;adresse du blog dans un fichier JavaScript</li>
<li>Il enregistre l&#8217;adresse du blog et de destination des fichiers dans une option de WordPress.</li>
</ol>
<p>L&#8217;inconvénient est que lorsqu&#8217;on change d&#8217;adresse du blog, Cforms conserve les réglages du blog où il a été installé, chose très gênante, car cela implique la modification des 2 fichiers et un bidouillage dans la base de données pour corriger le plugin.</p>
<p>Pour me simplifier la vie, j&#8217;ai développé un petit plugin qui permet l&#8217;édition depuis la console d&#8217;administration de ces différentes informations. Le plugin se présente de la façon suivant :</p>
<p style="text-align: left;"><a rel="attachment wp-att-894" href="http://www.herewithme.fr/wp-content/uploads/2010/02/screenshot-1.png"><img class="aligncenter size-full wp-image-894" title="Advanced Cforms Edit" src="http://www.herewithme.fr/wp-content/uploads/2010/02/screenshot-1.png" alt="Admin d'Advanced Cforms Edit" width="494" height="259" /></a></p>
<p>Le plugin est disponible sur le référentiel de WordPress.org et répond au doux nom de &laquo;&nbsp;<a href="http://wordpress.org/extend/plugins/advanced-edit-cforms">Advanced Edit Cforms</a>&nbsp;&raquo; (j&#8217;essaie d&#8217;être explicite !)</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/plugins/" title="Plugins" rel="tag nofollow">Plugins</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2007/07/20/sortie-de-simple-tagging-168/" title="Sortie de Simple Tagging 1.6.8 ! (20 juillet 2007)">Sortie de Simple Tagging 1.6.8 !</a> (5)</li>
	<li><a href="http://www.herewithme.fr/2007/10/02/simple-tags-gerez-vos-tags-differemment/" title="Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230; (2 octobre 2007)">Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230;</a> (2)</li>
	<li><a href="http://www.herewithme.fr/2007/04/21/simple-tagging-162/" title="Simple Tagging 1.6.2 ! (21 avril 2007)">Simple Tagging 1.6.2 !</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2010/02/07/advanced-edit-cforms-et-un-petit-plugin-pour-wordpress-et-cforms/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Drupal vs WordPress : Les modules de base</title>
		<link>http://www.herewithme.fr/2010/01/26/drupal-vs-wordpress-les-modules-de-base/</link>
		<comments>http://www.herewithme.fr/2010/01/26/drupal-vs-wordpress-les-modules-de-base/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 22:56:43 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=834</guid>
		<description><![CDATA[De mon point de vue, l&#8217;une des grandes forces de Drupal est sa modularité. Je développe sous WordPress depuis bientôt 5 ans, et presque 30% des sites réalisés n&#8217;utilisent pas les articles de WordPress, mais uniquement les pages. Et je ne vous parle même pas du pourcentage de projets n&#8217;utilisant pas les commentaires&#8230; Malheureusement, WordPress [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-850" href="http://www.herewithme.fr/wp-content/uploads/2010/01/drupal.jpg"><img class="alignleft size-full wp-image-850" title="drupal" src="http://www.herewithme.fr/wp-content/uploads/2010/01/drupal.jpg" alt="" width="100" height="115" /></a>De mon point de vue, l&#8217;une des grandes forces de Drupal est sa modularité. Je développe sous WordPress depuis bientôt 5 ans, et presque 30% des sites réalisés n&#8217;utilisent pas les articles de WordPress, mais uniquement les pages. Et je ne vous parle même pas du pourcentage de projets n&#8217;utilisant pas les <a href="http://www.herewithme.fr/tag/commentaires/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Commentaires">commentaires</a>&#8230;</p>
<p><a rel="attachment wp-att-851" href="http://www.herewithme.fr/wp-content/uploads/2010/01/wordpress-icon.png"><img class="alignright size-thumbnail wp-image-851" title="wordpress-icon" src="http://www.herewithme.fr/wp-content/uploads/2010/01/wordpress-icon-150x150.png" alt="" width="150" height="150" /></a>Malheureusement, WordPress ne permet pas la désactivation des fonctionnalités non utilisées, c&#8217;est regrettable à plusieurs points. Le premier, c&#8217;est les performances, charger en mémoire des lignes de code non utilisé peut s&#8217;apparenter à un gâchis de ressources. Le deuxième point, c&#8217;est la présence de menus inutiles dans la console d&#8217;administration. Cet aspect peut être corrigé via des <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> permettant  la personnalisation la console d&#8217;administration, ces derniers proposent de choisir précisément les fonctionnalités que l&#8217;on souhaite afficher ou masquer.</p>
<p>Mais revenons à drupal&#8230;</p>
<p>Lorsque je discute avec des clients, des développeurs, on me dit, WordPress ce n&#8217;est pas vraiment un CMS, Drupal oui !</p>
<p>C&#8217;est vrai et faux, en fait techniquement parlant, ces 2 outils sont des CMS. WordPress est un CMS orienté gestion de contenu personnelle (plutôt blog), tandis que Drupal est un CMS &laquo;&nbsp;non orienté&nbsp;&raquo;. Autrement dit, Drupal est extrêmement générique et on le ressent bien à l&#8217;installation. (Comme l&#8217;on dit plusieurs blogueurs de la communauté WP, WordPress est beaucoup plus packagé que Drupal, plus &laquo;&nbsp;ready to use&nbsp;&raquo;).</p>
<p>Cette orientation, publication personnelle/blog, est donc à la fois la plus grande force et faiblesse de WordPress.</p>
<p>Force, car cela lui attire la sympathie d&#8217;un très grand nombre de webmestres, développeurs et surtout des utilisateurs. Faiblesse, car comme beaucoup d&#8217;outils de masse, on le considère à tort comme un outil d&#8217;entrée de gamme peu adapté au monde professionnel et à un usage CMS. Et pourtant&#8230;</p>
<p>J&#8217;ai installé un drupal en local, et j&#8217;ai comparé les modules par défaut de drupal avec ceux de WordPress. Vous trouverez dans un premier le tableau comparatif, puis mon analyse.</p>
<table border="0" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th style="width: 100px;">Module drupal</th>
<th style="width: 140px;">Alternative WordPress</th>
<th>Commentaire</th>
</tr>
</thead>
<tbody>
<tr>
<td>Aggregator</td>
<td>Plugin : WP-o-matic</td>
<td>Ancien, mais plugin très complet</td>
</tr>
<tr>
<td>Blog</td>
<td>Natif</td>
<td>-</td>
</tr>
<tr>
<td>Blog API</td>
<td>Natif</td>
<td>-</td>
</tr>
<tr>
<td>Book</td>
<td>Natif + <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a></td>
<td>Les pages de WordPress non ? Couplé à un plugin Séries ou une navigation bien pensée ;)</td>
</tr>
<tr>
<td>Color</td>
<td>Natif + Thèmes</td>
<td>Dans WordPress, le thème peut avoir une page d’administration.<br />
C’est le cas du thème par défaut, il permet à l&#8217;utilisateur de modifier le schéma de couleur de certains thèmes.</td>
</tr>
<tr>
<td>Comment</td>
<td>Natif</td>
<td>Permets aux utilisateurs de commenter et de discuter le contenu publié.</td>
</tr>
<tr>
<td>Contact</td>
<td><a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a> : Cforms</td>
<td>Cforms, what else ?</td>
</tr>
<tr>
<td>Content<br />
translation</td>
<td><a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a></td>
<td>Qtranslate, WP-ML, il y a pour tous les goûts…</td>
</tr>
<tr>
<td>Database logging</td>
<td><a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a></td>
<td>Partiel, pas de plugin générique à ce niveau.</td>
</tr>
<tr>
<td>Forum</td>
<td><a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a> ou bbPress</td>
<td>bbPress se couple facilement à WordPress. La prochaine version devrait être encore plus intégrée à WordPress !</td>
</tr>
<tr>
<td>Help</td>
<td>Natif</td>
<td>Pas besoin d’aide pour utiliser WordPress ! ;)</td>
</tr>
<tr>
<td>Locale</td>
<td>Natif</td>
<td>-</td>
</tr>
<tr>
<td>Menu</td>
<td><a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a></td>
<td>Par défaut, pas grand chose. (ça devrait changer dans WP 3.0), mais des <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> permettent cela</td>
</tr>
<tr>
<td>OpenID</td>
<td><a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a></td>
<td>-</td>
</tr>
<tr>
<td>Path</td>
<td>Natif</td>
<td>Par défaut, les permaliens…</td>
</tr>
<tr>
<td>PHP filter</td>
<td><a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a></td>
<td>-</td>
</tr>
<tr>
<td>Ping</td>
<td>Natif</td>
<td>-</td>
</tr>
<tr>
<td>Poll</td>
<td>Plugin : WP-Polls</td>
<td>-</td>
</tr>
<tr>
<td>Profile</td>
<td>Plugin : BuddyPress</td>
<td>Des profils, mais pas seulement…</td>
</tr>
<tr>
<td>Search</td>
<td>Natif</td>
<td>Sans compter les innombrables <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> à ce sujet</td>
</tr>
<tr>
<td>Statistics</td>
<td><a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a> : Wassup, StatsPress</td>
<td>-</td>
</tr>
<tr>
<td>Syslog</td>
<td><a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a></td>
<td>Des <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> permettent des logs pour l’activité, d’autres pour le développement. Globalement ca existe.</td>
</tr>
<tr>
<td>Taxonomy</td>
<td>Natif + <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a></td>
<td>L’API le supporte, les <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> apportent la couche utilisateur.</td>
</tr>
<tr>
<td>Throttle</td>
<td>Pas vraiment</td>
<td>À ma connaissance, aucun plugin ne permet de désactiver des fonctionnalités selon la charge. Cependant, les <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> de cache permettent ponctuellement d’alléger la charge serveur. Conclusion, pas vraiment ! mais pas très utile !</td>
</tr>
<tr>
<td>Tracker</td>
<td>Natif + <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a></td>
<td>Les <a href="http://www.herewithme.fr/tag/commentaires/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Commentaires">commentaires</a> sont des contributions utilisateurs, sinon des <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> comme TDO Form permettent de créer des formulaires publics.</td>
</tr>
<tr>
<td>Trigger</td>
<td>Natif</td>
<td>Similaire aux actions/filtres de WordPresss</td>
</tr>
<tr>
<td>Update status</td>
<td>Natif</td>
<td>-</td>
</tr>
<tr>
<td>Upload</td>
<td>Natif</td>
<td>Depuis bien longtemps + La retouche d’image depuis WordPress 2.9</td>
</tr>
</tbody>
</table>
<p>Comme vous pouvez le constater, mis à part 1-2 fonctionnalités mineures qui n&#8217;ont pas d&#8217;alternative complète sous WordPress, la totalité des fonctionnalités des modules intégrés dans Drupal possède une alternative ou plusieurs alternatives. Parfois nativement, parfois sous la forme de <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> de la communauté !</p>
<p>Lorsque la fonctionnalité est native, elle possède le même niveau de qualité que sa concurrente drupal. Lorsqu&#8217;il s&#8217;agit d&#8217;un plugin, c&#8217;est variable. Certains <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> de la communauté sont bien plus évolués que leurs concurrents par défaut de drupal (mais des <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> drupal peuvent équilibrer la balance), tandis que dans certains cas, c&#8217;est l&#8217;inverse.</p>
<p>Je conclurai en 3 points.</p>
<p>1. WordPress n&#8217;a rien à envier aux modules de base de Drupal. La communauté très active remplit parfaitement son rôle en réalisant des <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> de qualité similaire.</p>
<p>2. Le programme de <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> &laquo;&nbsp;officiel&nbsp;&raquo; de WordPress.org va permettre de constituer une base de <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> sûrs, vérifiés et mis à jour régulièrement. Ces <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> deviendront l&#8217;équivalent des modules de drupal.</p>
<p>3. Drupal possède une longueur d&#8217;avance concernant la possibilité de créer nativement des types de contenus à la volée. (je ne parle pas de CCK, mais des types de contenus), WordPress supporte depuis très longtemps ce genre d&#8217;ajout via des <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a>, mais rien de  très propre. La version 3.0 ajoutera une API complète permettant d&#8217;ajouter autant de types de contenu que souhaité.</p>
<p><strong>Dans un prochain article, je vous parlerai de Views/CCK et WordPress !</strong></p>
<p>PS: J&#8217;ai sûrement oublié certaines fonctionnalités, je pense par exemple aux permissions, je me suis contenté des modules de base pour le moment, mais si vous voyez des fonctionnalités de bases qui n&#8217;existe pas dans WordPress, dites-le-moi, j&#8217;essaierai de trouver l&#8217;alternative si elle existe !</p>

	Tags: <a href="http://www.herewithme.fr/tag/cms/" title="CMS" rel="tag nofollow">CMS</a>, <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/drupal/" title="Drupal" rel="tag nofollow">Drupal</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2010/01/21/utilisation-originale-wordpress-comme-cms-documentation/" title="Utilisation originale de WordPress comme CMS : une documentation ! (21 janvier 2010)">Utilisation originale de WordPress comme CMS : une documentation !</a> (8)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2010/01/26/drupal-vs-wordpress-les-modules-de-base/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Correction rapide pour le bug de l&#8217;édition des mots clefs/catégories/termes dans WordPress Mu !</title>
		<link>http://www.herewithme.fr/2010/01/21/correction-rapide-pour-le-bug-de-ledition-des-mots-clefscategoriestermes-dans-wordpress-mu/</link>
		<comments>http://www.herewithme.fr/2010/01/21/correction-rapide-pour-le-bug-de-ledition-des-mots-clefscategoriestermes-dans-wordpress-mu/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 13:30:07 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Taxinomie]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=823</guid>
		<description><![CDATA[Un bug assez connu de la communauté WordPress Mu subsiste lors de l'édition de mots clefs. Le bug se produit uniquement dans certaines situations et est amplifié lors que l'installation WordPress Mu vient d'une migration de WordPress. En fait, le bug se caractérise par la perte des catégories/mots clefs ou bien une "confusion" dans la [...]]]></description>
			<content:encoded><![CDATA[<p>Un bug assez connu de la communauté WordPress Mu subsiste lors de l'édition de mots clefs. Le bug se produit uniquement dans certaines situations et est amplifié lors que l'installation WordPress Mu vient d'une migration de WordPress.</p>
<p>En fait, le bug se caractérise par la perte des catégories/mots clefs ou bien une "confusion" dans la taxonomie de WordPress. Vous éditez un mot clef avec l'ID 199 et ce dernier disparait au profit de la catégorie avec l'ID 8.</p>
<p>Étrange n'est ce pas !</p>
<p>Pourtant en base de données rien n'est perdu, c'est juste que la fonctionnalité globale catégories de WordPress Mu fout le bordel dans la table term_taxonomy.</p>
<p>Pour éviter d'avoir ce problème à l'édition, je vous donne un correctif très rapide : créer un fichier fix-bug-cat.php dans le dossier <a href="http://www.herewithme.fr/tag/mu-plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with mu-plugins">mu-plugins</a> de votre installation WordPress Mu.</p>
<p>Et insérez-y le code suivant :</p>
<pre>&lt;?php
remove_filter ( 'term_id_filter', 'global_terms' );
?&gt;</pre>
<p>En désactivant le filtre fautif, vous vous évitez ce bug ennuyant... Pour ceux que ça intéresse, j'ai créé un <a href="http://core.trac.wordpress.org/ticket/11962">ticket sur le trac</a> à ce sujet pour probablement une correction définitive d'ici WordPress 3.0 !</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/taxinomie/" title="Taxinomie" rel="tag nofollow">Taxinomie</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a>, <a href="http://www.herewithme.fr/tag/wordpress-mu/" title="WordPress Mu" rel="tag nofollow">WordPress Mu</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2007/11/23/un-peu-de-moi-dans-wordpress-mu-13/" title="Un peu de moi dans WordPress Mu 1.3 ! (23 novembre 2007)">Un peu de moi dans WordPress Mu 1.3 !</a> (3)</li>
	<li><a href="http://www.herewithme.fr/2007/07/20/sortie-de-simple-tagging-168/" title="Sortie de Simple Tagging 1.6.8 ! (20 juillet 2007)">Sortie de Simple Tagging 1.6.8 !</a> (5)</li>
	<li><a href="http://www.herewithme.fr/2007/10/02/simple-tags-gerez-vos-tags-differemment/" title="Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230; (2 octobre 2007)">Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230;</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2010/01/21/correction-rapide-pour-le-bug-de-ledition-des-mots-clefscategoriestermes-dans-wordpress-mu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Une barre de sidebar automatique par page et une sidebar par défaut !</title>
		<link>http://www.herewithme.fr/2009/12/30/barre-sidebar-automatique-par-page-sidebar-par-defaut/</link>
		<comments>http://www.herewithme.fr/2009/12/30/barre-sidebar-automatique-par-page-sidebar-par-defaut/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 08:04:38 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Thèmes]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=803</guid>
		<description><![CDATA[Les widgets, bien qu'améliorer depuis WordPress 2.8 (avec la nouvelle classe PHP et la multiplicité de ces derniers), sont toujours une source de frustration pour les utilisateurs. Par exemple, n'ajouter un widget que sur une certaine page reste encore mission impossible ou presque ! Ici, je vais vous montrer avec 2 bouts de code, comment [...]]]></description>
			<content:encoded><![CDATA[<p>Les <a href="http://www.herewithme.fr/tag/widgets/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Widgets">widgets</a>, bien qu'améliorer depuis WordPress 2.8 (avec la nouvelle classe PHP et la multiplicité de ces derniers), sont toujours une source de frustration pour les utilisateurs.<br />
Par exemple, n'ajouter un widget que sur une certaine page reste encore mission impossible ou presque !</p>
<p>Ici, je vais vous montrer avec 2 bouts de code, comment on peut générer automatiquement une barre de sidebar pour chaque page de votre blog/site sous WordPress, sans oublier une sidebar par défaut pour le reste du blog et les pages n'ayant aucun widget spécifique !</p>
<h3>Étape 1 : Enregistrement automatique des nouvelles sidebars</h3>
<p>Ici, on procède en 2 étapes,dans un premier temps on enregistre la sidebar par défaut, puis on récupère la liste complète des pages disponibles de votre blog via la fonction get_pages() et on fait une boucle dessus pour enregistrer chaque sidebar.</p>
<pre lang="php">&lt;?php
if ( function_exists('register_sidebar') ) {
 // Default sidebar
 register_sidebar(array(
 'id' =&gt; "sidebar-default",
 'name' =&gt; 'Sidebar par défaut',
 'before_widget' =&gt; '&lt;li id="%1$s"&gt;',
 'after_widget' =&gt; '&lt;/div&gt;&lt;/li&gt;',
 'before_title' =&gt; '&lt;h2&gt;',
 'after_title' =&gt; '&lt;/h2&gt;&lt;div&gt;',
 ));

 // One sidebar by page
 $_pages = get_pages();
 foreach( (array) $_pages as $_page ) {
 register_sidebar(array(
 'id' =&gt; "sidebar-$_page-&gt;ID",
 'name' =&gt; esc_html($_page-&gt;post_title),
 'before_widget' =&gt; '&lt;li id="%1$s"&gt;',
 'after_widget' =&gt; '&lt;/div&gt;&lt;/li&gt;',
 'before_title' =&gt; '&lt;h2&gt;',
 'after_title' =&gt; '&lt;/h2&gt;&lt;div&gt;',
 ));
 }
 unset($_pages, $_page);
 wp_reset_query();
}
?&gt;</pre>
<h3>Étape 2 : Appel de la sidebar depuis votre thème</h3>
<p><em>(Code généralement à placer dans le fichier sidebar.php de votre thème)</em></p>
<p>Ici il ne faut pas oublier d'ajouter la variable globale $wp_query, grâce à cette dernière nous récupérons l'ID de l'objet actuellement chargé, et je vérifie que je suis bien sur une page et que la sidebar est utilisée. (autrement dit qu'elle contient au moins un widget). Si ça n'est pas le cas, je charge la sidebar par défaut.</p>
<pre lang="php">&lt;?php
global $wp_query;
if ( function_exists('dynamic_sidebar') ) {
 if ( is_page() &amp;&amp; is_active_sidebar( 'sidebar-' . $wp_query-&gt;queried_object_id ) ) {
 dynamic_sidebar( 'sidebar-' . $wp_query-&gt;queried_object_id );
 }  else {
 dynamic_sidebar( 'sidebar-default' );
 }
}
?&gt;</pre>
<p>Vous pouvez retrouver l'intégralité du code depuis <a href="http://wordpress-fr.pastebin.com/f6b83552">cette page pastebin</a></p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/themes/" title="Thèmes" rel="tag nofollow">Thèmes</a>, <a href="http://www.herewithme.fr/tag/widgets/" title="Widgets" rel="tag nofollow">Widgets</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2009/03/18/nouvelle-api-widgets-wordpress-28-et-un-multi-widget-extension-wp-polls/" title="Nouvelle API de Widgets pour WordPress 2.8, et un multi widget pour l&#8217;extension WP-Polls ! (18 mars 2009)">Nouvelle API de Widgets pour WordPress 2.8, et un multi widget pour l&#8217;extension WP-Polls !</a> (2)</li>
	<li><a href="http://www.herewithme.fr/2007/09/24/les-4-nouveauts-dveloppeur-de-wordpress-23/" title="Les 4 nouveaut&eacute;s &quot;D&eacute;veloppeur&quot; de WordPress 2.3 (24 septembre 2007)">Les 4 nouveaut&eacute;s &quot;D&eacute;veloppeur&quot; de WordPress 2.3</a> (8)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/12/30/barre-sidebar-automatique-par-page-sidebar-par-defaut/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Compatibilité entre MailPress et les autres&#8230; Cforms, Viper Video Quicktags&#8230;</title>
		<link>http://www.herewithme.fr/2009/10/29/compatibilite-entre-mailpress-et-les-autres-cforms-viper-video-quicktags/</link>
		<comments>http://www.herewithme.fr/2009/10/29/compatibilite-entre-mailpress-et-les-autres-cforms-viper-video-quicktags/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 10:47:39 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=790</guid>
		<description><![CDATA[Comme beaucoup des utilisateurs de MailPress, je suis frustré de voir l'éditeur visuel cassé lors de la rédaction d'un email. En fait, il se trouve que MailPress fonctionne très bien lorsqu'il est installé sans aucun autre plugin interagissant avec l'éditeur visuel. J'ai donc cherché une solution sur le net, et sur le groupe de support [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.herewithme.fr/wp-content/uploads/2009/10/screen-capture.png"><img class="alignright size-full wp-image-792" title="MailPress" src="http://www.herewithme.fr/wp-content/uploads/2009/10/screen-capture.png" alt="MailPress" width="156" height="47" /></a>Comme beaucoup des utilisateurs de MailPress, je suis frustré de voir l'éditeur visuel cassé lors de la rédaction d'un email. En fait, il se trouve que MailPress fonctionne très bien lorsqu'il est installé sans aucun autre plugin interagissant avec l'éditeur visuel.</p>
<p>J'ai donc cherché une solution sur le net, et sur le groupe de support de MailPress, je suis tombé sur un <a href="http://groups.google.com/group/mailpress/browse_thread/thread/c4f366f5dab87fa5/ff6eeea2d9547b89?lnk=gst&amp;q=viper">sujet traitant du problème</a>, et la réponse d'André m'a fait sourire :)</p>
<blockquote><p>ask viper and cform dev to stop spreading their code all over all admin pages ! ?</p></blockquote>
<p>En fait, il a en partie raison... Les <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> en questions, Viper Video Quicktags, Cforms et bien d'autres, ajoutent sans trop se soucier leur bouton à l'éditeur visuel de WordPress, et ils ne font pas du tout attention sur quelle page est chargé l'éditeur et encore moins par quel plugin... Mais ils n'ont pas tort... Lorsque j'ajoute le plugin Viper Video Quicktags, je souhaite ajouter les boutons des services vidéos... Et si je déporte l'éditeur visuel sur une page du site, je souhaite également avoir ses boutons...</p>
<p>En fait, le fautif à mes yeux est WordPress, les filtres offrent des superbes possibilités d'extensibilité, mais le nombre d'incompatibilités entre les extensions est en croissance exponentielle... Ici, l'éditeur visuel devrait pouvoir être appelé avec ou sans les filtres. (WordPress le propose déjà pour la fonction get_posts/query_posts)</p>
<p>Mais trêve de bavardage, pour corriger l'incompatibilité, j'ai développé un petit plugin qui corrige la situation pour les 2 <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> (cforms, viper vidéo quicktags), et de la sorte pas besoin de modifier/désactiver l'un ou l'autre des <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a>...</p>
<pre>&lt;?php
/*
Plugin Name: MailPress Fix TinyMCE
Plugin URI: http://www.herewithme.fr
Description: Fix TinyMCE for MailPress with Viper Video Quicktags and Cforms
Author: Amaury Balmer
Version: 0.1
Author URI: http://www.herewithme.fr
*/

add_action( 'init', 'fixTinyMCE_MailPress', 999 );
function fixTinyMCE_MailPress() {
 if ( !isset($_GET['page']) &amp;&amp; $_GET['page'] != 'mailpress_write' ) {
 return false;
 }

 // Viper video quicktags
 global $VipersVideoQuicktags; 

 remove_filter( 'tiny_mce_version', array(&amp;$VipersVideoQuicktags, 'tiny_mce_version') );
 remove_filter( 'mce_external_plugins', array(&amp;$VipersVideoQuicktags, 'mce_external_plugins') );
 remove_action( 'edit_form_advanced', array(&amp;$VipersVideoQuicktags, 'AddQuicktagsAndFunctions') );
 remove_action( 'edit_page_form', array(&amp;$VipersVideoQuicktags, 'AddQuicktagsAndFunctions') );
 if ( 1 == $VipersVideoQuicktags-&gt;settings['tinymceline'] )
 remove_filter( 'mce_buttons', array(&amp;$VipersVideoQuicktags, 'mce_buttons') );
 else
 remove_filter( 'mce_buttons_' . $VipersVideoQuicktags-&gt;settings['tinymceline'], array(&amp;$VipersVideoQuicktags, 'mce_buttons') );

 // Cforms
 remove_filter( 'mce_external_plugins', 'cforms_plugin');
 remove_filter( 'mce_buttons', 'cforms_button');

 return true;
}
?&gt;</pre>
<p>Le fichier est également disponible au <a href="http://www.herewithme.fr/wp-content/uploads/2009/10/mailpress-fix-tinymce.txt">téléchargement ici.</a></p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2009/12/30/barre-sidebar-automatique-par-page-sidebar-par-defaut/" title="Une barre de sidebar automatique par page et une sidebar par défaut ! (30 décembre 2009)">Une barre de sidebar automatique par page et une sidebar par défaut !</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/10/29/compatibilite-entre-mailpress-et-les-autres-cforms-viper-video-quicktags/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Simple Tags et WordPress 2.8</title>
		<link>http://www.herewithme.fr/2009/06/16/simple-tags-et-wordpress-2-8/</link>
		<comments>http://www.herewithme.fr/2009/06/16/simple-tags-et-wordpress-2-8/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 15:05:50 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Simple Tags]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/simple-tags-et-wordpress-2-8</guid>
		<description><![CDATA[Actuellement Simple Tags n&#8217;est pas toute à fait compatible avec WordPress 2.8. Une version optimisée et compatible est en préparation&#8230; patience ;) For english users : a new version of Simple Tags for WordPress 2.8 is in preparation and will be release soon ! Tags: Développement, Plugins, Simple Tags Articles relatifs WordPressMu : Copie &#224; [...]]]></description>
			<content:encoded><![CDATA[<p>Actuellement Simple Tags n&#8217;est pas toute à fait compatible avec WordPress 2.8.</p>
<p>Une version optimisée et compatible est en préparation&#8230; patience ;)</p>
<p>For english users : a new version of Simple Tags for WordPress 2.8 is in preparation and will be release soon !</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/plugins/" title="Plugins" rel="tag nofollow">Plugins</a>, <a href="http://www.herewithme.fr/tag/simple-tags/" title="Simple Tags" rel="tag nofollow">Simple Tags</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2008/08/25/wordpress-mu-ma-todo-liste/" title="WordPress Mu, ma todo liste&#8230; (25 août 2008)">WordPress Mu, ma todo liste&#8230;</a> (10)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2007/07/20/sortie-de-simple-tagging-168/" title="Sortie de Simple Tagging 1.6.8 ! (20 juillet 2007)">Sortie de Simple Tagging 1.6.8 !</a> (5)</li>
	<li><a href="http://www.herewithme.fr/2007/10/02/simple-tags-gerez-vos-tags-differemment/" title="Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230; (2 octobre 2007)">Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230;</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/06/16/simple-tags-et-wordpress-2-8/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Méthodes pour minimiser le duplicate content de la pagination des commentaires de WordPress 2.7 !</title>
		<link>http://www.herewithme.fr/2009/03/26/methodes-pour-minimiser-le-duplicate-content-de-la-pagination-des-commentaires-de-wordpress-27/</link>
		<comments>http://www.herewithme.fr/2009/03/26/methodes-pour-minimiser-le-duplicate-content-de-la-pagination-des-commentaires-de-wordpress-27/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 13:50:22 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Commentaires]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Référencement naturel]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=726</guid>
		<description><![CDATA[En regardant les erreurs de Google Webmaster Tools sur l&#8217;un de mes sites, je me suis rendu compte que j&#8217;ai un grand nombre de balises Title en double. En d&#8217;autres termes, Google considère que je fais du duplicate content. En réalité, la source du problème vient de WordPress 2.7, cette nouvelle version a apporté une [...]]]></description>
			<content:encoded><![CDATA[<p>En regardant les erreurs de Google Webmaster Tools sur l&#8217;un de mes sites, je me suis rendu compte que j&#8217;ai un grand nombre de balises Title en double. En d&#8217;autres termes, Google considère que je fais du duplicate content.</p>
<p>En réalité, la source du problème vient de WordPress 2.7, cette nouvelle version a apporté une nouvelle API pour les <a href="http://www.herewithme.fr/tag/commentaires/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Commentaires">commentaires</a>, dont la fonctionnalité de pagination. Cette dernière est très pratique lorsqu&#8217;on a plus de 1000 <a href="http://www.herewithme.fr/tag/commentaires/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Commentaires">commentaires</a> de moyenne sur chaque article&#8230; ( ex: <a href="http://www.bordsdepistes.com/">Bords de Pistes</a> )</p>
<p>Prenons l&#8217;exemple de l&#8217;article &laquo;&nbsp;Top Chrono&nbsp;&raquo; que Lionel a rédigé, le lien de l&#8217;article est le suivant:</p>
<ul>
<li>http://www.bordsdepistes.com/2009/03/21/top-chrono/</li>
</ul>
<p>Vu qu&#8217;il y a 10 pages de <a href="http://www.herewithme.fr/tag/commentaires/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Commentaires">commentaires</a>, nous nous retrouvons avec 10 liens pour le même article:</p>
<ul>
<li>http://www.bordsdepistes.com/2009/03/21/top-chrono/comment-page-1/</li>
<li>&#8230;</li>
<li>http://www.bordsdepistes.com/2009/03/21/top-chrono/comment-page-10/</li>
</ul>
<p>10 pages où le titre, la description et le contenu sont les mêmes !</p>
<p>Autrement dit, nativement WordPress, qui est pourtant très bien optimisé pour le référencement, créé du duplicate content avec cette fonctionnalité. Un débat a eu lieu sur le <a href="http://comox.textdrive.com/pipermail/wp-hackers/2008-December/023189.html">mailing de WordPress</a>, et plusieurs hypothèses ont été envisagé, petit résumé de la situation.</p>
<p><strong>Les balises HTML méta</strong></p>
<p>Une première solution aurai été d&#8217;ajouter une balise méta &laquo;&nbsp;no index, follow&nbsp;&raquo; à la page. Bien que cette méthode règle le problème du duplicate content, l&#8217;inconvénient est que Google ne référence pas le contenu de tous les <a href="http://www.herewithme.fr/tag/commentaires/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Commentaires">commentaires</a> et de ce fait, c&#8217;est potentiellement un moins bon positionnement dans Google vu que moins de contenu est référencé !</p>
<p><strong>Utilisation de jQuery</strong></p>
<p>Une autre idée aurait été d&#8217;utiliser jQuery pour faire la pagination, avec le plugin Tabs par exemple. L&#8217;intérêt est que fonctionnellement on obtient bien une pagination. Cependant, cette technique est peu ou pas accessible, il oblige le chargement de jQuery dans les thèmes WordPress et surtout il force à écrire la totalité des <a href="http://www.herewithme.fr/tag/commentaires/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Commentaires">commentaires</a> dans le code HTML. Lorsqu&#8217;on a plus de 1800 <a href="http://www.herewithme.fr/tag/commentaires/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Commentaires">commentaires</a>, cela peut vite devenir contraignant !</p>
<h3>En pratique</h3>
<p>Pour résoudre ce problème de façon concrète, j&#8217;ai trouvé 2 solutions. Les deux sont d&#8217;ailleurs compatibles et fonctionnent mieux ensemble.</p>
<p><strong>Le contenu de l&#8217;article<br />
</strong></p>
<p>En remplaçant le contenu de l&#8217;article par l&#8217;extrait et un lien vers le lien de l&#8217;article, on retombe dans le schéma classique d&#8217;une page listant des articles comme peuvent l&#8217;être les catégories ou les tags.</p>
<p>De cette façon, Google ne considère plus le contenu comme du duplicate content et les <a href="http://www.herewithme.fr/tag/commentaires/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Commentaires">commentaires</a> sont bien référencés tout en étant liés à l&#8217;article avec le permalien et l&#8217;extrait !</p>
<p>Pour faire cette modification, vous pouvez utiliser l&#8217;extension de <a title="View all posts by Austin Matzko" href="http://pressedwords.com/solving-wordpress-seo-paged-comments-problem/">Austin Matzko</a> soit en utilisant son extension, soit en faisant un copier/coller de sa fonction directement dans le fichier functions.php de votre thème.</p>
<p><strong>Le titre de la page</strong></p>
<p>Malheureusement, la première méthode ne règle pas complètement le problème, le titre de la page HTML reste toujours le même sur chaque page de <a href="http://www.herewithme.fr/tag/commentaires/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Commentaires">commentaires</a> et cela gene Google. C&#8217;est là où rentre en jeu l&#8217;idée de <a href="http://www.christianschenk.org/blog/paginated-comments-copyblogger-theme/comment-page-1/#comment-4759">Christian Schenk</a> d&#8217;ajouter un suffixe au titre des pages de <a href="http://www.herewithme.fr/tag/commentaires/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Commentaires">commentaires</a>. L&#8217;astuce qu&#8217;il donne permet d&#8217;ajouter un suffixe à ces pages si vous utilisez l&#8217;extension All In One SEO Pack.</p>
<p>Pour y parvenir, il suffit de copier les 2 fonctions qu&#8217;il propose dans le fichier functions.php de son thème et de modifier le code de All In One SEO Pack pour permettre aux filtres de fonctionner.</p>
<p>On remarquera que la méthode n&#8217;est pas trop propre vu qu&#8217;on est obligé de hacker le plugin et comme c&#8217;est le genre de plugin qui est mis à jour toutes les 2 semaines, cela deviendra très rapidement pénalisant.</p>
<h3>Mon extension : Simple SEO for Paged Comments</h3>
<p>Afin de faciliter la résolution de ce petit problème, j&#8217;ai créé une petite extension qui utilise les 2 techniques données précédemment. A la différence près que le titre des pages de <a href="http://www.herewithme.fr/tag/commentaires/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Commentaires">commentaires</a> se verra ajouter un suffixe, et ceux sans nécessairement utiliser All In One SEO Pack (et encore moins le hacker). Théoriquement ma technique doit fonctionner avec tous les <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> SEO de la communauté.</p>
<p>Vous pouvez trouver la<a href="http://www.herewithme.fr/wordpress-plugins/simple-seo-for-paged-comments"> fiche de l&#8217;extension sur mon blog</a> et prochainement sur WordPress.org.</p>
<h3>Sources</h3>
<p>Un peu de lecture en anglais ;)</p>
<ul>
<li><a href="http://www.christianschenk.org/blog/paginated-comments-copyblogger-theme/comment-page-1/#comment-4759">Paginated comments with WordPress 2.7 and the Copyblogger theme</a></li>
<li><a href="http://pressedwords.com/solving-wordpress-seo-paged-comments-problem/">Paged Comments and the SEO Problem: A Solution</a></li>
</ul>

	Tags: <a href="http://www.herewithme.fr/tag/commentaires/" title="Commentaires" rel="tag nofollow">Commentaires</a>, <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/referencement-naturel/" title="Référencement naturel" rel="tag nofollow">Référencement naturel</a>, <a href="http://www.herewithme.fr/tag/seo/" title="SEO" rel="tag nofollow">SEO</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2009/12/30/barre-sidebar-automatique-par-page-sidebar-par-defaut/" title="Une barre de sidebar automatique par page et une sidebar par défaut ! (30 décembre 2009)">Une barre de sidebar automatique par page et une sidebar par défaut !</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/03/26/methodes-pour-minimiser-le-duplicate-content-de-la-pagination-des-commentaires-de-wordpress-27/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Nouvelle API de Widgets pour WordPress 2.8, et un multi widget pour l&#8217;extension WP-Polls !</title>
		<link>http://www.herewithme.fr/2009/03/18/nouvelle-api-widgets-wordpress-28-et-un-multi-widget-extension-wp-polls/</link>
		<comments>http://www.herewithme.fr/2009/03/18/nouvelle-api-widgets-wordpress-28-et-un-multi-widget-extension-wp-polls/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 07:36:26 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=702</guid>
		<description><![CDATA[Alors qu&#8217;il n&#8217;y a pas encore de changements sur l&#8217;UI des Widgets, l&#8217;API de développement des Widgets a été revue ! Il est clair que pour les développeurs d&#8217;extensions et de Widgets l&#8217;ancienne API n&#8217;était pas à la hauteur pour la gestion des Widgets multiples&#8230; Eh oui&#8230; Entre WordPress 2.3 et WordPress 2.7, l&#8217;API des [...]]]></description>
			<content:encoded><![CDATA[<p>Alors qu&#8217;il n&#8217;y a pas encore de changements sur l&#8217;UI des <a href="http://www.herewithme.fr/tag/widgets/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Widgets">Widgets</a>, l&#8217;API de développement des <a href="http://wpdevel.wordpress.com/2009/03/18/converting-default-widgets-to-the-new-wi/">Widgets a été revue</a> ! Il est clair que pour les développeurs d&#8217;extensions et de <a href="http://www.herewithme.fr/tag/widgets/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Widgets">Widgets</a> l&#8217;ancienne API n&#8217;était pas à la hauteur pour la gestion des <a href="http://www.herewithme.fr/tag/widgets/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Widgets">Widgets</a> multiples&#8230;</p>
<p>Eh oui&#8230; Entre WordPress 2.3 et WordPress 2.7, l&#8217;API des <a href="http://www.herewithme.fr/tag/widgets/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Widgets">widgets</a> n&#8217;a pas bougé d&#8217;un pouce alors que l&#8217;ergonomie et l&#8217;apparence ont complètement changé&#8230; L&#8217;une des problématiques les plus courantes était dans le cadre de thèmes avec un grand nombre de sidebars&#8230; Et oui à part 2-3 <a href="http://www.herewithme.fr/tag/widgets/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Widgets">Widgets</a> (comme le texte) qui proposaient l&#8217;ajout multiple, on était vite coincé&#8230;</p>
<p>Par exemple, dans WordPress 2.7, il est impossible de placer un widget &laquo;&nbsp;catégories&nbsp;&raquo; sur 2 sidebars en même temps&#8230; Frustrant lorsqu&#8217;on souhaite gérer des sidebars différentes selon la vue (tags, archives, catégories&#8230;) où l&#8217;on se trouve !</p>
<p>Pour remédier à cela, il fallait créer des <a href="http://www.herewithme.fr/tag/widgets/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Widgets">widgets</a> multiples, autrement dit que l&#8217;on peut ajouter plusieurs fois, la problématique étant que peu d&#8217;extensions proposées ce fonctionnement, car plus compliqué à développer.</p>
<p><strong>WP-Polls</strong></p>
<p>C&#8217;est le cas par exemple de <a href="http://wordpress.org/extend/plugins/wp-polls/">WP-Polls</a> 2.40, une extension permettant de gérer des sondages, qui par défaut ne possède qu&#8217;un seul widget. Cela peut poser problème si vous souhaitez afficher 2 sondages sur 2 sidebars différentes.</p>
<p>Pour mes <a href="http://wp-box.fr">besoins pros</a>, j&#8217;ai dû adapté cette extension afin de la rendre compatible multi widget, et ainsi pouvoir placer autant de sondages que le client souhaitait sur ces sidebars. Je mets par la même occasion à disposition le widget en téléchargement ci-dessous :</p>
<blockquote><p><a href="http://www.herewithme.fr/wp-content/uploads/2009/03/wp-polls-widget-multi.phps">WP Polls Widget Multi</a> v2.40 (à renommer en .php et placer dans le dossier &laquo;&nbsp;wp-content/<a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a>&nbsp;&raquo;)</p></blockquote>
<p>Et voici un petit apercu de 4 widget &laquo;&nbsp;Poll&nbsp;&raquo; en place avec encore la possibilité d&#8217;en ajouter :</p>
<p><div id="attachment_714" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.herewithme.fr/wp-content/uploads/2009/03/multi-wp-polls.png"><img class="size-medium wp-image-714" title="WP-Polls Multi Widget" src="http://www.herewithme.fr/wp-content/uploads/2009/03/multi-wp-polls-300x125.png" alt="La version multi widget de l'extension WP-Polls" width="300" height="125" /></a><p class="wp-caption-text">La version multi widget de l&#39;extension WP-Polls</p></div></p>
<p>La difficulté de WordPress 2.7, c&#8217;est que l&#8217;API pour faire du multi widget est très rudimentaire et de ce fait pas évident à manipuler pour les développeurs d&#8217;extensions non confirmés&#8230;</p>
<p><strong>Petite comparaison :</strong></p>
<ul>
<li>Mon widget multi de WP-Polls (WP 2.7) fait 240 lignes. (dispo ci-dessus)</li>
<li>Le même widget (quasiment) fait par l&#8217;auteur de <a href="http://lesterchan.net/wordpress/2009/03/17/new-wp_widget-class-in-wordpress-28/">WP-Polls avec l&#8217;API 2.8</a> ne fait plus que 75 lignes.</li>
</ul>
<p>Évidemment lorsque l&#8217;API est optimisée, c&#8217;est tout de suite plus simple et plus rapide de créer du multi widget ;)</p>
<p>Contrairement à l&#8217;ancienne API qui n&#8217;était composée que de fonctions PHP classiques, la nouvelle API va faire plaisir au puriste PHP ! Et oui pour la première fois (ou presque), nous devrons étendre une classe existante de WordPress pour ajouter nos <a href="http://www.herewithme.fr/tag/widgets/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Widgets">widgets</a>, hop petit exemple :</p>
<pre class="php">class WP_Widget_Polls extends WP_Widget {</pre>
<p>Sur ce rythme on ne pourra bientôt plus critiquer WordPress pour la qualité de son code ;) Bien entendu, tout cela reste compatible PHP4 ! (ce qui n&#8217;est pas un cadeau pour les développeurs de WP)</p>
<p>Je ne détaille pas plus ici l&#8217;utilisation de la nouvelle API des <a href="http://www.herewithme.fr/tag/widgets/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Widgets">widgets</a>, j&#8217;en reparlerai avec un cas pratique lors de la sortie de WP 2.8. Pour info, la discussion relative à la<a href="http://core.trac.wordpress.org/ticket/8441"> nouvelle API est disponible sur le trac de WP</a>.</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/plugins/" title="Plugins" rel="tag nofollow">Plugins</a>, <a href="http://www.herewithme.fr/tag/widgets/" title="Widgets" rel="tag nofollow">Widgets</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2009/12/30/barre-sidebar-automatique-par-page-sidebar-par-defaut/" title="Une barre de sidebar automatique par page et une sidebar par défaut ! (30 décembre 2009)">Une barre de sidebar automatique par page et une sidebar par défaut !</a> (7)</li>
	<li><a href="http://www.herewithme.fr/2007/07/20/sortie-de-simple-tagging-168/" title="Sortie de Simple Tagging 1.6.8 ! (20 juillet 2007)">Sortie de Simple Tagging 1.6.8 !</a> (5)</li>
	<li><a href="http://www.herewithme.fr/2007/10/02/simple-tags-gerez-vos-tags-differemment/" title="Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230; (2 octobre 2007)">Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230;</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/03/18/nouvelle-api-widgets-wordpress-28-et-un-multi-widget-extension-wp-polls/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Y&#8217;a pas que Tidy dans la vie pour nettoyer son code !</title>
		<link>http://www.herewithme.fr/2009/03/13/ya-pas-que-tidy-dans-la-vie-pour-nettoyer-son-code/</link>
		<comments>http://www.herewithme.fr/2009/03/13/ya-pas-que-tidy-dans-la-vie-pour-nettoyer-son-code/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 23:18:01 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=686</guid>
		<description><![CDATA[Tidy, pour rappel, est une librairie se présentant sous la forme d&#8217;une extension pour PHP. Elle permet de nettoyer, sécuriser, valider le code HTML.C&#8217;est une librairie très pratique lorsqu&#8217;on récupère un contenu HTML en provenance de Word par exemple. Le problème de Tidy, c&#8217;est que généralement l&#8217;extension n&#8217;est pas activée sur les hébergements mutualisés ! [...]]]></description>
			<content:encoded><![CDATA[<p>Tidy, pour rappel, est une librairie se présentant sous la forme d&#8217;une extension pour PHP. Elle permet de nettoyer, sécuriser, valider le code HTML.C&#8217;est une librairie très pratique lorsqu&#8217;on récupère un contenu HTML en provenance de Word par exemple.</p>
<p>Le problème de Tidy, c&#8217;est que généralement l&#8217;extension n&#8217;est pas activée sur les hébergements mutualisés !</p>
<p>Je suis tombé cet après-midi, en faisant des recherches pour une preg nettoyant le code HTML de MS Word, sur une alternative à Tidy écrit entièrement en PHP, j&#8217;ai nommé &laquo;&nbsp;<a href="http://www.bioinformatics.org/phplabware/internal_utilities/htmLawed/">htmLawed</a>&laquo;&nbsp;. Comme le souligne l&#8217;auteur du script, les performances sont certes moins bonnes, mais on gagne en compatibilité vu que le script ne nécessite que PHP 4 !</p>
<p>Le script s&#8217;intègre d&#8217;ailleurs assez facilement avec WordPress, et il semble possible de remplacer le <a href="http://www.bioinformatics.org/phplabware/forum/viewtopic.php?id=44">filtre KSES de WP</a> sans trop de modifications. D&#8217;ailleurs, d&#8217;après ce que j&#8217;ai pu voir sur les forums de support de WordPress.org, un paquet de personnes milite pour le remplacement la vieillissante classe Kses par htmlLawed&#8230; On verra ;)</p>
<p>Pour ma part, j&#8217;ai rencontré quelques soucis avec les accents et l&#8217;encodage UTF-8, donc je reste prudent avec l&#8217;usage de htmlLawed !<br />
Des personnes ont déjà essayé ?</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/php/" title="PHP" rel="tag nofollow">PHP</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/wordpress-plugins/simple-deezer/" title="Simple Deezer (8 août 2008)">Simple Deezer</a> (3)</li>
	<li><a href="http://www.herewithme.fr/2008/08/03/et-une-petite-classe-php-tres-pratique-pour-exploiter-curl/" title="Et une petite classe PHP très pratique pour exploiter Curl ! (3 août 2008)">Et une petite classe PHP très pratique pour exploiter Curl !</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/02/04/techdays-07-cest-demain-2/" title="[TechDays 07] C&#8217;est demain ! (4 février 2007)">[TechDays 07] C&#8217;est demain !</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2007/02/08/techdays-07-bilan-des-3-jours-et-ce-qui-arrive/" title="[TechDays 07] Bilan des 3 jours et ce qui arrive. (8 février 2007)">[TechDays 07] Bilan des 3 jours et ce qui arrive.</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/03/13/ya-pas-que-tidy-dans-la-vie-pour-nettoyer-son-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Un sélecteur de date JavaScript très impressionnant et très joli</title>
		<link>http://www.herewithme.fr/2009/03/12/un-selecteur-de-date-javascript-tres-impressionnant-et-tres-joli/</link>
		<comments>http://www.herewithme.fr/2009/03/12/un-selecteur-de-date-javascript-tres-impressionnant-et-tres-joli/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 21:35:49 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=681</guid>
		<description><![CDATA[Je viens de tomber sur un script qui m&#8217;a l&#8217;air très bien foutu, accessible, complet, joli, ergonomique&#8230; bref du très beau travail. Pour voir la bête, il suffit d&#8217;aller sur la page de l&#8217;auteur : http://www.frequency-decoder.com/2009/02/03/unobtrusive-date-picker-widget-v4 Dommage que le script ne soit pas fait via jQuery, il aurait probablement été plus light, néanmoins il fonctionne [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de tomber sur un script qui m&#8217;a l&#8217;air très bien foutu, accessible, complet, joli, ergonomique&#8230; bref du très beau travail.</p>
<p style="text-align: center;"><img class="size-full wp-image-683 aligncenter" title="Datepicket" src="http://www.herewithme.fr/wp-content/uploads/2009/03/screen-capture.png" alt="Selecteur de date" width="473" height="352" /></p>
<p>Pour voir la bête, il suffit d&#8217;aller sur la page de l&#8217;auteur :<br />
<a href="http://www.frequency-decoder.com/2009/02/03/unobtrusive-date-picker-widget-v4">http://www.frequency-decoder.com/2009/02/03/unobtrusive-date-picker-widget-v4</a></p>
<p>Dommage que le script ne soit pas fait via jQuery, il aurait probablement été plus light, néanmoins il fonctionne sans librairie, ce qui est déjà très sympa en soit !</p>
<p>Je sais déjà où je vais l&#8217;utiliser ;)</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/javascript/" title="JavaScript" rel="tag nofollow">JavaScript</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2009/02/28/que-attendre-de-wordpress-28/" title="Qu&#8217;attendre de WordPress 2.8 ? (28 février 2009)">Qu&#8217;attendre de WordPress 2.8 ?</a> (13)</li>
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/02/04/techdays-07-cest-demain-2/" title="[TechDays 07] C&#8217;est demain ! (4 février 2007)">[TechDays 07] C&#8217;est demain !</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2007/02/08/techdays-07-bilan-des-3-jours-et-ce-qui-arrive/" title="[TechDays 07] Bilan des 3 jours et ce qui arrive. (8 février 2007)">[TechDays 07] Bilan des 3 jours et ce qui arrive.</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2009/03/13/ya-pas-que-tidy-dans-la-vie-pour-nettoyer-son-code/" title="Y&#8217;a pas que Tidy dans la vie pour nettoyer son code ! (13 mars 2009)">Y&#8217;a pas que Tidy dans la vie pour nettoyer son code !</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/03/12/un-selecteur-de-date-javascript-tres-impressionnant-et-tres-joli/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mise à jour vers WordPress 2.7.1, Solutions pour la notification de mise à jour récalcitrante !</title>
		<link>http://www.herewithme.fr/2009/03/10/mise-jour-wordpress-271-solutions-notification-mise-jour-recalcitrante/</link>
		<comments>http://www.herewithme.fr/2009/03/10/mise-jour-wordpress-271-solutions-notification-mise-jour-recalcitrante/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 14:33:02 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=672</guid>
		<description><![CDATA[Lors de la publication de WP 2.7.1, j'ai mis à disposition l'archive comprenant les fichiers modifiés sur WordPress Francophone. Malheureusement, il manque un fichier dans ce pack... ou plutôt il manque une ligne dans le fichier "version.php" ! La ligne à ajouter est la suivante : $wp_local_package = 'fr_FR'; Elle permet de préciser la langue [...]]]></description>
			<content:encoded><![CDATA[<p>Lors de la publication de WP 2.7.1, j'ai mis à disposition l'archive comprenant les fichiers modifiés sur WordPress Francophone. Malheureusement, il manque un fichier dans ce pack... ou plutôt il manque une ligne dans le fichier "version.php" !</p>
<p>La ligne à ajouter est la suivante :</p>
<pre>$wp_local_package = 'fr_FR';</pre>
<p>Elle permet de préciser la langue utilisée pour les mises à jour. Une fois le fichier modifié, vous devrez voir la notification disparaitre lors de la prochaine vérification de version de WordPress !</p>
<p>Si vous ne souhaitez ou ne pouvez pas faire la modification, n'oubliez pas qu'il est possible de masquer les mises à jour, pour cela il faut se rendre sur la page "Outils - Mettre à jour".</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2009/12/30/barre-sidebar-automatique-par-page-sidebar-par-defaut/" title="Une barre de sidebar automatique par page et une sidebar par défaut ! (30 décembre 2009)">Une barre de sidebar automatique par page et une sidebar par défaut !</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/03/10/mise-jour-wordpress-271-solutions-notification-mise-jour-recalcitrante/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Fixer un nombre d&#8217;articles différents selon la vue ou l&#8217;on se situe dans WordPress</title>
		<link>http://www.herewithme.fr/2009/03/02/fixer-un-nombre-articles-differents-selon-vue-situe-wordpress/</link>
		<comments>http://www.herewithme.fr/2009/03/02/fixer-un-nombre-articles-differents-selon-vue-situe-wordpress/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 15:17:40 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Thèmes]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=666</guid>
		<description><![CDATA[Lorsqu'on travaille sur des thèmes assez complexes, disons orienté magazine, on a généralement besoin d'afficher un nombre d'articles différents selon la ou on se situe... 5 pour la recherche, 8 pour les archives, etc. Pour y parvenir, il y a 2 possibilités, installer une extension ou créer une fonction dans le thème. L'extension a l'avantage [...]]]></description>
			<content:encoded><![CDATA[<p>Lorsqu'on travaille sur des thèmes assez complexes, disons orienté magazine, on a généralement besoin d'afficher un nombre d'articles différents selon la ou on se situe... 5 pour la recherche, 8 pour les archives, etc.</p>
<p>Pour y parvenir, il y a 2 possibilités, installer une extension ou créer une fonction dans le thème.</p>
<ul>
<li>L'extension a l'avantage d'être configurable depuis la console d'administration, le défaut c'est qu'on charge un peu plus de choses dans WordPress... Et puis pourquoi mettre personnalisable quelque chose de statique dans la vie de tous les jours...</li>
<li>La deuxième méthode consiste à placer une fonction directement dans le fichier functions.php de votre thème. Cette fonction sera associée au filtre "pre_get_posts" de WordPress.</li>
</ul>
<p><strong>Fonction d'exemple:</strong></p>
<pre>add_filter( 'pre_get_posts', 'quantity_per_view' );
function quantity_per_view( $wp_query = '' ) {
	if ( is_search() ) { // recherche
		$wp_query-&gt;query_vars['posts_per_page'] = 9;
	} elseif ( is_category() ) { // Category
		$wp_query-&gt;query_vars['posts_per_page'] = 8;
	} elseif ( is_tag() ) { // Tag
		$wp_query-&gt;query_vars['posts_per_page'] = 8;
	} elseif ( is_author() ) { // Auteur
		$wp_query-&gt;query_vars['posts_per_page'] = 8;
	} elseif ( is_date() ) { // Archive
		$wp_query-&gt;query_vars['posts_per_page'] = 8;
	}

	return $wp_query;
}</pre>
<p>Ici, on permet de spécifier une quantité différente pour la vue, les catégories, les tags, les auteurs et les archives... La valeur que vous fixerez écrasera l'option présente dans la page de réglages "Lecture" de WordPress.</p>
<p>Je conclurai en disant que cette méthodologie est l'unique bonne méthode pour spécifier le nombre d'articles par page. Utilise la fonction query_posts() est une aberration digne de tout bon webdesigner en herbe pour la simple et bonne raison que vous effectuerez le double de requête SQL...</p>
<p>Cela aura comme conséquence d'augmenter la charge serveur et le temps de génération des pages ;) Si les créateurs de thèmes magazine US (Mimbo et ses petits cousins) me lisent (ce qui est compliqué), prenez de la graine !</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/themes/" title="Thèmes" rel="tag nofollow">Thèmes</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2009/12/30/barre-sidebar-automatique-par-page-sidebar-par-defaut/" title="Une barre de sidebar automatique par page et une sidebar par défaut ! (30 décembre 2009)">Une barre de sidebar automatique par page et une sidebar par défaut !</a> (7)</li>
	<li><a href="http://www.herewithme.fr/2007/09/24/les-4-nouveauts-dveloppeur-de-wordpress-23/" title="Les 4 nouveaut&eacute;s &quot;D&eacute;veloppeur&quot; de WordPress 2.3 (24 septembre 2007)">Les 4 nouveaut&eacute;s &quot;D&eacute;veloppeur&quot; de WordPress 2.3</a> (8)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/03/02/fixer-un-nombre-articles-differents-selon-vue-situe-wordpress/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>Qu&#8217;attendre de WordPress 2.8 ?</title>
		<link>http://www.herewithme.fr/2009/02/28/que-attendre-de-wordpress-28/</link>
		<comments>http://www.herewithme.fr/2009/02/28/que-attendre-de-wordpress-28/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 18:16:49 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Gzip]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[Tags]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=653</guid>
		<description><![CDATA[Après une très solide version 2.7 et 2.7.1, voila ce que nous prépare les développeurs pour WordPress 2.8 : Un éditeur de code dans WordPress : CodePress L&#8217;intégration de la librairie JavaScript &#171;&#160;CodePress&#160;&#187; permettant une amélioration notable l&#8217;éditeur en ligne des thèmes et des extensions de WordPress. Cette librairie permet de mieux visionner le contenu [...]]]></description>
			<content:encoded><![CDATA[<p>Après une très solide version 2.7 et 2.7.1, voila ce que nous prépare les développeurs pour WordPress 2.8 :</p>
<h3>Un éditeur de code dans WordPress : CodePress</h3>
<p>L&#8217;intégration de la librairie JavaScript &laquo;&nbsp;CodePress&nbsp;&raquo; permettant une amélioration notable l&#8217;éditeur en ligne des thèmes et des extensions de WordPress. Cette librairie permet de mieux visionner le contenu des thèmes et des extensions WordPress.</p>
<p>Elle apporte également des améliorations concernant les raccourcis claviers, ce que ne permet pas un champ textarea classique.</p>
<p><div id="attachment_656" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.herewithme.fr/wp-content/uploads/2009/02/codepress.png"><img class="size-medium wp-image-656" title="codepress" src="http://www.herewithme.fr/wp-content/uploads/2009/02/codepress-300x111.png" alt="CodePress lors de l'édition d'un thème" width="300" height="111" /></a><p class="wp-caption-text">CodePress lors de l&#39;édition d&#39;un thème</p></div></p>
<h3>Simple Pie</h3>
<p>Simple Pie est une librairie PHP bien connu des développeurs PHP. Elle permet d&#8217;agréger des flux RSS, RSS 2.0, Atom très facilement. Depuis très longtemps WordPress utilise la classe Magpie pour faire ce travail, mais le problème est que cet outil n&#8217;est plus mis à jour et que ses performances et ses fonctionnalités montrent leurs limites.</p>
<p>Dans WordPress 2.8, toutes la partie agrégation RSS (tableau de bord et Widget RSS) devrait être pris en charge par Simple Pie, qui lui a l&#8217;avantage de gérer la mise en cache en base de données, chose très pratique et de suivre un développement très actif.</p>
<h3>Un générateur de classe HTML pour l&#8217;élément &laquo;&nbsp;body&nbsp;&raquo; de votre thème.</h3>
<p>Cette fonctionnalité, à destination des intégrateurs et créateurs de thèmes, ajoute une fonction <strong>body_class()</strong> permettant de générer une classe pour l&#8217;élément BODY de votre thème. Ainsi, vous pourrez facilement personnaliser l&#8217;aspect CSS de votre thème selon l&#8217;emplacement où vous êtes.</p>
<p>Il utilisera différents critères, la vue (catégorie, tags, archives), le type (article, page), le statut de connexion (logged-in), etc. Par exemple, sur la page d&#8217;accueil du blog, vous obtiendrez :</p>
<pre id="line20">&lt;<span class="start-tag">body</span><span class="attribute-name"> class</span>=<span class="attribute-value">"home blog logged-in"</span>&gt;</pre>
<p>Les créateurs de thèmes complexes apprécieront !</p>
<h3>La taxinomie de WordPress évolue</h3>
<p>Et une nouveauté dédiée aux développeurs de <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> ! Afin de rendre l&#8217;API de taxinomie de WordPress encore plus souple, les développeurs de WordPress lui ont apporté des modifications afin de générer des pages d&#8217;édition (ajout, édition, suppression) plus facilement. Aujourd&#8217;hui la manipulation consistait à s&#8217;inspirer de la structure des tags ou des catégories&#8230;</p>
<p>Il devrait encore être plus facile de créer de nouvelle taxinomie dans WordPress !</p>
<h3>Amélioration des performances (DB + JavaScript)</h3>
<p>Plus WordPress évolue, plus il a tendance à grossir&#8230; Assez logique ! Pour améliorer la situation, les développeurs ont ajouté dans WordPress 2.5, la fonctionnalité Turbo. Cette fonctionnalité bien qu&#8217;efficace n&#8217;a pas satisfait tous les utilisateurs, et les développeurs bien conscients de la situation travaille sur une amélioration des performances dans WordPress 2.8.</p>
<p><strong>Les librairies JavaScript</strong></p>
<p>La fonction wp_enqueue_script() va recevoir un nouveau paramètre permettant de spécifier si le script doit être chargé dans l&#8217;entête ou dans le pied de la page. WordPress gérera par la même occasion la concaténation des scripts et CSS, la compression <a href="http://www.herewithme.fr/tag/gzip/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Gzip">Gzip</a> des JavaScripts et des CSS. Cela permettra ainsi de réduire la taille des JavaScripts et diminuera le nombre de connexions HTTP.</p>
<p>Pour plus d&#8217;informations sur ces ajouts, il y a 2 articles (en anglais) qui traitent de cette modification:</p>
<ul>
<li>http://wpdevel.wordpress.com/2009/02/06/script-loader-updates/</li>
<li>http://lesterchan.net/wordpress/2009/01/26/loading-javascript-in-footer-in-wordpress-28/</li>
</ul>
<p>Cela amène l&#8217;ajout de différentes constantes de configuration: (je ne traduis pas, ça me parait assez explicite !)</p>
<blockquote><p>define(&#8216;SCRIPT_DEBUG&#8217;, true); loads the develppment (non-minified) versions of all scripts<br />
define(&#8216;CONCATENATE_SCRIPTS&#8217;, false); disables both compression and cancatenating,<br />
define(&#8216;COMPRESS_SCRIPTS&#8217;, false); disables compression of scripts,<br />
define(&#8216;COMPRESS_CSS&#8217;, false); disables compression of CSS,<br />
define(&#8216;ENFORCE_GZIP&#8217;, true); forces <a href="http://www.herewithme.fr/tag/gzip/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Gzip">gzip</a> for compression (default is deflate).</p></blockquote>
<p><strong>La base de données</strong></p>
<p>Ryan parle sur son blog d&#8217;une amélioration de la base de données, d&#8217;après les développements présents dans le trac, il n&#8217;y a encore rien en place à ce sujet !</p>
<h3>Amélioration de la sécurité SQL</h3>
<p>Depuis les premières versions de WordPress, les développeurs ont toujours préféré la fonction<strong> </strong><span><strong>addslashes()</strong> de PHP pour sécuriser les requêtes SQL. Ce choix peut parait surprenant pour tout développeur PHP, en effet il existe depuis quelques années la fonction </span><strong><span>mysql_real_escape_string() </span></strong><span>qui est destinée à cet effet&#8230;</span></p>
<p><span>En fait, la fonction <strong>addslashes()</strong> ne pose aucun problème de compatibilité avec les hébergeurs, ce qui n&#8217;est pas toujours le cas avec la fonction </span><strong><span>mysql_real_escape_string()</span></strong><span>. De nos jours, les hébergeurs étant majoritairement passer à PHP5 et le problème ne se pose plus vraiment, ainsi la classe de connexion à la base de données WPDB de WordPress 2.8 choisira ainsi la meilleure fonction disponible pour sécuriser les données !</span></p>
<h3><span>Correction d&#8217;un bug gênant avec la classe WP-Cron</span></h3>
<p><span>Je détaille la chose dans l&#8217;article :</span><a title="Lien permanent vers Des problèmes avec WP Cron et la programmation des articles ?" rel="bookmark" href="../problemes-wp-cron-programmation-articles">Des problèmes avec WP Cron et la programmation des articles ?</a></p>
<h3>Amélioration de la classe HTTP</h3>
<p>La classe HTTP ajoutée dans WordPress 2.7 se voit greffer quelques nouveautés:</p>
<ul>
<li>Le support des compressions <a href="http://www.herewithme.fr/tag/gzip/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Gzip">Gzip</a> et Deflate pour le transfert des données</li>
<li>La possibilité de créer un cookie de connexion via la classe HTTP</li>
<li>La possibilité de bloquer l&#8217;appel à certaines URL via une liste noire (pratique si vous êtes derrière un serveur proxy par exemple)</li>
<li>Meilleur support du SSL</li>
</ul>
<h3>Diverses choses</h3>
<ul>
<li>Nouvel importeur pour le service LiveJournal</li>
<li>Minification (Minified) de tous les JavaScripts utilisés par WordPress. (en plus de la compression <a href="http://www.herewithme.fr/tag/gzip/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Gzip">Gzip</a> et la concaténation)</li>
<li>Amélioration de l&#8217;API XML-RPC concernant les médias de WP</li>
</ul>
<p><em><strong>La version 2.8 est prévue pour le 9 mars 2009, mais personnellement je doute qu&#8217;il soit dans les temps !</strong></em></p>
<p><em><strong>Pour visionner les évolutions, visitez le <a href="http://demo-trunk.wordpress-fr.net">site de démo de la version de développement</a> de WordPress<br />
</strong></em></p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/gzip/" title="Gzip" rel="tag nofollow">Gzip</a>, <a href="http://www.herewithme.fr/tag/javascript/" title="JavaScript" rel="tag nofollow">JavaScript</a>, <a href="http://www.herewithme.fr/tag/mysql/" title="MySQL" rel="tag nofollow">MySQL</a>, <a href="http://www.herewithme.fr/tag/performance/" title="performance" rel="tag nofollow">performance</a>, <a href="http://www.herewithme.fr/tag/securite/" title="sécurité" rel="tag nofollow">sécurité</a>, <a href="http://www.herewithme.fr/tag/tags/" title="Tags" rel="tag nofollow">Tags</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2008/09/03/wp-super-cache-et-le-bug-de-la-compression-gzip-solution-temporaire/" title="WP Super Cache et le bug de la compression Gzip, solution temporaire (3 septembre 2008)">WP Super Cache et le bug de la compression Gzip, solution temporaire</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2008/08/26/wordpress-va-apprecier-firefox-31-safari-4-aussi/" title="WordPress va apprécier Firefox 3.1&#8230; (Safari 4 aussi !) (26 août 2008)">WordPress va apprécier Firefox 3.1&#8230; (Safari 4 aussi !)</a> (2)</li>
	<li><a href="http://www.herewithme.fr/2008/08/27/wordpress-passe-seconde-gears-safari/" title="WordPress passe la seconde avec Gears sous safari ! (27 août 2008)">WordPress passe la seconde avec Gears sous safari !</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/02/28/que-attendre-de-wordpress-28/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Des problèmes avec WP Cron et la programmation des articles ?</title>
		<link>http://www.herewithme.fr/2009/02/28/problemes-wp-cron-programmation-articles/</link>
		<comments>http://www.herewithme.fr/2009/02/28/problemes-wp-cron-programmation-articles/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 16:01:57 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Cron]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/de-problemes-avec-wp-cron-et-la-programmation-des-articles</guid>
		<description><![CDATA[J&#8217;ai eu l&#8217;occasion de parler avec divers professionnels qui ont des soucis avec cette fonctionnalité, je vous donne 2 liens (US) qui en parlent, peut être que vous rentrerez dans leur cas. http://yoast.com/wp-cron-issues/ http://www.bloghighlight.com/wordpress-post-missed-schedule/ Et après une petite investigation, essayez éventuellement d&#8217;appliquer les modifications de ce changeset, il corrige des bugs liés à WP-Cron. (cela [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai eu l&#8217;occasion de parler avec divers professionnels qui ont des soucis avec cette fonctionnalité, je vous donne 2 liens (US) qui en parlent, peut être que vous rentrerez dans leur cas.</p>
<ul>
<li>http://yoast.com/wp-cron-issues/</li>
<li>http://www.bloghighlight.com/wordpress-post-missed-schedule/</li>
</ul>
<p>Et après une petite investigation, essayez éventuellement d&#8217;appliquer les modifications de ce <a href="http://core.trac.wordpress.org/changeset/10521/trunk/wp-cron.php?old=8927&amp;old_path=trunk%2Fwp-cron.php#file0">changeset</a>, il corrige des bugs liés à WP-Cron. (cela provient de la version de développement de WordPress)</p>

	Tags: <a href="http://www.herewithme.fr/tag/cron/" title="Cron" rel="tag nofollow">Cron</a>, <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2009/12/30/barre-sidebar-automatique-par-page-sidebar-par-defaut/" title="Une barre de sidebar automatique par page et une sidebar par défaut ! (30 décembre 2009)">Une barre de sidebar automatique par page et une sidebar par défaut !</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/02/28/problemes-wp-cron-programmation-articles/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Comment tester la présence de la pagination sous WordPress</title>
		<link>http://www.herewithme.fr/2009/01/02/comment-tester-la-presence-de-la-pagination-sous-wordpress/</link>
		<comments>http://www.herewithme.fr/2009/01/02/comment-tester-la-presence-de-la-pagination-sous-wordpress/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 21:58:45 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=630</guid>
		<description><![CDATA[Pour un projet client, j'ai dû tester la présence ou non de la navigation de WordPress. Ici il ne s'agit pas de navigation entre les articles, mais celle présente dans les archives et les catégories. Par défaut, WordPress propose la fonction is_paged(), mais elle ne correspond pas vraiment au besoin. En pratique, elle ne fait [...]]]></description>
			<content:encoded><![CDATA[<p>Pour un projet client, j'ai dû tester la présence ou non de la navigation de WordPress. Ici il ne s'agit pas de navigation entre les articles, mais celle présente dans les archives et les catégories.</p>
<p>Par défaut, WordPress propose la fonction<strong> is_paged()</strong>, mais elle ne correspond pas vraiment au besoin. En pratique, elle ne fait que tester si on l'est sur une page d'une vue.</p>
<p>Exemple sur l'adresse:</p>
<blockquote><p>http://www.herewithme.fr/category/wordpress/page/2</p></blockquote>
<p>La fonction <strong>is_paged()</strong> retournera la valeur <em>true</em>, car le numéro de page est précisé. Elle retournera <em>false</em> si la page est la numéro 1 !</p>
<p>Pour vérifier si une page précédente ou suivante existe, voilà une petite fonction à placer dans le fichier functions.php</p>
<pre name="code" class="php">function is_real_paged() {
global $paged, $wp_query;

if ( !$paged )
$paged = 1;

$nextpage = intval($paged) + 1;

if ( !is_single() &amp;&amp; ( $paged &gt; 1 || $nextpage &lt;= $wp_query-&gt;max_num_pages ) ) {
return true;
}

return false;
}</pre>
<p>Et voici un usage possible de cette fonction:</p>
<pre name="code" class="php">&lt;?php if ( is_real_paged() ) : ?&gt;
&lt;div class="navigation" id="nav-bottom"&gt;
&lt;?php previous_posts_link('&amp;laquo; Articles plus anciens') ?&gt; &lt;span&gt;|&lt;/span&gt; &lt;?php next_posts_link('Articles plus récents &amp;raquo;') ?&gt;
&lt;/div&gt;
&lt;?php endif; ?&gt;</pre>
<p><strong>Attention </strong>au guillemet si vous copiez coller ces bouts de codes ;)</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2009/12/30/barre-sidebar-automatique-par-page-sidebar-par-defaut/" title="Une barre de sidebar automatique par page et une sidebar par défaut ! (30 décembre 2009)">Une barre de sidebar automatique par page et une sidebar par défaut !</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/01/02/comment-tester-la-presence-de-la-pagination-sous-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Save the developers ? Et puis quoi encore ?</title>
		<link>http://www.herewithme.fr/2008/10/10/save-the-developers-et-puis-quoi-encore/</link>
		<comments>http://www.herewithme.fr/2008/10/10/save-the-developers-et-puis-quoi-encore/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 15:15:04 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Coup de gueule]]></category>
		<category><![CDATA[Développement]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=511</guid>
		<description><![CDATA[Je viens de tomber sur le projet Save The Developers&#8230; Autrement dit sauver, les développeurs&#8230; Personnellement à part les sauver de leur connerie, je ne vois rien de pertinent dans tout cela&#8230; Tags: Coup de gueule, Développement Articles relatifs [TechDays 2007] PHP sur Windows / Projet Phalanger (6) [TechDays 07] C&#8217;est demain ! (0) [TechDays [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de tomber sur le projet <a href="http://www.savethedevelopers.org/lang/fr/">Save The Developers</a>&#8230; Autrement dit sauver, les développeurs&#8230;</p>
<p>Personnellement à part les sauver de leur connerie, je ne vois rien de pertinent dans tout cela&#8230;<a href="http://www.herewithme.fr/wp-content/uploads/2008/10/logo.gif"><img class="aligncenter size-full wp-image-512" title="logo" src="http://www.herewithme.fr/wp-content/uploads/2008/10/logo.gif" alt="" width="487" height="100" /></a></p>

	Tags: <a href="http://www.herewithme.fr/tag/coup-de-gueule/" title="Coup de gueule" rel="tag nofollow">Coup de gueule</a>, <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/02/04/techdays-07-cest-demain-2/" title="[TechDays 07] C&#8217;est demain ! (4 février 2007)">[TechDays 07] C&#8217;est demain !</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2007/02/08/techdays-07-bilan-des-3-jours-et-ce-qui-arrive/" title="[TechDays 07] Bilan des 3 jours et ce qui arrive. (8 février 2007)">[TechDays 07] Bilan des 3 jours et ce qui arrive.</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2009/03/13/ya-pas-que-tidy-dans-la-vie-pour-nettoyer-son-code/" title="Y&#8217;a pas que Tidy dans la vie pour nettoyer son code ! (13 mars 2009)">Y&#8217;a pas que Tidy dans la vie pour nettoyer son code !</a> (1)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/10/10/save-the-developers-et-puis-quoi-encore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress Mu, ma todo liste&#8230;</title>
		<link>http://www.herewithme.fr/2008/08/25/wordpress-mu-ma-todo-liste/</link>
		<comments>http://www.herewithme.fr/2008/08/25/wordpress-mu-ma-todo-liste/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 19:45:30 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[mu-plugins]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress Mu]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=403</guid>
		<description><![CDATA[Pour les personnes qui suivent le développement de WordPress Mu, vous devez régulièrement voir un mec nommé &#171;&#160;momo360modena&#160;&#187; proposant des patchs à tour de bras, et maniant l&#8217;anglais comme un enfant de 8 ans. Ce mec, c&#8217;est moi&#8230; Pour l&#8217;anecdote momo360modena, c&#8217;est le pseudonyme de mes jeunes années&#8230; J&#8217;ai donc proposé il y a très [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.herewithme.fr/wp-content/uploads/2008/08/wp-mu-logo.jpg"><img class="alignright size-full wp-image-405" title="wp-mu-logo" src="http://www.herewithme.fr/wp-content/uploads/2008/08/wp-mu-logo.jpg" alt="" width="148" height="148" /></a>Pour les personnes qui suivent le développement de WordPress Mu, vous devez régulièrement voir un mec nommé &laquo;&nbsp;momo360modena&nbsp;&raquo; proposant des patchs à tour de bras, et maniant l&#8217;anglais comme un enfant de 8 ans.</p>
<p>Ce mec, c&#8217;est moi&#8230; Pour l&#8217;anecdote momo360modena, c&#8217;est le pseudonyme de mes jeunes années&#8230;</p>
<p>J&#8217;ai donc proposé il y a très peu de temps un <a href="http://trac.mu.wordpress.org/ticket/719">énorme ticket</a> pour passer les fonctions Mu sous les nouvelles fonctions de la classe WPDB, pour des raisons de lisibilités et de performances. Le patch contient également la proposition de déplacer tous les hooks par défaut de WordPress Mu dans un fichier, comme le fait WordPress.</p>
<p>J&#8217;espère que tout le patch sera retenu&#8230; ça m&#8217;a pris deux bonnes heures cette histoire&#8230;</p>
<p>Passons maintenant à la suite de ma todo:</p>
<ul>
<li><strong>Manage Sites</strong> : La possibilité de gérer les sites sous WordPress Mu</li>
<li><strong>Clean DB</strong> : Effacer la table inutile, et rétaper wp_sitecategories</li>
<li><strong>Manage Global Terms</strong> : Permettre l&#8217;édition, même basique de la table des globals terms.</li>
<li><strong>Hardcoded $table_prefix</strong> : Permettre l&#8217;utilisation d&#8217;autre chose que wp_ comme préfixe de table (inutile mais c&#8217;est pour la beauté du geste)</li>
<li><strong>Localize Installer</strong> : Avoir un installeur localisé :) pour me faciliter la vie lors des mises à jour !</li>
<li><strong>Split mu-functions</strong> : Séparer les fonctions mu-functions par thématiques&#8230;</li>
<li><strong>Localize Users</strong> : Offrir la possibilité à chaque utilisateur de lancer la traduction de son choix. Actuellement ce choix est fait au niveau de l&#8217;admin.</li>
<li><strong>Mu <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">Plugins</a></strong> : Reproduire la page des <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> pour les mu-<a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a>&#8230;</li>
</ul>
<p>Conclusion derrière ces noms de codes, rien d&#8217;extraordinaire&#8230; juste les fonctionnalités qui manquent à mon gout à WordPress Mu.</p>
<p>Avant de me lancer dans le développement de ces patchs, je vais probablement discuter avec Donncha, pour voir de son côté si tout ça peut être intégré&#8230; En fait la grande difficulté d&#8217;un projet comme WordPress Mu, c&#8217;est de délimiter les fonctionnalités qui doivent être inclus dans le core et celles qui doivent rester en tant que mu-<a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a>&#8230;</p>
<p>Si de votre coté, vous avez des idées de fonctionnalités manquantes, je suis preneur ;) (le premier qui me répond le <a href="http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping">domaine mapping</a>, je l&#8217;envoi chiez, ca existe déjà en mu-<a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a>&#8230;)</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/mu-plugins/" title="mu-plugins" rel="tag nofollow">mu-plugins</a>, <a href="http://www.herewithme.fr/tag/performance/" title="performance" rel="tag nofollow">performance</a>, <a href="http://www.herewithme.fr/tag/plugins/" title="Plugins" rel="tag nofollow">Plugins</a>, <a href="http://www.herewithme.fr/tag/wordpress-mu/" title="WordPress Mu" rel="tag nofollow">WordPress Mu</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/07/20/sortie-de-simple-tagging-168/" title="Sortie de Simple Tagging 1.6.8 ! (20 juillet 2007)">Sortie de Simple Tagging 1.6.8 !</a> (5)</li>
	<li><a href="http://www.herewithme.fr/2007/10/02/simple-tags-gerez-vos-tags-differemment/" title="Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230; (2 octobre 2007)">Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230;</a> (2)</li>
	<li><a href="http://www.herewithme.fr/2007/04/19/simple-tagging-161/" title="Simple Tagging 1.6.1 ! (19 avril 2007)">Simple Tagging 1.6.1 !</a> (3)</li>
	<li><a href="http://www.herewithme.fr/wordpress-plugins/simple-deezer/" title="Simple Deezer (8 août 2008)">Simple Deezer</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/08/25/wordpress-mu-ma-todo-liste/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Simple Deezer</title>
		<link>http://www.herewithme.fr/wordpress-plugins/simple-deezer/</link>
		<comments>http://www.herewithme.fr/wordpress-plugins/simple-deezer/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 19:18:34 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[deezer]]></category>
		<category><![CDATA[expression régulière]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[ShortCodes]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?page_id=368</guid>
		<description><![CDATA[Simple Deezer ajoute 2 marqueurs de type &#171;&#160;ShortCodes&#160;&#187; pour WordPress. Ces marqueurs permettent d&#8217;insérer facilement un player Deezer ressemblant plus ou moins à cela : Pourquoi plus ou moins ? =&#62; Tout est question de CSS pour la mise en page&#8230; Ca sera encore le cas ici. Il y a donc 2 marqueurs ressemblant à [...]]]></description>
			<content:encoded><![CDATA[<p>Simple <a href="http://www.herewithme.fr/tag/deezer/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with deezer">Deezer</a> ajoute 2 marqueurs de type &laquo;&nbsp;<a href="http://www.herewithme.fr/tag/shortcodes/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with ShortCodes">ShortCodes</a>&nbsp;&raquo; pour WordPress.</p>
<p>Ces marqueurs permettent d&#8217;insérer facilement un player <a href="http://www.herewithme.fr/tag/deezer/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with deezer">Deezer</a> ressemblant plus ou moins à cela :</p>
<p><a href="http://www.herewithme.fr/wp-content/uploads/2008/08/screen-capture.png"><img class="aligncenter size-full wp-image-372" title="screen-capture" src="http://www.herewithme.fr/wp-content/uploads/2008/08/screen-capture.png" alt="" width="500" height="140" /></a></p>
<p>Pourquoi plus ou moins ?</p>
<p>=&gt; Tout est question de CSS pour la mise en page&#8230; Ca sera encore le cas ici.</p>
<p>Il y a donc 2 marqueurs ressemblant à ceci:</p>
<ul>
<li><strong>Bonne syntaxe : [dz id="123" alt="Text alternatif"]</strong></li>
<li>Mauvaise syntaxe : [dz | 123 | texte alternatif]</li>
</ul>
<p>Pourquoi 2 syntaxes ?</p>
<p>Car il existe des <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a> du type:</p>
<ul>
<li><a title="Plugin Deezer / imeem valide XHTML pour WordPress" href="http://1loup.net/index.php/2007/12/15/1130-plugin-deezer-imeem-valide-xhtml-pour-wordpress">Plugin Deezer / imeem valide XHTML pour WordPress</a></li>
</ul>
<p>Donc  je suis sympa, j&#8217;ajoute une &laquo;&nbsp;pseudo&nbsp;&raquo; rétro-compatibilité&#8230; car je n&#8217;ai absolument pas testé ces <a href="http://www.herewithme.fr/tag/plugins/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with Plugins">plugins</a>.</p>
<p>Par contre je suis rétro compatible avec plugin:</p>
<ul>
<li><a title="Lien permanent : [plugin wordpress]Deezer monotitre" href="http://sautciece.free.fr/index.php/2008/02/23/plugin-wordpressdeezer-monotitre/">[plugin wordpress]Deezer monotitre</a></li>
</ul>
<p>Bref, donc je disais 2 méthodes. Une pourrie avec une <a href="http://www.herewithme.fr/tag/expression-reguliere/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with expression régulière">expression régulière</a> maison. L&#8217;autre qui utilise l&#8217;API <a href="http://www.herewithme.fr/tag/shortcodes/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with ShortCodes">ShortCodes</a> de WordPress.</p>
<p><strong>Pour le téléchargement, c&#8217;est ici: <a href="http://www.herewithme.fr/wp-content/uploads/2008/08/simple-deezerphp.zip">Simple Deezer 1.0</a></strong></p>
<p>Et c&#8217;est bientôt sur WP.org.</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/deezer/" title="deezer" rel="tag nofollow">deezer</a>, <a href="http://www.herewithme.fr/tag/expression-reguliere/" title="expression régulière" rel="tag nofollow">expression régulière</a>, <a href="http://www.herewithme.fr/tag/php/" title="PHP" rel="tag nofollow">PHP</a>, <a href="http://www.herewithme.fr/tag/plugins/" title="Plugins" rel="tag nofollow">Plugins</a>, <a href="http://www.herewithme.fr/tag/shortcodes/" title="ShortCodes" rel="tag nofollow">ShortCodes</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a>, <a href="http://www.herewithme.fr/tag/wordpress-mu/" title="WordPress Mu" rel="tag nofollow">WordPress Mu</a>, <a href="http://www.herewithme.fr/tag/xhtml/" title="xhtml" rel="tag nofollow">xhtml</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/07/20/sortie-de-simple-tagging-168/" title="Sortie de Simple Tagging 1.6.8 ! (20 juillet 2007)">Sortie de Simple Tagging 1.6.8 !</a> (5)</li>
	<li><a href="http://www.herewithme.fr/2007/10/02/simple-tags-gerez-vos-tags-differemment/" title="Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230; (2 octobre 2007)">Simple Tags : G&eacute;rez vos tags&#8230; diff&eacute;remment&#8230;</a> (2)</li>
	<li><a href="http://www.herewithme.fr/2007/04/19/simple-tagging-161/" title="Simple Tagging 1.6.1 ! (19 avril 2007)">Simple Tagging 1.6.1 !</a> (3)</li>
	<li><a href="http://www.herewithme.fr/2007/07/28/nouvelle-version-de-simpletagging-1681/" title="Nouvelle version de SimpleTagging 1.6.8.1 ! (28 juillet 2007)">Nouvelle version de SimpleTagging 1.6.8.1 !</a> (11)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/wordpress-plugins/simple-deezer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Et une petite classe PHP très pratique pour exploiter Curl !</title>
		<link>http://www.herewithme.fr/2008/08/03/et-une-petite-classe-php-tres-pratique-pour-exploiter-curl/</link>
		<comments>http://www.herewithme.fr/2008/08/03/et-une-petite-classe-php-tres-pratique-pour-exploiter-curl/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 18:05:00 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=352</guid>
		<description><![CDATA[Je reprend un peu mon activité &#171;&#160;bloggeur&#160;&#187;, que j&#8217;ai du mettre entre parenthèse quelque temps, par manque de temps tout simplement&#8230; Bref, revenons à nos moutons, aujourd&#8217;hui j&#8217;ai eu besoin de travailler avec Curl pour récupérer une page distante. Rien de très folichon ! En général, je travaille directement avec les fonctions PHP destinées à [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.herewithme.fr/wp-content/uploads/2008/08/logo-php.png"><img class="alignright size-full wp-image-354" title="logo-php" src="http://www.herewithme.fr/wp-content/uploads/2008/08/logo-php.png" alt="" width="180" height="95" /></a>Je reprend un peu mon activité &laquo;&nbsp;bloggeur&nbsp;&raquo;, que j&#8217;ai du mettre entre parenthèse quelque temps, par manque de temps tout simplement&#8230;</p>
<p>Bref, revenons à nos moutons, aujourd&#8217;hui j&#8217;ai eu besoin de travailler avec Curl pour récupérer une page distante. Rien de très folichon !</p>
<p>En général, je travaille directement avec les fonctions PHP destinées à CURL, mais quoi qu&#8217;on en dise, 12 define CURL à la suite pour un petit appel GET, ça n&#8217;est pas très lisible.</p>
<p>Je suis tombé, via un <a href="http://fr3.php.net/manual/fr/ref.curl.php#83041">commentaire de php.net</a>, sur une petite classe, compatible PHP4 et PHP5, simplifiant l&#8217;usage de CURL&#8230;Cette classe, on peut la trouver sur le <a href="http://github.com/shuber/curl/tree/master">dépôt Git Hub</a>.</p>
<p>Et maintenant, petit exemple pour récupérer une page web avec cette classe:</p>
<pre lang="php">require_once 'curl.php';
$curl = new Curl;
$response = $curl-&gt;get('google.com?q=test');</pre>
<p>Pas de doute, c&#8217;est tout de suite plus joli :)</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/php/" title="PHP" rel="tag nofollow">PHP</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2009/03/13/ya-pas-que-tidy-dans-la-vie-pour-nettoyer-son-code/" title="Y&#8217;a pas que Tidy dans la vie pour nettoyer son code ! (13 mars 2009)">Y&#8217;a pas que Tidy dans la vie pour nettoyer son code !</a> (1)</li>
	<li><a href="http://www.herewithme.fr/wordpress-plugins/simple-deezer/" title="Simple Deezer (8 août 2008)">Simple Deezer</a> (3)</li>
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/02/04/techdays-07-cest-demain-2/" title="[TechDays 07] C&#8217;est demain ! (4 février 2007)">[TechDays 07] C&#8217;est demain !</a> (0)</li>
	<li><a href="http://www.herewithme.fr/2007/02/08/techdays-07-bilan-des-3-jours-et-ce-qui-arrive/" title="[TechDays 07] Bilan des 3 jours et ce qui arrive. (8 février 2007)">[TechDays 07] Bilan des 3 jours et ce qui arrive.</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/08/03/et-une-petite-classe-php-tres-pratique-pour-exploiter-curl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here With Me sous WordPress 2.5</title>
		<link>http://www.herewithme.fr/2008/03/09/here-with-me-sous-wordpress-25/</link>
		<comments>http://www.herewithme.fr/2008/03/09/here-with-me-sous-wordpress-25/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 23:16:20 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.herewithme.fr/?p=301</guid>
		<description><![CDATA[Pour l&#8217;anecdote, mon blog fonctionne sous la dernière version de développement de WordPress 2.5. Et pas de doute, l&#8217;interface casse les habitudes&#8230; La compatibilité plugin d&#8217;un point de vue fonctionnelle pose aucun problème (ou presque), c&#8217;est juste le coté visuel qui fait mal ! Je retourne au développement de Simple Tags 1.5 sur ces quelques [...]]]></description>
			<content:encoded><![CDATA[<p>Pour l&#8217;anecdote, mon blog fonctionne sous la dernière version de développement de WordPress 2.5.<br />
Et pas de doute, l&#8217;interface casse les habitudes&#8230;</p>
<p>La compatibilité plugin d&#8217;un point de vue fonctionnelle pose aucun problème (ou presque), c&#8217;est juste le coté visuel qui fait mal !</p>
<p><a href='http://www.herewithme.fr/wp-content/uploads/2008/03/screenshot024.png'><img src="http://www.herewithme.fr/wp-content/uploads/2008/03/screenshot024-300x137.png" alt="Ca bug !" title="All In One SEO Pack et WordPress 2.5" width="300" height="137" class="alignnone size-medium attachment wp-att-302" /></a></p>
<p>Je retourne au développement de Simple Tags 1.5 sur ces quelques mots&#8230;</p>

	Tags: <a href="http://www.herewithme.fr/tag/developpement/" title="Développement" rel="tag nofollow">Développement</a>, <a href="http://www.herewithme.fr/tag/wordpress/" title="WordPress" rel="tag nofollow">WordPress</a><br />

	<h4>Articles relatifs</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.herewithme.fr/2007/02/18/techdays-2007-php-sur-windows-projet-phalanger/" title="[TechDays 2007] PHP sur Windows / Projet Phalanger (18 février 2007)">[TechDays 2007] PHP sur Windows / Projet Phalanger</a> (6)</li>
	<li><a href="http://www.herewithme.fr/2007/01/16/wordpressmu-copie-revoir/" title="WordPressMu : Copie &agrave; revoir&#8230; (16 janvier 2007)">WordPressMu : Copie &agrave; revoir&#8230;</a> (9)</li>
	<li><a href="http://www.herewithme.fr/2007/04/16/wordpress-mu-dans-le-cadre-dun-projet-professionnel/" title="WordPress Mu dans le cadre d&#8217;un projet professionnel (16 avril 2007)">WordPress Mu dans le cadre d&#8217;un projet professionnel</a> (8)</li>
	<li><a href="http://www.herewithme.fr/2007/06/20/vous-avez-dit-blog-au-ralenti/" title="Vous avez dit &quot;Blog au ralenti ?&quot; (20 juin 2007)">Vous avez dit &quot;Blog au ralenti ?&quot;</a> (4)</li>
	<li><a href="http://www.herewithme.fr/2009/12/30/barre-sidebar-automatique-par-page-sidebar-par-defaut/" title="Une barre de sidebar automatique par page et une sidebar par défaut ! (30 décembre 2009)">Une barre de sidebar automatique par page et une sidebar par défaut !</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/03/09/here-with-me-sous-wordpress-25/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
