<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://falconnet.eu/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>Julien FALCONNET, Informaticien Ind&#233;pendant</title>
	<link>https://falconnet.fr/</link>
	<description>Julien FALCONNET est informaticien freelance sp&#233;cialiste des questions Internet. Conseil en strat&#233;gie Internet, r&#233;alisation de sites web et r&#233;f&#233;rencement sont ses principales prestations.
Vous trouverez aussi ici un certain nombre d'astuces et d'aides sur diff&#233;rents probl&#232;mes li&#233;s &#224; Internet.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://falconnet.eu/spip.php?id_mot=1&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Ajouter une langue &#224; SPIP</title>
		<link>https://falconnet.eu/Ajouter-une-langue-a-SPIP.html</link>
		<guid isPermaLink="true">https://falconnet.eu/Ajouter-une-langue-a-SPIP.html</guid>
		<dc:date>2010-10-15T11:47:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>


		<dc:subject>SPIP</dc:subject>

		<description>
&lt;p&gt;Pour un site SPIP, nous voulions pouvoir avoir des traductions m&#234;me rares en de nombreuses langues, dont : h&#233;breux hindi swahili &lt;br class='autobr' /&gt;
Or ces trois derni&#232;res langues ne sont pas int&#233;gr&#233;es, faute de traduction compl&#232;te, dans SPIP. Mais des embryons existent qui seront bien suffisants pour nos besoin. Mais comment les ajouter &#224; spip ? &lt;br class='autobr' /&gt; Pr&#233;ambule On consid&#232;re que l'on a d&#233;j&#224; des articles en plusieurs langues et que le multilinguisme est install&#233;, mais que pour certains articles on ne trouve pas (&#8230;)&lt;/p&gt;


-
&lt;a href="https://falconnet.eu/-Outils-PHP-clefs-en-main-.html" rel="directory"&gt;SPIP&lt;/a&gt;

/ 
&lt;a href="https://falconnet.eu/+-SPIP-+.html" rel="tag"&gt;SPIP&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Pour un site SPIP, nous voulions pouvoir avoir des traductions m&#234;me rares en de nombreuses langues, dont :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; h&#233;breux
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; hindi
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; swahili&lt;/p&gt;
&lt;p&gt;Or ces trois derni&#232;res langues ne sont pas int&#233;gr&#233;es, faute de traduction compl&#232;te, dans SPIP. Mais des embryons existent qui seront bien suffisants pour nos besoin. Mais comment les ajouter &#224; spip ?&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;ambule&lt;/h2&gt;
&lt;p&gt;On consid&#232;re que l'on a d&#233;j&#224; des articles en plusieurs langues et que le multilinguisme est install&#233;, mais que pour certains articles on ne trouve pas les langues appropri&#233;es dans SPIP. On cherche donc &#224; ajouter une nouvelle langue.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Justification&lt;/h2&gt;
&lt;p&gt;Apr&#232;s quelques recherche, il s'av&#232;re difficile de trouver une aide concr&#232;te pour un site SPIP en version 2.1. Il y a des questions similaires pour d'anciennes versions, il y des question et des r&#233;ponses sur le multilinguisme et sur le fait d'aider &#224; la traduction de SPIP. Mais je n'ai rien trouv&#233; de synth&#233;tique sur l'ajout en tant que tel d'une nouvelle langue en SPIP 2.1. Et surtout google ne nous sort rien de pertinent sur la requ&#234;te &#034;ajouter une langue &#224; spip&#034;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Le p&#233;riple&lt;/h2&gt;
&lt;p&gt;En cherchant on voit que l'on a besoin de 3 fichiers pour chaque langue :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; ecrire_lang.php
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; public_lang.php
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; spip_lang.php&lt;/p&gt;
&lt;p&gt;o&#249; lang est le code langue. Par exemple, pour le fran&#231;ais c'est 'fr' (ecrire_fr.php, public_fr.php, spip_fr.php), pour l'anglais c'est 'en', pour l'italien c'est 'it', etc. Il existe plusieurs standards pour d&#233;finir une langue, celui utilis&#233; ici semble &#234;tre le ISO 639-1 (voir &lt;a href=&#034;http://www.loc.gov/standards/iso639-2/php/code_list.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;liste exhaustive&lt;/a&gt;) avec, parfois, une variante pays (pt_br).&lt;/p&gt;
&lt;p&gt;Je trouvais un tableau tr&#232;s prometteur avec la liste des traductions en cours : &lt;a href=&#034;http://www.spip.net/rubrique4.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/rubrique4.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mais encore fallait il pouvoir r&#233;cup&#233;rer les fichiers correspondant.&lt;/p&gt;
&lt;p&gt;Dans cette qu&#234;te de fichiers, un certain nombre de liens semblent bris&#233;s, notamment dans spip-contrib (la gestion des langues semble avoir &#233;t&#233; g&#233;r&#233;e dans spip-contrib). D'autre sur spip.net semblent au contraire amener sur une mailing liste ou l'interface priv&#233;e (inaccessibles sans inscription).&lt;/p&gt;
&lt;p&gt;Finalement la meilleure piste semble le suivi de d&#233;veloppement en cours :
&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://core.spip.org/trac/spip/browser/ecrire/lang&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://core.spip.org/trac/spip/browser/ecrire/lang&lt;/a&gt;&lt;br class='autobr' /&gt;
Apr&#232;s tout on sait bien qu'on va chercher quelque chose qui n'est pas finit mais qui est d&#233;j&#224; bien mieux que rien.&lt;/p&gt;
&lt;p&gt;On y trouve en particulier he (h&#233;breux), mais aucun des autres qui m'int&#233;ressent.&lt;/p&gt;
&lt;p&gt;Apr&#232;s beaucoup de recherches et un peu de chance je trouve une adresse magique : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://www.spip.net/fichier_langue.php&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cette petite adresse permet de r&#233;cup&#233;rer n'importe quel fichier de langue pour peu qu'il existe et qu'on soit capable de deviner son nom.&lt;/p&gt;
&lt;p&gt;Dans mon cas, je cherchais : &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; spip_sw.php, ecrire_sw.php, public_sw.php &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; spip_hi.php, ecrire_hi.php, public_hi.php
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; spip_he.php, ecrire_he.php, public_he.php&lt;/p&gt;
&lt;p&gt;Et par exemple pour r&#233;cup&#233;rer le premier, j'ai pu utiliser l'adresse :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://www.spip.net/fichier_langue.php?f=spip_sw&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Une fois cela n'a pas r&#233;solu tous mes probl&#232;mes puisque je n'ai pu r&#233;cup&#233;rer qu'une partie des fichiers dont j'avais besoin :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; spip_sw.php&lt;/li&gt;&lt;li&gt; spip_hi.php&lt;/li&gt;&lt;li&gt; spip_he.php&lt;/li&gt;&lt;li&gt; public_he.php&lt;/li&gt;&lt;li&gt; ecrire_hi.php&lt;/li&gt;&lt;li&gt; ecrire_he.php&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;De plus en les parcourant, on remarque que :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; pour l'h&#233;breu &#231;a semble ok m&#234;me si dans &#233;crire, il reste des traductions &#224; faire.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; pour l'hindi, rien ne semble fait ou presque. (outre qu'il manque un fichier)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; pour le swahili, c'est en fait une base en anglais. (outre qu'il manque deux fichiers)&lt;/p&gt;
&lt;p&gt;Il aurait fallu que je puisse traduire les fichiers manquants ou incorrects. Mais n'ayant ni les comp&#233;tence, ni le temps, je d&#233;cidais plut&#244;t de mettre en place des artifices approximatifs qui permettrait quand m&#234;me de profiter de l'extraordinaire moteur multilingue de SPIP. Donc, j'utilisais les fichiers les plus adapt&#233;s (l'anglais) pour remplacer les fichiers manquants ou erron&#233;s.&lt;/p&gt;
&lt;p&gt;Je r&#233;cup&#233;rai donc spip_en.php, ecrire_en.php et public_en.php et les copiais/renommais pour obtenir&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; spip_hi.php&lt;/li&gt;&lt;li&gt; ecrire_hi.php&lt;/li&gt;&lt;li&gt; public_hi.php&lt;/li&gt;&lt;li&gt; ecrire_sw.php&lt;/li&gt;&lt;li&gt; public_sw.php&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ensuite restait &#224; mettre tout &#231;a en place dans /ecrire/lang .&lt;/p&gt;
&lt;p&gt;Mais, grande d&#233;ception, les nouvelles langues n'apparaissent pas dans la liste des langues disponibles. On v&#233;rifie rapidement ecrire/inc/lang_liste.php pour voir que, pourtant, elles ont &#233;t&#233; pr&#233;vues.&lt;/p&gt;
&lt;p&gt;En cherchant dans l'interface d'administration, on trouve dans Configuration&gt;Gestion des langues&gt;Multilinguisme la liste des langues &#224; activer.&lt;br class='autobr' /&gt;
Au passage on note que les langues soulign&#233;es sont celles qui ont des fichiers sp&#233;cifiques (pour les autres, on utilisera la langue par d&#233;faut)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Proc&#233;dure Synth&#233;tique&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Trouver le code langue de la langue recherch&#233;e&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Soit dans spip dans le fichier ecrire/inc/lang_liste.php&lt;br class='autobr' /&gt;
Soit sur le site : &lt;a href=&#034;http://www.loc.gov/standards/iso639-2/php/code_list.php&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.loc.gov/standards/iso639...&lt;/a&gt; colonne ISO 639-1 mais attention certains ajustements sont fait par spip.&lt;br class='autobr' /&gt;
A partir de l&#224;, on sait que l'on aura besoin de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; spip_&lt;_code&gt;.php&lt;/li&gt;&lt;li&gt; ecrire_&lt;_code&gt;.php&lt;/li&gt;&lt;li&gt; public_&lt;_code&gt;.php&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;Par exemple pour l'allemand, ce serait spip_de.php, ecrire_de.php, public_de.php &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. R&#233;cup&#233;rer les fichiers des langues qui nous int&#233;ressent&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On utilise l'adresse &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://www.spip.net/fichier_langue.php?f=&lt;monfichier&gt;&lt;/code&gt; pour r&#233;cup&#233;rer les fichiers de langue (en remplacant &lt;monfichier&gt; par le nom du fichier recherch&#233; sans le &#034;.php&#034;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Par exemple pour l'allemand ce serait :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://www.spip.net/fichier_langue.php?f=spip_de&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fichier_langue.php?f=spip_de&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.spip.net/fichier_langue.php?f=ecrire_de&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fichier_langue.php?f=ecrire_de&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.spip.net/fichier_langue.php?f=public_de&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fichier_langue.php?f=public_de&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2bis. Inventer ceux qui nous manquent&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si par hasard, les fichiers ne sont pas disponibles ou sont erron&#233;s, il faut :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; soit les traduire (et je vous y invite fortement si vous avez les comp&#233;tences et &#224; participer &#224; &lt;a href=&#034;http://www.spip.net/fr_article1.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'effort de traduction de SPIP&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; soit choisir une langue disponible la plus proche ou la plus appropri&#233;e (souvent l'anglais). Une fois la langue choisit on trouve les trois fichiers dans /ecrire/lang et on les copie en les renommant pour qu'il semblent repr&#233;senter la langue voulue.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Par exemple, si on ne trouve pas l'hindi et qu'on d&#233;cide de le remplacer par l'anglais, on copie /ecrire/lang/spip_en.php en /ecrire/lang/spip_hi.php, /ecrire/lang/public_en.php en /ecrire/lang/public_hi.php et /ecrire/lang/ecrire_en.php en /ecrire/lang/ecrire_hi.php&lt;br class='autobr' /&gt;
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Mettre en place leur utilisation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois les fichiers en place il reste &#224; les activer dans l'administration de spip : Configuration&gt;Gestion des langues&gt;Multilinguisme . Cette page propose, en dessous des options de configuration linguistiques g&#233;n&#233;rales, la liste des langues disponibles et activables. Il ne reste plus qu'&#224; cliquer votre nouvelle langue pour l'activer et qu'elle soit disponible dans l'interface.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3bis. Mettre en place leur utilisation, langue rare&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si d'aventure, la langue n'apparaissait pas dans la liste de la page Configuration&gt;Gestion des langues&gt;Multilinguisme, il faudrait la rajouter &#224; la main dans le fichier : ecrire/inc/lang_liste.php&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Ressources&lt;/h2&gt;
&lt;p&gt;Voici les ressources qui m'ont bien aid&#233; :
&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://forum.spip.org/fr_208428.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://forum.spip.org/fr_208428.html&lt;/a&gt; (ajout du chinois non-simplifi&#233; en 2008)
&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.eklesia.net/spip.php?article75&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.eklesia.net/spip.php?article75&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.spip.net/rubrique4.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/rubrique4.html&lt;/a&gt; (ou l'on trouve l'&#233;tat d'avancement des traductions.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Notes &lt;/h2&gt;
&lt;p&gt;On s'occupe bien ici de rajouter une nouvelle langue &#224; SPIP. La gestion d'un site multilingue (avoir des articles/ rubriques/pages etc.) est un sujet extr&#234;mement bien document&#233;. Par exemple :
&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.spip.net/fr_article1972.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article1972.html&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.spip.net/fr_article2128.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article2128.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La version que j'utilise de spip propose 40 langues dans l'interface priv&#233;e. Pourtant &#233;trangement il y a 45 fichiers de langues dans /ecrire/lang. Et on trouve 189 code langues dans ecrire/inc/lang_liste.php. &lt;br class='autobr' /&gt;
Cela tient au fait que 189 langues ont &#233;t&#233; pr&#233;vues. 45 sont livr&#233;es par d&#233;faut mais 5 ne sont pas activ&#233;es par d&#233;faut :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; asturianu [ast]&lt;/li&gt;&lt;li&gt; Indonesia [id]&lt;/li&gt;&lt;li&gt; Cambodian [km]&lt;/li&gt;&lt;li&gt; Burmese [my]&lt;/li&gt;&lt;li&gt; svenska [sv]&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SPIP : Analyse d'une metastructure de la DIST</title>
		<link>https://falconnet.eu/SPIP-Analyse-d-une-metastructure.html</link>
		<guid isPermaLink="true">https://falconnet.eu/SPIP-Analyse-d-une-metastructure.html</guid>
		<dc:date>2007-09-26T17:37:14Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>


		<dc:subject>SPIP</dc:subject>

		<description>&lt;p&gt;Quels points communs, quelles diff&#233;rences dans la structure de la DIST.&lt;/p&gt;

-
&lt;a href="https://falconnet.eu/-Outils-PHP-clefs-en-main-.html" rel="directory"&gt;SPIP&lt;/a&gt;

/ 
&lt;a href="https://falconnet.eu/+-SPIP-+.html" rel="tag"&gt;SPIP&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Le jeu de squelettes par d&#233;faut de SPIP (appel&#233; DIST) est riche en possibilit&#233;s. Il est souvent possible d'obtenir exactement la pr&#233;sentation de vos r&#234;ves, avec quelques modifications seulement. Encore faut-il savoir o&#249; aller faire ces modifications et savoir en anticiper les effets secondaires. Pour cela il est n&#233;cessaire de voire clairement comment sont constitu&#233;s les principaux squelettes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Objectif&lt;/h2&gt;
&lt;p&gt;Il s'agit de mieux comprendre la structure g&#233;n&#233;rale des squelettes de la DIST, en distinguant les constructions communes et les diff&#233;rences.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;M&#233;thode&lt;/h2&gt;
&lt;p&gt;On se restreint aux principaux squelette et on cherche les &#233;l&#233;ments communs pour essayer de d&#233;gager une meta-structure commune &#224; tous. Ensuite on s'int&#233;resse aux parties variantes et particuli&#232;res de chaque page. Cette analyse porte sur SPIP 1.9.2.&lt;/p&gt;
&lt;p&gt;Les squelettes &#233;tudi&#233;s sont les plus communs : sommaire, rubrique, plan, forum, site.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Structure g&#233;n&#233;rale&lt;/h2&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;#CACHE{...} ... &#034;parfois une mention de boucle&#034; &lt;!DOCTYPE ... &lt;html... &lt;head&gt; &lt;title&gt;[(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt; [&lt;meta name=&#034;description&#034; content=... &lt;INCLURE{fond=inc-head}&gt; &lt;/head&gt; &lt;body class=&#034;...&#034;&gt; &lt;div id=&#034;page&#034;&gt; [(#REM) Entete de la page + titre du site ] &lt;INCLURE{fond=inc-entete}&gt; [(#REM) Fil d'Ariane ] &lt;div id=&#034;hierarchie&#034;&gt; ... &lt;/div&gt; &lt;div id=&#034;conteneur&#034;&gt; ... &lt;div id=&#034;contenu&#034;&gt; ... &lt;/div&gt;&lt;!-- fin contenu --&gt; [(#REM) Menu de navigation par rubriq &lt;INCLURE{fond=inc-rubriques}&gt; ... ... &lt;/div&gt;&lt;!-- fin navigation --&gt; &lt;/div&gt;&lt;!-- fin conteneur --&gt; [(#REM) Pied de page ] &lt;INCLURE{fond=inc-pied}{skel=#SQUELETTE}&gt; &lt;/div&gt;&lt;!-- fin page --&gt; &lt;/body&gt; &lt;/html&gt; ... &#034;parfois la fin de la boucle de tete&#034; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Tableau de variations&lt;/h2&gt;
&lt;p&gt;Ce tableau propose une vision synth&#233;tique des constantes et des variation dans les squelettes. Une premi&#232;re colonne pr&#233;sente les constantes, les autres indiquent les variantes pour chaque squelette.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id2ab3_c0'&gt;Constantes&lt;/th&gt;&lt;th id='id2ab3_c1'&gt;Variations&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id2ab3_c0'&gt;#CACHE...&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire :
&lt;p&gt;rubrique : #CACHE&lt;i&gt;7200&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;article : #CACHE&lt;i&gt;86400&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;plan : #CACHE&lt;i&gt;7200&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;forum : #CACHE&lt;i&gt;3600&lt;/i&gt; &lt;br&gt;#HTTP_HEADER&lt;i&gt;&#034;Cache-Control : max-age=3600, must-revalidate&#034;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;site : #CACHE&lt;i&gt;7200&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire : -
&lt;p&gt;rubrique :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_rubrique_principal(RUBRIQUES) {id_rubrique}&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;article :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_article_principal(ARTICLES) {id_article}&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;plan : -&lt;/p&gt;
&lt;p&gt;forum : -&lt;/p&gt;
&lt;p&gt;site :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_site(SITES){id_syndic}&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;!DOCTYPE...&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;html dir=&#034;#LANG_DIR&#034; lang=&#034;#LANG&#034;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire :
&lt;p&gt;rubrique : -&lt;/p&gt;
&lt;p&gt;article : -&lt;/p&gt;
&lt;p&gt;plan : -&lt;/p&gt;
&lt;p&gt;forum : -&lt;/p&gt;
&lt;p&gt;site :&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;[(#REM) Les sites n'ont pas de &#034;lang&#034; a proprement parler &lt;BOUCLE_lang(RUBRIQUES){id_rubrique}&gt;&lt;br&gt;&lt;html dir=&#034;#LANG_DIR&#034; ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;...&lt;/title&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;[(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt; &lt;/code&gt;
&lt;p&gt;rubrique :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;article :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;plan :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;&lt;:plan_site:&gt; - [(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;forum :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;&lt;:poster_message:&gt; - [(#NOM_SITE_SPIP|textebrut)]&lt;/tit&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;site :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;[(#NOM_SITE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]&lt;/code&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;meta name=&#034;description&#034; content=&#034;(#DESCRIPTIF_SITE_SPIP|cou&lt;/code&gt;
&lt;p&gt;rubrique :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;meta name=&#034;description&#034; content=&#034;(#INTRODUCTION|couper{150}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;article :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;meta name=&#034;description&#034; content=&#034;(#INTRODUCTION|couper{150}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;plan :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;meta name=&#034;description&#034; content=&#034;(#DESCRIPTIF_SITE_SPIP|cou&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;forum : -&lt;/p&gt;
&lt;p&gt;site :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;meta name=&#034;description&#034; content=&#034;(#DESCRIPTIF|couper{150}|t&lt;/code&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-head}&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire :
&lt;p&gt;rubrique :&lt;/p&gt;
&lt;p&gt;article :&lt;/p&gt;
&lt;p&gt;plan :&lt;/p&gt;
&lt;p&gt;forum :&lt;/p&gt;
&lt;p&gt;site :&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;...&#034;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;page_sommaire&#034;&gt;&lt;/code&gt;
&lt;p&gt;rubrique :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;page_rubrique&#034;&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;article :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;page_article&#034;&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;plan :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;page_plan&#034;&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;forum :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;page_forum&#034;&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;site :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;page_site&#034;&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;page&#034;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire :
&lt;p&gt;rubrique :&lt;/p&gt;
&lt;p&gt;article :&lt;/p&gt;
&lt;p&gt;plan :&lt;/p&gt;
&lt;p&gt;forum :&lt;/p&gt;
&lt;p&gt;site :&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id2ab3_c0'&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;[(#REM) Entete de la page + titre du site ] _ &lt;INCLURE{fond=inc-entete}&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire :
&lt;p&gt;rubrique :&lt;/p&gt;
&lt;p&gt;article :&lt;/p&gt;
&lt;p&gt;plan :&lt;/p&gt;
&lt;p&gt;forum :&lt;/p&gt;
&lt;p&gt;site :&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id2ab3_c0'&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;[(#REM) Fil d'Ariane ] _ &lt;div id=&#034;hierarchie&#034;&gt;...&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;hierarchie&#034;&gt;&lt;:accueil_site:&gt;&lt;/div&gt;&lt;/code&gt;
&lt;p&gt;rubrique :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;hierarchie&#034;&gt;&lt;a href=&#034;#URL_SITE_SPIP/&#034;&gt;&lt;:accu&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;article :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;hierarchie&#034;&gt;&lt;a href=&#034;#URL_SITE_SPIP/&#034;&gt;&lt;:accu&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;plan :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;hierarchie&#034;&gt;&lt;a href=&#034;#URL_SITE_SPIP/&#034;&gt;&lt;:accu&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;forum :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;voire source&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;site :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;hierarchie&#034;&gt;&lt;a href=&#034;#URL_SITE_SPIP/&#034;&gt;&lt;:accu&lt;/code&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;contenu&#034;&gt;...&lt;/div&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire :&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;[(#REM) Les deux derniers articles ] ... [(#REM) Articles suivants ] ...&lt;div class=&#034;contre-encart&#034;&gt; ....&lt;/div&gt;... &lt;div class=&#034;encart&#034;&gt; [(#REM) Breves ] ... &lt;div class=&#034;breves&#034;&gt; ... [(#REM) Liens des forums ] ... &lt;div class=&#034;forums&#034;&gt; .... [(#REM) Sur le Web ] ... &lt;div class=&#034;syndic&#034;&gt; .... &lt;/div&gt;&lt;!-- fin encart --&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;rubrique :&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;div class=&#034;cartouche&#034;&gt; ... &lt;div class=&#034;#EDIT{texte} chapo&#034;&gt; ... &lt;div class=&#034;contre-encart&#034;&gt; [(#REM) Articles de la rubriq ... &lt;div class=&#034;rubriques&#034;&gt; ... [(#REM) Documents joints a la ... &lt;/div&gt;&lt;!-- fin contre-encart --&gt; ... &lt;div class=&#034;encart&#034;&gt; [(#REM) Breves du secteur ] &lt;div class=&#034;breves&#034;&gt; ... [(#REM) Sites de la rubrique &lt;div class=&#034;syndic&#034;&gt; ... [(#REM) Proposer un site ] #FORMULAIRE_SITE &lt;/div&gt;&lt;!-- fin encart --&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;article :&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;div class=&#034;cartouche&#034;&gt; ... &lt;div class=&#034;#EDIT{chapo} chapo&#034;&gt; ... &lt;div class=&#034;#EDIT{texte} texte&#034;&gt; ... [(#REM) Portfolio : album d'images ] ... &lt;BOUCLE_afficher_document(DOCUMENTS) ... [(#REM) Autres documents joints... ... [(#REM) Petition... ... [(#REM) Forum de l'article ] ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;plan :&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;div class=&#034;cartouche&#034;&gt; ... [(#REM) Articles et sous-rubriques ... &lt;div class=&#034;encart&#034;&gt; ... [(#REM) Breves ] ... [(#REM) Sur le Web ] ... &lt;/div&gt;&lt;!-- fin encart --&gt; ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;forum :&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;div class=&#034;cartouche&#034;&gt; ... &lt;BOUCLE_forum_parent ... &lt;BOUCLE_article ... &lt;BOUCLE_breve ... &lt;BOUCLE_rubrique ... #FORMULAIRE_FORUM ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;site :&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;div class=&#034;cartouche&#034;&gt; ... [(#REM) Articles issus de la syndicat ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/div&gt;&lt;!-- fin contenu --&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire :
&lt;p&gt;rubrique :&lt;/p&gt;
&lt;p&gt;article :&lt;/p&gt;
&lt;p&gt;plan :&lt;/p&gt;
&lt;p&gt;forum :&lt;/p&gt;
&lt;p&gt;site :&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id2ab3_c0'&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;[(#REM) Menu de navigation laterale ] &lt;div id=&#034;navigation&#034;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire :
&lt;p&gt;rubrique :&lt;/p&gt;
&lt;p&gt;article :&lt;/p&gt;
&lt;p&gt;plan :&lt;/p&gt;
&lt;p&gt;forum :&lt;/p&gt;
&lt;p&gt;site :&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id2ab3_c0'&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;[(#REM) Menu de navigation par rubriq &lt;INCLURE{fond=inc-rubriques}&gt;...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire : -
&lt;p&gt;rubrique :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubriques}{id_rubrique}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;article :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubriques}{id_rubrique}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;plan : -&lt;/p&gt;
&lt;p&gt;forum : -&lt;/p&gt;
&lt;p&gt;site :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubriques}{id_rubrique}&lt;/code&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;...&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire : &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;[(#REM) Inscription au site ] #FORMULAIRE_INSCRIPTION&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&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;[(#REM) Menu de navigation mots-cles &lt;B_mots&gt;...&lt;/B_mots&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&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;[(#REM) Articles dans la meme rubriqu ... [(#REM) Menu de navigation mots-cles #MODELE{article_mots}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;rubrique : -&lt;/p&gt;
&lt;p&gt;article : -&lt;/p&gt;
&lt;p&gt;plan :&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;[(#REM) Autres sites web ] ... [(#REM) Menu de navigation mots-cles ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;forum : -&lt;/p&gt;
&lt;p&gt;site : -&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id2ab3_c0'&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;/div&gt;&lt;!-- fin navigation --&gt; &lt;/div&gt;&lt;!-- fin conteneur --&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id2ab3_c0'&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;[(#REM) Pied de page ] &lt;INCLURE{fond=inc-pied}{skel=#SQUELETTE}&gt; &lt;/div&gt;&lt;!-- fin page --&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id2ab3_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;..&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id2ab3_c1'&gt;sommaire :
&lt;p&gt;rubrique :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/BOUCLE_rubrique_principal&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;article :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/BOUCLE_article_principal&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;plan :&lt;/p&gt;
&lt;p&gt;forum :&lt;/p&gt;
&lt;p&gt;site :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/BOUCLE_site&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id8b79_c0'&gt;Commun&lt;/th&gt;&lt;th id='id8b79_c1'&gt;sommaire&lt;/th&gt;&lt;th id='id8b79_c2'&gt;rubrique&lt;/th&gt;&lt;th id='id8b79_c3'&gt;article&lt;/th&gt;&lt;th id='id8b79_c4'&gt;plan&lt;/th&gt;&lt;th id='id8b79_c5'&gt;forum&lt;/th&gt;&lt;th id='id8b79_c6'&gt;site&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8b79_c0'&gt;#CACHE...&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;#CACHE&lt;i&gt;7200&lt;/i&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;#CACHE&lt;i&gt;7200&lt;/i&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;#CACHE&lt;i&gt;86400&lt;/i&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;#CACHE&lt;i&gt;7200&lt;/i&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;#CACHE&lt;i&gt;3600&lt;/i&gt; &lt;br&gt;#HTTP_HEADER&lt;i&gt;&#034;Cache-Control : max-age=3600, must-revalidate&#034;&lt;/i&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;#CACHE&lt;i&gt;7200&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_rubrique_principal(RUBRIQUES) {id_rubrique}&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_article_principal(ARTICLES) {id_article}&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_site(SITES){id_syndic}&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;!DOCTYPE...&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;html dir=&#034;#LANG_DIR&#034; lang=&#034;#LANG&#034;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&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;[(#REM) Les sites n'ont pas de &#034;lang&#034; a proprement parler &lt;BOUCLE_lang(RUBRIQUES){id_rubrique}&gt;&lt;br&gt;&lt;html dir=&#034;#LANG_DIR&#034; ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;...&lt;/title&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;[(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt; &lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;&lt;:plan_site:&gt; - [(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;&lt;:poster_message:&gt; - [(#NOM_SITE_SPIP|textebrut)]&lt;/tit&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;[(#NOM_SITE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;meta name=&#034;description&#034; content=&#034;(#DESCRIPTIF_SITE_SPIP|cou&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;meta name=&#034;description&#034; content=&#034;(#INTRODUCTION|couper{150}&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;meta name=&#034;description&#034; content=&#034;(#INTRODUCTION|couper{150}&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;meta name=&#034;description&#034; content=&#034;(#DESCRIPTIF_SITE_SPIP|cou&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;meta name=&#034;description&#034; content=&#034;(#DESCRIPTIF|couper{150}|t&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-head}&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;...&#034;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;page_sommaire&#034;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;page_rubrique&#034;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;page_article&#034;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;page_plan&#034;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;page_forum&#034;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body class=&#034;page_site&#034;&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;page&#034;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8b79_c0'&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;[(#REM) Entete de la page + titre du site ] &lt;INCLURE{fond=inc-entete}&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b79_c0'&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;[(#REM) Fil d'Ariane ] &lt;div id=&#034;hierarchie&#034;&gt;...&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;hierarchie&#034;&gt;&lt;:accueil_site:&gt;&lt;/div&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;hierarchie&#034;&gt;&lt;a href=&#034;#URL_SITE_SPIP/&#034;&gt;&lt;:accu&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;hierarchie&#034;&gt;&lt;a href=&#034;#URL_SITE_SPIP/&#034;&gt;&lt;:accu&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;hierarchie&#034;&gt;&lt;a href=&#034;#URL_SITE_SPIP/&#034;&gt;&lt;:accu&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;voire source&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;hierarchie&#034;&gt;&lt;a href=&#034;#URL_SITE_SPIP/&#034;&gt;&lt;:accu&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;contenu&#034;&gt;...&lt;/div&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&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;[(#REM) Les deux derniers articles ] ... [(#REM) Articles suivants ] ...&lt;div class=&#034;contre-encart&#034;&gt; ....&lt;/div&gt;... &lt;div class=&#034;encart&#034;&gt; [(#REM) Breves ] ... &lt;div class=&#034;breves&#034;&gt; ... [(#REM) Liens des forums ] ... &lt;div class=&#034;forums&#034;&gt; .... [(#REM) Sur le Web ] ... &lt;div class=&#034;syndic&#034;&gt; .... &lt;/div&gt;&lt;!-- fin encart --&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&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;div class=&#034;cartouche&#034;&gt; ... &lt;div class=&#034;#EDIT{texte} chapo&#034;&gt; ... &lt;div class=&#034;contre-encart&#034;&gt; [(#REM) Articles de la rubriq ... &lt;div class=&#034;rubriques&#034;&gt; ... [(#REM) Documents joints a la ... &lt;/div&gt;&lt;!-- fin contre-encart --&gt; ... &lt;div class=&#034;encart&#034;&gt; [(#REM) Breves du secteur ] &lt;div class=&#034;breves&#034;&gt; ... [(#REM) Sites de la rubrique &lt;div class=&#034;syndic&#034;&gt; ... [(#REM) Proposer un site ] #FORMULAIRE_SITE &lt;/div&gt;&lt;!-- fin encart --&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&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;div class=&#034;cartouche&#034;&gt; ... &lt;div class=&#034;#EDIT{chapo} chapo&#034;&gt; ... &lt;div class=&#034;#EDIT{texte} texte&#034;&gt; ... [(#REM) Portfolio : album d'images ] ... &lt;BOUCLE_afficher_document(DOCUMENTS) ... [(#REM) Autres documents joints... ... [(#REM) Petition... ... [(#REM) Forum de l'article ] ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&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;div class=&#034;cartouche&#034;&gt; ... [(#REM) Articles et sous-rubriques ... &lt;div class=&#034;encart&#034;&gt; ... [(#REM) Breves ] ... [(#REM) Sur le Web ] ... &lt;/div&gt;&lt;!-- fin encart --&gt; ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&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;div class=&#034;cartouche&#034;&gt; ... &lt;BOUCLE_forum_parent ... &lt;BOUCLE_article ... &lt;BOUCLE_breve ... &lt;BOUCLE_rubrique ... #FORMULAIRE_FORUM ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&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;div class=&#034;cartouche&#034;&gt; ... [(#REM) Articles issus de la syndicat ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/div&gt;&lt;!-- fin contenu --&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8b79_c0'&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;[(#REM) Menu de navigation laterale ] &lt;div id=&#034;navigation&#034;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b79_c0'&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;[(#REM) Menu de navigation par rubriq &lt;INCLURE{fond=inc-rubriques}&gt;...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubriques}{id_rubrique}&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubriques}{id_rubrique}&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubriques}{id_rubrique}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;...&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&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;[(#REM) Inscription au site ] #FORMULAIRE_INSCRIPTION&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&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;[(#REM) Menu de navigation mots-cles &lt;B_mots&gt;...&lt;/B_mots&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&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;[(#REM) Articles dans la meme rubriqu ... [(#REM) Menu de navigation mots-cles #MODELE{article_mots}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&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;[(#REM) Autres sites web ] ... [(#REM) Menu de navigation mots-cles ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b79_c0'&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;/div&gt;&lt;!-- fin navigation --&gt; &lt;/div&gt;&lt;!-- fin conteneur --&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8b79_c0'&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;[(#REM) Pied de page ] &lt;INCLURE{fond=inc-pied}{skel=#SQUELETTE}&gt; &lt;/div&gt;&lt;!-- fin page --&gt; &lt;/body&gt; &lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b79_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;..&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/BOUCLE_rubrique_principal&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/BOUCLE_article_principal&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c4'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c5'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id8b79_c6'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/BOUCLE_site&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SPIP : Composer les squelettes par d&#233;faut (DIST) avec les CSS</title>
		<link>https://falconnet.eu/SPIP-Composer-les-squelettes-par.html</link>
		<guid isPermaLink="true">https://falconnet.eu/SPIP-Composer-les-squelettes-par.html</guid>
		<dc:date>2007-09-16T01:03:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>


		<dc:subject>SPIP</dc:subject>

		<description>&lt;p&gt;Modifier la composition (ou la maquette) des pages des squelettes par d&#233;faut de SPIP (DIST/1.9) avec quelques interventions minimalistes au niveau CSS.&lt;/p&gt;

-
&lt;a href="https://falconnet.eu/-Outils-PHP-clefs-en-main-.html" rel="directory"&gt;SPIP&lt;/a&gt;

/ 
&lt;a href="https://falconnet.eu/+-SPIP-+.html" rel="tag"&gt;SPIP&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La version 1.9 de SPIP a apport&#233; un squelette par d&#233;faut (nomm&#233; DIST) particuli&#232;rement bien construit, permettant de nombreuses personnalisation du site en passant simplement par l'&#233;dition de fichiers CSS. Il s'agit dans cet article d'explorer pratiquement quelques unes des possibilit&#233;s de composition.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Objectif&lt;/h2&gt;
&lt;p&gt;L'objectif de cet article est de &#034;tordre&#034; la pr&#233;sentation de la DIST pour lui faire exprimer tout ce qu'elle &#034;a dans le ventre&#034; en terme de composition/maquette, et ce en touchant seulement aux fichiers CSS.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;-requis&lt;/h2&gt;
&lt;p&gt;Pour profiter pleinement de cet article le lecteur doit etre familier avec les notions suivantes :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; CSS&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cascading Style Sheet&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&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.spip.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP&lt;/a&gt; 1.9&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Syst&#232;me de Publication pour l'Internet Version 1.9&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; DIST&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Squelettes par d&#233;faut de SPIP, appel&#233; suivant le nom du r&#233;pertoire o&#249; sont (&#8230;)&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt; (savoir que c'est la pr&#233;sentation par d&#233;faut de SPIP)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La lecture de l'article de &lt;a href='https://falconnet.eu/SPIP-Analyse-de-la-CSS-des.html' class=&#034;spip_in&#034;&gt;pr&#233;sentation g&#233;n&#233;rale de la CSS de la DIST&lt;/a&gt; est fortement recommand&#233;e.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Il n'est PAS n&#233;cessaire de savoir faire ses propres squelettes.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;De plus, on rappelle que toutes les modifications dont il sera fait &#233;tat ici, doivent &#234;tre r&#233;alis&#233;es dans un r&#233;pertoire /squelettes et non pas dans /dist au risque de perdre tout son travail &#224; la prochaine mise &#224; jour. Pour les vrais nouveaux je rappelle qu'il suffit de cr&#233;er un r&#233;pertoire /squelettes dans /spip et d'y copier les fichiers qu'on veut modifier (ici les .css). Apr&#232;s une mise &#224; jours du cache ce seront automatiquement ces fichiers qui seront utilis&#233;s.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;M&#233;thode g&#233;n&#233;rale&lt;/h2&gt;
&lt;p&gt;Pour chaque type de modification propos&#233;e on fonctionnera de la m&#234;me fa&#231;on :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Analyse du fonctionnement par d&#233;faut.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Proposition de portions de code &#224; personnaliser et &#224; ins&#233;rer. Ces insertions se font facilement en &lt;strong&gt;fin du fichier habillage.css&lt;/strong&gt;. Comme c'est le dernier fichier css appel&#233;, les d&#233;clarations finales auront la priorit&#233; sur toutes les pr&#233;c&#233;dentes, hormis les r&#232;gles de priorit&#233; classiques qui obligeront parfois certaine d&#233;clarations &#224; &#234;tre particuli&#232;rement pr&#233;cises. A terme, il peut &#234;tre discutable de laisser des ajout 'scotch&#233;s' en fin de fichier, mais dans un premier temps cela permet de faire rapidement des modifications puissantes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Masquer une zone (ou la r&#233;v&#233;ler) &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour certaines compositions, il est parfois n&#233;cessaire de masquer certaines informations. Par exemple, il peut &#234;tre n&#233;cessaire de masquer le titre du site lorsqu'on pr&#233;f&#232;re le remplacer par une banni&#232;re en image. Par ailleurs dans DIST plusieurs informations sont &lt;strong&gt;masqu&#233;es par d&#233;faut&lt;/strong&gt; gr&#226;ce &#224; la &lt;strong&gt;classe .invisible&lt;/strong&gt;. La d&#233;finition de cette classe est :&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;/* Non visible a l'ecran */ .invisible { position: absolute; top: -3000em; height: 1%; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On voit que plut&#244;t qu'un display:none ; les auteurs ont pr&#233;f&#233;r&#233; d&#233;placer hors de la page les informations. Comme ce sont souvent des informations utiles (comme des titres) on peut penser qu'elle sont laiss&#233;es pour aider au r&#233;f&#233;rencement. Si on choisi de masquer des portions du squelette par d&#233;faut, ce sera sans doute dans le m&#234;me esprit, donc on choisi de conserver cette &lt;strong&gt;mani&#232;re de masquer&lt;/strong&gt; :&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;position: absolute; top: -3000em; height: 1%; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite, il suffit d'ajouter ce code aux d&#233;clarations qui nous int&#233;ressent pour les voir disparaitre.&lt;/p&gt;
&lt;p&gt;Par exemple pour masquer le titre du site :&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;#nom_site_spip{ position: absolute; top: -3000em; height: 1%; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;A l'inverse, il peut &#234;tre int&#233;ressant de &lt;strong&gt;r&#233;v&#233;ler&lt;/strong&gt; certains &#233;l&#233;ments masqu&#233;s de la structure par d&#233;faut. Par exemple pour r&#233;v&#233;ler tous les &#233;l&#233;ments invisibles :&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;.invisible{ position: relative; top: 0em; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;PS : attention cette m&#233;thode ne fait pas disparaitre le contenu, les petits malins pourront toujours le trouver. Donc pour les informations que vous voulez vraiment rendre inaccessibles il faudra le faire au niveau du squelette ou de l'interface d'administration.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jouer avec les &#034;float&#034;, de gauche &#224; droite et vice versa&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La composition des pages de la DIST utilise massivement les float:left et float:right, pour mettre en place une &lt;strong&gt;construction en colonnes&lt;/strong&gt;. Par exemple la mise dans une colonne droite du cadre (noisette) Rubrique et dans la colonne gauche le reste du contenu est compos&#233; gr&#226;ce &#224; ce syst&#232;me.&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;#conteneur #contenu {float: left;} #conteneur #navigation {float: right;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;C'est le m&#234;me fonctionnement pour la composition de l'&lt;strong&gt;ent&#234;te&lt;/strong&gt; avec le titre &#224; gauche et le formulaire de recherche &#224; droite.&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;#entete #nom_site_spip, #entete a .spip_logos {float: left;} #entete .formulaire_recherche { float: right; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On retrouve encore cette id&#233;e pour composition du bas de la page sommaire (accueil) ou la colonne principale (#contenu) se divise entre les articles plus anciens et les commentaires/fluxRss.&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;#contenu .contre-encart {float: left;} #contenu .encart {float: right;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;D&#233;s lors, la modification est triviale, il suffit d'&#233;changer left et right pour voir s'inverser la composition.&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;#conteneur #contenu {float: right;} #conteneur #navigation {float: left;} #contenu .contre-encart {float: right;} #contenu .encart {float: left;} #entete #nom_site_spip, #entete a .spip_logos {float: right;} #entete .formulaire_recherche { float: left; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce n'est pas forc&#233;ment joli (surtout dans l'ent&#234;te) mais c'est simple et &lt;strong&gt;diablement efficace&lt;/strong&gt;. Enfin &#224; fin documentaire, voici toutes les lignes qui utilisent la directive float. Comme on le voit les autres utilisation sont plus classiques et consistent &#224; laisser glisser &#224; droite du texte des documents li&#233;s (images, documents joints...)&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;/*spip_style*/ .spip_documents_left { float: left; } .spip_documents_right { float: right;} .spip_modele { float: right;} /*habillage*/ #conteneur #contenu {float: left;} #conteneur #navigation {float: right;} #contenu .contre-encart {float: left;} #contenu .encart {float: right;} #entete #nom_site_spip, #entete a .spip_logos {float: left;} #entete .formulaire_recherche { float: right; } .cartouche .spip_logos {float: right;} .liste-articles li .spip_logos {float: right;} .liste-articles li .enclosures {float: right;} .spip_bouton input { float: right; } .formulaire_login_forum .spip_logos { float: right;} ul.choix_mots { float: left; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ajouter une banni&#232;re&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ATTENTION : Il existe une mani&#232;re de faire cela sans toucher &#224; la CSS. Je laisse cette section pour m&#233;moire&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Pour mettre une banni&#232;re avec la DIST, il suffit d'aller dans Configuration (&#8230;)&#034; id=&#034;nh4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;La banni&#232;re est souvent devenue incontournable (qui a dit malheureusement ? ) pour la plupart des sites. Elles sont souvent tr&#232;s travaill&#233;es, servant de base &#224; l'ambiance du site, &#224; son identit&#233; visuelle. Pourtant SPIP semble les avoir compl&#232;tement oubli&#233; dans sa composition par d&#233;faut. Vraiment ? Pas tout &#224; fait ! En fait il est tr&#232;s facile d'ajouter une banni&#232;re avec peu de travail. Voici une m&#233;thode parmi d'autres.&lt;/p&gt;
&lt;p&gt;Pour ajouter la banni&#232;re, il va falloir r&#233;soudre trois probl&#232;mes :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; placer la banni&#232;re quelque part.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; lui faire de la place.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; supprimer ce qui pourrait le masquer.&lt;br class='manualbr' /&gt;Et puis il faut l'image du banni&#232;re, mais &#231;a c'est votre probl&#232;me ;).&lt;/p&gt;
&lt;p&gt;Pour &lt;strong&gt;placer la banni&#232;re&lt;/strong&gt;, on va choisir l'ent&#234;te qui se trouve &#224; peu pr&#232;s l&#224; ou se trouve o&#249; on attend ce type 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;#entete{ background-image:url(ma_banniere.png); background-repeat:no-repeat; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il va maintenant falloir agrandir un peu l'ent&#234;te, pour &lt;strong&gt;faire de la place &#224; la banni&#232;re&lt;/strong&gt;.&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;#entete{ padding-top:90px; /* Penser &#224; mettre la taille de la banni&#232;re plus quelques px*/ }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Enfin, nous allons &lt;strong&gt;cacher&lt;/strong&gt; ce qui d&#233;figure notre jolie pr&#233;sentation&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;#entete{ border:0px; /* pour retirer le trait qui souligne le titre*/ } #nom_site_spip{ position: absolute; top: -3000em; height: 1%; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Apr&#232;s c'est &#224; vous d'ajuster. En condens&#233; cela donne :&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;#entete{ background-image:url(ma_banniere.png); background-repeat:no-repeat; padding-top:90px; border:0px; } #nom_site_spip{ position: absolute; top: -3000em; height: 1%; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Bien sur il pourrait &#234;tre plus propre de faire une vraie image (&lt;img src..) avec des alt et tout, mais pour cela il faudrait toucher au squelettes eux m&#234;me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Faire ressortir la &#034;page&#034;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il existe une division qui passe compl&#232;tement inaper&#231;ue dans la composition par d&#233;faut, mais qu'il peut &#234;tre int&#233;ressante de personnaliser pour donner un effet de mise en relief. Cette division a l'id &lt;strong&gt;#page&lt;/strong&gt;. Elle englobe tous les &#233;l&#233;ments de la page sauf ceux r&#233;serv&#233;s &#224; l'administration. Telle qu'elle, elle est transparente et ne sert qu'&#224; fixer la largeur fixe de la composition g&#233;n&#233;rale et &#224; la centrer. Voici sa d&#233;claration.&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;#page { width: 48em; text-align: left; margin-left: auto; margin-right: auto; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le principal d&#233;faut de cette division invisible dans cette d&#233;claration est que ce bloc adh&#232;re au contenu (padding nul), donc un changement de couleur seul donne un rendu laid. Il faut corriger alors gr&#226;ce &#224; un padding plus important. Chacun trouvera les r&#233;glages adapt&#233;s &#224; son site et &#224; sa charte graphique mais voici, une proposition pour passer simplement la DIST sur un arri&#232;re plan bleu fonc&#233;.&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;body{ background:#003; } #page { background:#FFF; padding:10px; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Modifier la largeur par d&#233;faut de la page&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'autre int&#233;r&#234;t de &lt;strong&gt;#page&lt;/strong&gt; est qu'il fixe la largeur d'affichage du bloc g&#233;n&#233;ral. En modifiant sa d&#233;claration on peut donc jouer sur la largeur des informations &#224; afficher. Mais les sous-divisions, ont aussi leurs largeurs propres. Il faut donc les modifier &#233;galement.&lt;/p&gt;
&lt;p&gt;Voici un exemple d'&#233;largissement :&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;#page {	width: 60em;} #conteneur #contenu {width: 43em;} #conteneur #navigation{width: 15em;} #contenu .encart {width: 20em;} #contenu .contre-encart {width: 20em;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et un exemple de r&#233;tr&#233;cissement :&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;#page {	width: 30em;} #conteneur #contenu {width: 20em;} #conteneur #navigation{width: 9em;} #contenu .encart {width: 7em;} #contenu .contre-encart {width: 11em;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Divers trucs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pas de quoi faire un article &#224; proprement parler mais c'est int&#233;ressant quand m&#234;me.
&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;Ajuster&lt;/strong&gt; le texte des articles (pour que ce soit bien droit &#224; droite) :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.texte , .chapo{text-align:justify;}&lt;/code&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Des &lt;strong&gt;lettrines&lt;/strong&gt; pour les titres. Si vous avez une petite icones dont vous voulez qu'elle d&#233;core joliment vos titres, vous pouvez jouer avec le code suivant (pour une image de 30px de cot&#233;) :&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;.titre, H3.spip{ line-height : 30px; padding-left : 30px; vertical-align: middle; background : url('h1.png') no-repeat 0 0; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Bouger les blocs &#224; la main. Nettement plus discutable et dangereuse, cette m&#233;thode peut demander beaucoup de temps pour ajuster le positionnement surtout si vous voulez &#234;tre compatible avec de nombreux navigateurs. Il s'agit ici de positionner certains blocs &#034;&#224; la main&#034; (&lt;strong&gt;position : absolute&lt;/strong&gt;) pour r&#233;ussir une composition compl&#232;tement originale. Attention pourtant on rencontrera rapidement des limites li&#233;es &#224; la composition des squelettes, en particulier du fait de l'imbriquement des blocs.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Cascading Style Sheet&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Syst&#232;me de Publication pour l'Internet Version 1.9&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Notes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Squelettes par d&#233;faut de SPIP, appel&#233; suivant le nom du r&#233;pertoire o&#249; sont contenus tous les fichier : /dist/ sans doute pour squelettes de DISTribution&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4&#034; class=&#034;spip_note&#034; title=&#034;Notes 4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Pour mettre une banni&#232;re avec la DIST, il suffit d'aller dans Configuration et de mettre un logo pour le site. Ce logo prendra naturellement place l&#224; o&#249; se trouve le titre habituellement, en faisant dispara&#238;tre le titre&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Il est possible de faire beaucoup de chose avec les CSS, mais attention, au bout d'un moment il devient tout de m&#234;me plus efficace de modifier les squelettes.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SPIP : Colorier des squelettes par d&#233;faut (DIST) avec les CSS</title>
		<link>https://falconnet.eu/SPIP-Colorier-des-squelettes-par.html</link>
		<guid isPermaLink="true">https://falconnet.eu/SPIP-Colorier-des-squelettes-par.html</guid>
		<dc:date>2007-08-27T14:27:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>


		<dc:subject>SPIP</dc:subject>

		<description>&lt;p&gt;Modifier les couleurs des pages des squelettes par d&#233;faut de SPIP (DIST/1.9) avec quelques interventions minimales au niveau CSS.&lt;/p&gt;

-
&lt;a href="https://falconnet.eu/-Outils-PHP-clefs-en-main-.html" rel="directory"&gt;SPIP&lt;/a&gt;

/ 
&lt;a href="https://falconnet.eu/+-SPIP-+.html" rel="tag"&gt;SPIP&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La version 1.9 de SPIP a apport&#233; un squelette par d&#233;faut (nomm&#233; DIST) particuli&#232;rement bien construit, permettant de nombreuses personnalisations du site en passant simplement par l'&#233;dition de fichiers CSS. Il s'agit dans cet article d'explorer pratiquement quelques unes des possibilit&#233;s de personnalisation des couleurs.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Objectif&lt;/h2&gt;
&lt;p&gt;Il s'agit dans cet article de se doter d'une m&#233;thode simple et rapide pour red&#233;finir compl&#232;tement les couleurs de DIST.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;-requis&lt;/h2&gt;
&lt;p&gt;Pour profiter pleinement de cet article le lecteur doit etre familier avec les notions suivantes :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; CSS&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cascading Style Sheet&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&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.spip.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP&lt;/a&gt; 1.9&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Syst&#232;me de Publication pour l'Internet Version 1.9&#034; id=&#034;nh2-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; DIST&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Squelettes par d&#233;faut de SPIP, appel&#233; suivant le nom du r&#233;pertoire o&#249; sont (&#8230;)&#034; id=&#034;nh2-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt; (savoir que c'est la pr&#233;sentation par d&#233;faut de SPIP)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La lecture de l'article de &lt;a href='https://falconnet.eu/SPIP-Analyse-de-la-CSS-des.html' class=&#034;spip_in&#034;&gt;pr&#233;sentation g&#233;n&#233;rale de la CSS de la DIST&lt;/a&gt; est fortement recommand&#233;e.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Il n'est PAS n&#233;cessaire de savoir faire ses propres squelettes.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;De plus, on rappelle que toutes les modifications dont il sera fait &#233;tat ici, doivent &#234;tre r&#233;alis&#233;es dans un r&#233;pertoire /squelettes et non pas dans /dist au risque de perdre tout son travail &#224; la prochaine mise &#224; jour. Pour les vrais nouveaux je rappelle qu'il suffit de cr&#233;er un r&#233;pertoire /squelettes dans /spip et d'y copier les fichiers qu'on veut modifier (ici les .css). Apr&#232;s une mise &#224; jours du cache ce seront automatiquement ces fichiers qui seront utilis&#233;s.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Colorisation g&#233;n&#233;rale&lt;/h2&gt;
&lt;p&gt;Il est possible de changer l'ensemble des couleurs de SPIP/DIST &#224; partir des feuilles de style. Le probl&#232;me est que les d&#233;clarations de couleurs sont perdues dans le code abondant des fichiers spip_style.css et habillage.css (je laisse volontairement de c&#244;t&#233; spip_admin.css). Pour faire des modifications rapides et se faire une id&#233;e du r&#233;sultat tout en gardant la possibilit&#233; de revenir en arri&#232;re, une bonne solution est de &lt;strong&gt;se placer &#224; la fin de habillage.css&lt;/strong&gt; (pensez &#224; travailler dans /squelettes/ et pas dans /dist/). En effet comme c'est la derni&#232;re feuille de style inclue, les d&#233;clarations ajout&#233;es &#224; la fin primeront sur toutes les autres (&#224; condition bien s&#251;r que les autres r&#232;gles de priorit&#233;s CSS ne priment pas).&lt;/p&gt;
&lt;p&gt;Voici donc un jeu de d&#233;claration que l'on peut placer en fin de fichier habillage.css. En remplissant les # par des couleurs, vous allez colorer l'ensemble de votre site (ou presque). Cela vous permettra de faire des essais ou des maquettes rapidement. J'ai &#233;tay&#233; autant que possible le code de commentaires. Les couleurs indiqu&#233;es sont celles utilis&#233;es par d&#233;faut dans DIST.&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;/******************* /* &gt;&gt; COLORIER &lt;&lt; */ /******************/ /* &gt; pour toutes les pages */ body{background:#FFFFFF; /*le fond de page*/ color:#000000;} /*la couleur par d&#233;faut (essentiellement pour des broutilles*/ .texte { color: #000000; } /* L'essentiel des contenus */ a { color: #000000; }/*Attention ce sont la plupart des titres*/ a.on{ color: #000000; }/* Pour les liens menant vers la page courante */ .cartouche .titre {color: #000000; } /* &gt; Pour les petits cadres de liens (noisettes ou assimil&#233;s) */ /* Pour chaque, le fond g&#233;n&#233;ral puis le fond du titre du cadre (.menu-titre) */ .rubriques { background: #EAFFEA;} .rubriques .menu-titre { background: #F2FFF2; } .breves { background: #EAFFEA; } .breves .menu-titre { background: #F2FFF2; } .syndic { background: #E8F8F8; } .syndic .menu-titre { background: #F0FCFC; } .forums { background: #EAFFEA; } /*sert notamment pour le cadre &#034;auteurs&#034;*/ .forums .menu-titre { background: #F2FFF2; } .divers { background: #E8F8F8; } .divers .menu-titre { background: #F0FCFC; } /* &gt; D&#233;tails de pages particuli&#232;res */ .page_plan #contenu h2 {background: #EEEEEE;} /*Affichage des rubriques de niveau 1*/ .forum-texte{background: transparent;} /* le textes des commentaires*/ ul .forum-chapo {background: #C4E0E0; } /* les titres des commentaire en fonction de leur profondeur */ ul ul .forum-chapo { background: #D4E8E8; } ul ul ul .forum-chapo { background: #E4F0F0; } ul ul ul ul .forum-chapo { background: #F4F8F8;} ul ul ul ul ul .forum-chapo { background: #FFF; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Quelques remarques sur ce code :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Il est minimaliste : les fonds et les couleurs&lt;/li&gt;&lt;li&gt; On peut compliquer en ajoutant des background et des color. Attention au mauvais go&#251;t.&lt;/li&gt;&lt;li&gt; On peut encore compliquer en jouant sur les bordures (ajout, retrait, personnalisation). Attention &#224; la mise en page avec des bordure larges.&lt;/li&gt;&lt;li&gt; M&#234;me pour les choses de bases on peut compliquer. En jouant par exemple sur #page (mais attention, sans toucher &#224; la composition &#231;a risque d'&#234;tre moche). En ajoutant des images de fond (mais encore il risque de falloir ajouter de la composition pour obtenir un r&#233;sultat satisfaisant)&lt;/li&gt;&lt;li&gt; On peut aussi compliquer en jouant sur les polices.&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;spip&#034;&gt;Un code encore plus concis&lt;/h2&gt;
&lt;p&gt;En poussant plus loin et en essayant de faire plus rapide, voici un code plus court. C'est un peu moins fin, mais &#231;a va nettement plus vite pour se faire une id&#233;e. J'ai fonctionn&#233; par factorisation en regroupant les sections qui ont de bonnes raisons d'avoir les m&#234;me couleurs (texte par d&#233;faut et texte des articles 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;body{background:#;} body, a,.forum-chapo .forum-titre a { color: #; } a.on{ color: #; } .cartouche .titre {color: #; } .texte, .forum-texte { color: #; } .rubriques,.breves,.forums, .syndic, .divers, .forum-texte { background: #;} .forum .forum-chapo, .page_plan #contenu h2, .rubriques .menu-titre,.breves .menu-titre,.forums .menu-titre,.syndic .menu-titre, .divers .menu-titre { background: #; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Quelques exemples&lt;/h2&gt;
&lt;p&gt;Et en guise d'exemples, voici trois blocs &#224; copier coller pour se faire une id&#233;e (ils sont laids mais repr&#233;sentatifs ;) ).&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Si vous &#234;tes sous Firefox/Iceweasel et avez install&#233; le greffon &#034;web developeur&#034;, vous pouvez m&#234;me tester en direct avec un ctrl+maj+e puis en copiant collan &#224; la fin de habillage.css .&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COULEURS GRISES&lt;/strong&gt;&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;body{background:#EEF; color:#A00;} .texte { color: #800; } a,.forum-titre a { color: #606; } a.on{ color: #A00; } .cartouche .titre {color: #800; } .rubriques,.breves,.forums, .syndic, .divers { background: #DDD;} .rubriques .menu-titre,.breves .menu-titre,.forums .menu-titre,.syndic .menu-titre, .divers .menu-titre { background: #CCC; } .page_plan #contenu h2 {background: #CCC;} .forum-texte{background: #DDD;color:#333;} .forum .forum-chapo {background: #CCC; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;COULEURS FONCEES &lt;/strong&gt;&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;body{background:#202;} body, a,.forum-chapo .forum-titre a { color: #AFA; } a.on{ color: #CFC; } .cartouche .titre {color: #3F3; } .texte, .forum-texte { color: #0F0; } .rubriques,.breves,.forums, .syndic, .divers, .forum-texte { background: #000;} .forum .forum-chapo, .page_plan #contenu h2, .rubriques .menu-titre,.breves .menu-titre,.forums .menu-titre,.syndic .menu-titre, .divers .menu-titre { background: #606; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;COULEURS ROSES&lt;/strong&gt;&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;body{background:#F88;} body, a,.forum-chapo .forum-titre a { color: #008; } a.on{ color: #33D; } .cartouche .titre {color: #22D; } .texte, .forum-texte { color: #008; } .rubriques,.breves,.forums, .syndic, .divers, .forum-texte { background: #FFA;} .forum .forum-chapo, .page_plan #contenu h2, .rubriques .menu-titre,.breves .menu-titre,.forums .menu-titre,.syndic .menu-titre, .divers .menu-titre { background: #FF8; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Documentation compl&#233;mentaire&lt;/h2&gt;
&lt;p&gt;Et enfin, en guise de documentation compl&#233;mentaire, un recensement des d&#233;finitions de couleurs dans la DIST. C'est notamment utile lorsqu'on cherche &#224; comprendre pourquoi telle ou telle d&#233;finition ne veut pas s'appliquer (recherche de priorit&#233; css). Les d&#233;finitions ont &#233;t&#233; reclass&#233;es en fonction de leur type :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; color (couleur de la police)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; background (couleur du fond)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; border (couleur et param&#232;tres des bordures).&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;/*********************************** /* SYNTHESE DES LIGNES A COULEURS DE LA DIST */ /***********************************/ /*Color*/ body{color: #333;} .cartouche .titre {color: #000; } .texte {color: #000;} .reponse_formulaire { color: #e86519; } .forum-chapo .forum-titre, .forum-chapo .forum-titre a {color: #333; } .forum-texte { color: #333;} a { color: #333; } a.spip_note {} /* liens vers notes de bas de page */ a.spip_in { color: #900; } /* liens internes */ a.spip_out { color: #009; } /* liens sortants */ a.spip_url { color: #009; } /* liens url sortants */ a.spip_glossaire { color: #060; } /* liens vers encyclopedie */ .on { color: #000; } /* liens exposes */ /*Background*/ body {background: #FFF;} .rubriques { background: #EAFFEA;} .rubriques .menu-titre { background: #F2FFF2; } .breves { background: #FFEAEA; } .breves .menu-titre { background: #FFF2F2; } .syndic { background: #E8F8F8; } .syndic .menu-titre { background: #F0FCFC; } .forums { background: #EAEAFF; } .forums .menu-titre { background: #F2F2FF; } .divers { background: #F8F8E8; } .divers .menu-titre { background: #FCFCF0; } .spip_surligne { background: #FF6; } .lien {background: #EEE;} table.spip tr.row_first {background: #FFC; } table.spip tr.row_odd {background: #DDD; } table.spip tr.row_even { background: #EEE; } table.spip_barre a img {background: #FDA;} table.spip_barre a:hover img { background: #FFF;} table.spip_barre input.barre { background: #EEE; } .page_plan #contenu h2 {background: #EEE;} ul .forum-chapo { background: #C4E0E0; } ul ul .forum-chapo { background: #D4E8E8; } ul ul ul .forum-chapo { background: #E4F0F0; } ul ul ul ul .forum-chapo { background: #F4F8F8; } ul ul ul ul ul .forum-chapo { background: #FFF; } #signatures td.signature-date {	background: #E4F0F0;} #signatures td.signature-nom {	background: #ECF4F4;} #signatures td.signature-message {	background: #F4F8F8;} /*Border*/ .spip_modele {border: 1px dotted #666; } #entete {border-bottom: 2px solid #333;} #pied {	border-top: 1px dotted #CCC;} .rubriques, .breves, .syndic, .forums, .divers {border: 1px solid #CCC;} .menu-titre {border-bottom: 1px dotted #CCC;} .lien {border: 1px solid #CCC;} .ps, .notes {	border-top: 2px solid #CCC; } table.spip_barre a img {border: 1px outset #999; } table.spip_barre a:hover img { border: 1px solid #999; } #documents_portfolio { border-top: 2px solid #CCC; } #documents_joints { border-top: 2px solid #CCC; } .liste-articles li .texte {border: 1px solid #CCC;} .page_plan #contenu h2 {border: 1px solid #CCC;} fieldset.reponse_formulaire { border-color: #e86519; } .forum-repondre, .forum-decompte { border-top: 2px solid #CCC;} ul .forum-message { border: 1px solid #666; } ul ul .forum-message { border: 1px solid #A4A4A4; } ul ul ul .forum-message { border: 1px solid #B8B8B8; } ul ul ul ul .forum-message { border: 1px solid #CCC; } ul ul ul ul ul .forum-message { border: 1px solid #E0E0E0; } ul ul ul ul ul ul .forum-message { border: 1px dotted #E0E0E0; } ul .forum-chapo { border-bottom: 1px dotted #B8B8B8; } ul ul ul ul .forum-chapo { border-bottom: 1px dotted #E0E0E0; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;Ces lignes ont pu &#234;tre obtenues facilement grace &#224; grep.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Voici, je pense, l'essentiel de ce qui est n&#233;cessaire pour modifier les couleurs de la distribution par d&#233;faut (DIST) de SPIP. On s'en est volontairement tenu ici &#224; la coloration, sans jamais toucher &#224; la composition (sauf bien s&#251;r si on &#233;largit &#224; l'exc&#232;s les bordures, ce qui est &#224; &#233;viter vues les diff&#233;rences d'interpr&#233;tations des navigateurs) .&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Cascading Style Sheet&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Syst&#232;me de Publication pour l'Internet Version 1.9&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-3&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Squelettes par d&#233;faut de SPIP, appel&#233; suivant le nom du r&#233;pertoire o&#249; sont contenus tous les fichier : /dist/ sans doute pour squelettes de DISTribution&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;A terme il n'est pas tr&#232;s propre de multiplier les red&#233;finitions css, donc une fois votre charte bien d&#233;finies, n'h&#233;sitez pas &#224; aller int&#233;grer vos d&#233;clarations dans le flot normal des fichiers css.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SPIP : Analyse de la CSS des squelettes par d&#233;faut (DIST) (v1.9)</title>
		<link>https://falconnet.eu/SPIP-Analyse-de-la-CSS-des.html</link>
		<guid isPermaLink="true">https://falconnet.eu/SPIP-Analyse-de-la-CSS-des.html</guid>
		<dc:date>2007-08-03T23:07:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>


		<dc:subject>SPIP</dc:subject>

		<description>&lt;p&gt;Pour mieux comprendre la structure CSS de la DIST et pouvoir la personnaliser avec plus de facilit&#233;.&lt;/p&gt;

-
&lt;a href="https://falconnet.eu/-Outils-PHP-clefs-en-main-.html" rel="directory"&gt;SPIP&lt;/a&gt;

/ 
&lt;a href="https://falconnet.eu/+-SPIP-+.html" rel="tag"&gt;SPIP&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Ayant pass&#233; de nombreuses heures &#224; d&#233;cortiquer et analyser la DIST, j'ai accumul&#233; de nombreuses informations sur ces squelettes si particuliers de SPIP 1.9. Une des innovation de la DIST 1.9 est justement que la composition CSS a &#233;t&#233; repens&#233;e pour permettre de personnaliser au maximum la pr&#233;sentation juste en jouant avec les fichiers CSS (et donc en limitant le besoin de s'attaquer aux squelettes). Encore faut-il, pour profiter pleinement ce ces possibilit&#233;s, prendre en main les fichiers CSS et pouvoir s'y retrouver rapidement. Cet article est une synth&#232;se de mes recherches, &#224; la fois fiche pratique et notes de travail. En esp&#233;rant qu'il fera gagner un peu de temps &#224; d'autres.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;sentation g&#233;n&#233;rale et notes pr&#233;liminaires&lt;/h2&gt;
&lt;p&gt;Certaines des informations contenues dans cet article se trouvent certainement ailleurs. J'ai au cours de mes recherches parcouru des centaines de pages et je serai incapable de citer tous les sites qui m'ont permis de me faire une vision d'ensemble. J'esp&#232;re juste que le point de vue que je me suis form&#233; sur le sujet contribuera &#224; enrichir la panoplie d'aides disponible pour SPIP, et en particulier pour DIST, le jeu de squelette par d&#233;faut (&lt;a href=&#034;http://www.spip.net/fr_article3437.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;pour plus d'explication sur la notion de squelette&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Cet article se d&#233;composera en deux parties :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; On essaiera de distinguer dans la pr&#233;sentation des squelettes par d&#233;faut (de la v1.9), les grandes zones CSS, afin d'avoir une vision g&#233;n&#233;rale des pages. On se limitera aux pages les plus utilis&#233;es (sommaire, rubrique, article).
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; On d&#233;pouillera les fichier de style par d&#233;faut.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Analyse des pages&lt;/h2&gt;
&lt;p&gt;Les diff&#233;rents squelettes propos&#233;s dans le r&#233;pertoire DIST sont constitu&#233;s de mani&#232;re similaire.&lt;/p&gt;
&lt;p&gt;Voici la structure CSS commune retrouv&#233;e dans les squelettes que j'ai &#233;tudi&#233;s (en noir les balises, en vert les class, en rouge les id). Ces structures sont bas&#233;es sur mes pages web, donc il est possible que les pages soient plus riches que celles pr&#233;sent&#233;es (ou plus pauvres pour un site plus sommaire).&lt;/p&gt;
&lt;div class='spip_document_1 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;114&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://falconnet.eu/IMG/png/spip_css_structurecommune.png' width='500' height='394' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Structure CSS g&#233;n&#233;rale de spip/dist
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;Sch&#233;ma de la structure CSS des principaux squelettes par d&#233;fauts de SPIP1.9.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;i&gt;on note que le body a une classe diff&#233;rente sur chaque page qui permet de sp&#233;cifier des modifications ne devant intervenir que sur certains squelettes. J'ai ignor&#233; les sections qui &#233;taient invisibles, notament les .invisible et les br.nettoyeur&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Ensuite ce qui change c'est essentiellement dans la partie #contenu.&lt;/p&gt;
&lt;p&gt;Voici, une analyse un peu plus fine de la composition de la partie #contenu du squelette sommaire.html (la page d'accueil).&lt;/p&gt;
&lt;div class='spip_document_3 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;32&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://falconnet.eu/IMG/png/spip_css_structure_sommaire.png' width='431' height='526' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Structure CSS de sommaire.html
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Voici, une analyse un peu plus fine de la composition de la partie #contenu du squelette rubrique.html (la page de pr&#233;sentation d'une rubrique).&lt;/p&gt;
&lt;div class='spip_document_2 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;43&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://falconnet.eu/IMG/png/spip_css_structure_rubrique.png' width='431' height='526' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Structure CSS du contenu de rubrique.html
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Voici, une analyse un peu plus fine de la composition de la partie #contenu du squelette article.html (la page d'article).&lt;/p&gt;
&lt;div class='spip_document_4 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;46&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://falconnet.eu/IMG/png/spip_css_structure_article.png' width='431' height='526' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Structure CSS du squelette dist/article.html
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour compl&#233;ter ces sch&#233;ma il faudrait les refaire pour tous les squelettes de dist et descendre plus en d&#233;tail, mais les grandes structures de composition sont d&#233;j&#224; bien identifi&#233;es.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Analyse des fichiers css de dist&lt;/h2&gt;
&lt;p&gt;Pour la plupart des squelettes on trouve 3 fichiers css qui sont utilis&#233;s par dist :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; spip_style.css
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; habillage.css
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; spip_admin.css&lt;br class='autobr' /&gt;
D&#233;taillons le r&#244;le de chacun.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;spip_admin.css&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ne sert que pour l'affichage des boutons suppl&#233;mentaires, lorsque le visiteur est identifi&#233; comme un auteur potentiel (&#034;Espace priv&#233;&#034;, &#034;Recalculer cette page&#034; par exemple). Ce fichier a peut de chance d'avoir vraiment besoin d'&#234;tre modifi&#233; et il est simple.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;spip_style.css&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Comme clairement mentionn&#233; en t&#234;te du fichier, celui-ci sert pour mettre en forme le code g&#233;n&#233;r&#233; par SPIP et ses d&#233;finitions sont n&#233;cessaires pour un bon affichage final (on peut les changer mais faut les d&#233;finir). Dans la mesure o&#249; ce fichier est basique, appel&#233; en premier et ses d&#233;clarations souvent red&#233;finies dans habillage.css, il est peut probable qu'il soit n&#233;cessaire de le modifier.&lt;/p&gt;
&lt;p&gt;Sa structure est la suivante en se basant sur les commentaires (entre parenth&#232;se les styles qui y sont d&#233;finis) :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Raccourcis typographiques de SPIP (&lt;i&gt;i.spip strong.spip hr.spip .spip_puce ul.spip ol.spip li.spip h3.spip &lt;/i&gt;)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Paragraphes, citations, code et po&#233;sie (&lt;i&gt;p.spip p.spip_note blockquote.spip .spip_serif blockquote.spip div.spip_poesie div.spip_poesie .spip_code .spip_cadre .spip_cadre .spip_surligne&lt;/i&gt; )
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Tableaux (&lt;i&gt;table.spip table.spip caption tr.row_first tr.row_odd tr.row_even&lt;/i&gt;)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Logos, documents et images (&lt;i&gt;img .spip_logos .spip_documents .spip_documents_center span.spip_documents_center .spip_documents_left .spip_documents_right .spip_doc_titre &lt;br class='autobr' /&gt;
.spip_doc_descriptif &lt;/i&gt;)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Images typographiques (&lt;i&gt;.format_png&lt;/i&gt;)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; mod&#232;les par d&#233;faut (&lt;i&gt;.spip_modele&lt;/i&gt;)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Barre de raccourcis typographiques (&lt;i&gt;table.spip_barre input.barre&lt;/i&gt;)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Couleurs des liens de Spip(&lt;i&gt;.spip_note .spip_in .spip_out .spip_url .spip_glossaire .on&lt;/i&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;habillage.css&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce fichier est LE fichier correspondant aux squelettes de dist. C'est lui qui contient non seulement toutes les d&#233;finitions des classes, ids etc. des squelettes par d&#233;faut mais aussi une red&#233;finition de la plupart de ceux correspondant au code g&#233;n&#233;r&#233;. Comme il est appel&#233; en dernier c'est lui qui pr&#233;vaut. C'est l'endroit id&#233;al pour travailler sur une personnalisation graphique de la dist.&lt;/p&gt;
&lt;p&gt;La premi&#232;re chose qui m'a frapp&#233; c'est le choix des em comme unit&#233; de quasiment toutes les tailles. Il y a bien des px et des % mais ils sont pour les d&#233;tails.&lt;/p&gt;
&lt;p&gt;Pour le reste le fichier est construit de mani&#232;re tr&#233;s ordonn&#233;e pour qu'on puisse s'y retrouver facilement.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Correction des styles HTML par defaut (body&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Disposition a l'&#233;cran des blocs principaux (&lt;i&gt;#page #conteneur #conteneur #contenu #conteneur #navigation &lt;/i&gt;)
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Blocs du contenu (c-a-d. la colonne principale)(&lt;i&gt;.contre-encart .encart&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Ent&#234;te (&lt;i&gt;#entete #nom_site_spip a .spip_logos .formulaire_recherche&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Fil d'Ariane (&lt;i&gt;#hierarchie&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Pied de page (&lt;i&gt;#pied small img&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Espaceur de blocs (&lt;i&gt;.nettoyeur&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Non visible a l'&#233;cran (&lt;i&gt;.invisible&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Typographie g&#233;n&#233;rale du site
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Typo pour les menus et la navigation (&lt;i&gt;body #navigation .encart .formulaire_spip&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Typo pour le contenu (&lt;i&gt;#contenu&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Typo pour les citations et extraits introductifs (&lt;i&gt;q, blockquote, .liste-articles li .texte, h3.spip, .voirskel&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Habillage des menus et de la navigation
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Habillage g&#233;n&#233;ral des menus de navigation (&lt;i&gt;.rubriques .breves .syndic .forums .divers .menu-titre #navigation .encart &lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Des couleurs sp&#233;cifiques selon les types de menus (&lt;i&gt;.rubriques .breves .menu-titre .syndic .forums .divers &lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Habillage du contenu
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Cartouche et titraille (&lt;i&gt;.cartouche .titre #contenu .surtitre .soustitre .spip_logos .traductions &lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Mise en forme des textes du contenu (&lt;i&gt;.chapo .lien .texte .ps .notes&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Portfolio (&lt;i&gt;#documents_portfolio #document_actif&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Listes de documents joints (a un article ou une rubrique) (&lt;i&gt;#documents_joints .spip_doc_titre .spip_doc_titre small .spip_doc_descriptif &lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Listes d'articles et extraits introductifs (&lt;i&gt;.liste-articles .titre .spip_logos .enclosures .texte .pagination &lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Habillage sp&#233;cifique du plan du site (&lt;i&gt;.cartouche .page_plan #contenu .contre-encart&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Habillage des formulaires (&lt;i&gt;.formulaire_spip fieldset legend label .forml &lt;/i&gt;)
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Boutons (&lt;i&gt;.spip_bouton input&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; R&#233;ponse du formulaire (&lt;i&gt;fieldset .reponse_formulaire&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Pr&#233;visualisation du message (&lt;i&gt;fieldset.previsu&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Formulaire de login au forum (&lt;i&gt;.formulaire_login_forum .forml .spip_logos &lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Choix des mots-clefs (&lt;i&gt;choix_mots label&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Formulaire de recherche (&lt;i&gt;.formulaire_recherche label&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Habillage des forums (&lt;i&gt;.forum-repondre, .forum-decompte .forum .forum-fil .forum-chapo .forum-titre .forum-chapo .forum-texte .forum-lien .forum-repondre-message &lt;/i&gt;)
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Boite d'un forum : &#233;claircissement progressif des bords (&lt;i&gt;.forum-message&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; Boite de titre d'un forum : mise en couleur selon la profondeur du forum (&lt;i&gt;.forum-chapo&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Habillage des p&#233;titions (&lt;i&gt;#signatures .signature-date .signature-nom .signature-message&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Couleurs des liens (&lt;i&gt;a a:hover&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Ayant en main &#224; la fois le sch&#233;ma d'organisation des principales pages et une lecture d&#233;taill&#233;e des principaux fichiers CSS, nous avons presque tout ce qui nous faut pour modifier le dist avec facilit&#233;. Nous verrons dans un article ult&#233;rieur quelques cas de mise en pratique.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Articles de mise en pratique&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://falconnet.eu/SPIP-Colorier-des-squelettes-par.html' class=&#034;spip_in&#034;&gt;Colorier la DIST&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://falconnet.eu/SPIP-Composer-les-squelettes-par.html' class=&#034;spip_in&#034;&gt;Composer la DIST&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
