<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://arts-numeriques.codedrops.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Arts num&#233;riques</title>
	<link>https://arts-numeriques.codedrops.net/</link>
	<description>artsnumeriques est le support des cours de St&#233;phane Noel, professeur &#224; l'&#233;cole de recherche graphique.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://arts-numeriques.codedrops.net/spip.php?id_mot=36&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Ajouter une &#034;image &#195; la une&#034; &#195; un article</title>
		<link>https://arts-numeriques.codedrops.net/Ajouter-une-image-a-la-une-a-un-article</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Ajouter-une-image-a-la-une-a-un-article</guid>
		<dc:date>2012-03-13T09:33:13Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Wordpress</dc:subject>

		<description>
&lt;p&gt;Ajouter une illustration &#195; un post permet de l'illustrer &#195; diff&#195;&#169;rents endroits. Page d'entr&#195;&#169;e, liste, page de post. Cette fonction est pr&#195;&#169;sente depuis wordpress 3.0, mais doit &#195;&#170;tre activ&#195;&#169;e et configur&#195;&#169;e. D&#195;&#169;mo. &lt;br class='autobr' /&gt; L'op&#195;&#169;ration se fait en trois temps : On d&#195;&#169;clare l'option dans le fichier functions.php On ins&#195;&#168;re le code permettant d'afficher l'image dans la loop wordpress On place les images dans les posts &lt;br class='autobr' /&gt;
1) Fichier &#034;functions.php&#034; Comme pour les menu, il est n&#195;&#169;cessaire de (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Creation-de-theme-avance-" rel="directory"&gt;Cr&#195;&#169;ation de th&#195;&#168;me avanc&#195;&#169;&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Wordpress-+" rel="tag"&gt;Wordpress&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH81/arton328-fa477.jpg?1726792803' class='spip_logo spip_logo_right' width='150' height='81' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ajouter une illustration &#195; un post permet de l'illustrer &#195; diff&#195;&#169;rents endroits. Page d'entr&#195;&#169;e, liste, page de post. Cette fonction est pr&#195;&#169;sente depuis wordpress 3.0, mais doit &#195;&#170;tre activ&#195;&#169;e et configur&#195;&#169;e. D&#195;&#169;mo.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;L'op&#195;&#169;ration se fait en trois temps : &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; On d&#195;&#169;clare l'option dans le fichier functions.php
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; On ins&#195;&#168;re le code permettant d'afficher l'image dans la loop wordpress
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; On place les images dans les posts&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;1) Fichier &#034;functions.php&#034;&lt;/h2&gt;
&lt;p&gt;Comme pour les menu, il est n&#195;&#169;cessaire de d&#195;&#169;clarer l'emploi des &#034;images &#195; la une&#034; dans le fichier functions.php.&lt;/p&gt;
&lt;p&gt;Voici le code &#195; placer :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php add_theme_support( 'post-thumbnails' ); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;2) Placer le code dans la loop wordpress&lt;/h2&gt;
&lt;p&gt;Dans la loop o&#195;&#185; vous en avez besoin, vous placerez le code minimal suivant. G&#195;&#169;n&#195;&#169;ralement avant le titre du post, mais vous &#195;&#170;tes libre &#195;&#169;videmment de le placer o&#195;&#185; vous voulez.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php the_post_thumbnail(''); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;3) Ajouter des images aux posts&lt;/h2&gt;
&lt;p&gt;De retour dans l'interface d'administration de wordpress, on constate qu'un bloc est ajout&#195;&#169; &#195; la gestion des articles :&lt;br class='autobr' /&gt;
&lt;span class='spip_document_512 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH189/image_a_la_une-b602e.jpg?1758113047' width='500' height='189' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;En cliquant sur le lien, on suit la proc&#195;&#169;dure d'upload mais on veillera bien &#195; choisir l'option &#034;utiliser comme image &#195; la une&#034;.&lt;br class='autobr' /&gt;
&lt;span class='spip_document_513 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH211/image_a_la_une2-436e8.jpg?1758113047' width='500' height='211' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Sur la page dont la loop a &#195;&#169;t&#195;&#169; modifi&#195;&#169;e, on peut visualiser le r&#195;&#169;sultat :&lt;br class='autobr' /&gt;
&lt;span class='spip_document_514 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH269/image_a_la_une3-e7245.jpg?1758113047' width='500' height='269' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Aller plus loin&lt;/h2&gt;
&lt;p&gt;La taille de l'image est celle de l'image upload&#195;&#169;e, par d&#195;&#169;faut. Mais il est possible de forcer la taille de l'image en ajoutant un peu de code.&lt;/p&gt;
&lt;p&gt;Deux op&#195;&#169;rations :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; d&#195;&#169;clarer un nouveau format d'image
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; l'utiliser dans la boucle&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1) D&#195;&#169;clarer un format d'image&lt;/strong&gt;&lt;br class='manualbr' /&gt;On retourne pour &#195;&#167;a dans le fichier &#034;functions.php&#034; pour ajouter cette ligne&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php add_image_size( 'carre home', 400, 400, true ); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans l'ordre, on donne un nom &#195; ce format, une taille en largeur et en hauteur. &lt;br class='autobr' /&gt;
Le dernier argument est true ou false, est important : &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;True&lt;/strong&gt; signale si Wordpress doit g&#195;&#169;n&#195;&#169;rer une image &#195; cette taille pr&#195;&#169;cise en coupant (crop) dans l'image au besoin. Cette m&#195;&#169;thode nous int&#195;&#169;resse car en plus de faire des images &#195; taille identique, elle force Wordpress a cr&#195;&#169;er une image &#195; cette taille exacte.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;False&lt;/strong&gt; r&#195;&#169;duit l'image en proportion dans la zone sp&#195;&#169;cifi&#195;&#169;e &#195; l'affichage. C'est ce qu'on appelle aussi le &#034;box resizing&#034;, l'image se r&#195;&#169;duit jusqu'&#195; rentrer dans l'espace d&#195;&#169;fini.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2) Updater le code dans la loop&lt;/strong&gt;&lt;br class='autobr' /&gt;
On signale l'utilisation du format dans la loop simplement en ajoutant un argument dans la fonction :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php the_post_thumbnail('carre home'); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut ajouter d'autres tailles dans le fichier functions.php selon ses besoins, et les demander dans la loop. Simple et efficace.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;R&#195;&#169;cup&#195;&#169;rer seulement le lien de l'image&lt;/h2&gt;
&lt;p&gt;Un code un peu plus cabalistique permet d'afficher le lien vers l'image, au cas o&#195;&#185; on veut &#195;&#169;crire le reste du tag image ou placer l'image en fond d'un &#195;&#169;l&#195;&#169;ment par exemple.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php echo get_the_post_thumbnail_url($post_id, 'carre home'); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Plusieurs sidebars dynamiques</title>
		<link>https://arts-numeriques.codedrops.net/Plusieurs-sidebars-dynamiques</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Plusieurs-sidebars-dynamiques</guid>
		<dc:date>2012-02-11T17:23:57Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Wordpress</dc:subject>

		<description>
&lt;p&gt;On peut placer dans un th&#195;&#168;me plusieurs sidebars, ce qui permet de placer des infos &#195; plusieurs endroits, typiquement de l'info suppl&#195;&#169;mentaire dans le footer, ou d'avoir un pr&#195;&#169;sentation graphique diff&#195;&#169;rente pour des contenus diff&#195;&#169;rents. &lt;br class='autobr' /&gt; 3 &#195;&#169;tapes sont n&#195;&#169;cessaires pour r&#195;&#169;aliser ceci : 1) D&#195;&#169;finir les sidebars dans le dossier &#034;functions.php&#034; pour que wordpress propose ces sidebars dans l'administration du site. 2) Composer les sidebars dans l'dministration 3) Appeller les sidebars aux (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Creation-de-theme-avance-" rel="directory"&gt;Cr&#195;&#169;ation de th&#195;&#168;me avanc&#195;&#169;&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Wordpress-+" rel="tag"&gt;Wordpress&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH63/arton100-d32bf.jpg?1727137045' class='spip_logo spip_logo_right' width='150' height='63' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;On peut placer dans un th&#195;&#168;me plusieurs sidebars, ce qui permet de placer des infos &#195; plusieurs endroits, typiquement de l'info suppl&#195;&#169;mentaire dans le footer, ou d'avoir un pr&#195;&#169;sentation graphique diff&#195;&#169;rente pour des contenus diff&#195;&#169;rents.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;3 &#195;&#169;tapes sont n&#195;&#169;cessaires pour r&#195;&#169;aliser ceci :&lt;/strong&gt;&lt;br class='manualbr' /&gt;1) D&#195;&#169;finir les sidebars dans le dossier &#034;functions.php&#034; pour que wordpress propose ces sidebars dans l'administration du site.&lt;br class='manualbr' /&gt;2) Composer les sidebars dans l'dministration&lt;br class='manualbr' /&gt;3) Appeller les sidebars aux endroits du th&#195;&#168;me o&#195;&#185; elle devront apparaitre.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;1) D&#195;&#169;finir les sidebar dans le fichier functions.php&lt;/h2&gt;
&lt;p&gt;On ouvre le fichier functions.php ou on le cr&#195;&#169;e au besoin. On d&#195;&#169;clare ind&#195;&#169;pendamment chaque sidebar comme suit :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php
//Enregistrement des sidebars
if ( function_exists('register_sidebar') ) { register_sidebar(array( 'name' =&gt; 'Premi&#195;&#168;re sidebar (sidebar)', 'id' =&gt; 'sidebar-1', 'before_widget' =&gt; '&lt;li&gt;&lt;div id=&#034;%1$s&#034; class=&#034;widget %2$s&#034;&gt;', 'after_widget' =&gt; '&lt;/div&gt;&lt;/li&gt;', 'before_title' =&gt; '&lt;h2 class=&#034;title&#034;&gt;', 'after_title' =&gt; '&lt;/h2&gt;' )); register_sidebar(array( 'name' =&gt; 'Deuxi&#195;&#168;me sidebar (footer)', 'id' =&gt; 'sidebar-2', 'before_widget' =&gt; '&lt;li id=&#034;%1$s&#034; class=&#034;widget %2$s&#034;&gt;&lt;div class=&#034;the-content&#034;&gt;', 'after_widget' =&gt; '&lt;/div&gt;&lt;/li&gt;', 'before_title' =&gt; '&lt;h4 class=&#034;title&#034;&gt;', 'after_title' =&gt; '&lt;/h4&gt;' ));
}
?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;2) Composer la sidebar&lt;/h2&gt;
&lt;p&gt;Si l'op&#195;&#169;ration pr&#195;&#169;c&#195;&#169;dente a bien &#195;&#169;t&#195;&#169; men&#195;&#169;e, on a maintenant maintenant deux &#195;&#169;l&#195;&#169;ments dans l'administration des sidebar de wordpress.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_510 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH211/admin-sidebar-5b42b.jpg?1758113047' width='500' height='211' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;On glisse dedans les &#195;&#169;l&#195;&#169;ments au choix de la partie gauche, et on configure &#195;&#169;ventuellement ses param&#195;&#168;tres.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;3) Appeler les sidebars dans le th&#195;&#168;me&lt;/h2&gt;
&lt;p&gt;On revient maintenant au code : il faut afficher le code des sidebars &#195; l'endroit o&#195;&#185; l'on en a besoin dans le theme :&lt;/p&gt;
&lt;p&gt;Pour la premi&#195;&#168;re sidebar le code sera :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?&gt; &lt;!-- premiere sidebar --&gt; &lt;div id=&#034;premier&#034; class=&#034;widget-area&#034;&gt; &lt;ul&gt; &lt;?php dynamic_sidebar( 'sidebar-1' ); ?&gt; &lt;/ul&gt; &lt;/div&gt;
&lt;?php endif; ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La premi&#195;&#168;re ligne contr&#195;&#180;le que la sidebar existe et qu'elle contient quelque chose. Si oui, on cr&#195;&#169;e le code puis on injecte son contenu avec la fonction &#034;dynamic_sidebar&#034;. C'est le &#034;id&#034; donn&#195;&#169; dans le fichier &#034;functions.php&#034; qui permet &#195; wordpress de savoir quelle sidebar est inject&#195;&#169;e l&#195; .&lt;/p&gt;
&lt;p&gt;On remarque que la sidebar vient &#195; l'int&#195;&#169;rieur d'une liste ul.&lt;/p&gt;
&lt;p&gt;La deuxi&#195;&#168;me sidebar a un code similaire :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php if ( is_active_sidebar( 'sidebar-2' ) ) : ?&gt; &lt;!-- deuxieme sidebar --&gt; &lt;div id=&#034;deuxieme&#034; class=&#034;widget-area&#034;&gt; &lt;ul&gt; &lt;?php dynamic_sidebar( 'sidebar-2' ); ?&gt; &lt;/ul&gt; &lt;/div&gt;
&lt;?php endif; ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;C'est fait.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Personnaliser la boucle wordpress</title>
		<link>https://arts-numeriques.codedrops.net/Personnaliser-la-boucle-wordpress</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Personnaliser-la-boucle-wordpress</guid>
		<dc:date>2011-05-23T14:15:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Wordpress</dc:subject>

		<description>&lt;p&gt;Afficher en premi&#195;&#168;re page les 3 derniers contenus d'une cat&#195;&#169;gorie choisie, plus les 3 derniers ayant re&#195;&#167;u un mot cl&#195;&#169; ? C'est possible avec la fonction query_posts.&lt;/p&gt;

-
&lt;a href="https://arts-numeriques.codedrops.net/-Creation-de-theme-avance-" rel="directory"&gt;Cr&#195;&#169;ation de th&#195;&#168;me avanc&#195;&#169;&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Wordpress-+" rel="tag"&gt;Wordpress&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH99/arton293-fd6c8.jpg?1727542400' class='spip_logo spip_logo_right' width='150' height='99' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Query_posts est une fonction qui permet de d&#195;&#169;terminer ce que wordpress doit aller chercher dans les contenus du site. Par d&#195;&#169;faut, c'est wordpress qui s'occupe de savoir ce qu'il doit afficher en fonction du contexte : les derniers posts dans la page d'entr&#195;&#169;e ou telle page ou article. query_posts permet d'imposer &#195; Wordpress votre requ&#195;&#170;te personnelle.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;La syntaxe est simple : commen&#195;&#167;ons par un exemple simple : afficher les contenus de la cat&#195;&#169;gorie 1. On placera ce code devant la fameuse boucle Wordpress :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php query_posts('cat=1'); ?&gt; &lt;?php while (have_posts()) : the_post(); ?&gt; &lt;!-- Ici on affiche ses contenus --&gt; &lt;?php endwhile; ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour afficher un article particulier :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php query_posts('p=1'); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;et pour une page&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php query_posts('page_id=6'); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut associer plusieurs &#195;&#169;l&#195;&#169;ments dans une query, par exemple pour chercher des articles provenant des cat&#195;&#169;gories 1, 2 et 3 :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php query_posts('cat=1,2,3'); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ou enlever des cat&#195;&#169;gories d'une recherche sur tous les articles&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;query_posts( 'cat=-1,-2,-3' );&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut limiter le nombre de r&#195;&#169;sultat.Le nombre de post par page est d&#195;&#169;termin&#195;&#169; par les pr&#195;&#169;f&#195;&#169;rences de wordpress, mais on peut supplanter cette configuration :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php query_posts('cat=1&amp;posts_per_page=5'); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'argument &#034;-1&#034; force &#195; afficher tous les r&#195;&#169;sultats :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php query_posts('cat=1&amp;posts_per_page=-1'); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Cas particulier : afficher une s&#195;&#169;lection d'articles&lt;/h2&gt;
&lt;p&gt;Pour afficher plusieurs articles choisis, on utilisera un array&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; &lt;?php // on demande les articles 1, 4 et 8 // dans l'ordre ascendant : le plus vieux au dessus $args = array( 'post_type' =&gt; 'post', 'post__in' =&gt; array(1,4,8), 'order' =&gt; 'ASC' ); // faire la demande query_posts($args); ?&gt; &lt;?php if(have_posts()) : ?&gt; &lt;?php while(have_posts()) : the_post(); ?&gt; &lt;?php the_title(); ?&gt; &lt;hr&gt; &lt;?php endwhile; ?&gt; &lt;?php endif; ?&gt; &lt;hr&gt;&lt;hr&gt; // revenir aux contenus standard de la boucle // les 10 derniers articles (par d&#195;&#169;faut) &lt;?php wp_reset_query(); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette m&#195;&#169;thode (ni aucune &#195; ma connaissance) ne peut afficher les articles dans un ordre choisi : ici les articles sont affich&#195;&#169;s dans l'ordre ascendant, c'est &#195; dire le plus vieux au dessus. L'ordre par d&#195;&#169;faut de Wordpress est desc, c'est &#195; dire le plus r&#195;&#169;cent au dessus. On peut donc changer manuellement la date des articles pour forcer l'affichage, ou choisir une m&#195;&#169;thode comme l'ordre alphab&#195;&#169;tique du titre par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$args = array( 'post_type' =&gt; 'post', 'post__in' =&gt; array(1,4,8), 'orderby'=&gt;'title', 'order' =&gt; 'ASC' );&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Voir &lt;a href=&#034;http://codex.wordpress.org/Template_Tags/query_posts&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'article sur les query sur le site Wordpress&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Afficher le contenu &#034;normal&#034; apr&#195;&#168;s une query personnalis&#195;&#169;e&lt;/h2&gt;
&lt;p&gt;A partir du moment ou on impose sa propre query (demande) &#195; Wordpress, il perd la m&#195;&#169;moire et ne se rappellera plus ce qu'il devait initialement afficher dans la page. Si j'utilise ma query au d&#195;&#169;but de la page d'entr&#195;&#169;e du site, qui devait afficher les 5 derniers articles, j'aurais la surprise de voir que wordpress n'affiche plus ces contenus mais uniquement le contenu de ma query personnelle. Il a oubli&#195;&#169; ce qu'&#195;&#169;tait le contexte de la page.&lt;br class='manualbr' /&gt;Pour parer &#195; &#195;&#167;a, on peut stocker la demande initiale, et lui rappeller une fois l'affichage personnel termin&#195;&#169;.&lt;/p&gt;
&lt;p&gt;Comme &#195;&#167;a :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// on recopie la requete par defaut &lt;?php $temp_query = $wp_query; ?&gt; // on fait sa demande personnalis&#195;&#169;e &lt;?php query_posts('cat=10&amp;posts_per_page=6'); ?&gt; // on affiche tout &#195;&#167;a &lt;?php while (have_posts()) : the_post(); ?&gt; &lt;!-- Ici on affiche ses contenus --&gt; &lt;?php endwhile; ?&gt; // on remet en place la requete initiale &lt;?php $wp_query = $temp_query; ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Int&#195;&#169;grer colorbox dans wordpress</title>
		<link>https://arts-numeriques.codedrops.net/Tip-integrer-colorbox-dans</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Tip-integrer-colorbox-dans</guid>
		<dc:date>2010-04-20T10:58:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Javascript</dc:subject>
		<dc:subject>Wordpress</dc:subject>

		<description>
&lt;p&gt;Ajouter un syst&#195;&#168;me de visualisation de galerie dans son th&#195;&#168;me est assez simple mais il faut &#195;&#170;tre rigoureux. Une petite marche &#195; suivre est donc utile ici. &lt;br class='autobr' /&gt; Didacticiel ou plug and play ? Le but de cet article est de parcourir un cas pratique de mise en place d'un plugin javascript manuellement. Pour ceux qui veulent juste employer colorBox dans wordpress, il existe une solution toute faite, un plugin Wordpress beaucoup plus simple et rapide. T&#195;&#169;l&#195;&#169;charger le plugin &#034;jQuery Colorbox&#034; sur (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Tips-hints-" rel="directory"&gt;Tips &amp; hints&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Javascript-+" rel="tag"&gt;Javascript&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-Wordpress-+" rel="tag"&gt;Wordpress&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH69/arton213-4fd02.jpg?1726857176' class='spip_logo spip_logo_right' width='150' height='69' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ajouter un syst&#195;&#168;me de visualisation de galerie dans son th&#195;&#168;me est assez simple mais il faut &#195;&#170;tre rigoureux. Une petite marche &#195; suivre est donc utile ici.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Didacticiel ou plug and play ?&lt;/h2&gt;
&lt;p&gt;Le but de cet article est de parcourir un cas pratique de mise en place d'un plugin javascript manuellement. Pour ceux qui veulent juste employer colorBox dans wordpress, il existe une solution toute faite, un plugin Wordpress beaucoup plus simple et rapide.&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://wordpress.org/extend/plugins/jquery-colorbox/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;T&#195;&#169;l&#195;&#169;charger le plugin &#034;jQuery Colorbox&#034; sur le site officiel de Wordpress&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Colorbox ?&lt;/h2&gt;
&lt;p&gt;Colorbox est un syst&#195;&#168;me de type &#034;lightbox&#034;. En cliquant sur la vignette dans une page web, on ouvre l'image en grand avec un commentaire et un fond partiellement obscurci. Un grand classique du web 2.0.&lt;br class='manualbr' /&gt;Comme les autres syst&#195;&#168;mes de galerie, colorbox permet de faire entrer dans ces cadres d'autres types de contenu, notamment grace &#195; ajax.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_281 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH230/colorbox-illu1-1da0e.jpg?1758113047' width='500' height='230' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Colorbox n'est pas le seul syst&#195;&#168;me existant. Je le prend ici pour ce didacticiel car il est r&#195;&#169;cent, bien con&#195;&#167;u et s'appuie sur jQuery, une des biblioth&#195;&#168;ques javascript (ou framework) les plus utilis&#195;&#169;es.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Sommaire&lt;/h2&gt;
&lt;p&gt;Pour placer colorbox dans son theme, on devra
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; T&#195;&#169;l&#195;&#169;charger le plugin &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Placer la css, les images et la feuille de script de colorbox dans le theme
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; T&#195;&#169;l&#195;&#169;charger &#195;&#169;ventuellement jQuery et le placer dans le th&#195;&#168;me
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; cr&#195;&#169;er sa propre feuille javascript (pour activer le plugin) dans le dossier de th&#195;&#168;me encore
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; placer les codes d'inclusion javascript et css dans le header du th&#195;&#168;me&lt;/p&gt;
&lt;p&gt;et enfin, dans l'administration de wordpress, incorporer des images (vignettes avec lien vers l'image grand format)&lt;/p&gt;
&lt;p&gt;Ooouf. Le tout devrait prendre moins d'un quart d'heure si on fait &#195;&#167;a dans l'ordre.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;1. T&#195;&#169;l&#195;&#169;charger&lt;/h2&gt;
&lt;p&gt;On t&#195;&#169;l&#195;&#169;charge &lt;a href=&#034;http://colorpowered.com/colorbox/colorbox.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le module de colorbox ici&lt;/a&gt;&lt;br class='manualbr' /&gt;Si vous n'avez pas encore utilis&#195;&#169; jQuery dans votre th&#195;&#168;me, &lt;a href=&#034;http://jquery.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;t&#195;&#169;l&#195;&#169;chargez le &#195; partir du site de jQuery&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Petite remarque de compatibilit&#195;&#169; : alors que j'&#195;&#169;cris ce didacticiel (20 avril 2010) les versions de colorbox et jquery sont parfaitement compatible. Il se peut que ce ne soit plus le cas dans quelques ann&#195;&#169;es, pour des tas de raisons. V&#195;&#169;rifiez donc cette compatibilit&#195;&#169;, &#195;&#167;a &#195;&#169;vite des pleurs de rage)&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;2. Installer les fichiers dans le th&#195;&#168;me&lt;/h2&gt;
&lt;p&gt;Le plugin colorbox est livr&#195;&#169; avec de la documentation et des d&#195;&#169;mos, ce qui est bien pratique mais un peu confusant pour le n&#195;&#169;ophyte. Nous allons prendre dans le dossier juste ce qui nous int&#195;&#169;resse :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La version &#034;minifi&#195;&#169;e&#034; (compress&#195;&#169;e au maximum) du fichier javascript, qui se trouve dans le dossier &#034;colorbox&#034; et s'appelle jquery.colorbox-min.js.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La css et le dossier d'images qui se trouve dans le dossier de l'exemple 1.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_280 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L480xH276/colorbox-illu2-8c7bd.jpg?1726920012' width='480' height='276' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Nous placerons ces fichiers et dossiers dans le th&#195;&#168;me, dans un dossier &#034;colorbox&#034; pour ne pas m&#195;&#169;langer ces fichiers au reste de votre th&#195;&#168;me.&lt;br class='manualbr' /&gt;Si vous n'avez pas encore jQuery (absolument n&#195;&#169;cessaire au bon fonctionnement de colobox), placez le au premier niveau de votre th&#195;&#168;me.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_283 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L480xH267/colorbox_illu3-2-8736c.jpg?1726920012' width='480' height='267' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;3. Charger Jquery et colorbox dans le code du header&lt;/h2&gt;
&lt;p&gt;Il faut maintenant charger ces fichiers dans le html, pour pouvoir l'utiliser partout o&#195;&#185; c'est n&#195;&#169;cessaire. Pour cela, on ouvrira le fichier &#034;header.php&#034; (si votre th&#195;&#168;me l'utilise, ce qui est probablement le cas) et on placer les codes suivant &#195; l'int&#195;&#169;rieur de la balise &#034;head&#034; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;script type=&#034;text/javascript&#034; src=&#034;&lt;?php bloginfo('template_directory'); ?&gt;/jquery.js&#034;&gt;&lt;/script&gt; &lt;script type=&#034;text/javascript&#034; src=&#034;&lt;?php bloginfo('template_directory'); ?&gt;/colorbox/jquery.colorbox-min.js&#034;&gt;&lt;/script&gt; &lt;script type=&#034;text/javascript&#034; src=&#034;&lt;?php bloginfo('template_directory'); ?&gt;/monscript.js&#034;&gt;&lt;/script&gt; &lt;link rel=&#034;stylesheet&#034; type=&#034;text/css&#034; href=&#034;&lt;?php bloginfo('template_directory'); ?&gt;/colorbox/colorbox.css&#034; /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#195;&#8225;a devrait donner quelque chose comme &#195;&#167;a :&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_284 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH125/colorbox_illu4-dba3e.jpg?1758113047' width='500' height='125' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;4. Activer ColorBox et param&#195;&#169;trer son comportement&lt;/h2&gt;
&lt;p&gt;Il nous reste a cr&#195;&#169;er un fichier &#034;monscript.js&#034; que l'on placera au premier niveau du th&#195;&#168;me (on a d&#195;&#169;clar&#195;&#169; dans le head son existance ici plus haut). On y placera le code suivant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$(document).ready(function(){
$(&#034;a[href$='.jpg'],a[href$='.png'],a[href$='.gif']&#034;).colorbox({transition:&#034;none&#034;, maxWidth:&#034;80%&#034;, maxHeight:&#034;80%&#034;});
});&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce code dit : &#034;lorsque la page est charg&#195;&#169;e, active colorBox sur tous les liens qui m&#195;&#168;nent vers une image, que tu affiches dans une fen&#195;&#170;tre de maximum 80% de la hauteur et largeur de la fen&#195;&#170;tre du navigateur&#034;. Ce code va donc affecter automatiquement tous les liens vers des images, qu'ils soient un texte ou une image.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;5. Ins&#195;&#169;rer des images dans les articles&lt;/h2&gt;
&lt;p&gt;La machinerie est en place. Il faut maintenant l'activer en pla&#195;&#167;ant des images dans vos articles. Attention a bien v&#195;&#169;rifier que le champ &#034;cible du lien&#034; est rempli avec l'adresse web du fichier, pour que colorBox puisse s'appliquer. &lt;br class='manualbr' /&gt;Attention : Si vous voulez placer une l&#195;&#169;gende pour l'image, il faut placer une balise title sur le lien (la balise a) et non sur l'image. Editer dans ce cas le code html du texte de l'article.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_285 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH360/colorbox-illu5-354c2.jpg?1758113047' width='500' height='360' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Plus loin avec colorBox&lt;/h2&gt;
&lt;p&gt;ColorBox peut &#195;&#170;tre personnalis&#195;&#169; plus loin au niveau de l'affichage. &lt;br class='autobr' /&gt;
On peut le modifier niveau des effets, en faire un diaporama, etc. On modifiera pour &#195;&#167;a le script d'activation minimal ici plus haut avec des param&#195;&#168;tres, voir pour &#195;&#167;a &lt;a href=&#034;http://colorpowered.com/colorbox/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la page de documentation&lt;/a&gt; ou &lt;a href=&#034;http://colorpowered.com/colorbox/core/example1/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;les exemples&lt;/a&gt;.&lt;br class='manualbr' /&gt;ColorBox peut aussi ouvrir des pages en ajax plut&#195;&#180;t que de simples images, voir encore une fois la documentation &#195; ce sujet.&lt;/p&gt;
&lt;p&gt;Il est possible aussi d'ouvrir et de modifier le fichier css du plugin pour modifier bords, couleurs, fond du bloc. et y placer d'autre boutons.&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://colorpowered.com/colorbox/" class="spip_out"&gt;Le site du plugin&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Utiliser les champs personnalis&#195;&#169;s</title>
		<link>https://arts-numeriques.codedrops.net/Utiliser-les-champs-personnalises</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Utiliser-les-champs-personnalises</guid>
		<dc:date>2010-03-25T19:32:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Wordpress</dc:subject>

		<description>&lt;p&gt;Les champs personnalis&#195;&#169;s permettent d'ajouter des informations compl&#195;&#169;mentaires via la page d'administration de Wordpress, et les utiliser dans les gabarits. Un cas typique : une illustration pour accompagner l'article dans la page d'entr&#195;&#169;e.&lt;/p&gt;

-
&lt;a href="https://arts-numeriques.codedrops.net/-Tips-hints-" rel="directory"&gt;Tips &amp; hints&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Wordpress-+" rel="tag"&gt;Wordpress&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH69/arton201-22068.png?1726792802' class='spip_logo spip_logo_right' width='150' height='69' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Les champs personnalis&#195;&#169;s permettent d'ajouter des informations compl&#195;&#169;mentaires via la page d'administration de Wordpress, et les utiliser dans les gabarits. Un cas typique : une illustration pour accompagner l'article dans la page d'entr&#195;&#169;e.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Un cas pratique&lt;/h2&gt;
&lt;p&gt;Imaginons une page d'entr&#195;&#169;e de site dans laquelle vous voudriez la liste des 5 derniers articles, et pour chacun une grosse illustration accrocheuse en plus du titre et des premi&#195;&#168;res lignes de l'article. Par d&#195;&#169;faut, Wordpress ne peut faire &#195;&#167;a : il affiche le d&#195;&#169;but du texte mais ne peut pas s&#195;&#169;lectionner une image dans ce texte pour la placer &#195; un enroit particulier. C'est l&#195; que l'utilisation d'un champ personnalis&#195;&#169; devient utile.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Cr&#195;&#169;er un champ personnalis&#195;&#169;&lt;/h2&gt;
&lt;p&gt;Dans un article ou une page, aller en bas du formulaire. Vous y trouverez le formulaire permettant l'ajout de champs personnalis&#195;&#169;s. On y &#195;&#169;crit deux choses : un nom et une valeur. Dans notre cas, &#034;illustration&#034; sera le nom, la valeur sera l'adresse (url) de l'image &#195; afficher.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_238 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH230/champs-persos-1-cb8f0.png?1758113047' width='500' height='230' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_239 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH233/champs-persos-2-24eb4.png?1758113047' width='500' height='233' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Une fois le nom du champ entr&#195;&#169; une premi&#195;&#168;re fois, wordpress va le garder en m&#195;&#169;moire et vous le proposer dans les autres formulaires d'article, ce qui est pratique pour ne pas oublier son orthographe exacte.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Utiliser le champ personnalis&#195;&#169; dans un template&lt;/h2&gt;
&lt;p&gt;L'information du champ personnalis&#195;&#169; est stock&#195;&#169;e dans la base de donn&#195;&#169;e, bien s&#195; &#187;r, et elle est disponible dans la loop wordpress, dans les gabarits. &lt;br class='manualbr' /&gt;Plusieurs fonctions permettent d'y avoir acc&#195;&#168;s, on utilisera ici get_post_custom_values('nom'). C'est du php. Voici le code pour afficher notre image dans un tag html d'image :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php $image=get_post_custom_values('illustration');
if($image[0]){ ?&gt;
&lt;a href=&#034;&lt;?php the_permalink(); ?&gt;&#034; &gt;
&lt;?php echo &#034;&lt;img src='&#034;.$image[0].&#034;' /&gt;&#034;; ?&gt;
&lt;/a&gt;
&lt;?php } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le r&#195;&#169;sultat de la fonction get_post_custom_values est une liste contenant dans notre cas un seul &#195;&#169;l&#195;&#169;ment : l'adresse de l'image. On place cet &#195;&#169;l&#195;&#169;ment dans le code html d'une image et le tour est jou&#195;&#169;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://codex.wordpress.org/fr:Utiliser_les_champs_personnalis%C3%A9s&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir la page d'info en fran&#195;&#167;ais sur le codex wordpress&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Quelques liens</title>
		<link>https://arts-numeriques.codedrops.net/10-Quelques-liens</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/10-Quelques-liens</guid>
		<dc:date>2009-08-12T12:12:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Wordpress</dc:subject>

		<description>
&lt;p&gt;Les mises &#195; jour du CMS Wordpress sont tr&#195;&#168;s fr&#195;&#169;quentes et la documentation toujours &#195; la traine, parfois confuse et mal mise &#195; jour entre les versions. Voici cependant quelques sites o&#195;&#185; trouver de l'information. &lt;br class='autobr' /&gt; T&#195;&#169;l&#195;&#169;charger Wordpress en fran&#195;&#167;ais &lt;br class='autobr' /&gt;
Documentation Un m&#195;&#169;mo utile &#195; imprimer : Wordpress help sheet Un autre m&#195;&#169;mo utile &#195; imprimer : Wordpress advanced help sheet Template tags Marqueurs conditionnels Autres tips utiles http://codex.wordpress.org/Stepping_Into_Template_Tags (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Creation-de-theme-base-" rel="directory"&gt;Cr&#233;ation de th&#232;me : base&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Wordpress-+" rel="tag"&gt;Wordpress&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Les mises &#195; jour du CMS Wordpress sont tr&#195;&#168;s fr&#195;&#169;quentes et la documentation toujours &#195; la traine, parfois confuse et mal mise &#195; jour entre les versions. Voici cependant quelques sites o&#195;&#185; trouver de l'information.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;T&#195;&#169;l&#195;&#169;charger&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://fr.wordpress.org/&#034;&gt;Wordpress en fran&#195;&#167;ais&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Un m&#195;&#169;mo utile &#195; imprimer : &lt;a href=&#034;http://www.gosquared.com/liquidicity/archives/247&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wordpress help sheet&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Un autre m&#195;&#169;mo utile &#195; imprimer : &lt;a href=&#034;http://wpcandy.com/articles/tutorials/the-advanced-wordpress-help-sheet.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wordpress advanced help sheet&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://codex.wordpress.org/Template_Tags&#034;&gt;Template tags&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://codex.wordpress.org/fr:Marqueurs_conditionnels&#034;&gt;Marqueurs conditionnels&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://codex.wordpress.org/WordPress_Lessons&#034;&gt;Autres tips utiles&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://codex.wordpress.org/Stepping_Into_Template_Tags&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://codex.wordpress.org/Stepping_Into_Template_Tags&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://codex.wordpress.org/Theme_Development&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://codex.wordpress.org/Theme_Development&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://codex.wordpress.org/The_Loop&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://codex.wordpress.org/The_Loop&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.smashingmagazine.com/2009/06/10/10-useful-wordpress-loop-hacks/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;10 useful tips&lt;/a&gt; &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.smashingmagazine.com/2009/07/02/power-tips-for-wordpress-template-developers/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Power tips for developers&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.smashingmagazine.com/2009/11/25/advanced-power-tips-for-wordpress-template-developers/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Advanced tips&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>la page &#034;search.php&#034; et d'autres</title>
		<link>https://arts-numeriques.codedrops.net/9-la-page-search-php-et-d-autres</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/9-la-page-search-php-et-d-autres</guid>
		<dc:date>2008-11-04T14:43:36Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Wordpress</dc:subject>

		<description>
&lt;p&gt;Cette page propose les r&#195;&#169;sultats du moteur de recherche interne. On y liste logiquement les titres et d&#195;&#169;buts de texte. Ici aussi on trouve un &#034;loop&#034; wordpress, avec le titre et la fonction php &lt; ?php the_excerpt() ; ?&gt; &lt;br class='autobr' /&gt;
&#195; la place de la fonction php &lt; ?php the_content() ; ?&gt;D'autres &#034;sous-templates&#034; &lt;br class='autobr' /&gt;
Il est int&#195;&#169;ressant de pouvoir structurer son site avec les cat&#195;&#169;gories et de faire une page sp&#195;&#169;cifique &#195; l'affichage des cat&#195;&#169;gories. On utilise alors la page &#034;categorie.php&#034;. On (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Creation-de-theme-base-" rel="directory"&gt;Cr&#233;ation de th&#232;me : base&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Wordpress-+" rel="tag"&gt;Wordpress&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Cette page propose les r&#195;&#169;sultats du moteur de recherche interne. On y liste logiquement les titres et d&#195;&#169;buts de texte. Ici aussi on trouve un &#034;loop&#034; wordpress, avec le titre et la fonction php&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php the_excerpt(); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#195; la place de la fonction php&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php the_content(); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;D'autres &#034;sous-templates&#034;&lt;/h2&gt;
&lt;p&gt;Il est int&#195;&#169;ressant de pouvoir structurer son site avec les cat&#195;&#169;gories et de faire une page sp&#195;&#169;cifique &#195; l'affichage des cat&#195;&#169;gories. On utilise alors la page &lt;strong&gt;&#034;categorie.php&#034;&lt;/strong&gt;. On peut y placer par exemple le dernier article en &#195;&#169;vidence et ensuite la liste courte des autres. A vous de voir si ce mode de structuration vous convient.&lt;br class='manualbr' /&gt;Une page particuli&#195;&#168;re par cat&#195;&#169;gorie est m&#195;&#170;me possible.&lt;/p&gt;
&lt;p&gt;La page &lt;strong&gt;&#034;404&#034;&lt;/strong&gt;, qui s'affiche si une erreur se trouve dans l'url (l'appel d'un post qui n'existe pas par exemple) peut aussi faire l'objet d'une mise en page particuli&#195;&#168;re.&lt;/p&gt;
&lt;p&gt;Une page pour afficher un auteur du blog, une page par document, cela est possible, voir la documentation de Wordpress &#195; ce sujet (une liste de liens sur la droite de cette page).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Pr&#233;parer le travail en Wordpress avec un serveur local</title>
		<link>https://arts-numeriques.codedrops.net/3-Preparer-le-travail-en-Wordpress</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/3-Preparer-le-travail-en-Wordpress</guid>
		<dc:date>2008-09-08T20:50:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Wordpress</dc:subject>

		<description>
&lt;p&gt;Pour d&#233;marrer la fabrication de tempates pour wordpress, il est pr&#233;f&#233;rable d'installer sur votre machine un serveur local. &lt;br class='autobr' /&gt; Un serveur local, pourquoi faire ? Un CMS (Content Management System) est un syst&#232;me dynamique install&#233; sur un serveur web. Pour fonctionner, il s'appuie sur principalement deux technologies : le php et mysql. Ces technologies sont open source, disponibles, gratuites et donc tr&#232;s r&#233;pandues. &lt;br class='autobr' /&gt;
Php est un langage de programmation. Il permet d'ex&#233;cuter du code, (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Introduction-89-" rel="directory"&gt;Introduction&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Wordpress-+" rel="tag"&gt;Wordpress&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Pour d&#233;marrer la fabrication de tempates pour wordpress, il est pr&#233;f&#233;rable d'installer sur votre machine un serveur local.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Un serveur local, pourquoi faire ?&lt;/h2&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;Un CMS (Content Management System) est un syst&#232;me dynamique install&#233; sur un serveur web. Pour fonctionner, il s'appuie sur principalement deux technologies : le php et mysql. Ces technologies sont open source, disponibles, gratuites et donc tr&#232;s r&#233;pandues.&lt;/p&gt;
&lt;p&gt;Php est un langage de programmation. Il permet d'ex&#233;cuter du code, d'interagir avec des formulaires, de lire et d'&#233;crire des fichiers, et de faire des requ&#234;tes &#224; des bases de donn&#233;es. Mysql est un syst&#232;me de base de donn&#233;e. Il organise l'&#233;criture de donn&#233;es et l'extraction, &#224; la demande, des informations &#233;crites selon des crit&#232;res vari&#233;s : par date, par titre, par taille.&lt;/p&gt;
&lt;p&gt;Php est utilis&#233; pour produire des pages web de mani&#232;re dynamique : il re&#231;oit les demandes du visiteur du site (montre-moi le dernier texte qui a &#233;t&#233; &#233;crit) et il construit une page en transmettant la demande &#224; Mysql, et en traitant l'information qu'il re&#231;oit. Il la dispose dans une page htmlet y ajoute d'autres informations pr&#233;vues par celui qui a construit les pages. Ces pages s'appellent g&#233;n&#233;ralement des templates.&lt;/p&gt;
&lt;p&gt;Pour r&#233;aliser cette op&#233;ration, il faut disposer d'un serveur. &#034;Serveur&#034; est le nom de l'ordinateur, mais aussi le nom de l'environnement install&#233; sur cette machine, ce qui cr&#233;e une confusion. C'est donc un ordinateur d'un type particulier, con&#231;u pour rester allum&#233; toute sa vie, avec un logiciel syst&#232;me particulier, destin&#233; &#224; traiter des demandes provenant de l'ext&#233;rieur. Le syst&#232;me de serveur open source le plus r&#233;pandu est le &lt;a href=&#034;http://fr.wikipedia.org/wiki/Apache_HTTP_Server&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;serveur Apache&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;1. Pas besoin de payer&lt;/h2&gt;
&lt;p&gt;Le web, comme on l'a d&#233;j&#224; vu, est un ensemble de serveurs reli&#233;s entre eux par des routeurs, reli&#233;s &#224; des clients (nous). Pour d&#233;velopper un site utilsant PHP et Mysql, comme Wordpress par exemple, il est obligatoire que le site se trouve sur un serveur et qu'on y acc&#232;de &#224; travers le serveur. Il faut donc poss&#233;der un espace d'h&#233;bergement, un service payant donc. &lt;br class='manualbr' /&gt;Un serveur local tourne sur votre ordinateur, ce qui signifie que son usage est gratuit. En contrepartie, &#233;videmment, ce que vous travaillez sur votre serveur local n'est pas accessible sur le web.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;2. Travailler offline&lt;/h2&gt;
&lt;p&gt;L'avantage d'une telle solution, c'est aussi qu'elle vous &#233;vite d'&#234;tre d&#233;pendant d'une connection &#224; un serveur en ligne. On peut donc travailler sur la plage, dans le train, dans une cave au Pakistan.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;3. Tests &#233;nergivores&lt;/h2&gt;
&lt;p&gt;Puisque c'est votre ordinateur qui ex&#233;cute vos scripts, vous disposez de la pleine puissance de votre ordinateur, ce qui n'est g&#233;n&#233;ralement pas le cas lorsque vous h&#233;bergez un site en ligne (&#224; moins de disposer d'un serveur d&#233;di&#233;). Il est donc possible de lancer des scripts tr&#232;s lourds sans honte.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Les blogs et Wordpress</title>
		<link>https://arts-numeriques.codedrops.net/2-Les-blogs-et-Wordpress</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/2-Les-blogs-et-Wordpress</guid>
		<dc:date>2008-09-08T20:48:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Wordpress</dc:subject>

		<description>
&lt;p&gt;Worpress appartient &#224; la grande famille des CMS, acronyme de Content Management System. Il appartenait initialement &#224; la sous-famille des blogs, mais s'est impos&#233; comme CMS &#224; tout faire, au risque de devenir ce qu'on appelle dans le domaine informatique une &#034;machine &#224; gaz&#034;. &lt;br class='autobr' /&gt; CMS Les Content Management Systems ont &#233;t&#233; invent&#233; pour soulager les webmaster et rendre plus rapide la mise &#224; jour des sites. Lorsqu'un site &#233;tait fabriqu&#233; en html pur, il d&#233;pendait souvent d'un webmaster, par qui (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Introduction-89-" rel="directory"&gt;Introduction&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Wordpress-+" rel="tag"&gt;Wordpress&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH147/arton71-451e8.png?1726792802' class='spip_logo spip_logo_right' width='150' height='147' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Worpress appartient &#224; la grande famille des CMS, acronyme de &lt;i&gt;Content Management System&lt;/i&gt;. Il appartenait initialement &#224; la sous-famille des blogs, mais s'est impos&#233; comme CMS &#224; tout faire, au risque de devenir ce qu'on appelle dans le domaine informatique une &#034;machine &#224; gaz&#034;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;CMS&lt;/h2&gt;
&lt;p&gt;Les &lt;a href=&#034;https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;Content Management Systems&lt;/i&gt;&lt;/a&gt; ont &#233;t&#233; invent&#233; pour soulager les webmaster et rendre plus rapide la mise &#224; jour des sites. &lt;br class='manualbr' /&gt;Lorsqu'un site &#233;tait fabriqu&#233; en html pur, il d&#233;pendait souvent d'un webmaster, par qui toute l'information passe car il est le seul &#224; pouvoir l'injecter dans les pages compos&#233;es en html. Chaque page ajout&#233;e n&#233;cessite de modifier d'autres pages pour y faire des liens vers ces nouvelles pages. Tout cela g&#233;n&#232;re de la lenteur et des erreurs, et met en p&#233;ril l'activit&#233; d'un site.&lt;br class='manualbr' /&gt;Dans un site dynamique, les contenus sont envoy&#233;s vers une base de donn&#233;e gr&#226;ce &#224; des formulaires, par autant de r&#233;dacteur que n&#233;cessaire. Les pages vues par le public sont g&#233;n&#233;r&#233;es &#034;&#224; la demande&#034;, en r&#233;cup&#233;rant l'information dans la base de donn&#233;e. Ainsi, les page sont toujours &#224; jour.&lt;/p&gt;
&lt;p&gt;Les premiers sites dynamiques open source sont apparus &#224; partir de 1999. La plupart du temps ils s'appuient sur un langage de programmation (g&#233;n&#233;ralement le php) et un syst&#232;me de base de donn&#233;e (g&#233;n&#233;ralement mysql).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Du d&#233;veloppement sur mesure &#224; l'open source&lt;/h2&gt;
&lt;p&gt;D&#233;velopper un CMS demande du temps et des comp&#233;tences. Ils ont d'abord &#233;t&#233; d&#233;velopp&#233;s pour des projets sp&#233;cifiques, sur mesure, mais les d&#233;veloppeurs se sont vite aper&#231;u que les besoins des clients &#233;taient souvent les m&#234;mes : cr&#233;er des pages avec des titres et un contenu, compos&#233; d'intertitres, de liens et d'images, de pi&#232;ces jointes. L'id&#233;e de fabriquer un outil g&#233;n&#233;ral et de le vendre plusieurs fois est rapidement l'&#233;vidence. &lt;br class='autobr' /&gt;
Pour des raisons souvent politiques, des d&#233;veloppeurs vont alors d&#233;cider que ces outils puissants ne devraient pas &#234;tre seulement accessibles &#224; des compagnies priv&#233;es et autorit&#233;s publiques, mais devraient profiter &#224; tous. Fin des ann&#233;es 90, pas mal de pages personnelles existent, et certains projets politiques et culturels utilisent d&#233;j&#224; le web comme moyen pour diffuser de l'information sur leur activit&#233; avec un budget r&#233;duit. &lt;br class='autobr' /&gt;
Plusieurs outils de publication apparaissent ainsi sur le r&#233;seau, s'appuyant la plupart du temps sur PHP et Mysql, des technologies open source disponible sur un grand nombre de serveur moyennant un suppl&#233;ment de prix. D&#233;velopp&#233;s par des individus, puis par des communaut&#233;s, ils vont s'appuyer sur les forums de discussion pour g&#233;rer le d&#233;veloppement de leur outil. Des exp&#233;riences parfois douloureuses de gestion de groupe vont s'ensuivre, avec de nombreux &lt;a href=&#034;https://fr.wikipedia.org/wiki/Fork_(d%C3%A9veloppement_logiciel)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;forks&lt;/a&gt; et flooding et &lt;a href=&#034;https://fr.wikipedia.org/wiki/Flaming_(informatique)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;flaming&lt;/a&gt;. Le d&#233;but des ann&#233;es 2000 va voir appara&#238;tre des CMS plus robustes, rod&#233;s par quelques ann&#233;es d'exp&#233;rimentation, et dont certains ont surv&#233;cu jusqu'&#224; nous, comme typo3, spip ou Joomla. La plupart de ces projets seront t&#233;l&#233;chargeables en ligne, avec des licences encore nouvelles &#224; l'&#233;poque, la licence libre &lt;a href=&#034;https://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_GNU&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GNU&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les blogs et Wordpress&lt;/h2&gt;
&lt;p&gt;Les blogs apparaissent &#224; la m&#234;me p&#233;riode, mais seront popularis&#233;s vers 2004-2005, quand l'acc&#232;s haut d&#233;bit va se d&#233;mocratiser.&lt;br class='manualbr' /&gt;&#034;Blog&#034; est la contraction de &#034;Web log&#034;, ou journal de bord en ligne. Les blogs sont &#224; l'origine des mini-sites destin&#233;s &#224; accompagner une activit&#233;, comme celle d'un professeur par exemple, mais sont rapidement devenus une activit&#233; autonome. La structure de d&#233;part d'un blog est simple : chaque nouveau billet (ou article ou post en anglais) pousse les anciens contenus plus bas dans la page. Les nouveaux contenus sont toujours affich&#233;s en haut donc, et on scrolle vers le bas pour remonter dans le temps.&lt;br class='manualbr' /&gt;Le site est ensuite d&#233;coup&#233; par page reprenant un certain nombre d''articles.&lt;/p&gt;
&lt;p&gt;Pour faciliter l'acc&#232;s aux articles d&#233;j&#224; &#233;crit et structurer les contenus, la notion de mot-cl&#233;, ou tag, a rapidement fait son apparition.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://fr.wikipedia.org/wiki/WordPress&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wordpress&lt;/a&gt; est distribu&#233; en version 1 en 2004, son succ&#232;s est fulgurant. Il est complet, facile &#224; installer et soutenu rapidement par une large communaut&#233;, ce qui lui garanti une &#233;volution rapide du code (d&#233;bugage et ajout de fonctionnalit&#233;s) et une large offre de th&#232;mes graphiques.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Une interface priv&#233;e des milliers d'interaces publiques&lt;/h2&gt;
&lt;p&gt;Wordpress dispose d'une forte communaut&#233; et celle-ci produit beaucoup de th&#232;mes graphiques, aussi appel&#233;s gabarits, qui permettent de personnaliser l'affichage public du site. Pour administrer son site, on acc&#232;de par mot de passe &#224; une administration priv&#233;e qui est la m&#234;me pour tous ; On peut certes personnaliser quelques couleurs et l'affichage ou non de certaines fonctionnalit&#233;s ou plugin, mais le &#034;backend&#034; est &#224; 90% identique pour tous les utilisateurs, ce qui permet un apprentissage plus facile.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Les CMS en g&#233;n&#233;ral</title>
		<link>https://arts-numeriques.codedrops.net/Les-CMS-en-general</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Les-CMS-en-general</guid>
		<dc:date>2008-09-08T20:48:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Cms</dc:subject>
		<dc:subject>Wordpress</dc:subject>

		<description>
&lt;p&gt;Un CMS est un outil permettant de g&#233;rer des contenus en ligne, c'est-&#224; -dire de composer des textes accompagn&#233;s de contenus riches (images, vid&#233;os, sons), de les organiser en structure arborescente, de les afficher c&#244;t&#233; public, de les administer, modifier et supprimer via une interface priv&#233;e. Les CMS apparaissent &#224; la fin des ann&#233;es 90', aux multiples probl&#232;mes que pose le d&#233;veloppement et la gestion des sites web, un type de media nouveau et &#224; la demande exponentielle d&#232;s la cr&#233;ation des (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Introduction-89-" rel="directory"&gt;Introduction&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Cms-+" rel="tag"&gt;Cms&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-Wordpress-+" rel="tag"&gt;Wordpress&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH104/arton80-7549b.jpg?1726792803' class='spip_logo spip_logo_right' width='150' height='104' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un CMS est un outil permettant de g&#233;rer des contenus en ligne, c'est-&#224; -dire de composer des textes accompagn&#233;s de contenus riches (images, vid&#233;os, sons), de les organiser en structure arborescente, de les afficher c&#244;t&#233; public, de les administer, modifier et supprimer via une interface priv&#233;e.&lt;br class='autobr' /&gt;
Les &lt;a href=&#034;https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CMS&lt;/a&gt; apparaissent &#224; la fin des ann&#233;es 90', aux multiples probl&#232;mes que pose le d&#233;veloppement et la gestion des sites web, un type de media nouveau et &#224; la demande exponentielle d&#232;s la cr&#233;ation des serveurs web en 1991.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Un Cms doit &#234;tre :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; intuitif et lisible par le visiteur
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; facile &#224; prendre en main par l'administrateur sans connaissance des technologies web (html, css, ftp, etc.)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; personnalisable par un administrateur avanc&#233; (choix d'un th&#232;me graphique, fonctionnalit&#233; ajout&#233;es sous forme de plugin)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; et une personnalisation pouss&#233;e doit &#234;tre possible par quelqu'un connaissant uniquement les css, par quelqu'un connaissant les css et aussi le html, ainsi que par quelqu'un connaissant les css, le html ou encore php et mysql. C'est ce qu'on nomme la progressivit&#233; des apprentissages.&lt;/p&gt;
&lt;p&gt;Pour qu'un CMS soit populaire, les deux atouts sont la documentation et la communaut&#233;. La communaut&#233; autour d'un logiciel est devenu le point le plus important depuis quelques ann&#233;es : plus des personnes se saisissent d'un CMS, plus elles s'entraident de mani&#232;re efficace, les &#034;seniors&#034; donnant des conseils aux d&#233;butants, &#233;crivant des didacticiels et participant &#224; des forums.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Pourquoi les CMS : le goulet du webmaster&lt;/h2&gt;
&lt;p&gt;Lorsqu'un site web est &#034;statique&#034;, c'est &#224; dire construit en html et css pur, sans base de donn&#233;e ni code d'ex&#233;cution, il est g&#233;n&#233;ralement maintenu par une personne, le webmaster. Celui-ci travaille g&#233;n&#233;ralement sur une version du site sur son ordinateur personnel, et uploade les mises &#224; jour par ftp. Ceci signifie que toutes les modifications &#224; apporter au site passent par lui, quel que soit le nombre de personnes qui s'occupent des contenus.&lt;br class='manualbr' /&gt;C'est ce qu'on appelle le &#034;goulet du webmaster&#034;.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_182 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH346/goulet-a443e.jpg?1738584157' width='500' height='346' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Ceci a le d&#233;savantage de rendre lentes les mises &#224; jour, de monopoliser une personne &#224; une t&#226;che technique r&#233;barbative. En outre, les changements dans la structure du site (ajouter, ou supprimer une partie du site) n&#233;cessitent des modifications dans quasiment toutes les pages du site, pour updater la navigation et les liens internes au site.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;CMS : s&#233;paration de la gestion du contenu et de sa mise en forme&lt;/h2&gt;
&lt;p&gt;Avec les cms, on r&#233;duit grandement ces d&#233;savantages en s&#233;parant la gestion des contenus (textes, images, documents).&lt;br class='manualbr' /&gt;Les webmasters &#233;ditoriaux g&#232;rent le contenu du site via des pages d'administration standard, ils ont la possibilit&#233; de modifier textes, images et m&#234;me la structuration du site sans aucune intervention du webmaster.&lt;br class='manualbr' /&gt;Le webmaster s'occupe d&#233;sormais de produire pour la partie &#034;publique&#034; du site des &#034;templates&#034;, ou pages type, qui affichent certains contenu de mani&#232;re g&#233;n&#233;rique. Un seul template d'article par exemple peut afficher individuellement tous les articles. On a donc un s&#233;paration des t&#226;ches d'un c&#244;t&#233;, et une &#233;conomie d'&#233;chelle dans le d&#233;veloppement d'autre part.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_183 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH341/cms-ec8e6.jpg?1738584158' width='500' height='341' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;De plus, beaucoup d'excellents CMS sont disponibles en open source, ce qui abaisse encore la charge de travail et le co&#251;t du d&#233;veloppement.&lt;/p&gt;
&lt;p&gt;Les CMS sont donc devenus les alli&#233;s incontournables des graphistes int&#233;grateurs.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
