<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Thierry Mauduit</title>
	
	<link>http://thierrymauduit.com</link>
	<description>Web designer respectueux des standards.</description>
	<lastBuildDate>Tue, 01 Nov 2011 09:48:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ThierryMauduit" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="thierrymauduit" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">ThierryMauduit</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Bloquer la gestion des révisions sous WordPress</title>
		<link>http://thierrymauduit.com/wordpress/bloquer-la-gestion-des-revisions-sous-wordpress/</link>
		<comments>http://thierrymauduit.com/wordpress/bloquer-la-gestion-des-revisions-sous-wordpress/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 17:19:48 +0000</pubDate>
		<dc:creator>Titifrim</dc:creator>
				<category><![CDATA[astuces]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[base de données]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PhpMyAdmin]]></category>
		<category><![CDATA[révision]]></category>

		<guid isPermaLink="false">http://thierrymauduit.com/?p=456</guid>
		<description><![CDATA[Cette astuce m&#8217;a été soufflée aujourd&#8217;hui même sur le forum WordPress-fr.net et mérite au moins un petit article sur le sujet. En fait j&#8217;estime même que cette petite trouvaille fait partie des bases WordPress à connaître avant toute chose. Une évidence qui m&#8217;avait malheureusement échappé . Il y a quelques semaines de cela, j&#8217;ai reçu [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[Cette astuce m&#8217;a été soufflée aujourd&#8217;hui même sur le forum <a href="http://www.wordpress-fr.net/support/viewtopic.php?pid=179869#p179869" target="_blank">WordPress-fr.net</a> et mérite au moins un petit article sur le sujet. En fait j&#8217;estime même que cette petite trouvaille fait partie des bases WordPress à connaître avant toute chose. Une évidence qui m&#8217;avait malheureusement échappé <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> . Il y a quelques semaines de cela, j&#8217;ai reçu un mail de la part de mon hébergeur dans lequel il était indiqué que la taille de ma base de données arrivait à son plafond (mon contrat ne prévoyait que 25 mo) et qu&#8217;il m&#8217;était possible moyennant une petite rallonge financière d&#8217;en augmenter la capacité. 

<span id="more-456"></span>

Quel ne fut pas mon étonnement, une fois ma vérification effectuée via l&#8217;interface de PhpMyAdmin. Qu&#8217;est-ce qui pourrait bien incrémenter aussi vite l&#8217;espace occupé de cette BDD <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' />  ? Après avoir posé la question sur le forum que je cite plus haut, j&#8217;ai réalisé, en effet, que la gestion des révisions d&#8217;articles n&#8217;avait pas été bloquée. WordPress propose en effet la même fonctionnalité que Google Docs et ce, par défaut. Il est donc possible de retrouver une version plus ancienne d&#8217;un article et de la restaurer d&#8217;un simple clic. Tout cela est bien pratique mais n&#8217;est pas sans alourdir considérablement le poids de votre base de données.

[ad#ad-3]

<h3>La solution ?</h3>

Elle consiste à éditer le fichier de configuration de WordPress &laquo;&nbsp;wp-config.php&nbsp;&raquo; à la racine du serveur et d&#8217;y ajouter les lignes suivantes :

<pre class="brush: plain; title: ; notranslate">

/**
 * Bloquer les révisions.
 */
define('WP_POST_REVISIONS', false);

</pre>

Et hop, le tour est joué, les sauvegardes automatiques seront ainsi désactivées <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .


<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://thierrymauduit.com/wordpress/bloquer-la-gestion-des-revisions-sous-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eviter le duplicate content grâce à la redirection 301</title>
		<link>http://thierrymauduit.com/seo/eviter-le-duplicate-content-grace-a-la-redirection-301/</link>
		<comments>http://thierrymauduit.com/seo/eviter-le-duplicate-content-grace-a-la-redirection-301/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 22:01:09 +0000</pubDate>
		<dc:creator>Titifrim</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[duplicate content]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[référencement]]></category>

		<guid isPermaLink="false">http://thierrymauduit.com/?p=427</guid>
		<description><![CDATA[Il se peut que la notion de &#171;&#160;contenu dupliqué&#160;&#187; ( ou &#171;&#160;duplicate content&#160;&#187; dans la langue de Shakespear ) siginifie pour vous quelque chose si vous avez fait la démarche de vous intéresser au référencement de votre site. En tout cas, ce phénomène, sanctionné sévèrement par Google, est clairement devenu la bête noire des référenceurs. [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[Il se peut que la notion de &laquo;&nbsp;contenu dupliqué&nbsp;&raquo; ( ou &laquo;&nbsp;duplicate content&nbsp;&raquo; dans la langue de Shakespear ) siginifie pour vous quelque chose si vous avez fait la démarche de vous intéresser au référencement de votre site. En tout cas, ce phénomène, sanctionné sévèrement par Google, est clairement devenu la bête noire des référenceurs. Pour faire bref et concis, supposons que la page d&#8217;accueil de votre site &laquo;&nbsp;index.php&nbsp;&raquo; soit répertoriée dans les <acronym title="search engine results page">SERP</acronym> sous la forme suivante <strong>www.domaine.com/index.php</strong>, sachez que Google considèrera cette url comme un duplicata de votre url racine <strong>www.domaine.com</strong> si toutefois cette dernière y figure également.

Pour pallier à ce fléau, notons qu&#8217;il existe plusieurs solutions (notamment la redirection serveur, peut-être la plus simple si l&#8217;on souhaite ne pas mettre les mains dans le code&#8230;). Les informations qui suivent ne sont certes pas des scoops, le sujet étant traité à tour de bras sur internet mais je vous présente les deux méthodes que j&#8217;ai retenues et qui fonctionnent <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .

<span id="more-427"></span><h3>La redirection PHP</h3>

Si votre site est développé en PHP, voici le bout de code que vous pouvez placer <strong>impérativement avant le DOCTYPE de votre page</strong>.

<pre class="brush: php; title: ; notranslate">
&lt;?
if($_SERVER['REQUEST_URI'] == &quot;/index.php&quot;)
{
header(&quot;HTTP/1.1 301 Moved Permanently&quot;);
header(&quot;Location: http://&quot;.$_SERVER['HTTP_HOST'].&quot;/&quot;);
 exit;
 die(&quot;Redirection&quot;);
}
?&gt;
</pre>

[ad#ad-1]

<h3>La redirection via Htaccess</h3>

La méthode proposée via le fichier .htaccess permet de contrer ce phénomène de &laquo;&nbsp;duplicate content&nbsp;&raquo; de manière encore plus efficace. Le code ci-dessous agit, en effet, non seulement sur le fichier index.php mais également sur le sous-domaine par défaut &laquo;&nbsp;www&nbsp;&raquo; parfois involontairement dissocié du nom de domaine &laquo;&nbsp;domaine.com&nbsp;&raquo; qui, sous cette forme, est aussi un contenu dupliqué&#8230;

En résumé : <strong>http://domaine.com + http://www.domaine.com = 2 urls = duplicate content</strong>

<pre class="brush: plain; title: ; notranslate">
RewriteEngine on
#
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(([^/]+/)*)index\.php\ HTTP/
rewriterule ^index\.php$ http://www.domaine.com/%1 [R=301,L]
#
RewriteCond %{HTTP_HOST} ^domaine\.com$ [NC]
RewriteRule ^(.*) http://www.domaine.com/$1 [QSA,L,R=301]
</pre>

Et puis si le contenu dupliqué vous empêche de dormir la nuit, rien ne vous empêche de cumuler les deux méthodes <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .

<h3>Pour en savoir plus sur le sujet :</h3>

<a href="http://www.webrankinfo.com/dossiers/debutants/initiation-aux-redirections" target="_blank">Aperçu des différents types de redirections (WRI)</a>


<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://thierrymauduit.com/seo/eviter-le-duplicate-content-grace-a-la-redirection-301/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mais à quoi sert Google Wave ?</title>
		<link>http://thierrymauduit.com/web2-0/mais-a-quoi-sert-google-wave/</link>
		<comments>http://thierrymauduit.com/web2-0/mais-a-quoi-sert-google-wave/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 21:35:48 +0000</pubDate>
		<dc:creator>Titifrim</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[messagerie]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[webmail]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://thierrymauduit.com/?p=338</guid>
		<description><![CDATA[C&#8217;est la question que l&#8217;on se pose avant d&#8217;avoir reçu l&#8217;invitation et qui persiste pendant quelques instants (il faut bien l&#8217;avouer) une fois l&#8217;application en main . On nous parlait d&#8217;une sorte de melting-pot de fonctionnalités inspiré des outils de communication en vogue tels que Twitter, Gmail et des messageries instantanées&#8230; Oui, pourquoi pas, c&#8217;est [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[C&#8217;est la question que l&#8217;on se pose avant d&#8217;avoir reçu l&#8217;invitation et qui persiste pendant quelques instants (il faut bien l&#8217;avouer) une fois l&#8217;application en main <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . On nous parlait d&#8217;une sorte de melting-pot de fonctionnalités inspiré des outils de communication en vogue tels que Twitter, Gmail et des messageries instantanées&#8230; Oui, pourquoi pas, c&#8217;est un peu tout cela à la fois mais ce qu&#8217;il ne faut pas oublier, c&#8217;est que Google Wave se revendique avant tout comme un outil de communication et de collaboration (et donc par extension, de &laquo;&nbsp;travail collaboratif&nbsp;&raquo;). 

<h3>A quoi ressemble Google Wave ?</h3>

C&#8217;est presque certain, Wave ne devrait, à priori, pas intéresser beaucoup le grand public. L&#8217;interface est assez commune et ressemble finalement à celle d&#8217;un webmail, ce qui ne devrait pas faciliter sa conquête auprès des jeunes puisque de récentes statistiques démontrent que les adolescents préfèrent la messagerie instantanée au mail qu&#8217;ils jugent trop peu interactif, trop peu ludique et finalement beaucoup trop professionnel. Google Wave sera donc <strong>un outil à usage professionnel</strong>.

<span id="more-338"></span>Néanmoins, pour tous les autres (les adultes ? <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) et surtout ceux que ça intéresse, tous les repères d&#8217;une messagerie classique sont présents puisque nous retrouvons dans la colonne de gauche des outils familiers ordonnés comme ceci : 

<ol class="num">
	<li><strong>Inbox</strong> (la boîte de réception)</li>
	<li><strong>All</strong> (pour afficher tous les waves y compris ceux qui sont classés dans des dossiers)</li>
	<li><strong>By me</strong> (l&#8217;équivalent du dossier &laquo;&nbsp;Envoyés&nbsp;&raquo;)</li>
	<li><strong>Requests</strong> (à l&#8217;heure où j&#8217;écris l&#8217;article je n&#8217;ai pas encore compris à quoi ça servait&#8230; les ajouts de contacts en attente de validation peut-être&#8230;)</li>
	<li><strong>Spam</strong> (on  n&#8217;est jamais trop prévoyant, il n&#8217;y a pas de raison que Google Wave échappe au fléau)</li>
	<li><strong>Settings</strong> (les réglages, tout comme dans n&#8217;importe quelle application)</li>
	<li><strong>Trash</strong> (la poubelle quoi ! <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</li>
	<li>Possibilité d&#8217;enregistrer ses recherches</li>
	<li>Possibilité de créer des dossiers pour classer ses waves</li>
	<li>Liste de contacts (votre carnet d&#8217;adresses &#8211; vous y ajoutez les adresses de vos contacts sur le modèle &#8230;@googlewave.com)</li>

</ol>

Passons au centre de la fenêtre et détaillons la boîte de réception (inbox). Celle-ci est chapeautée d&#8217;un bouton &laquo;&nbsp;New Wave&nbsp;&raquo; nous permettant de créer une nouvelle fenêtre de discussion (un nouveau wave donc), suivi d&#8217;une barre d&#8217;outil offrant les fonctionnalités suivantes :

<ol class="num">
	<li><strong>Archive</strong> (pour archiver les waves, un peu comme les mails dans Gmail)</li>
	<li><strong>Mute</strong> cette fonction permet de rendre &laquo;&nbsp;muette&nbsp;&raquo; une wave, c&#8217;est à dire de refuser son accès dans la boîte de réception (c&#8217;est surtout pratique quand la wave a été classée dans un dossier et que l&#8217;on ne souhaite plus être notifié à son sujet)</li>
	<li><strong>Inbox</strong> afin de replacer une wave dans la boîte de réception (inbox)</li>
	<li><strong>Spam</strong> pour tagger une wave comme spam et l&#8217;envoyer dans le dossier correspondant (encore une analogie avec le mail)</li>
	<li>Les boutons <strong>Read</strong> et <strong>Unread</strong> permettent de marquer les waves comme lues ou non-lues (une fonctionnalité présente également dans tous les systèmes de messagerie)</li>
	<li><strong>Trash</strong> expédie le wave dans la corbeille</li>
	<li>Et <strong>Move to</strong> déplace un wave dans le dossier de votre choix</li>
</ol>

[ad#ad-3]

Pour continuer la comparaison avec le webmail, considérons qu&#8217;<strong>une wave est une sorte de courriel qu&#8217;il est possible de rééditer et de partager avec un ou plusieurs utilisateurs à n&#8217;importe quel moment !</strong> Les waves sont emplilées les unes en dessous des autres dans la boîte de réception et leur contenu s&#8217;affiche dans la partie droite de l&#8217;écran (tout comme un message électronique dans certains clients de messagerie de bureau). On y retrouve les mêmes outils en plus de la fonction <strong>Reply</strong> bien évidemment ainsi que l&#8217;obscure commande <strong>Playback</strong> destinée à rejouer les modifications et évolution des conversations (ce qui peut effectivement s&#8217;avérer utile si vous vous êtes absenté entre temps étant donné qu&#8217;un message peut être modifié à n&#8217;importe quel moment dans sa chronologie). La fonction de réédition est une nouveauté capitale car elle permet de réagir précisément à n&#8217;importe quel stade d&#8217;une conversation sans retrouver son message perdu en fin de file comme ce peut être le cas sur les forums. Pour le moment, la notification est le point faible de l&#8217;outil, peut-être faut-il s&#8217;attendre à une fusion avec Google Talk ? Il existe néanmoins une <a href="https://addons.mozilla.org/fr/firefox/addon/14973" target="_blank">extension firefox</a> qui indique dans la barre de statut du navigateur la mise à jour d&#8217;un wave, mais elle reste à mon goût un peu légère en terme d&#8217;information.

<div id="attachment_343" class="wp-caption alignleft" style="width: 610px"><img src="http://thierrymauduit.com/wp-content/uploads/2009/10/googlewave600.png" alt="Interface de Google Wave" title="googlewave600" width="600" height="302" class="size-full wp-image-343" /><p class="wp-caption-text">Interface de Google Wave</p></div>

<h3>Quand et comment se servir de Google Wave ?</h3>

Une fois familiarisé avec l&#8217;interface, je pense que c&#8217;est à chaque groupe d&#8217;utilisateurs d&#8217;exploiter Google Wave comme il l&#8217;entend. L&#8217;avenir nous le dira, mais à mon sens, l&#8217;outil est idéal quand il s&#8217;agit d&#8217;organiser des réunions virtuelles afin de traiter un dossier commun par exemple et dès lors que la distance représente un handicap. Plus besoin de rechercher les mails un par un pour reconstituer le fil de la discussion puisque chaque utilisateur concerné par la conversation peut éditer cette dernière à n&#8217;importe quel moment et surtout à n&#8217;importe quel endroit afin de compléter et enrichir les idées développées. L&#8217;outil représente un gain de temps considérable à contrario de l&#8217;email classique puisqu&#8217;il fonctionne de manière concentrique sans exiger pour autant la simultanéité d&#8217;une messagerie instantanée. 

<div id="attachment_400" class="wp-caption alignleft" style="width: 610px"><img src="http://thierrymauduit.com/wp-content/uploads/2009/10/messagerie-vs-googlewave.jpg" alt="Messagerie classique vs Google Wave" title="messagerie-vs-googlewave" width="600" height="300" class="size-full wp-image-400" /><p class="wp-caption-text">Messagerie classique vs Google Wave</p></div>

Avec Google Wave il n&#8217;est donc <strong>plus nécessaire de transférer ou de répondre aux mails</strong> et <strong>vous ne manquerez plus une miette de la conversation</strong> par laquelle vous êtes concerné même si celle-ci démarre avant votre intervention ou qu&#8217;elle se poursuive après votre déconnexion !

<h3>Un outil open source et surtout extensible</h3>

Google a tenu à étiqueter son produit sous celle de la licence libre, bien décidé à en faire une sorte de remplaçant de l&#8217;email, d&#8217;autant que le champ d&#8217;action des développeurs se traduira à terme par <strong>la création et la diffusion d&#8217;extensions destinées à élargir à l&#8217;infini les possibilités de l&#8217;application</strong>. 
Le développement d&#8217;extensions est dans l&#8217;ère du temps, ce sont elles qui ont participé au succès du Navigateur Mozilla Firefox ou bien à l&#8217;ascension fulgurante du <acronym title="Content Managment System">cms</acronym> WordPress dans un autre registre. Livré avec quelques plugins de base (Maps, outil de sondage&#8230;) Google Wave ne demande qu&#8217;à évoluer et dépasser les limites. Capable de s&#8217;interfacer complètement avec votre site ou votre blog, il est à même de devenir l&#8217;outil de communication de demain. 

Si n&#8217;avez pas encore eu la chance de tester par vous-même Google Wave ou si vous n&#8217;êtes pas encore réellement convaincu par le produit, je vous invite à regarder cette vidéo de 1h20 (quand même !) extraite de la &laquo;&nbsp;Google Wave Developer Preview&nbsp;&raquo; qui s&#8217;est tenue à San Francisco fin mai 2009 dans le cadre des <a href="http://code.google.com/intl/fr/events/io/2009/" target="_blank">Google I/O</a>. La conférence est amorcée par le vice-président en charge de l&#8217;ingénierie <a href="http://www.google.com/corporate/execs.html#gundotra" target="blank">Vic Gundotra</a> dont l&#8217;enthousiasme, on ne peut plus communicatif, fait plaisir à voir <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .

<div class="youtube560"><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/v_UyVmITiYQ&#038;hl=fr&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/v_UyVmITiYQ&#038;hl=fr&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></div>

<h3>A lire en complément :</h3>

<a href="http://blogs.wefrag.com/jye/2009/06/01/google-io-2009-et-google-wave/" target="_blank">Google I/O 2009 et Google Wave</a>
<a href="http://www.goopilation.com/2009/06/google-io-2009-rcap-jour-1.html" target="_blank">Google I/O 2009 Jour 1</a>

<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://thierrymauduit.com/web2-0/mais-a-quoi-sert-google-wave/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Retour à la ligne sous Eclipse et Aptana</title>
		<link>http://thierrymauduit.com/open-source/retour-a-la-ligne-sous-eclipse-et-aptana/</link>
		<comments>http://thierrymauduit.com/open-source/retour-a-la-ligne-sous-eclipse-et-aptana/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 08:51:35 +0000</pubDate>
		<dc:creator>Titifrim</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Aptana Studio]]></category>
		<category><![CDATA[DreamWeaver]]></category>
		<category><![CDATA[logiciel libre]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Word-Wrap]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://thierrymauduit.com/?p=309</guid>
		<description><![CDATA[Eclipse est un logiciel libre particulièrement apprécié des développeurs pour sa puissance et son extensibilité. Désormais les intégrateurs y trouvent leur compte via l&#8217;excellent plugin &#171;&#160;Aptana&#160;&#187; disponible également en version standalone sur le site officiel. Aptana Studio n&#8217;a, à mon sens, rien à envier à DreamWeaver, c&#8217;est donc un IDE particulièrement bien fait proposant moult [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[Eclipse est un logiciel libre particulièrement apprécié des développeurs pour sa puissance et son extensibilité. Désormais les intégrateurs y trouvent leur compte via l&#8217;excellent plugin &laquo;&nbsp;Aptana&nbsp;&raquo; disponible également en version standalone sur le <a href="http://aptana.com" target="_blank">site officiel</a>.
Aptana Studio n&#8217;a, à mon sens, rien à envier à DreamWeaver, c&#8217;est donc un <acronym title="Integrated Development Environment">IDE</acronym> particulièrement bien fait proposant moult options. Bien évidemment il ne s&#8217;agit pas d&#8217;un WYSIWYG, mais tout comme Eclipse, l&#8217;application peut être enrichie de nombreuses extensions plus ou moins utiles mais personnellement, en tant qu&#8217;intégrateur, je me contente de la version de base déjà bien fournie. 

<span id="more-309"></span>Néanmoins, Aptana Studio ne propose pas de retour à la ligne virtuel par défaut (Eclipse non plus d&#8217;ailleurs) ce qui ne rend pas le codage franchement pratique en cas de chaînes à rallonge. Fort heureusement, et le contraire aurait été étonnant, il existe un plugin nommé &laquo;&nbsp;Eclipse Word-Wrap&nbsp;&raquo; qui autorise cela. La manipulation est relativement simple et s&#8217;effectue depuis l&#8217;update manager via le menu <strong>Help > Install New Software</strong>. Il faut ensuite cliquer sur <strong>add site</strong> et renseigner les champs &laquo;&nbsp;Name&nbsp;&raquo; et &laquo;&nbsp;Location&nbsp;&raquo; comme sur la capture d&#8217;écran ci-dessous. Ensuite, une fois installé, la manipulation est toute simple, <strong>clic droit sur une page</strong> et sélectionner <strong>Virtual Word Wrap </strong> <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . Petite précision tout de même, par défaut, le retour à la ligne virtuel est inactif à l&#8217;ouverture de la page, il est donc nécessaire de l&#8217;activer à chaque fois (si nécessaire).

<div id="attachment_320" class="wp-caption alignnone" style="width: 610px"><img src="http://thierrymauduit.com/wp-content/uploads/2009/10/aptana.png" alt="Ajouter le plugin Word-Wrap sous Aptana" title="aptana" width="600" height="641" class="size-full wp-image-320" /><p class="wp-caption-text">Ajouter le plugin Word-Wrap sous Aptana</p></div>

<h3>Sources :</h3>

Eclipse Word-Wrap sur <a href="http://ahtik.com/blog/eclipse-word-wrap/">le site d&#8217;Ahtik Ventures</a>

[ad#ad-1]

<h3>En savoir plus sur Aptana Studio</h3>

Pour en savoir un peu plus sur Aptana Studio d&#8217;autant plus si l&#8217;anglais n&#8217;a pas de secret pour vous, je vous conseille ce petit screencast officiel. Notez tout de même qu&#8217;il a été réalisé sur une version beaucoup plus ancienne. Je vous invite donc à installer et tester la dernière mouture en date en vous rendant sur <a href="http://www.aptana.org/" target="_blank">http://www.aptana.org/</a>. Amusez-vous bien <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .

<object width="600" height="450"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6885985&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6885985&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="450"></embed></object><p><a href="http://vimeo.com/6885985">Intro to Aptana Studio</a> from <a href="http://vimeo.com/aptana">Aptana</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://thierrymauduit.com/open-source/retour-a-la-ligne-sous-eclipse-et-aptana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cannot modify header information – headers already sent by…</title>
		<link>http://thierrymauduit.com/wordpress/cannot-modify-header-information-headers-already-sent-by/</link>
		<comments>http://thierrymauduit.com/wordpress/cannot-modify-header-information-headers-already-sent-by/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 11:45:28 +0000</pubDate>
		<dc:creator>Titifrim</dc:creator>
				<category><![CDATA[astuces]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[commande]]></category>
		<category><![CDATA[document]]></category>
		<category><![CDATA[encodage]]></category>
		<category><![CDATA[erreur]]></category>
		<category><![CDATA[fichiers]]></category>
		<category><![CDATA[fonctions]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://thierrymauduit.com/?p=279</guid>
		<description><![CDATA[Il y a des chances que vous n&#8217;arriviez pas sur ce billet par hasard et que ce titre signifie quelque chose pour vous ! Quoi de plus énervant que ce message : &#171;&#160;Cannot modify header information &#8211; headers already sent by&#8230;&#160;&#187; ! Sur le support français de WordPress, cette question finit agacer les modérateurs et [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[Il y a des chances que vous n&#8217;arriviez pas sur ce billet par hasard et que ce titre signifie quelque chose pour vous ! Quoi de plus énervant que ce <a href="http://www.wordpress-fr.net/support/viewtopic.php?id=29622" target="_blank">message</a> : &laquo;&nbsp;Cannot modify header information &#8211; headers already sent by&#8230;&nbsp;&raquo; ! Sur le support français de <a href="http://www.wordpress-fr.net/support/" target="_blank">WordPress</a>, cette question finit agacer les modérateurs et je peux les comprendre (vous aussi hein ?). Du coup, afin de calmer les esprits, j&#8217;ai décidé de consacrer un post à cette erreur qui, je l&#8217;espère, ne vous empêchera plus de dormir et surtout de continuer à travailler sur WordPress en toute sérénité <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  (et continuer à poser des questions qui ne fâchent pas sur le forum <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).

<h3>Le pourquoi du comment</h3>

En fait, tout n&#8217;est qu&#8217;une question d&#8217;encodage. Comme tout bon développeur et/ou intégrateur vous avez pris l&#8217;habitude de travailler en UTF-8, considéré par les temps qui courent comme une sorte d&#8217;encodage universel. De nos jours, la plupart des applications en ligne utilisent l&#8217;unicode. L&#8217;un des principaux bénéfices à en retirer : plus besoin de se prendre la tête avec les entités html ou numériques. Je pourrais rédiger un billet sur l&#8217;UTF-8 mais d&#8217;autres en parlent déjà beaucoup mieux que moi (et en savent surtout beaucoup plus que moi sur le sujet !). Par conséquent, si vous souhaitez compléter vos connaissances, je vous conseille l&#8217;excellent article de Joel Spolsky : <a href="http://french.joelonsoftware.com/Articles/Unicode.html" target="_blank">Le minimum absolu que tout développeur doit absolument, positivement savoir sur Unicode et les jeux de caractères (aucune excuse !)</a><br /><br /><span id="more-279"></span>

[ad#ad-1]

<h3>Quelles compétences et surtout quel équipement pour résoudre le problème ?</h3>

Vous allez être déçus : Notepad++ et rien d&#8217;autre <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Notre petit bloc-note open source est en effet le plus à même de nous sortir de cette situation fâcheuse. Pourquoi ? Eh bien parce qu&#8217;il possède une option d&#8217;encodage bien pratique : l&#8217;enregistrement ou pas de la marque d&#8217;ordre des octets (le BOM) ! Pour en savoir plus sur cette bête là direction Wikipédia : <a href="http://fr.wikipedia.org/wiki/Marque_d%27ordre_des_octets#BOM_dans_les_diff.C3.A9rents_encodages_unicode" target="_blank">Marque d&#8217;ordre des octets</a>. 
La plupart du temps l&#8217;erreur se situe au niveau de deux fichiers, <strong>pluggable.php</strong> qui se trouve dans le répertoire wp-includes/ et le fichier <strong>functions.php</strong> qui lui se situe dans votre thème. Je vous conseille d&#8217;intervenir sur vos fichiers un par un. Bien souvent une action sur functions.php suffit.
Les fichiers UTF-8 doivent être donc enregistrés sans le BOM. Notepad++ est par conséquent l&#8217;outil le plus adapté pour nous aider à nous débarrasser de ce dernier puisqu&#8217;il nous propose les deux options de formatage via le menu &laquo;&nbsp;format&nbsp;&raquo; : <em>Encoder en UTF-8 (sans BOM)</em> et <em>Encoder en UTF-8</em> (tout court). Notons qu&#8217;il offre aussi la possibilité de <em>Convertir en UTF-8 (sans BOM)</em> et avec BOM (je n&#8217;ai pas trop saisi la différence pour ma part avec la fonction encoder).
Bref, dans la plupart des cas, ce sera la seule manipulation à effectuer de votre part pour que tout refonctionne comme auparavant.

<img src="http://thierrymauduit.com/wp-content/uploads/2009/10/notepad.png" alt="La commande &quot;Encoder en UTF-8 (sans BOM) sous Notepad++" title="notepad" width="600" height="356" class="size-full wp-image-296" />

<h3>Si ça ne marche pas (bé oui ça arrive) !</h3>

Bon, vous n&#8217;avez vraiment pas de chance, toutes ces manipulations n&#8217;ont pas fonctionné pour vous. Il reste encore une solution <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (si si !). Je vais donc prendre comme exemple une de mes mésaventures (quoi de plus probant que de parler de ce qui nous est déjà arrivé, n&#8217;est-ce pas ?).
Mon fichier <strong>functions.php</strong> ne voulait pas s&#8217;enregistrer avec ce nouvel encodage&#8230; enfin plus exactement, à l&#8217;ouverture dans l&#8217;éditeur, il se remettait en mode ANSI. Après avoir préalablement vérifié que celui-ci n&#8217;était pas en lecture seule, il ne me restait plus qu&#8217;une solution : récupérer un fichier sain ailleurs (avant toute chose, il m&#8217;a fallu, bien entendu, copier toutes les fonctions de mon ancien fichier dans un document *.txt afin de ne pas les perdre).
Ensuite, inutile de chercher bien loin, je n&#8217;ai eu qu&#8217;à ouvrir le thème &laquo;&nbsp;classic&nbsp;&raquo; de WordPress pour y récupérer le fichier en question afin de le placer dans mon thème. Cette méthode a fonctionné miraculeusement là où Notepad++ s&#8217;est vautré lamentablement <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  .

<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://thierrymauduit.com/wordpress/cannot-modify-header-information-headers-already-sent-by/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Différence entre wp_list_pages et wp_page_menu</title>
		<link>http://thierrymauduit.com/wordpress/difference-entre-wp_list_pages-et-wp_page_menu/</link>
		<comments>http://thierrymauduit.com/wordpress/difference-entre-wp_list_pages-et-wp_page_menu/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 11:47:07 +0000</pubDate>
		<dc:creator>Titifrim</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[fonctions]]></category>
		<category><![CDATA[home]]></category>
		<category><![CDATA[intégration]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://thierrymauduit.com/?p=225</guid>
		<description><![CDATA[Quand on débute avec WordPress, même s&#8217;il ne s&#8217;agit pas du CMS le plus compliqué du genre, il faut souvent faire face à un certain volume d&#8217;informations nouvelles (ceci est valable pour toute nouvelles connaissances à ingurgiter ) qui vous arrivent donc en un seul bloc ou plutôt en rafale dirais-je même ! En période [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[Quand on débute avec WordPress, même s&#8217;il ne s&#8217;agit pas du CMS le plus compliqué du genre, il faut souvent faire face à un certain volume d&#8217;informations nouvelles (ceci est valable pour toute nouvelles connaissances à ingurgiter <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) qui vous arrivent donc en un seul bloc ou plutôt en rafale dirais-je même ! En période d&#8217;apprentissage, la tête pleine de nouveautés, il n&#8217;est pas rare de constater que ces données ont une fâcheuse tendance à se mélanger&#8230; ce qui peut donner naissance à quelques confusions, surtout s&#8217;il reste encore quelques points à éclaircir.

WordPress fonctionne à l&#8217;aide de &laquo;&nbsp;Template Tags&nbsp;&raquo;, petites fonctions personnalisées qui lui sont propres et créées pour faciliter la vie de ses intégrateurs (en principe ! ). Sauf que, pour ma part, je ne comprenais pas quelle différence pouvait-il y avoir entre &laquo;&nbsp;wp_list_pages&nbsp;&raquo; et &laquo;&nbsp;wp_page_menu&nbsp;&raquo; ?
En décortiquant les tutos et les templates gratuits je pouvais noter une utilisation identique de ces deux fonctions à savoir : l&#8217;affichage du menu des pages fixes ! Oui mais pourquoi l&#8217;une et pas l&#8217;autre ?<br /><br /><span id="more-225"></span>

<h3>Un peu d&#8217;histoire</h3>

En fait c&#8217;est historiquement qu&#8217;il faut essayer d&#8217;appréhender les choses ! Les deux &laquo;&nbsp;Template Tags&nbsp;&raquo; ont, en effet, une histoire et s&#8217;inscrivent par conséquent dans une chronologie. Initialement, WordPress est un moteur de blog (là je ne vous apprends rien, mais il ne faut pas l&#8217;oublier) ! De nos jours il devient plutôt difficile de faire la différence entre un site internet et un blog (étant lui-même aussi un site internet en soi lol) mais souvenez-nous à quoi ressemblait la structure d&#8217;un blog il y a quelques années ! Ils étaient tous conçus de la même manière (ou presque) avec les derniers billets comme contenu principal en page d&#8217;accueil, une barre latérale contenant un calendrier, la liste de liens vers les archives ainsi que quelques pages fixes &laquo;&nbsp;secondaires&nbsp;&raquo; (ex : &laquo;&nbsp;à propos&nbsp;&raquo;, &laquo;&nbsp;contact&nbsp;&raquo;&#8230;) sous la forme d&#8217;une liste verticale, tout cela chapeauté d&#8217;un titre. Cette liste de liens n&#8217;était pas considérée réellement comme un menu en tant que tel, le nombre de pages fixes y était limité bien souvent à son stricte minimum à savoir : une biographie de l&#8217;auteur et guère plus. C&#8217;est donc le tag &laquo;&nbsp;wp_list_pages&nbsp;&raquo; qui remplissait cette fonction, il est donc le plus ancien.

[ad#ad-2]

Lorsque les créateurs de thème WordPress ont souhaité se servir de cette fonction pour monter de vrais menus dynamiques, des besoins plus pointus se sont faits ressentir. Il fallait, par exemple, pouvoir inclure la &laquo;&nbsp;home&nbsp;&raquo; ou pas dans cette liste de pages et ce, de manière un peu plus simple qu&#8217;à l&#8217;accoutumé.

Exemple d&#8217;intégration du lien &laquo;&nbsp;home&nbsp;&raquo; avec wp_list_pages, l&#8217;ancienne méthode :

<pre class="brush: php; title: ; notranslate">

&lt;ul class=&quot;menu&quot;&gt;
    &lt;li class=&quot;page_item page_item_1 &lt;?php if ( is_home() ) { ?&gt;current_page_item&lt;?php } ?&gt;&quot;&gt;&lt;a href=&quot;&lt;?php echo get_settings('home'); ?&gt;/&quot; title=&quot;Home&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
        &lt;?php wp_list_pages('depth=1&amp;sort_column=menu_order&amp;title_li=' . __('') . '' ); ?&gt;
&lt;/ul&gt;

</pre>

L&#8217;intégration de cette page &laquo;&nbsp;home&nbsp;&raquo; est désormais réellement simplifiée avec wp_page_menu() :

<pre class="brush: php; title: ; notranslate">

&lt;ul&gt;
&lt;?php wp_page_menu('show_home=1'); ?&gt;/*Avouez que c'est tout de même plus intuitif non ?*/
&lt;/ul&gt;

</pre>

De plus, si la fonction wp_page_menu() n&#8217;est pas encadrée par des balises &lt;ul&gt; WordPress génère automatiquement le code suivant, ce qui peut être bien pratique <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ma foi pour habiller tout cela avec nos feuilles de style :

<pre class="brush: xml; title: ; notranslate">

&lt;div class=&quot;menu&quot;&gt;
&lt;ul&gt;
     &lt;li&gt;page 1&lt;/li&gt;
     &lt;li&gt;page 2&lt;/li&gt;
     &lt;li&gt;....&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

</pre>

Enfin, il est intéressant de comparer les différentes options qu&#8217;offrent les deux fonctions. La liste des options provient du <a href="http://codex.wordpress.org/Template_Tags/" target="_blank">CODEX</a> officiel de WordPress.

<h3>Usage et options de la fonction wp_list_pages()</h3>

<pre class="brush: php; title: ; notranslate">

/*Usage*/
&lt;?php wp_list_pages( $args ); ?&gt;

/*options*/
&lt;?php $args = array(
    'depth'        =&gt; 0,
    'show_date'    =&gt; ,
    'date_format'  =&gt; get_option('date_format'),
    'child_of'     =&gt; 0,
    'exclude'      =&gt; ,
    'include'      =&gt; ,
    'title_li'     =&gt; __('Pages'),
    'echo'         =&gt; 1,
    'authors'      =&gt; ,
    'sort_column'  =&gt; 'menu_order, post_title',
    'link_before'  =&gt; ,
    'link_after'   =&gt; ,
    'exclude_tree' =&gt;  ); ?&gt;

</pre>

<h3>Usage et options de la fonction wp_page_menu()</h3>

<pre class="brush: php; title: ; notranslate">

/*Usage*/
&lt;?php wp_page_menu( $args ); ?&gt;

/*Options*/
&lt;?php $args = array(
    'sort_column' =&gt; 'menu_order, post_title',
    'menu_class'  =&gt; 'menu',
    'include'     =&gt; ,
    'echo'        =&gt; true,
    'show_home'   =&gt; false,
    'link_before' =&gt; ,
    'link_after'  =&gt;  ); ?&gt;

</pre>

En résumé, je passe sûrement à côté de bien des choses mais voici quelques bénéfices de cette fonction :

<ol class="num">
	<li>La fonction wp_page_menu() <strong>trie désormais selon l’ordre spécifié par l’utilisateur</strong> au lieu du titre de la page.</li>
	<li><strong>Possibilité d&#8217;inclure ou non la page d&#8217;accueil</strong> simplement dans ce menu (show_home=1) ou de la soustraire (show_home=0).</li>
	<li><strong>Moins de paramètres requis</strong> pour une intégration plus simple côté développement.</li>
</ol>

<h3>Comment rendre compatible mon thème pour une version antérieure de WordPress qui ne prendrait pas en compte la fonction wp_page_menu() ?</h3>
<pre class="brush: php; title: ; notranslate">

&lt;?php if(function_exists('wp_page_menu')) : ?&gt;
	&lt;?php wp_page_menu('show_home=1&amp;menu_class=page-nav'); ?&gt;
&lt;?php else : ?&gt;
	&lt;div id=&quot;page-nav&quot;&gt;
		&lt;ul&gt;
			&lt;?php wp_list_pages('title_li='); ?&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
&lt;?php endif; ?&gt;

</pre>

Et voilà le tour est joué, amusez-vous bien <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .

Source : <a href="http://justintadlock.com/archives/2008/11/10/new-page-menu-function-in-wordpress-27" target="_blank">New Page Menu Function in WordPress 2.7</a>

<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://thierrymauduit.com/wordpress/difference-entre-wp_list_pages-et-wp_page_menu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Plusieurs sidebars pour WordPress, c’est possible !</title>
		<link>http://thierrymauduit.com/wordpress/plusieurs-sidebars-pour-wordpress-cest-possible/</link>
		<comments>http://thierrymauduit.com/wordpress/plusieurs-sidebars-pour-wordpress-cest-possible/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 20:15:26 +0000</pubDate>
		<dc:creator>Titifrim</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[sidebar]]></category>
		<category><![CDATA[template tag]]></category>
		<category><![CDATA[Thèmes]]></category>
		<category><![CDATA[tutos]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://thierrymauduit.com/?p=229</guid>
		<description><![CDATA[Je suis loin d&#8217;être le premier à aborder le sujet mais je tenais tout de même à rédiger ce billet n&#8217;ayant pas trouvé les ressources adéquates au moment opportun. Certes, en cherchant bien, on finit effectivement par dénicher des tutos relativement clairs&#8230; mais allez, ça me fait plaisir de vous exposer les choses à ma [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[Je suis loin d&#8217;être le premier à aborder le sujet mais je tenais tout de même à rédiger ce billet n&#8217;ayant pas trouvé les ressources adéquates au moment opportun. 
Certes, en cherchant bien, on finit effectivement par dénicher des <a href="http://glob.bargeo.fr/fr/web/wordpress/utiliser-et-configurer-plusieurs-sidebar-dans-votre-theme-wordpress/" target="_blank">tutos relativement clairs</a>&#8230; mais allez, ça me fait plaisir de vous exposer les choses à ma façon <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .

Pour les non-anglophones, vous l&#8217;aurez saisi je pense, &laquo;&nbsp;sidebar&nbsp;&raquo; signifie &laquo;&nbsp;barre latérale&nbsp;&raquo;. Depuis la version 2.3 de WordPress la personnalisation de cette partie du site est désormais facilitée avec l&#8217;apparition des widgets, petits objets &laquo;&nbsp;pré-codés&nbsp;&raquo; que l&#8217;on retrouve dans le menu &laquo;&nbsp;apparence&nbsp;&raquo; de l&#8217;interface d&#8217;administration et qu&#8217;il nous est possible de glisser-déposer à droite de l&#8217;écran pour alimenter notre colonne. 

<span id="more-229"></span>Le fichier de base de WordPress relatif à la barre latérale se nomme sidebar.php. Nous pourrions très bien reprendre le fichier du thème &laquo;&nbsp;classique&nbsp;&raquo;, allégé en code, mais je préfère pour la compréhension que nous partions d&#8217;un fichier vierge dans lequel nous allons rajouter la fonction nécessaire au fonctionnement de sa widgetisation (ne cherchez pas dans le dictionnaire) <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .

<pre class="brush: php; title: ; notranslate">
&lt;ul&gt;
     &lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?&gt;     /*Si les widgets ont été rajoutés depuis l'administration alors on déclenche la sidebar dynamique*/
/*S'il n'y a aucun widget de configuré, tout ce qui est placé à cet endroit s'affiche dans votre sidebar*/
     &lt;?php endif; ?&gt;
&lt;/ul&gt;
</pre>

Ce bout de code fonctionne à merveille pour une sidebar unique et il suffit pour la plupart des situations. Mais comme on aime se compliquer l&#8217;existence et que l&#8217;on s&#8217;est mis en tête d&#8217;intégrer plusieurs barres latérales dans notre thème, nous allons alors compléter légèrement ce dernier.
Pour cela, il va nous falloir nommer notre première sidebar en lui attribuant un <em>id</em> que nous allons placer par ailleurs en paramètre de la fonction dynamic_sidebar();.

<pre class="brush: php; title: ; notranslate">
&lt;div id=&quot;barre1&quot;&gt;        
&lt;ul&gt;
     &lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('barre1') ) : ?&gt;     /*On reporte le nom de l'id comme paramètre de la fonction*/
     &lt;?php endif; ?&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>

Voici donc le code de notre sidebar par défaut que nous enregistrons sous le nom <strong>sidebar.php</strong> (cela ne sert à rien de renommer ce fichier, il fait partie de la liste prédéfinie de WordPress). Aussi, lorsqu&#8217;une seule barre latérale est utilisée, le fichier sidebar.php est automatiquement appelé via le template tag <em>get_sidebar();</em>.
Dans notre exercice, le nommage des différentes barres va nous permettre de les appeler de façon distinctes dans notre thème et surtout de les placer avec plus de souplesse dans notre mise en page.

[ad#ad-1]

<pre class="brush: php; title: ; notranslate">
&lt;div id=&quot;droite&quot;&gt;
     &lt;?php get_sidebar('barre1'); ?&gt;/*On place la fonction ainsi dans notre thème, en précisant l'id de la sidebar que l'on souhaite charger*/
&lt;/div&gt;
</pre>

La création de la seconde barre latérale n&#8217;est plus très compliquée désormais puisque nous allons copier le fichier <strong>sidebar.php</strong> pour le nommer selon le schéma d&#8217;écriture suivant : <em>sidebar-id.php</em> ce qui nous donne en toute logique <strong>sidebar-barre2.php</strong>.

Ce fichier contiendra donc le code suivant :

<pre class="brush: php; title: ; notranslate">
&lt;div id=&quot;barre2&quot;&gt;        
&lt;ul&gt;
     &lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('barre2') ) : ?&gt;     /*On reporte le nom de l'id comme paramètre de la fonction*/
     &lt;?php endif; ?&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>

Et ce qui se traduit bien sûr dans votre thème par :

<pre class="brush: php; title: ; notranslate">
&lt;div id=&quot;droite&quot;&gt;
     &lt;?php get_sidebar('barre1'); ?&gt;
     &lt;?php get_sidebar('barre2'); ?&gt;
/* et ainsi de suite... */
&lt;/div&gt;
</pre>

Voilà, c&#8217;est tout <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . On aurait très bien pu nommer ces barres latérales différemment sans tenir compte de la structure de nommage de WordPress et les appeler à l&#8217;aide de la fonction &laquo;&nbsp;include&nbsp;&raquo;, cette méthode n&#8217;est pas la seule et unique façon d&#8217;implémenter plusieurs sidebars dans un thème.

<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://thierrymauduit.com/wordpress/plusieurs-sidebars-pour-wordpress-cest-possible/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Non au travail spéculatif !</title>
		<link>http://thierrymauduit.com/freelance/non-au-travail-speculatif/</link>
		<comments>http://thierrymauduit.com/freelance/non-au-travail-speculatif/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 19:48:21 +0000</pubDate>
		<dc:creator>Titifrim</dc:creator>
				<category><![CDATA[Freelance]]></category>
		<category><![CDATA[travail]]></category>
		<category><![CDATA[appel d'offre]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[indépendant]]></category>
		<category><![CDATA[maquette]]></category>
		<category><![CDATA[spéculatif]]></category>
		<category><![CDATA[tarifs]]></category>

		<guid isPermaLink="false">http://thierrymauduit.com/?p=171</guid>
		<description><![CDATA[J&#8217;ai lu dernièrement un article sur le phénomène du &#171;&#160;travail spéculatif&#160;&#187; et me suis rendu compte que ce dernier n&#8217;est pas très bien vu dans le milieu, à tel point qu&#8217;une communauté s&#8217;est créée autour de cette façon de travailler exempte de loyauté. Le site NO!SPEC regroupe donc un certain nombre d&#8217;acteurs du design hostiles [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[J&#8217;ai lu dernièrement un article sur le phénomène du &laquo;&nbsp;travail spéculatif&nbsp;&raquo; et me suis rendu compte que ce dernier n&#8217;est pas très bien vu dans le milieu, à tel point qu&#8217;une communauté s&#8217;est créée autour de cette façon de travailler exempte de loyauté. Le site <a href="http://www.no-spec.com/" target="_blank">NO!SPEC</a> regroupe donc un certain nombre d&#8217;acteurs du design hostiles à la méthode et désireux de se serrer les coudes pour lutter contre cette pratique peu scrupuleuse.

<h3>En quoi consiste le &laquo;&nbsp;travail spéculatif&nbsp;&raquo; ?</h3>

Le principe est simple et je pense que nous l&#8217;avons tous plus ou moins expérimenté à un moment donné dans notre vie de travailleur indépendant. Prenons l&#8217;exemple d&#8217;un client X désireux de créer son site internet au meilleur rapport qualité/prix et décidé de mettre différents acteurs en concurrence par le biais d&#8217;un appel d&#8217;offre. Il est évident que chacun des intéressés va appliquer sa propre méthode pour remporter le projet coûte que coûte.

<span id="more-171"></span>Dans certaines situations les choses se simplifient d&#8217;elles-mêmes, notamment si le paramètre financier est le seul élément pris en compte, le choix est alors vite fait. Heureusement pour la qualité, on considère que, dans ce cas de figure, ce point n&#8217;est pas prioritaire. Notre client se fait un point d&#8217;honneur à sélectionner le candidat qui répondra au mieux à ses exigences et ce, selon des priorités qu&#8217;il aura lui-même définies. Néanmoins quels sont réellement ses critères de sélection ? Admettons qu&#8217;un des prestataires sollicités prenne l&#8217;initiative de réaliser une maquette graphique aboutie pour accompagner sa proposition tarifaire ? Admettons également que cette maquette graphique retienne l&#8217;attention de notre client, ce dernier ne se laissera-t-il pas influencer par cette proposition à tel point qu&#8217;il daigne consulter toutes les autres ? Ce procédé consiste donc à travailler gratuitement sur un projet par anticipation dans le seul but de se démarquer et de rafler la mise. On remporte le projet tant mieux, sinon tant pis, on aura mis toutes les chances de notre côté ! Certaines sociétés aux reins suffisamment solides n&#8217;utilisent d&#8217;ailleurs que cette stratégie car elles ont les possibilités humaines et techniques pour absorber un volume de travail conséquent parallèlement au nombre de refus à essuyer. Ce qui est beaucoup moins évident pour le petit indépendant. C&#8217;est ce qu&#8217;on appelle le &laquo;&nbsp;travail spéculatif&nbsp;&raquo;, on est en plein dedans <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .

[ad#ad-2]

<h3>Oui mais comment faire autrement me direz-vous ? </h3>

De nos jours, les moyens de communication abondent de par leur diversité et leur relative accessibilité, qu&#8217;il s&#8217;agisse du mail, du téléphone, des réseaux sociaux tels que twitter ou facebook (bientôt Google Wave ?) ou encore <strong>le simple contact humain</strong> quand les distances ne sont pas trop importantes. Il semble toujours préférable de construire une vraie relation avec son potentiel client. Aussi, <strong>en discutant</strong>, s&#8217;installe naturellement un climat de confiance propice pour entamer des négociations sur une base saine qui demeurent, il faut bien l&#8217;avouer, le nerf de la guerre <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .

<div id="attachment_184" class="wp-caption alignnone" style="width: 590px"><img src="http://thierrymauduit.com/wp-content/uploads/2009/10/NOSPEC.png" alt="Extrait de la page d&#039;accueil du site No!Spec" title="NO!SPEC" width="580" height="525" class="size-full wp-image-184" /><p class="wp-caption-text">Extrait de la page d'accueil du site No!Spec</p></div>

<h3>Sources &#038; liens</h3>

Le site officiel de NO!SPEC : <a href="http://www.no-spec.com/" target="_blank">http://www.no-spec.com/</a>
Un article traitant du même sujet et complétant ce billet : <a href="http://blog.marieclaudedoyon.com/le-travail-speculatif/" target="_blank">http://blog.marieclaudedoyon.com/le-travail-speculatif/</a>

<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://thierrymauduit.com/freelance/non-au-travail-speculatif/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Le framework pour WordPress d’Elliot Jay Stocks</title>
		<link>http://thierrymauduit.com/wordpress/le-framework-pour-wordpress-delliot-jay-stocks/</link>
		<comments>http://thierrymauduit.com/wordpress/le-framework-pour-wordpress-delliot-jay-stocks/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 20:54:12 +0000</pubDate>
		<dc:creator>Titifrim</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Thèmes]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://thierrymauduit.com/?p=142</guid>
		<description><![CDATA[Elliot Jay Stocks n&#8217;est plus à présenter dans le milieu du web design. Cet indépendant britannique a non seulement travaillé pour des enseignes prestigieuses telles que EMI Records ou bien encore Virgin.com, mais apparaît régulièrement dans les pages du fameux magazine .net, un must du genre. Elliot est aussi l&#8217;auteur du best seller &#171;&#160;SEXY WEB [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[Elliot Jay Stocks n&#8217;est plus à présenter dans le milieu du web design. Cet indépendant britannique a non seulement travaillé pour des enseignes prestigieuses telles que EMI Records ou bien encore Virgin.com, mais apparaît régulièrement dans les pages du fameux magazine <a href="http://netmag.co.uk" target="_blank">.net</a>, un must du genre. Elliot est aussi l&#8217;auteur du best seller &laquo;&nbsp;<a href="http://www.sitepoint.com/books/sexy1/" target="_blank">SEXY WEB DESIGN</a>&nbsp;&raquo; édité par <a href="http://sitepoint.com" target="_blank">Sitepoint.com</a> et intervient régulièrement dans diverses conférences et manifestations au travers le monde, ayant le web comme point de ralliement.
Ce qui me conduit à parler d&#8217;Elliot aujourd&#8217;hui, ce n&#8217;est pas pour son fabuleux travail mais plutôt pour le framework WordPress qu&#8217;il met à disposition sur son site et baptisé <a href="http://elliotjaystocks.com/starkers/" target="_blank">&laquo;&nbsp;Starkers&nbsp;&raquo;</a>. 

<span id="more-142"></span>Les amateurs de design risqueront d&#8217;être quelque peu déçus à la découverte du thème, puisque celui-ci est bel et bien nu ! Et c&#8217;est d&#8217;ailleurs tout l&#8217;intérêt de ce kit dénué de graphisme et autres fioritures. Vous l&#8217;aurez compris, c&#8217;est à vous de customiser &laquo;&nbsp;Starkers&nbsp;&raquo; ! Tous les fichiers nécessaires à la création de votre propre thème WordPress sont déjà montés, il ne vous reste plus qu&#8217;à l&#8217;habiller&#8230; de quoi partir sur de bonnes bases non <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ?

<img src="http://thierrymauduit.com/wp-content/uploads/2009/09/starkers.png" alt="Le framework &quot;Starkers&quot; d&#039;Elliot Jay Stocks" title="starkers" width="600" height="542" class="size-full wp-image-155" />

[ad#ad-2]

<h3>Sources et liens</h3>

<a href="http://elliotjaystocks.com" target="_blank">La page de &laquo;&nbsp;Starkers&nbsp;&raquo;</a>
<a href="http://elliotjaystocks.com" target="_blank">Le site d&#8217;Elliot Jay Stocks</a>


<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://thierrymauduit.com/wordpress/le-framework-pour-wordpress-delliot-jay-stocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CMS : GetSimple &amp; Localhost</title>
		<link>http://thierrymauduit.com/cms/cms-getsimple-localhost/</link>
		<comments>http://thierrymauduit.com/cms/cms-getsimple-localhost/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 21:28:28 +0000</pubDate>
		<dc:creator>Titifrim</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://thierrymauduit.com/?p=130</guid>
		<description><![CDATA[J&#8217;ai découvert il y a quelques mois un petit CMS très efficace dont le fonctionnement ressemble beaucoup à WordPress, en particulier au niveau de la création de thèmes graphiques, GetSimple le bien nommé. Une fois installé l&#8217;outil est vraiment séduisant de par sa simplicité (d&#8217;où son nom) et son ergonomie, d&#8217;autant plus que le bougre [...]


No related posts.

La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.]]></description>
			<content:encoded><![CDATA[J&#8217;ai découvert il y a quelques mois un petit CMS très efficace dont le fonctionnement ressemble beaucoup à WordPress, en particulier au niveau de la création de thèmes graphiques, <a href="http://get-simple.info/" target="_blank">GetSimple</a> le bien nommé. Une fois installé l&#8217;outil est vraiment séduisant de par sa simplicité (d&#8217;où son nom) et son ergonomie, d&#8217;autant plus que le bougre n&#8217;utilise pas de base de données MySQL ! Bref, une application de gestion de contenu très prometteuse&#8230; 

Mais voilà, si vous souhaitez le tester en local sur votre machine avant de tenter une installation (toutefois très rapide) sur un serveur distant, il se peut que celle-ci bloque à la première étape. 

<span id="more-130"></span>Le message d&#8217;erreur est le suivant : <strong>Error : cURL is not installed</strong>. Pas de panique, ce message s&#8217;affiche en particulier chez les utilisateurs de <a href="http://www.apachefriends.org/fr/xampp.html" target="_blank">XAMPP</a> car l&#8217;option n&#8217;est pas activée par défaut !
Il va donc falloir se mettre en quête du fichier &laquo;&nbsp;php.ini&nbsp;&raquo; comme l&#8217;indique l&#8217;auteur de ce <a href="http://www.tildemark.com/programming/php/enable-curl-with-xampp-on-windows-xp.html" target="_blank">blog</a> et décommenter la ligne <strong>;extension=php_curl.dll</strong> (ce qui revient à retirer le &laquo;&nbsp;;&nbsp;&raquo; en début de ligne).

<div id="attachment_134" class="wp-caption alignnone" style="width: 473px"><img src="http://thierrymauduit.com/wp-content/uploads/2009/09/curl.png" alt="Décommenter la ligne correspondant à l&#039;option cURL" title="curl" width="463" height="369" class="size-full wp-image-134" /><p class="wp-caption-text">Décommenter la ligne correspondant à l'option cURL</p></div>

Une fois ceci effectué, reprenez l&#8217;installation où vous l&#8217;avez laissée, rafraichissez la page et vous constaterez que l&#8217;erreur n&#8217;est plus d&#8217;actualité ! Enjoy <img src='http://thierrymauduit.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> 

[ad#ad-2]

<p>No related posts.</p>
<p>La liste des entrées complémentaires est établie par le module d’extension <a href='http://yarpp.org'>YARPP</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://thierrymauduit.com/cms/cms-getsimple-localhost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss><!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->

