<?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>css 4 design &#187; WordPress</title>
	<atom:link href="http://css4design.com/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Mon, 08 Feb 2010 20:31:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>NoSushaï &#8212; Un thème Wordpress pour js4design</title>
		<link>http://css4design.com/nosushai-un-theme-wordpress-pour-js4design</link>
		<comments>http://css4design.com/nosushai-un-theme-wordpress-pour-js4design#comments</comments>
		<pubDate>Wed, 27 Jan 2010 13:12:35 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Design & Graphisme]]></category>
		<category><![CDATA[Mizukara (3615 MyLife)]]></category>
		<category><![CDATA[Graphisme]]></category>
		<category><![CDATA[Thème]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=5007</guid>
		<description><![CDATA[Le lancement d&#8217;un nouveau blog est un moment délicat dans la vie d&#8217;un blogueur. Le risque est grand de ne pas tenir la distance car la régularité s&#8217;accommode mal d&#8217;un faible nombre de Visiteurs Uniques ou de Page Vues. De ce point de vue, js 4 design démarre doucement mais semble trouver son public. Une chose en amenant une autre, j&#8217;ai décidé de lui donner un coup de pouce supplémentaire en l&#8217;habillant d&#8217;un thème à l&#8217;occasion du 77ème jour de sa mise en ligne.

J&#8217;avais envie depuis longtemps de rendre hommage à la culture asiatique en générale et japonaise en particulier, [...]]]></description>
			<content:encoded><![CDATA[<p>Le lancement d&#8217;un nouveau blog est un moment délicat dans la vie d&#8217;un blogueur. Le risque est grand de ne pas tenir la distance car la régularité s&#8217;accommode mal d&#8217;un faible nombre de <em>Visiteurs Uniques</em> ou de <em>Page Vues</em>. De ce point de vue, <a href="http://js4design.com/">js 4 design</a> démarre doucement mais semble trouver son public. Une chose en amenant une autre, j&#8217;ai décidé de lui donner un coup de pouce supplémentaire en l&#8217;habillant d&#8217;un thème à l&#8217;occasion du 77ème jour de sa mise en ligne.<span id="more-5007"></span></p>

<p>J&#8217;avais envie depuis longtemps de rendre hommage à la culture asiatique en générale et japonaise en particulier, à cause (ou grâce) à un art culinaire qui m&#8217;enchante depuis le premier <em>Canard à l&#8217;Orange</em> que j&#8217;ai mangé à l&#8217;occasion de mon 14ème anniversaire. Depuis, j&#8217;ai enchainé les Sushis et les Sashimis&#8230;</p>

<p>C&#8217;est dans une tentative de diète que j&#8217;ai eu l&#8217;idée d&#8217;intituler ce nouveau thème <em>NoSushaï</em> pour essayer d&#8217;arrêter !</p>

<h2>Un thème Wordpress très léger</h2>

<p>En parlant de diète, ce thème est particulièrement léger puisqu&#8217;il est composé uniquement des fichiers <em>index.php,</em> <em>comments.php</em> et <em>functions.php</em>. Pour la mise en page, je me suis laissé tenté par <a href="http://css4design.com/boks-editeur-visuel-de-grilles-css-pour-blueprint">Boks, le générateur de grilles CSS</a> qui s&#8217;est occupé de générer un fichier <em>screen.css</em> regroupant les fichiers compressés du <a href="http://css4design.com/frameworks-css-reset-css-design-from-scratch">framework CSS Blueprint</a>.</p>

<h2>NoSushaï en image</h2>

<h6>js 4 design : les meilleures ressources Javascript pour développeurs web front-end (avec parfois un soupçon de PHP)</h6>

<div id="attachment_5010" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/01/theme-wordpress-js-4-design.gif"><img class="size-large wp-image-5010" title="theme-wordpress-js-4-design" src="http://css4design.com/wp-content/uploads/2010/01/theme-wordpress-js-4-design-434x331.gif" alt="" width="434" height="331" /></a><p class="wp-caption-text">NoSushaï, un thème Wordpress pour le blog du développeur web fron-end. Cliquez pour agrandir l&#39;image.</p></div>

<p>J&#8217;espère que chemin faisant, je n&#8217;ai pas trop dénaturé la culture graphique asiatique.</p>

<h2>Après quelques corrections</h2>

<h6>Il reste toujours un peu de travail sur un thème après sa mise en ligne et quelques modifications s&#8217;imposent ;)</h6>

<div id="attachment_5030" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/01/theme-wordpress-js-4-design-tuning.gif"><img class="size-large wp-image-5030" title="theme-wordpress-js-4-design-tuning" src="http://css4design.com/wp-content/uploads/2010/01/theme-wordpress-js-4-design-tuning-434x353.gif" alt="" width="434" height="353" /></a><p class="wp-caption-text">Le thème NoSushaï après quelques modifications. Cliquez pour agrandir l&#39;image.</p></div>

<p>Parmi les modifications apportées à <em>NoSushaï</em> il y a l&#8217;ajout d&#8217;une zone de <em>widget</em> pour l&#8217;encart publicitaire,  le format de la date de publication des billets à côté des titres afin d&#8217;éviter les alignements disgracieux quand le mois est trop long, et pour finir, la couleur des titres dans la barre latérale qui était auparavant de la même couleur que les liens est passée en bleue turquoise pour éviter les confusions. Par ailleurs, je trouve que cette couleur s&#8217;harmonise mieux avec le rose.</p>

<h2>Pas de Javascript ?</h2>

<p>Ca peut sembler curieux pour un blog sur Javascript et jQuery, mais pour l&#8217;instant ce thème ne comporte aucun appel à Javascript en dehors du script Adsense et du script pour <a href="http://css4design.com/typekit-la-typographie-sur-le-web">afficher les polices de caractère avec Typekit</a> : l&#8217;objectif de <em>js4design</em> est de proposer des ressources, pas forcément d&#8217;en consommer !</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/nosushai-un-theme-wordpress-pour-js4design/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Dites Wordpress, pas Weirdpress&#8230;</title>
		<link>http://css4design.com/dites-wordpress-pas-weirdpress</link>
		<comments>http://css4design.com/dites-wordpress-pas-weirdpress#comments</comments>
		<pubDate>Fri, 22 Jan 2010 20:12:44 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP4]]></category>
		<category><![CDATA[Système de gestion de contenu (CMS)]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4970</guid>
		<description><![CDATA[Le camarade Palleas vient de donner un avis tranché voire lapidaire sur Wordpress. Notre CMS serait codé avec les pieds, utiliserait une logique procédurale has been pour rester compatible avec PHP4, etc. De plus, pour ne pas faire les choses à moitié, le billet en question n&#8217;oublie pas les personnes qui ont choisi de proposer Wordpress comme solution professionnelle pour la création d&#8217;un site web plus ou moins complexe : elles en prennent aussi pour leur grade.

En ce qui concerne les remarques sur le code de Wordpress, je partage en grande partie les frustrations de Palleas. Je suis également quelqu&#8217;un [...]]]></description>
			<content:encoded><![CDATA[<p>Le camarade Palleas vient de donner <a href="http://palleas.com/je-suis-developpeur-wordpress/">un avis tranché voire lapidaire</a> sur Wordpress. Notre CMS serait codé avec les pieds, utiliserait une logique procédurale <em>has been</em> pour rester compatible avec PHP4, etc. De plus, pour ne pas faire les choses à moitié, le billet en question n&#8217;oublie pas les personnes qui ont choisi de proposer Wordpress comme solution professionnelle pour la création d&#8217;un site web plus ou moins complexe : elles en prennent aussi pour leur grade.<span id="more-4970"></span></p>

<p>En ce qui concerne les remarques sur le code de Wordpress, je partage en grande partie les frustrations de Palleas. Je suis également quelqu&#8217;un de perfectionniste qui préfère travailler avec des bons outils plutôt qu&#8217;avec des mauvais. Toutefois, certains arguments &#8212; comme vouloir à tout prix passer à PHP5 pour profiter d&#8217;une programmation orientée objet &#8212; sont discutables.</p>

<p>La programmation procédurale est plus performante que l&#8217;objet qui nécessite plus de ressources. Par ailleurs, PHP4 est encore largement utilisé dans le monde et je trouve plutôt positif qu&#8217;une organisation comme Wordpress tienne compte de cette forme d&#8217;accessibilité qui consiste à supporter (j&#8217;utilise l&#8217;anglicisme à dessein) les configurations obsolètes, à la manière de la prise en compte des vieux navigateurs comme IE6. Plus qu&#8217;une oeuvre de charité, c&#8217;est aussi une  démarche fondamentale lorsqu&#8217;on vise une audience mondiale.</p>

<p class="small">Note : d&#8217;après le <a href="http://css4design.com/dites-wordpress-pas-weirdpress#comment-4175">commentaire de Marie-Aude</a>, il semble que l&#8217;équipe de Wordpress ai cessé d&#8217;assurer la compatibilité avec PHP4 depuis plusieurs versions déjà.</p>

<p>Ce qui m&#8217;amène à préciser que Wordpress a été conçu pour être utilisé par un public large, c&#8217;est-à-dire pas forcément féru d&#8217;informatique ou de programmation. Tout est fait pour qu&#8217;avec un minimum d&#8217;intérêt et de motivation, la ménagère de moins (ou plus) de 50 ans puisse publier des articles, installer elle-même sa page contact, créer ses rubriques, etc. C&#8217;est la même philosophie qui fait que la création d&#8217;un thème Wordpress est si simple et qu&#8217;un minimum de connaissances suffise pour se lancer dans l&#8217;aventure.</p>

<p>Bref, dans Wordpress, c&#8217;est le code qui est au service de l&#8217;auteur du blog et pas le contraire ! Ceci dit, Wordpress est une plate-forme de blog, alors pourquoi donc vouloir lui faire faire tout et n&#8217;importe quoi ? Ce ne sont pourtant pas les CMS offrant du code et une architecture respectant un standing de haut niveau qui manque !</p>

<p>Certains voient dans cette suprématie de Wordpress, un calcul marketing et une volonté d&#8217;écraser la concurrence comme le fait Google dans le secteur des moteurs de recherche. Pour ma part, cette supériorité s&#8217;explique aisément : il n&#8217;existe pas de CMS gratuit proposant un éditeur visuel et un système aussi simple et performant pour gérer les images que Wordpress. <strong>Il ne faut pas perdre de vue que la saisie et la mise en forme de textes et d’images sont le coeur et la raison d’être de tout CMS</strong>.</p>

<p>L’absence d’un éditeur visuel intégrant images, son, vidéos, etc. se fait cruellement sentir au moment d&#8217;expliquer aux clients que non, pour afficher les images de son choix, ça ne va pas être possible ou si peu&#8230; Mon article sur les <a href="http://css4design.com/installer-drupal">étapes nécessaires pour avoir dans Drupal un confort similaire à Wordpress</a> <em>out of the box </em>en témoigne.</p>

<p>Du coup, même si les besoins du client font pencher la balance pour l&#8217;installation d&#8217;un CMS plus costaud comme Drupal, j&#8217;ai quand même tendance à pousser Wordpress dans ses retranchements pour éviter que le client ne passe son temps à se battre contre son système de gestion et de publication de contenus au lieu de travailler avec ;)</p>

<p>Mes deux cents ;)</p>

<p class="small"><strong>Notes</strong> (23/01/2010 à 13h25) : pour préciser mon opinion, j’ai bien compris que Palleas ne s’attaque pas à tous les utilisateurs de Wordpress mais seulement à ceux qui pensent être développeurs parce qu’ils ont copiés-collés un `if ( is_home() )` dans un thème Wordpress. Pourquoi pas. Le (petit) problème c’est que ces propos ne visent personne en particulier, donc, fatalement, tous les utilisateurs de Wordpress se sentent un peu visés, c’est la nature humaine (toujours le même problème).</p>

<p class="small">Je vais revenir sur la manière dont Wordpress est codé. Mais avant, je demande aux développeurs d’ouvrir un peu les fenêtres et de prendre un bol d’air frais ! Ca fait des années que des amis développeurs (certainement les mêmes que Palleas) m’ont expliqués pourquoi ils trouvaient que Wordpress était mal codé et comment il faudrait faire pour obtenir quelque chose de mieux. Ce n’est donc pas nouveau et d’ailleurs au sein même de Wordpress il y a des débats qui se sont soldés par la création d’un nouveau système de blog bâti sur des fondations plus saines (programmation objet, etc.) par une équipe « dissidente ».</p>

<p class="small">Ce projet s’appelle Habari (<a rel="nofollow" href="http://habariproject.org/en/">http://habariproject.org/en/</a>) et tout un chacun peut le télécharger et contribuer à son développement. Je l’ai d’ailleurs installé à l’adresse <a rel="nofollow" href="http://css4design.com/factory/">http://css4design.com/factory</a>. Je suis donc surpris de constater que des « vrais » développeurs continuent d’installer des <em>Wordpress</em> pour leurs besoins personnels, au sein de leur entreprise, ou pire encore, pour leurs clients alors qu’une alternative « cool » existe. S’ils continuent, c’est que le projet Wordpress dans son ensemble ne doit pas sentir si mauvais que ça :D</p>

<p class="small">Pour en revenir au code, il faut que les développeurs purs et durs prennent conscience que tous les intervenant de la chaine de production d’un site web n’ont pas les même notions quant à la qualité du code ni les mêmes attentes. Il m’est souvent arrivé de pester contre des développeurs ravis d’avoir trouvé une solution élégante pour résoudre leurs problèmes sans s’inquiéter de savoir si les fonctions, classes, méthodes, etc. qu’ils avaient développées correspondaient aussi aux besoins des intégrateurs web en bout de chaine. Le syndrôme du : « j’ai fait mon boulot, ça marche chez moi » est un argument récurrent.</p>

<p class="small">De ce point de vue, les fonctions (<em>template tags</em>) proposées par Wordpress pour les intégrateurs sont un modèle du genre et chaque fois que je le peux je les montre aux développeurs avec qui je dois travailler pour leur donner une idée de ce que sont des livrables « cool » du point de vue de l’intégration.</p>

<p>PS : je viens de tomber sur cet excellent article qui tombe bien à propos : <a href="http://alconis.com/wp/2010/01/22/pourquoi-je-suis-passe-de-dotclear-a-wordpress/">Pourquoi je suis passé de Dotclear à Wordpress</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/dites-wordpress-pas-weirdpress/feed</wfw:commentRss>
		<slash:comments>92</slash:comments>
		</item>
		<item>
		<title>Installer Drupal (ou les tribulations d&#8217;un Wordpressien en Drupalie)</title>
		<link>http://css4design.com/installer-drupal</link>
		<comments>http://css4design.com/installer-drupal#comments</comments>
		<pubDate>Wed, 20 Jan 2010 17:54:03 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Editeur HTML]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Système de gestion de contenu (CMS)]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4858</guid>
		<description><![CDATA[Drupal est un outil hors pair qui permet à ses utilisateurs de créer rapidement des sites internet complexes et sur-mesure et répondre ainsi aux cahiers des charges des clients les plus exigeants. Dans le monde des CMS Drupal fait partie des poids lourds. Sa réputation d&#8217;usine à gaz peut freiner les plus motivés, d&#8217;autant plus que son installation réserve parfois des surprises. Si vous avez l&#8217;habitude d&#8217;utiliser Wordpress, vous risquez de ne plus retrouver votre confort habituel. Chez Drupal tout est affaire de modules et il faut en installer quelques-uns pour se sentir comme à la maison. 

Ma connaissance de Drupal [...]]]></description>
			<content:encoded><![CDATA[<p><q cite="http://drupalfr.org/apropos"><a href="http://drupal.org/">Drupal</a> est un outil hors pair qui permet à ses utilisateurs de créer rapidement des sites internet complexes et sur-mesure et répondre ainsi aux cahiers des charges des clients les plus exigeants.</q> Dans le monde des CMS Drupal fait partie des poids lourds. Sa réputation d&#8217;usine à gaz peut freiner les plus motivés, d&#8217;autant plus que son installation réserve parfois des surprises. Si vous avez l&#8217;habitude d&#8217;utiliser Wordpress, vous risquez de ne plus retrouver votre confort habituel. Chez Drupal tout est affaire de modules et il faut en installer quelques-uns pour se sentir comme à la maison. <span id="more-4858"></span></p>

<p>Ma connaissance de Drupal est proche de zéro : j&#8217;ai abordé cet article sous l&#8217;angle de celui qui a l&#8217;habitude d&#8217;utiliser Wordpress au quotidien. <strong>Il ne s&#8217;agit pas d&#8217;un comparatif entre Drupal et Wordpress</strong> : les deux CMS présentent des différences dans leur mode de fonctionnement dont vous aurez un bon aperçu en lisant l&#8217;excellent billet <a href="http://www.lumieredelune.com/encrelune/logique-wordpress-drupal,2010,01">Drupal et WordPress : deux logiques proches, mais différentes</a> de <a href="http://www.lumieredelune.com/encrelune/">Marie-Aude</a>.</p>

<h2>Amadouer Drupal</h2>

<p>La première chose à faire est de télécharger la <a href="http://drupal.org/">dernière version stable de Drupal</a> et de décompresser l&#8217;archive pour la copier sur votre serveur. Pour information, j&#8217;utilise un hébergement mutualisé chez <a href="http://www.phpnet.org/">PHPNET</a> qui semble posséder les pré-requis nécessaires, ce qui peut ne pas être le cas partout.</p>

<p>Saisissez l&#8217;adresse de votre site web et suivez les étapes de l&#8217;installateur automatique. En ce qui me concerne, l&#8217;assistant s&#8217;est arrêté à l&#8217;étape de la saisie des informations permettant la connexion à la base de données MySQL. A ce niveau, deux problèmes au moins sont susceptibles de survenir (et sont comme par hasard survenus) :</p>

<ol>
    <li>Un caractère spécial dans le mot de passe peut empêcher la connexion à la base de données. Méfiez-vous donc des caractères : <code>/ @ + ( ) ? = &amp;</code> car vous risquez de ne pas aller très loin. Des caractères d&#8217;échappement sont prévus, mais sait-on jamais.</li>
    <li><p>Il semble que l&#8217;installation automatique soit comme les antiobiotiques et qu&#8217;il soit nécessaire d&#8217;écrire en dur les éléments pour la connexion avec la base de données : nom de la base, nom d&#8217;utilisateur, mot de passe et nom du serveur dans le fichier <em>/sites/default/default.settings.php</em> qu&#8217;il faudra renommer en <em>settings.php</em>. Saisissez à nouveau ces informations dans l&#8217;assistant pour passer à l&#8217;étape suivante.</p>
        <p class="small"><strong>Notes :</strong> Il ne faut pas simplement renommer le fichier. Il faut créer un fichier <em>settings.php</em> à côté du dossier <em>default.settings.php</em> soit en dupliquant et renommant ce dernier, soit en créant un fichier vide nommé <em>settings.php</em></p>
</li>
</ol>

<p>Lire <a href="http://drupalfr.org/document/installation_de_drupal">Installation de Drupal</a>.</p>

<h2>Drupal, au pied !</h2>

<p>Une fois que vous aurez posé la souris dans le menu <em>Administer, </em>la palanquée d&#8217;options et de paramètres disponibles vous fera prendre  conscience du potentiel de Drupal. N&#8217;ayez pas peur et suivez le guide pour avoir un Drupal fonctionnel à votre service plutôt que l&#8217;inverse !</p>

<p>Vous aurez besoin d&#8217;installer de <a href="http://drupal.org/project/modules">nombreux modules</a> parfois dépendants d&#8217;autres modules. C&#8217;est le prix à payer pour&#8230; la modularité. Et oui, la force de Drupal est d&#8217;être entièrement composé de modules ; les éléments de base du moteur ne sont finalement que des modules obligatoires.</p>

<p>L&#8217;installation de ces modules s&#8217;effectue en suivant généralement les étapes suivantes :</p>

<ul>
    <li>Téléchargez et décompressez le module,</li>
    <li>Faites glisser le dossier du module vers le dossier <em>modules</em> de votre installation,</li>
    <li>Activez le modules et ses sous-modules éventuels dans le dossier <em>Administrer › Construction du site › Modules</em>,</li>
    <li>Personnalisez les paramètres dans <em>Administrer › Configuration du site › Votre_Module</em>.</li>
</ul>

<p class="small">Notes : Les pages permettant d&#8217;installer les modules sont assez peu <em>friendly</em>. Toutefois, les explications sont concises et claires ; les dépendances entre les modules sont bien indiquées et sont d&#8217;ailleurs rappelées dans la page permettant d&#8217;activer les modules. Les dépendances peuvent même s&#8217;activer automatiquement lorsqu&#8217;elles se trouvent toutes dans le dossier <em>modules</em>. C&#8217;est assez bien fait.</p>

<h3>Des URLs propres</h3>

<p>Tout se passe bien ? Ok, passons à la suite. Une des premières choses que je fais lorsque j&#8217;installe un CMS, c&#8217;est de jeter un oeil sur les paramètres permettant d&#8217;avoir des URL&#8217;s propres (sans le point d&#8217;interrogation). Dans Drupal, ça se passe dans <em>Administer <em>›</em> Site configuration <em>›</em> Clean URLs</em>.</p>

<p>La case <em>Disabled</em> est cochée et si tout va bien vous pourrez cliquer sur <em>Enabled</em>. Si ce n&#8217;est pas le cas, ouvrez le fichier <em>.htaccess</em> à la racine de votre installation et supprimez le commentaire <code>#</code> devant la ligne <code># RewriteBase /</code> (ligne 107 vers la fin du document). L&#8217;adresse <em>http://votresite.fr/?q=admin/settings/clean-urls</em> se transforme alors en <em>http://votresite.fr/admin/settings/clean-urls</em>.</p>

<h3>Drupal en français</h3>

<p>Pour avoir Drupal en français, rendez-vous sur la <a href="http://drupal.org/project/Translations">page de téléchargement</a> et choisissez votre traduction. Contrairement à Wordpress où un seul fichier est nécessaire pour la traduction de l&#8217;interface d&#8217;administration, vous verrez qu&#8217;il faut ajouter pas moins de 44 fichiers de traduction répartis dans 77 dossiers.</p>

<p>Heureusement, il suffit de faire glisser les dossiers décompressés aux emplacements adéquats sur votre serveur pour qu&#8217;ils fusionnent avec ceux qui sont déjà là (si vous travaillez sur <em>Windows</em>, prenez garde de <strong>ne pas remplacer les dossiers</strong>).</p>

<p>Assurez-vous ensuite que les modules <em>Locales</em> et <em>Content Translation</em> sont activés dans <em>Administer </em><em>›</em><em> Modules</em>. Allez ensuite dans <em>Administer <em>› </em>Site Configuration <em>›</em> Languages</em> et cliquez sur l&#8217;onglet <em>Add Language</em> et choisissez <em>French</em> dans le menu déroulant. Validez et sélectionnez <em>French</em> par défaut. Enregistrez la configuration et voilà ! Drupal est en français.</p>

<p>Lire <a href="http://biboo.net/traduire-en-francais-drupal-6">Drupal 6 : comment installer la langue française</a>.</p>

<h3>Un éditeur WYSIWYG</h3>

<p>Une fois Drupal en français, il est temps de passer à la rédaction des contenus. Dans Drupal, l&#8217;éditeur pour rédiger les pages ou les billets est livré en deux parfums :</p>

<ol>
    <li><strong>Filtered HTML</strong> :  les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement. Les tags HTML autorisés sont limités à  &lt;a&gt;, &lt;em&gt;, &lt;strong&gt;, &lt;cite&gt;, &lt;code&gt;, &lt;ul&gt;, &lt;ol&gt;, &lt;li&gt;, &lt;dl&gt;, &lt;dt&gt;, &lt;dd&gt;. Les lignes et les paragraphes vont à la ligne automatiquement.</li>
    <li><strong>Full HTML :</strong> les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement. Les lignes et les paragraphes vont à la ligne automatiquement. Tous les tags HTML sont autorisés.</li>
</ol>

<p class="small">Notes : vous verrez plus tard qu&#8217;il est possible d&#8217;associer un éditeur selon les droits accordés aux utilisateurs de Drupal. Vous pourrez ainsi réserver la version <em>Full HTML</em> de l&#8217;éditeur aux administrateurs du site et la version <em>Filtered HTML</em> aux autres contributeurs. Point positif, le champs d&#8217;édition peut se scinder en deux pour créer un résumé ou un chapô.</p>

<h4>Installer un nouvel éditeur visuel</h4>

<p>Malgré tout, cet éditeur est un peu rustique comparé à ce que l&#8217;on a l&#8217;habitude de voir sur Wordpress. Pour avoir un éditeur digne de ce nom, il faut installer <a href="http://drupal.org/project/wysiwyg">WYSIWYG API</a> qui gère l&#8217;installation d&#8217;autres éditeurs comme <em>TinyMCE</em> ou <em>FCKEditor</em>, bien plus conviviaux. Et si vous en profitiez pour <a href="http://css4design.com/bbcomposer-editeur-html-a-consommer-sur-place-ou-a-emporter">utiliser BBComposer</a> ?</p>

<p class="small">Notes : arrivés là, vous avez certainement eu l&#8217;occasion de voir la richesse des options disponibles dans Drupal. L&#8217;édition des articles ne fait pas exception et on commence déjà à voir des différences significatives avec Wordpress. Notamment en ce qui concerne les paramètres du menu qui permettent de donner un titre plus court pour faire apparaitre l&#8217;article dans un menu. Il est même possible de choisir le poids de l&#8217;entrée du menu pour préciser son emplacement.</p>

<p>Dès que le module <em>wysiwyg</em> est décompressé, faites-le glisser dans le répertoire <em>modules</em> de votre installation Drupal et activez-le dans <em>Administrer <em>›</em> Construction du site <em>›</em> Modules <em>›</em> User Interface <em>›</em> Wysiwyg</em>.</p>

<p>Cliquez ensuite dans <em>Administrer</em> et sur <em>Par module</em> (à côté de <em>Par tâche</em>) pour installer ou choisir un éditeur visuel à votre convenance. Vous avez le choix entre 9 éditeurs côté client :</p>

<ol>
    <li><a href="http://code.google.com/p/jwysiwyg/">jWYSIWYG</a></li>
    <li><a href="http://www.fckeditor.net/">FCKeditor</a></li>
    <li><a href="http://markitup.jaysalvat.com/">markItUp</a></li>
    <li><a href="http://nicedit.com/">NicEdit</a></li>
    <li><a href="http://www.openwebware.com/">openWYSIWYG</a></li>
    <li><a href="http://tinymce.moxiecode.com/">TinyMCE</a></li>
    <li><a href="http://www.unverse.net/">Whizzywig</a></li>
    <li><a href="http://www.wymeditor.org/">WYMeditor</a></li>
    <li><a href="http://developer.yahoo.com/yui/editor/">YUI editor</a></li>
</ol>

<p class="small">Notes : si vous installez <em>FCKeditor</em>, faites attention à ne pas télécharger la nouvelle version <em>CKEditor 3.1,</em> qui ne semble pas encore compatible avec le module <em>wysiwyg</em>. Descendez plus bas dans la page et choisissez <em>FCKeditor 2.6.5.</em> Ou dirigez-vous vers <em>TinyMCE</em>. Notez toutefois que si l&#8217;éditeur <a href="http://ckeditor.com/">CKeditor</a> n&#8217;est pas pris en charge directement par le module <em>Wysiwyg</em>, il est tout de même disponible comme <a href="http://drupal.org/project/ckeditor">module indépendant</a>.</p>

<p class="small">J&#8217;ai voulu installer <em>openWYSIWYG</em>, mais la version de démonstration m&#8217;indique que mon navigateur (Google Chrome) n&#8217;est pas pris en charge. C&#8217;est balot qu&#8217;un projet <em>open source</em> ne prenne pas en charge un produit basé lui aussi sur de l&#8217;<em>open source</em> :/</p>

<p>Une fois l&#8217;archive décompressée, créez le répertoire <em>/sites/all/libraries</em> et copiez le dossier <em>tinymce</em>. Lorsque vous cliquerez sur <em>Administrer <em>› </em>Configuration du site <em>›</em> Wysiwyg</em>, vous aurez la possibilité d&#8217;associer <em>TinyMCE</em> au format d&#8217;entrée <em>Filtered HTML</em> ou <em>Full HTML</em> (ou les deux). Comme vous le devinez sans doute, il est bien entendu possible d&#8217;associer un éditeur visuel différent par <em>format d&#8217;entrée</em>. Il suffit de répéter les étapes précédentes pour comparer <em>TinyMCE</em> avec <em>FCKeditor,</em> par exemple, qui dispose d&#8217;une interface en français, ce qui n&#8217;est pas négligeableNotez que si l&#8217;éditeur CKeditor (nouvelle version de FCKeditor) n&#8217;est pas pris en charge directement par le module Wysiwyg, il est tout de même disponible en tant que module indépendant..</p>

<p><strong>Modifier les préférences de tinyMCE ou FCKeditor</strong></p>

<p>Le point fort de Drupal dans sa gestion des éditeurs wysiwyg, c&#8217;est sa capacité de pouvoir associer un éditeur différent selon les contributeurs en fonction de leurs besoins ou des restrictions que vous voudrez leur imposer, ou de modifier les préférences d&#8217;un même éditeur visuel selon les contributeurs pour affiner encore plus la gestion des droits.</p>

<p>Pour cela, retournez dans le module <em>wysiwyg</em> et modifiez le <em>format d&#8217;entrée</em> pour accéder aux options <em>Paramètrage de base</em>, <em>Boutons et plugins</em>, <em>Apparence de l&#8217;éditeur</em>, <em>Nettoyage et sortie</em> et <em>CSS</em>. Notez que seuls les boutons cochés seront activés au final ; ils ne s&#8217;ajoutent pas à ceux qui sont définis par défaut, mais constituent en quelque sorte un nouveau <em>package</em>. En gros, il manque une case <em>Tout sélectionner</em> ;)</p>

<p>Voir <a href="http://learnbythedrop.com/drop/144">Install FCKeditor Using WYSIWYG API</a>.</p>

<h3>Insérer des images dans Drupal, mission impossible ?</h3>

<p>Quand on a l&#8217;habitude de Wordpress, il semble tout naturel de télécharger une image depuis le web ou à partir de son poste de travail pour l&#8217;afficher où bon nous semble dans un article. C&#8217;est encore plus vrai depuis Wordpress 2.9 qui autorise quelques traitements sympathiques sur les images.</p>

<p>Dans Drupal, c&#8217;est comment dire&#8230; Bref, c&#8217;est pas évident. La documentation précise bien qu&#8217;il est possible d&#8217;<a href="http://drupalfr.org/document/inserer_une_image_dans_un_contenu">insérer une image dans un contenu</a> via FTP puis d&#8217;utiliser la balise HTML <code>img</code>, mais quelque chose me dit que ça ne va pas plaire à tout le monde. Heureusement, il existe plusieurs solutions pour y remédier (ou pas).</p>

<h4>Module Image (Bof)</h4>

<p>Le pitch : <a href="http://drupal.org/project/image">le module Image</a> permet aux utilisateurs ayant les permissions adéquates d&#8217;<em>uploader</em> des images dans Drupal, de les afficher individuellement en page d&#8217;accueil, de les insérer dans un article ou encore de les grouper dans une galerie et de créer automatiquement des miniatures de différentes tailles.</p>

<p>Faites glisser <em>Image</em> dans le dossier <em>modules</em> de votre installation et activez-le dans <em>Administrer <em>›</em> Construction du site <em>›</em> Modules</em> puis <em>Image</em>. Vous remarquerez à cette occasion que Drupal installe automatiquement les fichiers de langue pour les modules qui en possèdent. Frambi-framboise sur le gâteau, le module <em>Image</em> crée pour nous les répertoires <em>/sites/default/files/images</em> et <em>/sites/default/files/images/temp</em>.</p>

<p>Malheureusement, tout ne fonctionne pas comme sur des roulettes : le tableau de bord indique que <em>Image Import</em> et <em>ImageMagick advanced options</em> ne sont pas configurés correctement. Pour le premier, le message précise que le répertoire d&#8217;import n&#8217;a pas été configuré et pour le second, qu&#8217;il n&#8217;a pas été installé correctement.</p>

<p>Pour spécifier le répertoire d&#8217;import, je vais donc dans <em>Administrer › Configuration du site › Images</em> et dans le doute j&#8217;indique<em>/home/temporaire/upload</em>. Pour <em>ImageMagick</em> je me contente de le désactiver dans <em>Administrer › Configuration du site › Boite à outils image.</em> En attendant de voir si tout est OK au niveau de mon hébergement je me contenterai de la librairie GD.</p>

<p>Bref, après toutes ces péripéties j&#8217;ai toujours bien envie d&#8217;afficher une image. Or, il semble que ce module ne fait qu&#8217;ajouter un type de contenu <em>Image</em> à côté des <em>Pages</em> et des <em>Story</em>. Ce qui ne correspond pas vraiment à mes besoins (Je n&#8217;exclus pas, bien évidemment, le fait d&#8217;être passé à côté de quelque chose d&#8217;essentiel). Mais au moins avons-nous déjà la possibilité d&#8217;<em>uploader</em> des images dans Drupal, ce qui n&#8217;est pas rien ;)</p>

<h4>ImageField (Bof)</h4>

<p>Dépendant des modules <a href="http://drupal.org/project/cck">CCK</a> et <a href="http://drupal.org/project/filefield">FileField</a>, <a href="http://drupal.org/project/imagefield">ImageField</a> fournit un <em>uploader</em> dans la lignée du module <em>Image</em> vu plus haut. Des modules complémentaires permettent de <a href="http://drupal.org/project/imagecache">générer des miniatures</a>, de <a href="http://drupal.org/project/imagefield_extended">saisir des méta-données</a> en plus des traditionnels alt et title, de <a href="http://drupal.org/project/imagefield_crop">recadrer les images</a> ou encore de <a href="http://drupal.org/project/image_fupload">télécharger des images par lot</a>.</p>

<p>Une fois que vous aurez copié ces modules, vous vous apercevrez que CCK est un gros morceau : il bénéficie d&#8217;un menu pour ses dépendances dans la liste des modules. Ne sachant pas encore de quoi j&#8217;aurais exactement besoin, j&#8217;ai tout coché. Mais impossible d&#8217;activer le module <em>FileField</em> à cause de l&#8217;absence du <a href="http://drupal.org/project/getid3">module getID3</a> (gestions des informations contenus dans les fichiers audios). Dans le doute, je l&#8217;installe. Un message d&#8217;erreur m&#8217;avertit que je n&#8217;ai pas installé la <a href="http://sourceforge.net/projects/getid3/">bibliothèque getID3</a> dans le dossier <em>sites/all/libraries/getid3/</em>.</p>

<p>Mais nous ne somme pas au bout de nos peines car à la lecture de la documentation de ImageField, il semble nécessaire d&#8217;installer les modules <a href="http://drupal.org/project/imagecache">ImageCache</a> et <a href="http://drupal.org/project/imageapi/">ImageAPI</a> qui n&#8217;était nécessaire que pour la version 5.x de Drupal&#8230;</p>

<p>Une fois <em>ImageCache</em> installé, mis à jour et <a href="http://drupal.org/node/163561">assimilé dans les grandes lignes</a> (les plus pressés regarderont directement la vidéo <a href="http://blip.tv/file/256997">Maintainable Image Gallery</a>), vous pourrez vous rendre sur <em>Administrer › Construction du site › ImageCache</em> pour voir les possibilités du module. J&#8217;ai également installé le <a href="http://drupal.org/project/views">module Views</a> qui de toutes façons fait partie des incontournables de Drupal (pendant que vous y êtes, installez également le <a href="http://drupal.org/project/advanced_help">module d&#8217;aide avancé</a> pour <em>Views</em>).</p>

<p>Une fois que vous aurez terminé le tutoriel <a href="http://drupal.org/node/609628">Imagefield &#8211; how to set up and make a basic view</a> vous aurez plus ou moins la même chose qu&#8217;avec le module <em>Image</em> présenté plus haut&#8230;</p>

<p>Lire <a href="http://www.kolossaldrupal.org/docs/preparer-drupal-pourmanipulation-dimages">Préparer Drupal pour la manipulation d&#8217;images</a>.</p>

<h4>IMCE (Yeah!)</h4>

<p>Le <a href="http://drupal.org/project/imce">module IMCE</a> permet d&#8217;<em>uploader</em> des fichiers et des images avec la gestion des répertoires distants en prime. Le tout compatible avec <em>FCKeditor</em>, <em>TinyMCE</em> et <em>WYMEditor</em>. Pour éviter certaines incompatibilités entre les éditeurs et/ou certains modules, il est préférable de passer par le module <a href="http://drupal.org/project/imce_wysiwyg">IMCE Wysiwyg bridge</a> qui facilite l&#8217;intégration du module <em>IMCE</em> dans les éditeurs visuels <em>TinyMCE</em> et <em>FCKeditor</em> pour le moment.</p>

<p>Pour éviter de tout mélanger, je vous conseille de désactiver le module <em>Image</em> installé précédemment et d&#8217;installer <em>IMCE</em> et <em>IMCE Wysiwyg bridge</em> puis de jeter un oeil sur les options de <em>IMCE</em> dans <em>Administrer › Configuration du site › IMCE</em>.</p>

<p>Pour accéder à ce qui nous intéresse, une dernière étape est nécessaire : cocher la case <code>IMCE</code> dans la liste des boutons et plugins de l&#8217;éditeur visuel <em>TinyMCE</em> dans <em>Administrer › Configuration du site › Wysiwyg</em> !</p>

<p>Faites la même chose pour <em>FCKeditor</em> pendant que vous y êtes, histoire de passer rapidement d&#8217;un éditeur visuel à l&#8217;autre. L&#8217;idéal étant de créer deux nouveaux <em>formats d&#8217;entrée</em> en plus de <em>Filtered HTML</em> et de <em>Full HTML</em> pour leur associer nos deux éditeurs visuels nouvellement installés.</p>

<p>Le résultat de nos manipulations prend la forme d&#8217;une icône <em>Browse</em> ou d&#8217;un bouton <em>Parcourir le Serveur</em> juste à droite du champs URL de l&#8217;image (quand on a cliqué sur l&#8217;icône <em>Insérer/modifier l&#8217;image).</em> Un clic sur ce bouton affiche enfin la boite de dialogue qui permet d&#8217;<em>uploader</em>, de générer les miniatures et d&#8217;envoyer le tout à l&#8217;éditeur qui se chargera d&#8217;afficher l&#8217;image dans l&#8217;article, enfin !</p>

<p>Notez que le module <em>IMCE</em> est également disponible pour le module <em>CKeditor</em>.</p>

<h5>Ca ne marche toujours pas ?</h5>

<p>Que l&#8217;image s&#8217;affiche correctement dans l&#8217;éditeur ne signifie pas qu&#8217;elle s&#8217;affichera dans votre article une fois publié&#8230; La raison est que même si vous spécifiez un éditeur visuel comme <em>FCKeditor</em>, le comportement par défaut est de filtrer les balises HTML à la manière de <em>Filtered HTML</em>. Pour y remédier, rendez-vous dans <em>Administrer › Configuration du site › Formats d&#8217;entrée</em> et décochez la case <em>filtre HTML.</em></p>

<h4>Drupal 7 (Yeah?)</h4>

<p><a href="http://drupal.org/drupal-7.0-alpha1">La prochaine version de Drupal</a> devrait gérer nativement les images avec des champs <em>Image</em> pouvant être ajoutés aux contenus et auxquels peuvent être attachés des effets tels que le redimensionnement, le recadrage, etc. Cette version est actuellement en Alpha1.</p>

<p class="small">Notes : cette prochaine mouture de Drupal marquera un tournant dans l&#8217;ergonomie du CMS qui devrait avoir été amélioré de manière significative par rapport à la version 6.15 que je teste actuellement.</p>

<h2>En attendant la suite des tribulations d&#8217;un Wordpressien en Drupalie&#8230;</h2>

<p>Malgré la longueur de ce billet, l&#8217;installation de Drupal est moins compliquée qu&#8217;il n&#8217;y parait. Les problèmes que j&#8217;ai rencontrés vous seront sans doute épargnés. L&#8217;installation des différents modules prend du temps et de nombreux aller-retours sont nécessaires pour installer, activer ou modifier les paramètres.</p>

<p>Les critiques concernant l&#8217;ergonomie perfectible de Drupal (qui va être radicalement modifiée avec l&#8217;arrivée de la version 7) sont sans doute un moindre mal au regard des possibilités. Et puis, entre nous, si vous trouvez que Drupal est trop riche, c&#8217;est peut-être que Wordpress ou votre CMS préféré suffit à votre bonheur ^_^</p>

<p>Toutefois, la saisie et la mise en forme de textes et d&#8217;images sont le coeur et la raison d&#8217;être de tout CMS et l&#8217;absence d&#8217;un éditeur visuel intégrant images, son, vidéos, etc. se fait cruellement sentir. D&#8217;autant plus que les solutions proposées par la communauté Drupal n&#8217;offrent pas le même confort d&#8217;utilisation que ce qu&#8217;on trouve dans Wordpress 2.9 où le module d&#8217;<em>upload</em> et d&#8217;édition d&#8217;image est une petite merveille. Mais la <a href="http://linuxfr.org/2010/01/20/26364.html">version 7 pointe son nez</a> et tout ces inconvénients ne seront sans doute qu&#8217;un mauvais souvenir ;)</p>

<h2>Quelques liens</h2>

<ul>
    <li><a href="http://drupalfr.org/">Drupalfr</a></li>
    <li><a href="http://www.kolossaldrupal.org">Kolossaldrupal</a></li>
    <li><a href="http://biboo.net/">Biboo</a></li>
    <li><a href="http://www.drupalistic.net/">Drupalistic</a></li>
    <li><a href="http://learnbythedrop.com/">Learn By The Drop</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/installer-drupal/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>BBComposer &#8212; l&#8217;éditeur HTML à consommer sur place ou à emporter</title>
		<link>http://css4design.com/bbcomposer-editeur-html-a-consommer-sur-place-ou-a-emporter</link>
		<comments>http://css4design.com/bbcomposer-editeur-html-a-consommer-sur-place-ou-a-emporter#comments</comments>
		<pubDate>Thu, 14 Jan 2010 13:12:58 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Le petit journal du web]]></category>
		<category><![CDATA[Editeur HTML]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4576</guid>
		<description><![CDATA[Initialement développé pour les besoins internes de la société ElitWork, BBComposer est un éditeur de texte qui produit du code HTML (mais aussi du Wiki, BBCodes et XBBCodes) dans un environnement WYSIWYG. Nicolas et Mathieu Froidure ont prêté une attention particulière au code généré, avec la sémantique des balises comme fil directeur. BBComposer est une extension Firefox, ce qui le distingue des autres éditeurs HTML sur le marché comme TinyMCE ou CKEditor. Il est donc possible d&#8217;utiliser cet éditeur HTML dans votre CMS préféré sans ajouter de plugin.

BBComposer et Wordpress

Dans Wordpress, par exemple, il suffit de passer l&#8217;éditeur de texte en mode HTML (au lieu du mode [...]]]></description>
			<content:encoded><![CDATA[<p>Initialement développé pour les besoins internes de la société <a href="http://www.elitwork.com/">ElitWork</a>, <a href="http://bbcomposer.elitwork.com/">BBComposer</a> est un éditeur de texte qui produit du code HTML (mais aussi du Wiki, BBCodes et XBBCodes) dans un environnement WYSIWYG. Nicolas et Mathieu Froidure ont prêté une attention particulière au code généré, avec la sémantique des balises comme fil directeur. <em>BBComposer</em> est une <a href="https://addons.mozilla.org/fr/firefox/addon/3795">extension Firefox</a>, ce qui le distingue des autres éditeurs HTML sur le marché comme <a href="http://tinymce.moxiecode.com/">TinyMCE</a> ou <a href="http://ckeditor.com/">CKEditor</a>. Il est donc possible d&#8217;utiliser cet éditeur HTML dans votre CMS préféré sans ajouter de plugin.<span id="more-4576"></span></p>

<h2>BBComposer et Wordpress</h2>

<p>Dans Wordpress, par exemple, il suffit de passer l&#8217;éditeur de texte en mode <em>HTML</em> (au lieu du mode <em>Visuel</em>) et de cliquer avec le bouton droit de la souris pour sélectionner <em>BBComposer</em> et choisir le langage de votre choix (XHTML 1.0, par exemple). Il ne reste plus qu&#8217;à saisir votre texte et à l&#8217;enrichir avec les balises appropriées.</p>

<h6>Une fois le langage sélectionné, la zone d&#8217;édition de BBComposer apparait. Comme vous pouvez le constater les options sont nombreuses.</h6>

<div id="attachment_4616" class="wp-caption alignnone" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2009/12/editeur-html-bbcomposer.png"><img class="size-large wp-image-4616" title="editeur-html-bbcomposer" src="http://css4design.com/wp-content/uploads/2009/12/editeur-html-bbcomposer-434x223.png" alt="" width="434" height="223" /></a><p class="wp-caption-text">La fenêtre d&#39;édition de BBComposer et la barre latérale pour utiliser des styles CSS en ligne. Cliquez pour agrandir l&#39;image.</p></div>

<h2>Des « super blocs » et des listes de définition</h2>

<p>La plupart des éditeurs présents sur le marché se contentent de créer des balises de manière linéaire. <em>BBComposer</em> se distingue encore en permettant la création de <em>super blocs</em> avec les balises <code>blockquote</code> et <code>div</code>.</p>

<p>A propos de <code>blockquote</code>, la plupart des éditeurs ont oublié qu&#8217;une deuxième balise de type <em>block</em> était nécessaire comme :
<pre><code>&lt;blockquote&gt;
    &lt;p&gt;La citation&lt;/p&gt;
&lt;/blockquote&gt;
</code></pre>
Parmi les options de formatage disponibles on notera &#8212; outre les traditionnels titres sur 6 niveaux ou les listes ordonnées ou non ordonnées &#8212; les listes de définition qui justifieraient presque l&#8217;adoption de <em>BBComposer</em>, tant il est vrai qu&#8217;elle sont sous-utilisées, certainement en raison de leur manque de prise en charge par les éditeurs WYSIWYG !</p>

<h2>Des styles pour avoir la classe</h2>

<p>Grosse cerise sur le gâteau, il est possible d&#8217;ajouter une ou plusieurs classes CSS sur chaque élément, y compris sur un <em>super bloc</em> <code>div</code>. Ceci peut être très intéressant lors de la rédaction d&#8217;articles de type <em>magazine</em> pour obtenir une mise en forme différente selon le sujet sans passer systématiquement par le mode HTML pour saisir les balises.</p>

<p>Je pense notamment à la possibilité d&#8217;ajouter une classe <code>wrapper</code> ou <code>clearfix</code> à un <em>super bloc</em> pour rétablir le flux après avoir mis des éléments en <code>float: left</code> ou <code>float: right</code> à supposer que vous ayez déjà une classe <code>.float-left</code> et <code>.float-right</code> à votre disposition dans votre fichier <code>style.css</code>.</p>

<h2>Des styles en ligne à profusion</h2>

<p>Avantage ou inconvénient, une barre latérale propose une foultitude d&#8217;option de formatage qui se traduisent par l&#8217;insertion de styles en ligne comme <code>&lt;p style="text-align: center;"&gt;blabla&lt;/p&gt;.</code></p>

<p><em>Petite digression&#8230;</em></p>

<p>Même si je trouve que <a href="http://css4design.com/le-code-css-et-javascript-inline-saimal">les styles en ligne, c&#8217;est pas bien</a> dans le cadre du développement d&#8217;un site web (au niveau de l&#8217;architecture des pages), je trouve que <em>BBComposer</em> offre une solution simple pour permettre aux clients qui le souhaitent d&#8217;enrichir leurs textes. Bien sûr, c&#8217;est la porte ouverte à toutes les fenêtres et le risque est grand de voir une typo différente par ligne et 4 couleurs dans le même paragraphe&#8230; ;)</p>

<p><em>&#8230; Revenons à nos moutons !</em></p>

<p>Outre le formatage du texte, la palette des styles propose de définir ou modifier les propriétés <code>margin</code> et <code>padding</code> ainsi que l&#8217;arrière-plan, la position <code>absolute</code> ou encore <code>float</code> avec les options <code>clear</code> nécessaires pour <a href="http://css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire">rétablir le flux après les éléments flottants</a>.</p>

<h2>Documentation</h2>

<p>Un des point-clés d&#8217;une application se trouve dans sa documentation. A cet égard, <em>BBComposer</em> nous gâte :</p>

<ul>
    <li><a href="http://www.dailymotion.com/video/x9cnmu_presentation-de-bbcomposer-editeur_tech">Vidéo de présentation</a>,</li>
    <li>Page pour l&#8217;<a href="http://bbcomposer.elitwork.com/installation.html">installation</a>,</li>
    <li><a href="http://bbcomposer.elitwork.com/manuel.html">Manuel de l&#8217;utilisateur</a>.</li>
</ul>

<h2>Une application extensible</h2>

<p><em>BBComposer</em> est extensible. Parmi les extensions disponibles, je vous encourage à tester l&#8217;extracteur sémantique de mots-clés <a href="http://kgen.elitwork.com/accueil.html">KGen</a> :</p>

<blockquote>KGen est un générateur de mots-clés qui permet d&#8217;analyser les mots contenus dans une page et de déterminer ceux qui, pour les moteurs de recherche, auront le plus d&#8217;importance.</blockquote>

<p>Voici une <a href="http://www.youtube.com/watch?v=wpV-CPzF6Fw&amp;feature=player_embedded">vidéo de présentation</a>.</p>

<h2>Pour Conclure</h2>

<p>Je suis loin d&#8217;avoir fait le tour de <em>BBComposer</em> et sa richesse demande un peu d&#8217;adaptation, mais le confort procuré par les <em>super blocs</em> et la possibilité d&#8217;attribuer une classe à n&#8217;importe quel élément valent le détour.</p>

<p>La nature de <em>BBComposer</em> lui permettra de trouver sa place dans votre boite à outil puisqu&#8217;il ne vous obligera pas à supprimer votre éditeur préféré. Vous pourrez même le proposer à vos lecteurs qui pourront ainsi enrichir leurs commentaires (à supposer que votre CMS autorise l&#8217;utilisation des balises HTML ou BBCode dans cette zone).</p>

<p>Les utilisateurs de Wordpress pourront sans peine l&#8217;utiliser dans la zone d&#8217;édition des billets pour palier les manques de l&#8217;éditeur <em>TinyMCE</em> installé par défaut, notamment l&#8217;absence de la balise <em>code</em>, bien pratique lorsqu&#8217;on a l&#8217;occasion de parler des langages du web !</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/bbcomposer-editeur-html-a-consommer-sur-place-ou-a-emporter/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Performances web avec Wordpress : méfiez-vous des &#171; Themes Frameworks &#187;</title>
		<link>http://css4design.com/performances-web-avec-wordpress-mefiez-vous-des-themes-frameworks</link>
		<comments>http://css4design.com/performances-web-avec-wordpress-mefiez-vous-des-themes-frameworks#comments</comments>
		<pubDate>Tue, 05 Jan 2010 09:32:03 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Performances web]]></category>
		<category><![CDATA[Thème]]></category>
		<category><![CDATA[WTF!]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=4208</guid>
		<description><![CDATA[Dans la famille des Wordpress Themes Frameworks, Thematic se présente comme un framework pour Wordpress permettant de créer des thèmes optimisés SEO (Search Engine Optimization) à l&#8217;attention des blogueurs débutants ou des professionnels du développement. Je l&#8217;ai utilisé sur ce blog en attendant de créer 942, mon nouveau thème Wordpress à partir d&#8217;une toute nouvelle charte graphique. J&#8217;ai laissé Thematic en l&#8217;état pendant plusieurs mois sans ajouter d&#8217;images, même pour le logo. Si l&#8217;extrême sobriété de Thematic incite à penser que sous le capot tout a été optimisé pour assurer un affichage rapide, sachez qu&#8217;il n&#8217;en est rien.

J&#8217;avais déjà un doute en [...]]]></description>
			<content:encoded><![CDATA[<p>Dans la famille des <em>Wordpress Themes Frameworks</em>, <a href="http://themeshaper.com/">Thematic</a> se présente comme un framework pour Wordpress permettant de créer des thèmes optimisés SEO (<em>Search Engine Optimization</em>) à l&#8217;attention des blogueurs débutants ou des professionnels du développement. Je l&#8217;ai utilisé sur ce blog en attendant de créer <a href="http://css4design.com/css-4-design-nouvelle-charte-graphique-et-redesign-du-logo">942, mon nouveau thème Wordpress</a> à partir d&#8217;une toute <a href="http://css4design.com/942-screenshot-de-mon-prochain-design">nouvelle charte graphique</a>. J&#8217;ai laissé <em>Thematic</em> en l&#8217;état pendant plusieurs mois sans ajouter d&#8217;images, même pour le logo. Si l&#8217;extrême sobriété de <em>Thematic</em> incite à penser que sous le capot tout a été optimisé pour assurer un affichage rapide, sachez qu&#8217;il n&#8217;en est rien.<span id="more-4208"></span></p>

<p>J&#8217;avais déjà un doute en regardant l&#8217;organisation des différents fichiers composant le thème : sous prétexte de généricité, on trouve des appels de fonctions pour tout et n&#8217;importe quoi. Comme je n&#8217;aime pas vraiment construire sur des fondations douteuses (ou que je maitrise mal), je suis parti d&#8217;une page blanche en ce qui concerne le marquage HTML et le fichier <em>functions.php</em>. Pour les CSS, je me suis laissé tenté par <a href="http://css4design.com/boks-editeur-visuel-de-grilles-css-pour-blueprint">Boks pour le calcul de la grille de mise en page</a><em>. </em></p>

<p><em><span style="font-style: normal;">Dans la foulée, j&#8217;ai modifié la structure de mes permaliens, supprimé le répertoire <em>/blog</em>, et je suis allé prévenir Google de toutes ces modifications via <a href="https://www.google.com/webmasters/tools/home?hl=fr">Google Webmaster Tools</a>.</span></em></p>

<h2>WTF! (Wordpress Theme Framework)</h2>

<div id="attachment_4742" class="wp-caption alignnone" style="width: 634px"><img class="size-full wp-image-4742 " title="gwt-performances-globales-sitepng" src="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-globales-sitepng.png" alt="" width="624" height="194" /><p class="wp-caption-text">Amélioration notable des performances : les pages se chargent beaucoup plus rapidement.</p></div>

<p>Quelle ne fut pas ma surprise en voyant que les pages de mon site se chargeaient en 5 à 10 secondes avant le changement de thème pour passer à moins de 2 secondes ensuite, alors que j&#8217;ai ajouté des miniatures au début des billets en page d&#8217;accueil et des visuels de manière plus systématique dans les articles !</p>

<h3>Statistiques de l&#8217;exploration</h3>

<p>Voici quelques captures d&#8217;écran de la page <em>Diagnostic</em> de <em>Google Webmaster Tools</em> concernant les 90 derniers jours qui englobent les données récoltées avec le thème <em>Thematic</em> (jusqu&#8217;à mi-novembre) et le nouveau thème pour la suite. L&#8217;absence de données autour du 11 novembre s&#8217;explique aisément : j&#8217;ai oublié d&#8217;insérer le script <em>Google Analytics</em> dans mon thème sur cette période ^_^v</p>

<h6>Hasard du calendrier ou relation de cause à effet, le volume global des pages explorées augmente à partir de mi-novembre.</h6>

<div id="attachment_4737" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-pages.png"><img class="size-large wp-image-4737" title="gwt-performances-pages" src="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-pages-434x176.png" alt="" width="434" height="176" /></a><p class="wp-caption-text">Nombre de pages explorées par jour</p></div>

<h6>Mettez votre blog au régime parce qu&#8217;il le vaut bien ;)</h6>

<div id="attachment_4746" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-ko.png"><img class="size-large wp-image-4746" title="gwt-performances-ko" src="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-ko-434x176.png" alt="" width="434" height="176" /></a><p class="wp-caption-text">Nombre de Kilo-octets téléchargés par jour.</p></div>

<h6>Désengorgez le réseau avec des pages profilées comme des fusés !</h6>

<div id="attachment_4748" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-temps.png"><img class="size-large wp-image-4748" title="gwt-performances-temps" src="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-temps-434x176.png" alt="" width="434" height="176" /></a><p class="wp-caption-text">Temps de téléchargement d&#39;une page en millisecondes.</p></div>

<h2>Le temps, c&#8217;est de l&#8217;ergonomie</h2>

<p>Qu&#8217;il s&#8217;agisse d&#8217;<a href="http://www.geekarlier.com/?page=codes&amp;code=9">optimiser ses fichiers CSS</a>, sa base de données, ses fichiers HTML ou Javascript, les <a href="http://performance.survol.fr/">performances web</a> ont fait couler beaucoup de pixels en 2009 et nul doute que ça continuera en 2010.</p>

<p>L&#8217;ami Google, toujours prompt à encourager chez les autres les pratiques qui vont dans le sens de ses affaires, envisage de <a href="http://actu.abondance.com/2009/11/le-temps-de-chargement-des-pages.html">prendre en compte</a> le <a href="http://www.lezard-spock.com/optimiser-le-temps-de-chargement-de-votre-site.html">temps de chargement</a> pour le classement d&#8217;une page web dans les SERP&#8217;s.</p>

<p>Or, le choix d&#8217;un thème pour Wordpress se limite souvent au nombre de colonnes ou à des éléments bassement matériel comme la couleur du fond ou la présence de coins arrondis ^^</p>

<p>J&#8217;espère que ce billet vous donnera envie d&#8217;améliorer les performances de votre site ou de votre blog pour offrir une meilleure expérience de navigation à vos lecteurs, parce qu&#8217;ils le valent bien !</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/performances-web-avec-wordpress-mefiez-vous-des-themes-frameworks/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>76 astuces (pas si stupides) pour jouer avec Wordpress</title>
		<link>http://css4design.com/76-astuces-pas-si-stupides-pour-jouer-avec-wordpress</link>
		<comments>http://css4design.com/76-astuces-pas-si-stupides-pour-jouer-avec-wordpress#comments</comments>
		<pubDate>Sun, 03 Jan 2010 18:13:54 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Le petit journal du web]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4730</guid>
		<description><![CDATA[Un court billet pour que vous ne ratiez pas Stupid WordPress Tricks. Ce billet recense pas moins de 76 trucs et astuces concernant Wordpress avec des morceaux de code à l&#8217;intérieur. J&#8217;aime particulièrement l&#8217;accueil personnalisé pour les personnes ayant laissé un commentaire sur le blog et l&#8217;affichage des billets comportant le champs personnalisé (custom fields) que vous voulez. L&#8217;article est très bien structuré avec un sommaire menant vers la partie concernée. A mettre dans les favoris !
]]></description>
			<content:encoded><![CDATA[<p>Un court billet pour que vous ne ratiez pas <a href="http://perishablepress.com/press/2009/12/01/stupid-wordpress-tricks/">Stupid WordPress Tricks</a>. Ce billet recense pas moins de 76 trucs et astuces concernant Wordpress avec des morceaux de code à l&#8217;intérieur. J&#8217;aime particulièrement l&#8217;<a href="http://perishablepress.com/press/2009/12/01/stupid-wordpress-tricks/#swt_03">accueil personnalisé</a> pour les personnes ayant laissé un commentaire sur le blog et l&#8217;<a href="http://perishablepress.com/press/2009/12/01/stupid-wordpress-tricks/#swt_49">affichage des billets</a> comportant le champs personnalisé (custom fields) que vous voulez. L&#8217;article est très bien structuré avec un sommaire menant vers la partie concernée. A mettre dans les favoris !</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/76-astuces-pas-si-stupides-pour-jouer-avec-wordpress/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>[Résolu] Problème de duplication et décalage des widgets dans Wordpress</title>
		<link>http://css4design.com/resolu-probleme-de-duplication-et-decalage-des-widgets-dans-wordpress</link>
		<comments>http://css4design.com/resolu-probleme-de-duplication-et-decalage-des-widgets-dans-wordpress#comments</comments>
		<pubDate>Sun, 27 Dec 2009 15:23:06 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Tiret]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4632</guid>
		<description><![CDATA[Je fais un usage assez intensif des zones de Widgets dans Wordpress. Pour m&#8217;y retrouver, j&#8217;utilise des intitulés aussi simples que génériques (séparation de la forme et du fond quand tu nous tiens ) tels que header-1, header-2 ainsi que sidebar-1 et sidebar-2. Jusque-là, rien d&#8217;anormal me direz-vous ? Attendez la suite. Depuis le changement de mon thème Wordpress, je rencontre des problèmes de décalage et de duplication lorsque je clique dans Apparence -&#62; Widgets : les Widgets présents dans sidebar-1 et sidebar-2 se dupliquent dans les zones header-1 et header-2 vides à l&#8217;origine.

Les Widgets présents dans Wordpress sont bien pratiques et j&#8217;en fait [...]]]></description>
			<content:encoded><![CDATA[<p>Je fais un usage assez intensif des <a href="http://css4design.com/les-widgets-dans-wordpress-25-avec-widgetisator">zones de Widgets dans Wordpress</a>. Pour m&#8217;y retrouver, j&#8217;utilise des intitulés aussi simples que génériques (séparation de la forme et du fond quand tu nous tiens ) tels que <em>header-1</em>, <em>header-2</em> ainsi que <em>sidebar-1</em> et <em>sidebar-2</em>. Jusque-là, rien d&#8217;anormal me direz-vous ? Attendez la suite. Depuis le changement de mon thème Wordpress, je rencontre des problèmes de décalage et de duplication lorsque je clique dans <em>Apparence -&gt; Widgets</em> : les Widgets présents dans <em>sidebar-1</em> et <em>sidebar-2</em> se dupliquent dans les zones <em>header-1</em> et <em>header-2</em> vides à l&#8217;origine.<span id="more-4632"></span></p>

<h6>Les Widgets présents dans Wordpress sont bien pratiques et j&#8217;en fait un usage relativement intensif.</h6>

<div id="attachment_4636" class="wp-caption alignnone" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2009/12/widgets-wordpress.png"><img class="size-large wp-image-4636" title="widgets-wordpress" src="http://css4design.com/wp-content/uploads/2009/12/widgets-wordpress-434x271.png" alt="" width="434" height="271" /></a><p class="wp-caption-text">Cliquez pour agrandir l&#39;image.</p></div>

<p>Après avoir vérifié la correspondance entre les intitulés des zones du fichier <em>functions.php</em> et les zones de Widgets déclarées dans les fichiers du thème, j&#8217;en suis arrivé à la conclusion que Wordpress n&#8217;appréciait tout simplement pas mes intitulés ou plus précisément la présence du tiret (-) précédent un chiffre. Mon problème semble réglé en utilisant <em>header1</em>, <em>header2</em> et <em>sidebar1</em> et <em>sidebar2</em>.</p>

<p>Notez que ce problème n&#8217;est pas propre à la version 2.9 et existait avec la version 2.8.6. Si de votre côté vous avez l&#8217;occasion de tester ce comportement, faites-le moi savoir pour voir si ça vaut le coup de remonter ce supposé bug.</p>

<p>Merci d&#8217;avance. J&#8217;en profite pour vous souhaiter de Joyeuses fêtes de fin d&#8217;année \o/</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/resolu-probleme-de-duplication-et-decalage-des-widgets-dans-wordpress/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Afficher / masquer votre grille de base avec jQuery</title>
		<link>http://css4design.com/afficher-masquer-votre-grille-de-base-avec-jquery</link>
		<comments>http://css4design.com/afficher-masquer-votre-grille-de-base-avec-jquery#comments</comments>
		<pubDate>Thu, 17 Dec 2009 12:07:00 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Grille]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Mise en page]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4513</guid>
		<description><![CDATA[Si vous travaillez avec une grille pour harmoniser la disposition des blocs sur la page, vous passez certainement du temps à afficher puis masquer cette grille pour vérifier que tout est en ordre. Pour cela on peut ajouter une classe CSS dans le code HTML ou mettre entre commentaires une ligne concernant le background de la page dans la feuille de style&#8230; Les deux solutions sont assez fastidieuses. C&#8217;est pourquoi, je vous propose une petite astuce toute simple qui s&#8217;applique à tout type d&#8217;intégration avec toutefois un bonus pour Wordpress que vous adapterez sans peine à votre CMS préféré.

Voici le [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous travaillez avec une grille pour harmoniser la disposition des blocs sur la page, vous passez certainement du temps à afficher puis masquer cette grille pour vérifier que tout est en ordre. Pour cela on peut ajouter une classe CSS dans le code HTML ou mettre entre commentaires une ligne concernant le <code>background</code> de la page dans la feuille de style&#8230; Les deux solutions sont assez fastidieuses. C&#8217;est pourquoi, je vous propose une petite astuce toute simple qui s&#8217;applique à tout type d&#8217;intégration avec toutefois un bonus pour Wordpress que vous adapterez sans peine à votre CMS préféré.<span id="more-4513"></span></p>

<p>Voici le code à ajouter dans votre template Wordpress si vous voulez afficher ou masquer la grille en production. Si vous travaillez en local (ou si vous n&#8217;utilisez pas Wordpress), supprimez le code PHP :
<pre><code>&lt;?php if ( is_user_logged_in() ) : ?&gt;
    &lt;a id="displayGrid" href="#displayGrid"&gt;Afficher/masquer la grille&lt;/a&gt;
&lt;?php endif; ?&gt;
</code></pre>
Le bout de code jQuery pour gérer l&#8217;événement :
<pre><code>// Affichage de la grille si connecte
$("#displayGrid").click(function() {
    $("html").toggleClass("display-grid");
});
</code></pre>
La règle CSS à mettre dans votre feuille de style :
<pre><code>.display-grid #container {
    background: url(pix/grid.png);
}
</code></pre>
Pour que le lien vous suive quand vous faites défiler la page :
<pre><code>#displayGrid {
    position: fixed;
}
</code></pre></p>

<h2>Mise en page alternative</h2>

<p>Avec un peu d&#8217;astuce et d&#8217;espièglerie vous trouverez rapidement de nombreuses applications à cette astuce. Je pense notamment à la possibilité de proposer une mise en page CSS alternative aux visiteurs.</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/afficher-masquer-votre-grille-de-base-avec-jquery/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>&#171; css 4 design &#187; &#8212; Nouvelle charte graphique et redesign du logo</title>
		<link>http://css4design.com/css-4-design-nouvelle-charte-graphique-et-redesign-du-logo</link>
		<comments>http://css4design.com/css-4-design-nouvelle-charte-graphique-et-redesign-du-logo#comments</comments>
		<pubDate>Fri, 04 Dec 2009 02:38:21 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Design & Graphisme]]></category>
		<category><![CDATA[Charte graphique]]></category>
		<category><![CDATA[Framework CSS]]></category>
		<category><![CDATA[Grille]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Logo]]></category>
		<category><![CDATA[Redesign]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4292</guid>
		<description><![CDATA[La nouvelle version de css 4 design que j&#8217;avais évoqué dans Screenshot de mon prochain design est en ligne. Il reste des ajustements à faire et quelques pétouilles que je corrige au fur et à mesure. Comme vous pouvez le constater la mise en page est sobre avec une palette de couleurs blanche et grise rehaussée de teintes chaudes. Ce thème se situe à mi-chemin entre le format blog et le style magazine dont j&#8217;ai beaucoup parlé à une époque. J&#8217;ai gardé la succession des billets et la traditionnelle sidebar qui fait tous le charme d&#8217;un blog, avec au-dessus, le début d&#8217;un [...]]]></description>
			<content:encoded><![CDATA[<p>La nouvelle version de <em>css 4 design</em> que j&#8217;avais évoqué dans <a href="http://css4design.com/942-screenshot-de-mon-prochain-design">Screenshot de mon prochain design</a> est en ligne. Il reste des ajustements à faire et quelques pétouilles que je corrige au fur et à mesure. Comme vous pouvez le constater la mise en page est sobre avec une palette de couleurs blanche et grise rehaussée de teintes chaudes. Ce thème se situe à mi-chemin entre <a href="http://css4design.com/quelques-notes-sur-un-theme-magazine-de-a-a-z-e-comme-epure">le format blog et le style magazine</a> dont j&#8217;ai beaucoup parlé à une époque. J&#8217;ai gardé la succession des billets et la traditionnelle <em>sidebar</em> qui fait tous le charme d&#8217;un blog, avec au-dessus, le début d&#8217;un article qui se distingue par une illustration généreuse accompagnée de sa légende.<span id="more-4292"></span></p>

<h2>Grille de mise en page</h2>

<div id="attachment_4415" class="wp-caption alignnone" style="width: 634px"><img class="size-full wp-image-4415   " title="grille-conception-site-web" src="http://css4design.com/wp-content/uploads/2009/12/grille-conception-site-web1.png" alt="" width="624" height="278" /><p class="wp-caption-text">La grille de mise en page est divisée en 16 colonnes de 42 pixels séparées par une gouttière de 18 pixels pour une largeur de 942 pixels</p></div>

<p>Ces proportions ont un rapport avec le fait que 42 &#8212; comme chacun sait &#8211; est la réponse à toutes les questions ;) Je voulais surtout sortir des sentiers battus, c&#8217;est-à-dire des designs en 960 ou 950 pixels que l&#8217;on trouve généralement dans les <a href="http://css4design.com/frameworks-css-reset-css-design-from-scratch">frameworks CSS</a>. S&#8217;il suffisait de tomber sur des dizaines entières pour avoir des <a href="http://css4design.com/nombre-dor-suite-de-fibonacci-et-autres-grilles-de-mise-en-page-pour-le-design-web">proportions harmonieuses</a>, ça se saurait ! En matière de web design, quelques pixels de plus ou de moins peuvent faire la différence.</p>

<h3>Grille horizontale ou verticale ?</h3>

<p>Établir une grille verticale n&#8217;est pas difficile en soi : il suffit de s&#8217;assurer que les valeurs de <em>line-height</em>, de <em>padding</em> et de <em>margin</em> <em>top</em> et <em>bottom</em>, etc. soient des multiples de l&#8217;interlignage de base. Dans mon cas, la taille par défaut est de 14px pour le corps du texte et 1.5em pour l&#8217;interlignage, soit 21px de hauteur de ligne. Facile, d&#8217;autant plus que la plupart des frameworks CSS possède une section <em>typography</em> qui fait presque tout le le travail&#8230;</p>

<p>Le problème, c&#8217;est que si je trouve que l&#8217;alignement des blocs sur une grille horizontale est harmonieux, je suis rarement satisfait par la verticale. Non pas que globalement l&#8217;harmonie n&#8217;y est pas, mais lorsqu&#8217;on se met à lire une page web au lieu de la regarder, il y a souvent des espaces à revoir. Par ailleurs, je n&#8217;ai pas envie de m&#8217;assurer que la hauteur de mes images est elle aussi un multiple de ma grille verticale&#8230;</p>

<h3>16 colonnes à la une ?</h3>

<p>Ce n&#8217;est pas tout d&#8217;avoir 16 colonnes à disposition, encore faut-il organiser le contenu dans le respect de l&#8217;ergonomie et de la lisibilité globale et résister à la tentation d&#8217;utiliser toutes les combinaisons permises par la grille. Tout comme il ne faut pas multiplier le nombre de polices de caractère, il ne faut pas trop disperser l&#8217;attention du lecteur.</p>

<h4>La page d&#8217;accueil</h4>

<p>Une grille,  c&#8217;est bien à condition qu&#8217;on ne voit pas qu&#8217;elle ! Pour cela, j&#8217;ai divisé le <em>header</em> en 4 blocs de largeurs inégales tout en faisant en sorte que le point d&#8217;équilibre se situe au mileu de la page.</p>

<div id="attachment_4424" class="wp-caption alignnone" style="width: 634px"><img class="size-full wp-image-4424 " title="header-site-web" src="http://css4design.com/wp-content/uploads/2009/12/header-site-web.png" alt="" width="624" height="139" /><p class="wp-caption-text">Des blocs inégaux, mais équilibrés</p></div>

<h5>A la une</h5>

<p>Ensuite, un article <em>mis en avant</em> occupe toute la largeur disponible tout en étant lui-même découpé en deux blocs de 8 colonnes chacun. Un pour le résumé de l&#8217;article et un pour le visuel qui l&#8217;accompagne.</p>

<h6>Les champs personnalisés (custom fields) en ont encore sous le pied</h6>

<div id="attachment_4426" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2009/12/featured.png"><img class="size-large wp-image-4426" title="featured" src="http://css4design.com/wp-content/uploads/2009/12/featured-434x220.png" alt="" width="434" height="220" /></a><p class="wp-caption-text">Cliquez sur l&#39;image pour l&#39;agrandir</p></div>

<p>Ce dernier est ajouté via les champs personnalisés. Ils ont mauvaise presse depuis quelques temps mais sont d&#8217;une efficacité redoutable lorsqu&#8217;il s&#8217;agit d&#8217;ajouter plusieurs éléments en rapport avec l&#8217;article comme c&#8217;est le cas ici avec le visuel et sa légende, avec la possibilité d&#8217;avoir des éléments par défaut. Le tout est de ne pas en abuser.</p>

<h5>Les miniatures</h5>

<p><a href="http://css4design.com/wp-content/uploads/2009/12/thumbnail-vignette.png"><img class="alignright size-medium wp-image-4436" title="thumbnail-vignette" src="http://css4design.com/wp-content/uploads/2009/12/thumbnail-vignette-134x66.png" alt="" width="134" height="66" /></a>En revanche, l&#8217;affichage de la miniature qui flotte au début des résumés des articles est confié à l&#8217;excellent <a href="http://pioupioum.fr/outils-astuces/wordpress-recuperation-avancee-images-article.html">get_post_images()</a> proposé par <a href="http://pioupioum.fr/">Mehdi Kabab</a>. Ce script est composé d&#8217;un jeu de fonctions à mettre dans <em>functions.php. </em>A noter que  <a href="http://www.darrenhoyt.com/2008/04/02/timthumb-php-script-released/">timthumb</a> est prêt à être utilisé pour redimensionner les images afin d&#8217;alléger la page. A ce propos, je regarderais plus tard ce que Wordpress 2.9 à dans le ventre en matière de miniatures.</p>

<h5>Les billets et la sidebar</h5>

<h6>Sur la page d&#8217;accueil, les billets et la navigation alternative sont à égalité</h6>

<div id="attachment_4438" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2009/12/content-sidebar.png"><img class="size-large wp-image-4438 " title="content-sidebar" src="http://css4design.com/wp-content/uploads/2009/12/content-sidebar-434x193.png" alt="" width="434" height="193" /></a><p class="wp-caption-text">Cliquez pour agrandir l&#39;image.</p></div>

<p><span style="font-weight: normal; font-size: 13px;">J&#8217;ai ensuite centré les éléments sur deux blocs principaux occupant 8 colonnes chacun en page d&#8217;accueil : un bloc pour l&#8217;affichage du résumé des articles et un autre pour la barre latérale qui se divise encore en deux à la fin pour accueillir des contenus de faible largeur, comme les listes de lien, par exemple.</span></p>

<h5>Le footer</h5>

<p>Pour le pied de page, je suis parti sur un découpage en 4 colonnes occupant toute la largeur pour rompre avec la monotonie (parfois nécessaire pour une lecture tranquille) et relancer l&#8217;attention. C&#8217;est peut-être subjectif mais je trouve qu&#8217;un découpage en 4 colonnes pour le <em>footer</em> donne un ancrage à la page dans son ensemble. D&#8217;autres informations suivent sur la largeur de la page ou la moitié, comme le colophon par exemple.</p>

<div id="attachment_4441" class="wp-caption alignnone" style="width: 634px"><img class="size-full wp-image-4441 " title="footer" src="http://css4design.com/wp-content/uploads/2009/12/footer.png" alt="" width="624" height="306" /><p class="wp-caption-text">Un footer en 4 colonnes pour asseoir la page avec un retour de flamme pour inciter à poursuivre la lecture. vers le haut.</p></div>

<h4>La page des articles</h4>

<p>Lorsqu&#8217;on se trouve dans la page affichant l&#8217;article seul, l&#8217;article <em>mis en avant</em> disparait ; les proportions changent pour améliorer la lisibilité du billet : 11 colonnes pour le texte et 5 colonnes pour la barre latérale.</p>

<h3>Intégration de la grille</h3>

<p>Pour rebondir encore un peu sur les questions récurrentes concernant l&#8217;utilité d&#8217;un framework CSS lors de la phase d&#8217;intégration HTML &amp; CSS, je rappelle qu&#8217;il est tout à fait possible de travailler avec une grille pour le placement des différents blocs sans pour autant utiliser un framework, comme je le suggère dans <a href="http://css4design.com/framework-css-semantique-comment-je-vois-les-choses">Framework CSS sémantique ? Comment je vois les choses</a>.</p>

<p>C&#8217;est d&#8217;ailleurs ce que j&#8217;ai fait ici. Au lieu d&#8217;utiliser <a href="http://www.blueprintcss.org/">Blueprint</a> et son fichier <em>grid.css</em> pour caler les blocs sur la grille de base, j&#8217;ai opté pour <a title="Un framework CSS simple et efficace" href="http://code.google.com/p/css-boilerplate/">Boilerplate</a> créé par l&#8217;un des concepteurs de <em>Blueprint</em> qui propose &#8212; mieux qu&#8217;un framework &#8212; un redesign CSS global ! A charge pour l&#8217;intégrateur web d&#8217;ajouter les règles CSS de son choix pour que la page web suive la maquette !</p>

<h4>Et HTML5, il pue du bec ?</h4>

<p>Lorsque j&#8217;ai commencé à travailler sur <em>Illustrator</em>, j&#8217;avais en tête de réaliser l&#8217;intégration en utilisant au maximum les nouvelles balises proposées par HTML5. Comme vous pouvez le voir, à l&#8217;exception du Doctype et d&#8217;une balise <code>time</code> qui doit trainer quelque part, je suis resté au bon vieux XHML 1.0 ou XHML5 si vous préférez. Les raisons sont à la fois triviales et complexes :</p>

<ul>
<li><p>Triviales &#8212; malgré ce que j&#8217;ai lu &#8212; et écris sur ce blog également &#8212; sur le fonctionnement du script <a href="http://code.google.com/p/html5shiv/">html5shiv</a> pour qu&#8217;Internet Explorer reconnaisse les nouvelles balises, le résultat est parfois aléatoire. Dans mon cas, les problèmes de mise en page rencontrés sur IE8 disparaissaient en basculant sur le mode compatibilité avec IE7&#8230; Un comble, qui a suffit pour que j&#8217;envoie balader toutes les balises sémantiques.</p></li>
<li><p>Complexes &#8212; en parlant de sémantique, je me suis bien pris la tête avec ses histoires de <code>header</code>, <code>footer</code>, <code>nav</code> et <code>aside</code>. Sur le papier, c&#8217;est assez simple. En revanche, je me suis heurté à des problèmes d&#8217;interprétation <em>in real life</em>.</p></li>
</ul>

<p>En effet, les balises <code>header</code> et <code>footer</code> ne concernent pas uniquement l&#8217;en-tête et le pied du document HTML. Ainsi, au sein d&#8217;un article, on peut regrouper le titre et le nom de l&#8217;auteur dans une balise <code>header</code> et réserver une balise <code>footer</code> pour les meta-informations comme la date de publication, les tags ou les catégories.</p>

<p>Pour compliquer encore un peu les choses, si l&#8217;envie vous prend de mettre une date juste en dessous du titre de l&#8217;article, vous pourrez également utiliser un balise <code>footer</code> quand bien même elle serait placée juste en dessous du <code>header</code> de l&#8217;article et au-dessus du texte du billet. Et oui, puisque on vous dit que c&#8217;est sémantique et que ça n&#8217;a rien à voir avec la position ou l&#8217;apparence des éléments !</p>

<p>Pour faire court, au bout d&#8217;un moment, pour ne pas différer encore la mise en ligne du nouveau thème et prendre le temps de la réflexion pour apprendre les bonnes manières pour baliser correctement un document en HTML5, j&#8217;ai repris quelques cuillères à soupe de <code>div</code> !</p>

<h2>Peu d&#8217;éléments graphiques</h2>

<h3>Un logo en flamme ?</h3>

<h6>C&#8217;est un logo en flamme, on étudie notre stratégie internet.</h6>

<p><a href="http://css4design.com/wp-content/uploads/2009/12/logo-css-4-design.png"><img class="alignleft size-medium wp-image-4449" title="logo-css-4-design" src="http://css4design.com/wp-content/uploads/2009/12/logo-css-4-design-134x85.png" alt="" width="134" height="85" /></a>S<em>o 1997</em>, non ? Pour ceux qui s&#8217;en souviennent, il s&#8217;agit d&#8217;un clin d&#8217;oeil concernant une publicité pour les solutions internet d&#8217;IBM (<a href="http://www.mirage4.net/dossiers/divers/Strat%E9gie%20Internet%20avec%20IBM.pdf">voir le pitch</a>). La flamme est un des rares éléments graphiques présent dans le design. L&#8217;idée est de laisser le champ libre pour le contenu qui contiendra du texte, des images et des mises en exergues de texte, ce qui sera largement suffisant pour détourner l&#8217;attention des plus distraits ;)</p>

<p>Une autre flamme couchée sur le côté répond à la première dans le footer en direction des éléments de copyright et dans un mouvement circulaire pour diriger l&#8217;oeil du lecteur vers la partie Miscéllanées.</p>

<h3>Les articles sont le nerf de la guerre</h3>

<h6>Laisser parler le contenu et laissez-lui une chance de se transformer en message</h6>

<p>La raison de cette relative pauvreté dans les visuels de la maquette, c&#8217;est que je compte travailler graphiquement certains articles pour accentuer le <em>style magazine</em> du blog. Il s&#8217;agit de soigner le traitement éditorial et visuel des textes plutôt que multiplier les accroches, les visuels imposants, voire les fils d&#8217;information en continu en page d&#8217;accueil ! En matière de mise en page, comme dans beaucoup d&#8217;autres, il faut laisser parler le contenu pour lui laisser une chance de se transformer en message.</p>

<h3>Améliorer les performances globales</h3>

<p>Même si les <a href="http://performance.survol.fr/">performances web</a> sortent du cadre de cet article, il est intéressant de noter que depuis quelques temps Google met la pression sur tous les fronts concernant les questions liées à la rapidité d&#8217;affichage des sites web. De l&#8217;<a href="http://www.chromium.org/spdy/spdy-whitepaper">amélioration des protocoles réseaux</a> existants, à la mise en place d&#8217;outils d&#8217;évaluation du temps de chargement des pages, Google devrait intégrer ces données dans son algorithme pour <a href="http://www.numerama.com/magazine/14495-google-pourrait-favoriser-les-sites-les-plus-rapides-a-s-afficher.html">favoriser les pages répondant plus rapidement</a> aux attentes des utilisateurs. Le chemin du designer web est tracé et l&#8217;intégrateur doit suivre le mouvement (ou le contraire).</p>

<h6>Une des clés pour améliorer les performances se trouve dans la charte graphique</h6>

<p>A cet égard, une visite récente sur <a href="https://www.google.com/webmasters/tools/home?hl=fr">Google Webmaster Tools</a> m&#8217;indiquait un temps moyen de chargement de 4.2 secondes par page avec le thème Wordpress <em>Hybrid</em>. (thème minimaliste sans aucune image que j&#8217;avais laissé tel quel en attendant). La surprise est venue aujourd&#8217;hui, avec un temps moyen de chargement divisé par deux depuis l&#8217;installation du thème actuel ! Sans compter la marge de progression : si j&#8217;ai commencé à réunir les fichiers CSS dans <em>style.css</em> et il reste la même chose à faire avec les fichiers Javascript.</p>

<h2>Application de la grille pour les images des articles</h2>

<p>Cette fois, j&#8217;ai essayé d&#8217;utiliser les outils proposés par Wordpress pour l&#8217;affichage des légendes des images. Voici tout d&#8217;abord un exemple d&#8217;une image accompagnée d&#8217;une légende à laquelle j&#8217;ai ajouté un hors-texte sous la forme d&#8217;une balise d&#8217;en-tête de niveau 6 (h6) qui flotte à droite de l&#8217;ensemble composé par l&#8217;image et sa légende (ou tout simplement du texte comme je l&#8217;ai utilisé plus haut). Il est aussi possible de faire flotter ce hors-texte à côté d&#8217;une  image qui ne serait pas accompagné d&#8217;une légende.</p>

<p>Parmi les contraintes qui s&#8217;imposent lors d&#8217;un redesign (6 ou 7 de mémoire sur ce blog en plus de 3 ans), l&#8217;historique de la base d&#8217;articles existants et les différentes tailles d&#8217;images qui les composent n&#8217;est pas à négliger. Pas question que les anciens articles voient leur mise en page partir en sucette ! Ce qui est certainement le cas pour certains d&#8217;entre eux ; des interventions manuelles seront nécessaires pendant un certain temps&#8230; <em>No pain, no gain!</em></p>

<h3><strong>C&#8217;est tout pour le moment</strong></h3>

<p>Il reste encore beaucoup à dire sur la mise en place du thème. Comme je viens d&#8217;installer la <a href="http://wordpress.org/development/2009/12/wordpress-2-9-beta-2/">beta 2 de Wordpress 2.9</a>, je vais laisser passer un peu de temps pour découvrir les nouvelles fonctionnalités avant de les introduire dans le thème.</p>

<p>Je reviendrais vers vous pour une deuxième partie de cet article qui est déjà bien assez long (je m&#8217;étais promis de faire court) où j&#8217;aborderais les aspects plus techniques comme les boucles Wordpress que j&#8217;ai utilisées, etc.</p>

<p>N&#8217;hésitez pas à intervenir dans les commentaires pour me signaler les éventuels dysfonctionnements qui auraient échappés à ma vigilance ou simplement me dire tout le mal que vous pensez de ma nouvelle charte graphique ;)</p>

<p><em>Stay tuned and mind the gap!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/css-4-design-nouvelle-charte-graphique-et-redesign-du-logo/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Le petit journal de Wordpress #1</title>
		<link>http://css4design.com/le-petit-journal-de-wordpress-1</link>
		<comments>http://css4design.com/le-petit-journal-de-wordpress-1#comments</comments>
		<pubDate>Wed, 14 Oct 2009 23:48:21 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Loop]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=4083</guid>
		<description><![CDATA[A l&#8217;origine de ce petit journal thématique, il y avait une grande revue de presse pleine de liens sur l&#8217;ensemble des sujets liés au webdesign et à l&#8217;intégration web. A la relecture, j&#8217;ai trouvé le temps long et j&#8217;ai pensé qu&#8217;il en serait probablement de même pour vous, lecteurs. Voici donc la partie consacrée à Wordpress.


The Ultimate Wordpress Developer Toolbox &#8212; Wordpress est un CMS formidable grâce à l&#8217;immense communauté qui n&#8217;a de cesse de partager le savoir autour de la plate-forme. Mon coup de coeur de la semaine revient à tripwiremagazine dont je vous recommande le flux RSS pour [...]]]></description>
			<content:encoded><![CDATA[<p>A l&#8217;origine de ce petit journal thématique, il y avait une grande revue de presse pleine de liens sur l&#8217;ensemble des sujets liés au webdesign et à l&#8217;intégration web. A la relecture, j&#8217;ai trouvé le temps long et j&#8217;ai pensé qu&#8217;il en serait probablement de même pour vous, lecteurs. Voici donc la partie consacrée à Wordpress.<span id="more-4083"></span></p>

<ul>
<li><p><a href="http://www.tripwiremagazine.com/tools/design/the-ultimate-wordpress-developer-toolbox.html">The Ultimate Wordpress Developer Toolbox</a> &#8212; Wordpress est un CMS formidable grâce à l&#8217;immense communauté qui n&#8217;a de cesse de partager le savoir autour de la plate-forme. Mon coup de coeur de la semaine revient à tripwiremagazine dont je vous recommande le flux RSS pour ne rien rater.</p>

<p>Pour en revenir cettte boite à outils ultime pour les développeurs Wordpress, vous y trouverez des plugins pour formater le code de vos exemples, d&#8217;autres permettant de parser du code PHP au sein même des articles (<a href="http://wordpress.org/extend/plugins/runphp/">runPHP</a>, <a href="http://redalt.com/wiki/EzStatic3">EzStatic3</a> ou <a href="http://priyadi.net/archives/2005/03/02/wordpress-php-exec-plugin/">PhpExec</a>) , des ressources pour créer des thèmes Wordpress, comment <a href="http://www.wprecipes.com/wordpress-how-to-get-custom-fields-outside-the-loop">afficher des champs personnalisés</a> (Custom fields) à l&#8217;extérieur de The Loop ou bien n&#8217;<a href="http://www.johnkolbert.com/wordpress/how-to-only-show-posts-with-a-specific-custom-field/">afficher que les billets avec un champs personnalisé spécifique</a>, et bien plus encore.</p></li>
<li><p><a href="http://wordpress.org/extend/plugins/wp-smart-image/">WP Smart Image</a> &#8212;  L&#8217;affichage d&#8217;une miniature tirée des illustrations d&#8217;un billet est indispensable pour tous thème magazine qui se respecte. Si les champs personnalisés (Custom Fields) ne vous conviennent pas, tournez-vous vers ce plugin très complet qui permet même de choisir l&#8217;image en question (si vous cocher la case <em>Activate editor box</em> dans les options du plugin.  via <a href="http://www.geekeries.fr/articles/configurer-afficher-miniatures-articles/">Geekeries</a></p>

<p>Que cela ne vous empêche pas de jeter un oeil sur <a href="http://pioupioum.fr/outils-astuces/wordpress-recuperation-avancee-images-article.html">Récupération avancée des images d’un article</a> pour tester la fonction <code>wp-get_post_images()</code> que j&#8217;utilise actuellement sur ce blog.</p></li>
<li><p><a href="http://wordpress.org/extend/plugins/filebrowser/">File Browser</a> &#8212; Cet explorateur de fichiers remplacera occasionnellement votre client FTP et votre éditeur de texte préféré. Via <a href="http://www.geekeries.fr/articles/gerer-fichiers-serveur-wordpress/">Geekeries</a>.</p></li>
<li><p><a href="http://www.nathanrice.net/serve-ie6-visitors-the-default-wordpress-theme/">Serve Default to IE6</a> &#8212; A l&#8217;heure où l&#8217;on remet de plus en plus en question le support de IE6 dans le webdesign, Nathan Rice propose une solution simple et élégante : afficher le thème par défaut si le visiteur utilise Internet Explorer 6 <em>épicétou !</em>. Incompatible avec <a href="http://ocaoimh.ie/wp-super-cache/">WP-Super-Cache</a>.</p></li>
<li><p><a href="http://perishablepress.com/press/2008/09/01/multiple-loops-and-multiple-columns-with-wordpress/">Multiple Loops and Multiple Columns</a> &#8212; Le billet détaille le nécessaire pour que la première boucle affiche les billets de 1 à 5, la deuxième, ceux de 6 à 10 et la dernière ceux de 11 à 15. Chaque boucle (Loop) dans sa colonne, le code HTML et CSS pour mettre en page les colonne en prime ! Profitez-en pour lire <a href="http://perishablepress.com/press/2006/11/22/perishable-press-triple-loop-for-wordpress/">Triple Loop for WordPress</a>.</p></li>
<li><p><a href="http://speckyboy.com/2009/10/09/essential-wordpress-plugin-development-resources-tutorials-and-guides/">Liens et astuces pour développer vos plugins Wordpress</a> &#8212; Avec toutes ces vidéos, ces liens, ces slides, etc. la création de plugins ne devrait plus avoir de secret pour vous si vous connaissez PHP !</p></li>
<li><p><a href="http://wordpress.tv/2009/09/20/will-norris-building-plugins-portland09/">Bien construire ses plugins Wordpress</a> &#8212; Tout dans le code de Wordpress est là pour faciliter la création de plugins, ce qui ne garantit pas leur qualité. En effet, de nombreux plugin semblent codés avec les pieds : manque de sécurité, ergonomie douteuse, etc. Cette vidéo présentée par <a href="http://willnorris.com/blog">Will Noris</a> fait le point sur les bonnes pratiques de développement pour avoir des plugins  performants, sûrs et évolutifs.</p>

<p><embed src="http://v.wordpress.com/NLDyXte5" type="application/x-shockwave-flash" width="520" height="390" allowscriptaccess="always" allowfullscreen="true"></embed></p></li>
<li><p><a href="http://wordpress.org/extend/plugins/broken-link-checker/">Broken Link Checker</a> &#8212; Une fois installé, ce plugin parcours vos billets à la recherche de liens brisés. En option, vous pouvez appliquer une déclaration CSS pour les distinguer en attendant d&#8217;éventuelles corrections ultérieures. A titre d&#8217;information, ce blog comporte pas moins de 264 liens brisés sur un total de 3&nbsp;755 liens uniques sur l&#8217;ensemble des 344 billets rédigés depuis plus de 3 ans et 2 mois. Via <a href="http://www.logiste.be/effectuer-une-maintenance-reguliere-sur-son-blog/">Christophe Logiste</a>.</p></li>
<li><p><a href="http://www.dbswebsite.com/design/wordpress-reference/">Guide de référence des Templates tag</a> pour Wordpress &#8212; Ce guide réunit  les appels de fonctions avec leurs paramètres sous une forme plus synthétique que le <a href="http://codex.wordpress.org/Main_Page">Codex</a>. Note : le lien date un peu (bookmarké en novembre 2008).</p></li>
<li><p><a href="http://wordpress.org/extend/plugins/wavr/">Wavr</a> &#8212; Les heureux possesseurs d&#8217;un accès <a href="http://wave.google.com">Google Wave</a> pourront embarquer une wave dans un billet avec le <a href="http://codex.wordpress.org/Shortcode_API">Shortcode</a> <code>[wave id="wave-id"]</code>. Encore en bêta, le but de ce plugin est d&#8217;implémenter toute l&#8217;<a href="http://code.google.com/intl/fr-FR/apis/wave/">API Google Wave</a> afin de l&#8217;utiliser dans Wordpress. Un bouton pour TinyMCE est disponible pour intégrer vos Waves. Via <a href="http://descary.com/google-wave-5-astuces-et-outils/">Descary</a>.</p></li>
</ul>

<p><a href="http://css4design.com/wp-content/uploads/2009/09/tag-wordpress.png"><img src="http://css4design.com/wp-content/uploads/2009/09/tag-wordpress.png" alt="tag-wordpress" title="tag-wordpress" width="125" height="125" class="aligncenter size-full wp-image-3749" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/le-petit-journal-de-wordpress-1/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
