<?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>La Case de l&#039;Oncle Tom &#187; template</title>
	<atom:link href="http://case.oncle-tom.net/tag/template/feed/" rel="self" type="application/rss+xml" />
	<link>http://case.oncle-tom.net</link>
	<description>Développement Web, bonnes pratiques et performances</description>
	<lastBuildDate>Sun, 25 Dec 2011 19:33:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="search"
           href="http://case.oncle-tom.net/opensearch"
           type="application/opensearchdescription+xml"
           title="Content Search" />		<item>
		<title>Gérer sa blogroll sur une page à part avec WordPress et les modèles de page</title>
		<link>http://case.oncle-tom.net/2008/gerer-sa-blogroll-sur-une-page-a-part-avec-wordpress-et-les-modeles-de-page/</link>
		<comments>http://case.oncle-tom.net/2008/gerer-sa-blogroll-sur-une-page-a-part-avec-wordpress-et-les-modeles-de-page/#comments</comments>
		<pubDate>Tue, 13 May 2008 05:00:03 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[astuce]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogroll]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[template]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=909</guid>
		<description><![CDATA[J&#8217;ai récemment lu une astuce pour afficher sa blogroll sur une page à part et ça m&#8217;a donné envie de réagir à la solution proposée. Gérer sa blogroll sur une page dédiée est une bonne idée car ça évite de surcharger inutilement ses barres latérales de liens, surtout s&#8217;ils sont nombreux. Cette séparation permet également [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-912" title="Logo WordPress" src="http://case.oncle-tom.net/images/2008/05/wordpress-logo.png" alt="Logo WordPress" width="273" height="66" /></p>
<p>J&#8217;ai récemment lu une astuce pour afficher sa blogroll sur une page à part et ça m&#8217;a donné envie de réagir à la solution proposée.</p>
<p><strong>Gérer sa blogroll sur une page dédiée est une bonne idée</strong> car ça évite de surcharger inutilement ses barres latérales de liens, surtout s&#8217;ils sont nombreux. Cette séparation permet également d&#8217;avoir davantage de liberté pour les présenter et les styler. Ce n&#8217;est pas un mal pour apporter un souffle d&#8217;originalité.</p>
<p><span id="more-909"></span></p>
<p>En revanche la solution du copié/collé n&#8217;est pas à mes yeux une <em>véritable solution</em> car :</p>
<ul>
<li>soit on gère sa blogroll dans le module de blogroll et on doit systématiquement copier/coller le résultat dans une page</li>
<li>soit on gère directement la blogroll dans la page dédiée ; le module de gestion perdant alors totalement son intérêt</li>
</ul>
<p>Je suis feignant donc je n&#8217;aime pas faire le travail 2 fois alors je propose une solution qui fonctionnera chez vous. C&#8217;est d&#8217;ailleurs celle que j&#8217;emploie depuis la refonte de ce blog &#8230; c&#8217;est à dire bientôt 1 an.</p>
<h3>Les modèles de page WordPress</h3>
<p>Il existe peu de différences entre une page et un article dans WordPress :</p>
<ul>
<li>les <strong>articles sont datés</strong>, n&#8217;ont pas de hiérarchie et peuvent être dans 1 ou plusieurs catégories</li>
<li>les p<strong>ages ne le sont pas datées</strong>, ont une hiérarchie et ne peuvent pas être dans une catégorie</li>
</ul>
<p>Les pages possèdent également un autre atout : <strong>on peut leur appliquer un modèle de présentation</strong>. Cette pratique est adaptée à toute présentation où vous souhaiteriez afficher davantage que le seul texte saisi depuis l&#8217;interface d&#8217;administration.</p>
<p>La notion des <a href="http://codex.wordpress.org/Pages#Page_Templates">templates de pages</a> est bien expliquée dans le <a href="http://codex.wordpress.org">Codex WordPress</a>. Petit rappel synthétique néanmoins.</p>
<p>Un template de page correspond à un fichier créé dans le répertoire du thème de votre choix (celui que vous utilisez de préférence). Autrement dit ça correspond à un fichier comme ceci : <code>wp-content/themes/&lt;votre thème&gt;/&lt;votre template&gt;.php</code>.</p>
<p>Ce fichier de template doit obligatoirement comporter une entête de description. Sans elle, pas de sélection possible depuis la page de rédaction. Cette entête doit correspondre à ceci :</p>
<pre><code class="php">&lt;?php
/*
Template Name: &lt;Nom du template&gt;
*/</code></pre>
<p>La dernière étape avant son utilisation consiste à tapoter un peu de code <acronym title="Pre-Hypertext Processing">PHP</acronym> pour aboutir à votre souhait. N&#8217;hésitez pas à parcourir la <a href="http://codex.wordpress.org">documentation de WordPress</a> pour produire un code pérenne et utiliser au maximum les <a href="http://codex.wordpress.org/Function_Reference">fonctionnalités proposées par WordPress</a>.</p>
<h3>Un modèle de page WordPress pour Blogroll</h3>
<p>Notre besoin initial tombe à point nommé puisque nous avons justement besoin d&#8217;un template de page pour gérer sa blogroll depuis son module d&#8217;administration sans avoir à mettre à jour manuellement quelconque autre page que ce soit <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>La première étape consiste à créer un nouveau template dans le thème employé par votre blog. Si vous utilisez le thème de base, le thème default, nous allons créer le fichier suivant :<br />
wp-content/themes/default/template-blogroll.php.</p>
<p>Pour remplir ce fichier, nous allons devoir accéder aux éléments contenus dans la blogroll. Ça tombe bien puisqu&#8217;il existe pour ça la fonction <a href="http://codex.wordpress.org/wp_list_bookmarks">wp_list_bookmarks()</a>.<br />
À ce stade, notre template devrait ressembler à ça :</p>
<pre><code class="php">&lt;?php
/*
Template Name: Liens
*/
get_header() ?&gt;
&lt;h2&gt;&lt;?php the_title() ?&gt;&lt;/h2&gt;
&lt;?php the_content() ?&gt;
&lt;ol id="page-blogroll"&gt;
  &lt;?php <strong>wp_list_bookmarks()</strong> ?&gt;
&lt;/ol&gt;
&lt;?php get_sidebar() ?&gt;
&lt;?php get_footer() ?&gt;</code></pre>
<p>Une fois enregistré, le modèle apparaît dans le sélecteur de modèle (uniquement sur les contenus de type <em>Page</em>) :</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-910" title="Wordpress Template Selector" src="http://case.oncle-tom.net/images/2008/05/wordpress-template-selector.png" alt="Wordpress Template Selector" width="500" height="90" /></p>
<p>Ça y&#8217;est, vous avez votre page dédiée aux liens sans travail de recopie supplémentaire.</p>
<h3>Un modèle imparfait</h3>
<p>Attention toutefois puisque créer un modèle signifie que <strong>WordPress ne va utiliser QUE ce modèle</strong> pour la présentation. Autrement dit il va falloir toute reproduire jusqu&#8217;au titre de la page si vous le désirez.</p>
<p>L&#8217;exemple ci-dessus est minimaliste à ce sujet pour la simple et bonne raison que <strong>le balisage dépendra uniquement du thème employé</strong>. Ça explique pourquoi les modèles sont à définir au cas par cas.</p>
<p>Pour bien reproduire le thème, plusieurs possibilités :</p>
<ul>
<li><em>vous vous débrouillez</em> vous-même pour comprendre comment est construit l&#8217;affichage du thème</li>
<li>vous <em>connaissez quelqu&#8217;un</em> qui se débrouille avec WordPress et vous lui demandez de le faire (pas la peine de me demander)</li>
</ul>
<h3>Conclusion</h3>
<p>Les modèles de page (ou templates) est une fonctionnalité assez méconnue mais pourtant ô combien utile pour les utilisations suivantes :</p>
<ul>
<li>utilisation tournée <acronym title="Content Management System">CMS</acronym></li>
<li>affichage différent pour certaines pages uniquement, sans vouloir créer un thème spécifique</li>
<li>création de pages plus riches allant au-delà de la simple présentation de contenu rédigé</li>
</ul>
<p>Si vous vous débrouillez bien, vous aurez un résultat comme sur ma page de liens, <a href="http://case.oncle-tom.net/liens/">les liens de l&#8217;Oncle Tom</a>.<br />
Et n&#8217;oubliez pas, dès que vous pensez &laquo;&nbsp;spécifique&nbsp;&raquo;, pensez <strong>modèle de page</strong> <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2008/gerer-sa-blogroll-sur-une-page-a-part-avec-wordpress-et-les-modeles-de-page/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

