<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>Julien FALCONNET, Informaticien Ind&#233;pendant</title>
	<link>http://www.falconnet.fr/</link>
	<description>Julien FALCONNET est un 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 les principales prestations propos&#233;es. Vous trouverez aussi ici un certain nombre d'astuces et d'aide sur diff&#233;rents probl&#232;mes li&#233;s &#224; Internet. Ce site est en cours de refonte, d&#233;sol&#233; pour la g&#232;ne temporaire.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>




<item xml:lang="fr">
		<title>Installation Trac sur h&#233;bergement d&#233;di&#233;</title>
		<link>http://www.falconnet.fr/Installation-Trac-sur-hebergement.html</link>
		<guid isPermaLink="true">http://www.falconnet.fr/Installation-Trac-sur-hebergement.html</guid>
		<dc:date>2009-11-24T12:17:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>



		<description>&#199;a faisait des ann&#233;es que je tournais autour. On m'en avais parl&#233;, j'en avais vu quelques uns... Mais TRAC &#233;tait toujours rest&#233; la &quot;bonne id&#233;e qu'on adopterai d&#232;s qu'on aurait le temps&quot;. D'un autre c&#244;t&#233;, l'essentiel de mes projet n'impliquaient que moi, donc je m'en sortais tr&#232;s bien avec mon cahier. A deux, &#231;a passait encore. Mais &#224; quatre, j'ai am&#232;rement regrett&#233; de n'avoir pas un suivi de projet connect&#233; &#224; subversion. Je me suis finalement ressaisit et voici le r&#233;sultat de mes recherches. Choix A titre de (...)

-
&lt;a href="http://www.falconnet.fr/-Administration-.html" rel="directory"&gt;Administration&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;&#199;a faisait des ann&#233;es que je tournais autour. On m'en avais parl&#233;, j'en avais vu quelques uns... Mais &lt;a href=&quot;http://trac.edgewall.org/&quot; class='spip_out' rel='external'&gt;TRAC&lt;/a&gt; &#233;tait toujours rest&#233; la &quot;bonne id&#233;e qu'on adopterai d&#232;s qu'on aurait le temps&quot;. D'un autre c&#244;t&#233;, l'essentiel de mes projet n'impliquaient que moi, donc je m'en sortais tr&#232;s bien avec mon cahier. A deux, &#231;a passait encore. Mais &#224; quatre, j'ai am&#232;rement regrett&#233; de n'avoir pas un suivi de projet connect&#233; &#224; subversion. Je me suis finalement ressaisit et voici le r&#233;sultat de mes recherches.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;span class='_foosommaire'&gt;&lt;/span&gt;&lt;div class=&quot;cs_sommaire cs_sommaire_avec_fond&quot; id=&quot;outil_sommaire&quot;&gt; &lt;div class=&quot;cs_sommaire_inner&quot;&gt; &lt;div class=&quot;cs_sommaire_titre_avec_fond&quot;&gt; Sommaire &lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;Choix&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_0&quot;&gt;Choix&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Initialisation&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_1&quot;&gt;Initialisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Plugins&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_2&quot;&gt;Plugins&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Petits r&#233;glages compl&#233;mentaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_3&quot;&gt;Petits r&#233;glages compl&#233;mentaire&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Mise en route&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_4&quot;&gt;Mise en route&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;span class='_foosommaire'&gt;&lt;/span&gt;&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_0&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Choix&lt;/h3&gt;
&lt;p&gt;A titre de pr&#233;ambule, voici les choix que j'ai fait : &lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; version : tracd 0.11.1
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Subversion (&lt;strong&gt;SVN&lt;/strong&gt;) comme gestionnaire de version
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; trac est utilis&#233; en serveur '&lt;a href=&quot;http://trac.edgewall.org/wiki/TracStandalone&quot; class='spip_out' rel='external'&gt;standalone&lt;/a&gt;' (ind&#233;pendant d'un serveur apache)
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; plusieurs projets sont g&#233;r&#233;s simultan&#233;ment
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; acc&#232;s priv&#233;
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; gestion des temps de d&#233;veloppement (estimation et d&#233;compte)
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; th&#232;me personnalis&#233; &lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; le serveur sera lanc&#233; par un utilisateur particulier&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_1&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Initialisation&lt;/h3&gt;
&lt;p&gt;Sur ma d&#233;dibox avec une installation Debian. Voici le protocole que j'ai suivi.&lt;/p&gt; &lt;p&gt;En tant qu'administrateur :&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_bash cadre&quot;&gt;&lt;div class=&quot;bash bash&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;apt-get&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; trac&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;apt-get&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; trac-spamfilter&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class='cadre_download' style='text-align: right;'&gt; &lt;a href='http://www.falconnet.fr/local/cache-code/4db0ab1bd400efd34839ec8eb3146caa.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Puis en tant qu'utilisateur normal (j'en cr&#233;&#233; un sp&#233;cialement pour trac)&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_bash cadre&quot;&gt;&lt;div class=&quot;bash bash&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# cr&#233;ation des environnement qui serviront &#224; trac pour g&#233;rer chaque projet&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;trac-admin repertoire_projet1 initenv&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;trac-admin repertoire_projet2 initenv&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# g&#233;n&#233;ration des mots de passe et des utilisateurs &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;htpasswd &lt;span style=&quot;color: #660033;&quot;&gt;-c&lt;/span&gt; .htpasswd_projet1 user1&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;htpasswd .htpasswd_projet1 user2&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;...&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;htpasswd &lt;span style=&quot;color: #660033;&quot;&gt;-c&lt;/span&gt; .htpasswd_projet2 user1&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;htpasswd .htpasswd_projet2 user3&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;...&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Ajout des droit admin &#224; au moins un utilisateur&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;trac-admin repertoire_projet1&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt; permission add user1 TRAC_ADMIN&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;trac-admin repertoire_projet2&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt; permission add user1 TRAC_ADMIN&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# pour v&#233;rifier que l'identification (et l'acc&#232;s admin) fonctionne &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;tracd &lt;span style=&quot;color: #660033;&quot;&gt;-p&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;8000&lt;/span&gt; --basic-&lt;span style=&quot;color: #007800;&quot;&gt;auth&lt;/span&gt;=repertoire_projet1,&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;TRAC&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.htpasswd_projet1,TRAC_PROJ1 --basic-&lt;span style=&quot;color: #007800;&quot;&gt;auth&lt;/span&gt;=repertoire_projet2,&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;TRAC&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.htpasswd_projet2,TRAC_PROJ2 &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;TRAC&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;repertoire_projet1&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;TRAC&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;repertoire_projet2&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#ctl-c pour sortir&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class='cadre_download' style='text-align: right;'&gt; &lt;a href='http://www.falconnet.fr/local/cache-code/eb65a3613097eb73219c0f5f984e8f7e.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Dans un navigateur, on peut ensuite tester avec &lt;a href=&quot;http://adressDuServeur:8000/&quot; class='spip_out' rel='external'&gt;http://adressDuServeur:8000&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Une fois que tout semble op&#233;rationnel on peut passer aux plugins&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_2&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Plugins&lt;/h3&gt;
&lt;p&gt;J'avais besoin de trois fonctionnalit&#233;s qui demandaient des plugins suppl&#233;mentaire :
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; La gestion des temps de d&#233;veloppement.
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Un acc&#232;s priv&#233; par d&#233;faut.
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Une interface un peu plus sympathique&lt;/p&gt; &lt;p&gt;J'ai donc r&#233;cup&#233;r&#233; les plugins suivants :
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://trac-hacks.org/wiki/TimingAndEstimationPlugin&quot; class='spip_out' rel='external'&gt;TimingAndEstimation&lt;/a&gt;, qui permet d'estimer et de d&#233;compter le temps ticket part ticket.
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://trac-hacks.org/wiki/NoAnonymousPlugin&quot; class='spip_out' rel='external'&gt;NoAnonymous&lt;/a&gt;, qui permet d'interdire l'acc&#232;s si on est pas identifi&#233;
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://trac-hacks.org/wiki/GnomeBrTheme&quot; class='spip_out' rel='external'&gt;GnomeBR&lt;/a&gt; un th&#232;me plus (trop ?) color&#233;.
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://trac-hacks.org/wiki/ThemeEnginePlugin&quot; class='spip_out' rel='external'&gt;ThemeEngine&lt;/a&gt;, n&#233;cessaire pour pouvoir installer des th&#232;mes (et n&#233;cessaire pour le pr&#233;c&#233;dent).&lt;/p&gt; &lt;p&gt;Apr&#232;s la proc&#233;dure est assez p&#233;nible, il va falloir r&#233;g&#233;n&#233;rer les plugins avec la version de python du serveur. Ce que j'ai trouv&#233; de plus simple c'est de mettre tous les plugins r&#233;cup&#233;r&#233; dans un r&#233;pertoire sp&#233;cialement cr&#233;&#233; pour &#231;a sur le serveur et d'ex&#233;cuter dans ce r&#233;pertoire (ATTENTION !!! pas ailleurs) le script suivant&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_bash cadre&quot;&gt;&lt;div class=&quot;bash bash&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;find&lt;/span&gt; . &lt;span style=&quot;color: #660033;&quot;&gt;-iname&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'*.zip'&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-exec&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;unzip&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&#123;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&#125;&lt;/span&gt; \;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;for&lt;/span&gt; setup &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;find&lt;/span&gt; . &lt;span style=&quot;color: #660033;&quot;&gt;-iname&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'setup.py'&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;do&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #007800;&quot;&gt;start&lt;/span&gt;=&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;pwd&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;chmod&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-R&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;777&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;dirname&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$setup&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;dirname&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$setup&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;python setup.py bdist_egg&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$start&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;dirname&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$setup&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;done&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;find&lt;/span&gt; . &lt;span style=&quot;color: #660033;&quot;&gt;-iname&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'*.egg'&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-exec&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cp&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&#123;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&#125;&lt;/span&gt; . \;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class='cadre_download' style='text-align: right;'&gt; &lt;a href='http://www.falconnet.fr/local/cache-code/7eb8d43fa7a69ff1280df64b6e13ddee.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Ensuite il ne reste plus qu'&#224; d&#233;placer, les .egg (attention de bien choisir ceux li&#233;s &#224; la version de trac (pour moi 0.11) dans le r&#233;pertoire plugins de mes environnement (repertoire_projet1 et repertoire_projet2)&lt;/p&gt; &lt;p&gt;Ensuite on peut tester chaque projet s&#233;par&#233;ment et on devra sans doute mettre &#224; jour la base de donn&#233;e :&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_bash cadre&quot;&gt;&lt;div class=&quot;bash bash&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;trac-admin &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;TRAC&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;repertoire_projet1 upgrade&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;trac-admin &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;TRAC&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;repertoire_projet2 upgrade&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class='cadre_download' style='text-align: right;'&gt; &lt;a href='http://www.falconnet.fr/local/cache-code/2db6e147293a7073f021a1395cbc9e26.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_3&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Petits r&#233;glages compl&#233;mentaire&lt;/h3&gt;
&lt;p&gt;Dans trac.ini&lt;/p&gt; &lt;p&gt;&lt;strong&gt;les logs&lt;/strong&gt;&lt;/p&gt;
&lt;form action='' method='get'&gt;&lt;div&gt;
&lt;input type='hidden' name='exec' value='' /&gt;
&lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre' dir='ltr'&gt;log_level = DEBUG log_type = file&lt;/textarea&gt;&lt;/div&gt;&lt;/form&gt; &lt;p&gt;&lt;strong&gt;les mails&lt;/strong&gt;&lt;/p&gt;
&lt;form action='' method='get'&gt;&lt;div&gt;
&lt;input type='hidden' name='exec' value='' /&gt;
&lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre' dir='ltr'&gt;always_notify_owner = true always_notify_reporter = true mime_encoding = quoted-printable smtp_enabled = true base_url = http://mon.site.com:port/projet/&lt;/textarea&gt;&lt;/div&gt;&lt;/form&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_4&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Mise en route&lt;/h3&gt;
&lt;p&gt;Il reste en suite &#224; lancer pour de vrai l'application (notament pour qu'elle continue de fonctionner quand on se d&#233;loguera du ssh).&lt;/p&gt; &lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_bash cadre&quot;&gt;&lt;div class=&quot;bash bash&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# le -d pour lancer le programme comme un daemon&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;tracd &lt;span style=&quot;color: #660033;&quot;&gt;-d&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-p&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;8520&lt;/span&gt; --basic-&lt;span style=&quot;color: #007800;&quot;&gt;auth&lt;/span&gt;=lunastars_v2,&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;TRAC&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.htpasswd_luna,TRAC_LUNA --basic-&lt;span style=&quot;color: #007800;&quot;&gt;auth&lt;/span&gt;=enov_bix,&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;TRAC&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.htpasswd_enov,TRAC_ENOV &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;TRAC&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;lunastars_v2&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;TRAC&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;enov_bix&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class='cadre_download' style='text-align: right;'&gt; &lt;a href='http://www.falconnet.fr/local/cache-code/562e80df7bcf70ba3e08069af52f61b3.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;puis quand on voudra l'arr&#233;ter : &lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; ps aux |grep tracd
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; kill &lt;i&gt;le pid trouv&#233;&lt;/i&gt;&lt;/p&gt; &lt;p&gt;Voil&#224;, maintenant il ne reste plus qu'&#224; explorer les fonctionnalit&#233;s extraordinaire de cette application.&lt;/p&gt; &lt;p&gt;En esp&#233;rant que cela aidera d'autres &#224; gagner un peu de temps.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;[edit : 2/12/2009] Pour pouvoir clore et ajouter du temps sur les tickets directement par les messages des commits SVN, il faut appliquer la proc&#233;dure indiqu&#233;e ici : &lt;a href=&quot;http://trac-hacks.org/wiki/TimingAndEstimationSVNPostCommitHook&quot; class='spip_url spip_out' rel='external'&gt;http://trac-hacks.org/wiki/TimingAn...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Subversion : export des fichiers depuis une r&#233;vision en bash</title>
		<link>http://www.falconnet.fr/Subversion-export-des-fichiers.html</link>
		<guid isPermaLink="true">http://www.falconnet.fr/Subversion-export-des-fichiers.html</guid>
		<dc:date>2009-11-11T16:59:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>



		<description>&lt;p&gt;Exporter l'ensemble des fichiers modifi&#233;s depuis une r&#233;vision donn&#233;e avec subversion (SVN). Un script bash reposant sur svn export et svn diff : &lt;strong&gt;svnxport.sh&lt;/strong&gt;&lt;/p&gt;

-
&lt;a href="http://www.falconnet.fr/-Developpement-.html" rel="directory"&gt;D&#233;veloppement&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Lorsqu'on travaille avec Subversion (SVN) la mise en production demande de passer par la commande svn export. Mais qu'en est il des mises &#224; jour ? La proc&#233;dure recommand&#233;e est de passer par diff et patch. Mais que faire lorsqu'il est impossible de passer par patch parce que l'on est limit&#233; &#224; l'utilisation d'un FTP, par exemple ?&lt;/p&gt; &lt;p&gt;Et bien, on est bien emb&#234;t&#233;. En tout cas, c'&#233;tait mon cas. Apr&#232;s quelques recherches sur Internet, difficile de trouver une solution satisfaisante. Aucun utilitaire ne semblant faire r&#233;f&#233;rence, et les scripts maison ne correspondant pas &#224; mes besoin, j'ai d&#233;cid&#233; de mettre au point un petit utilitaire bash que je vous livre ici en &lt;a href=&quot;http://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_GNU&quot; class='spip_out' rel='external'&gt;GPL&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Comment exporter tous les fichiers qui ont chang&#233; depuis ma derni&#232;re livraison ? Voici une question qui a du tarauder un certain nombre de d&#233;veloppeur au moins une fois. C'est vrai, apr&#232;s tout, on investit du temps sur l'utilisation d'un syst&#232;me de suivi de version (ici &lt;strong&gt;svn&lt;/strong&gt;), si c'est pour en perdre encore lorsqu'il faut livrer, o&#249; est l'int&#233;r&#234;t ? Pourquoi livrer la biblioth&#232;que monstrueuse qu'on a du ajouter en r&#233;vision 132 alors qu'on est r&#233;vision 683 et qu'on fait une livraison en r650. Et je passe sur la question du client qui se demande pourquoi on lui renvoie une archive de 60 Mo alors qu'il n'a demand&#233; que quelques corrections d'orthographe et de typographie ( si ! si ! &#231;a p&#232;se super lourd une virgule !).&lt;/p&gt; &lt;p&gt;En effet, &lt;i&gt;svn export&lt;/i&gt; exporte toute le projet &#224; une r&#233;vision donn&#233;e. Et &lt;i&gt;svn diff&lt;/i&gt; qui affiche bien les diff&#233;rences entre deux r&#233;visions ne produit que des sorties au format patch (il n'indique que les lignes qui ont &#233;t&#233; modifi&#233;es).&lt;/p&gt; &lt;p&gt;Apr&#232;s un certain nombre de recherches, j'ai &#233;t&#233; bien d&#233;sesp&#233;r&#233; de voir que non seulement je n'&#233;tais pas le seul &#224; buter sur ce probl&#232;me, mais qu'en plus aucune solution ne semblait faire consensus. J'ai trouv&#233; quelques solutions maisons et m&#234;me des scripts entiers, mais aucuns ne correspondait &#224; ce que je voulais faire, c'est-&#224;-dire un simple export diff&#233;rentiel qui ressemblerait &#224; un svn export (donc en &lt;strong&gt;bash&lt;/strong&gt;).&lt;/p&gt; &lt;p&gt;J'ai donc d&#233;cid&#233; de me lancer et de cr&#233;er cette perle rare. Comme j'en &#233;tais content et que je me suis dit que &#231;a pourrait resservir, je vous la sert donc ci-dessous (en &lt;a href=&quot;http://www.gnu.org/licenses/gpl.html&quot; class='spip_out' rel='external'&gt;gpl&lt;/a&gt;). Vous noterez que je suis tellement persuad&#233; de la dimension universelle de ce probl&#232;me que j'ai d&#233;cid&#233; de le coder (et de le commenter en anglais).&lt;/p&gt; &lt;p&gt;Voici le code bash de&lt;strong&gt;svnxport.sh&lt;/strong&gt;.&lt;/p&gt;
&lt;div class=&quot;coloration_code&quot;&gt;&lt;div class=&quot;spip_bash cadre&quot;&gt;&lt;div class=&quot;bash bash&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# svnxport.sh&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#Export only modified files in SVN&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Copyright (C) 2009 by Julien Falconnet&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# http://www.falconnet.fr&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# This program is free software; you can redistribute it and/or modify&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# it under the terms of the GNU General Public License as published by&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# the Free Software Foundation; either version 2 of the License, or&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# any later version.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#BEWARE : This script does not operate correctly with files whose filename contains spaces&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# tests for parameters&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;!&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;svnxport : No source specified. Needs : source revision target_directory&quot;&lt;/span&gt;;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;exit&lt;/span&gt;;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;!&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;svnxport : No revision specified. Needs : source revision target_directory&quot;&lt;/span&gt;;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;exit&lt;/span&gt;;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;!&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;svnxport : No target_directory specified. Needs : source revision target_directory&quot;&lt;/span&gt;;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;exit&lt;/span&gt;;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# check if the target_directory allready exists&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-d&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;svnxport : target_directory '$3' allready exists. Remove it or change target_directory parameter.&quot;&lt;/span&gt;;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;exit&lt;/span&gt;;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Processing : source($1), revision($2), target_directory($3)&quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# we use svn diff to select changed files and only keep those updated or added.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Then the 'for' separate status from filename (here is the problem with file with blanks)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;for&lt;/span&gt; myfile &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;svn&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;diff&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt;:HEAD &lt;span style=&quot;color: #660033;&quot;&gt;--summarize&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; | &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;grep&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-e&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'^M '&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-e&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'^A '&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;do&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$myfile&quot;&lt;/span&gt; = &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;M&quot;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$myfile&quot;&lt;/span&gt; = &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;AM&quot;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$myfile&quot;&lt;/span&gt; = &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;A&quot;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$myfile&quot;&lt;/span&gt; = &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;.&quot;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-d&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$myfile&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# we ignore the status, and the directory to update&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;continue&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#we focus on true changed files&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#first we create needed directories for the current file&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#note that we use a relative directory system&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt; &lt;span style=&quot;color: #007800;&quot;&gt;outfile&lt;/span&gt;=&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$myfile&lt;/span&gt; |&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sed&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;s|$1||g&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt; &lt;span style=&quot;color: #007800;&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;dir&lt;/span&gt;&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;$3/$outfile&quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;mkdir&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-p&lt;/span&gt; $&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;dirname&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt; &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#then we export the file&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;svn&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$myfile&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #007800;&quot;&gt;$outfile&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&gt;&gt;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dev&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;null&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;export $3/$outfile &quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;done&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# List other files. Changed but not exported. Mainly the deleted ones.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Usefull to know which files should be removed and follow weird comportment&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Watch for : &quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: normal;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;svn&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;diff&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt;:HEAD &lt;span style=&quot;color: #660033;&quot;&gt;--summarize&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; | &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;grep&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-v&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-e&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'M '&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-e&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'A '&lt;/span&gt; |&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sed&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;s|$1||g&quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class='cadre_download' style='text-align: right;'&gt; &lt;a href='http://www.falconnet.fr/local/cache-code/121d99537b822c0210e5335fb07d42ae.txt' style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Pour ceux que &#231;a int&#233;ressent, deux points ont &#233;t&#233; compliqu&#233;s. D'abord, le fait qu'en &lt;strong&gt;bash&lt;/strong&gt; le for d&#233;coupe sur les espaces (et non pas sur les retours &#224; la ligne) : Un coup sur deux j'avais le statut, ce qui &#233;tait p&#233;nible puisque je ne voulais traiter que les A et les M et pas les D. J'ai faillit pass&#233; par un marqueur et finalement j'ai trouv&#233; plus &#233;l&#233;gant de passer par un grep (qui s'intercale avant le d&#233;coupage du for).&lt;/p&gt; &lt;p&gt;L'autre soucis a &#233;t&#233; la cr&#233;ation de l'arborescence. En effet j'ai &#233;t&#233; d&#233;&#231;u de voir que ni touch, ni mkdir, ni svn export n'&#233;taient capables de cr&#233;er des sous r&#233;pertoires en m&#234;me temps que le r&#233;pertoire p&#232;re. Du coup j'ai &#233;t&#233; oblig&#233; de rajouter cette boucle toute laide de mkdir. [edit ; gr&#226;ce au post de Rodney Amato j'ai put trouver le param&#232;tre -p de mkdir qui remplace avantageusement la boucle en question]&lt;/p&gt; &lt;p&gt;Par contre, du coup, les espaces dans les noms de fichiers sont d&#233;coup&#233;s par le for et les fichiers correspondants ne sont pas export&#233;s par le script. Il faudrait remplacer les espaces dans les fichier &#224; la vol&#233;e avant le for et les re-remplacer apr&#232;s mais c'&#233;tait tellement in&#233;l&#233;gant que je m'y suis refus&#233;. D'autant que cela ne me sert pas puisque je ne mets jamais d'espace dans mes noms de fichiers (c'est trop laid). Par contre si quelqu'un &#224; une solution &#233;l&#233;gante pour contourner ce probl&#232;me je suis preneur.&lt;/p&gt; &lt;p&gt;A bient&#244;t...&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Parmi les scripts int&#233;ressant que j'ai trouv&#233;, celui ci est celui qui m'a le plus inspir&#233;. H&#233;las il &#233;tait en php et faisait plus que ce que je voulais. Mais pour ceux qui cherchent une solution en php plut&#244;t qu'en bash, je pense qu'elle est valide :&lt;a href=&quot;http://forum.phpfrance.com/vos-contributions/export-fichier-depuis-subversion-pour-mise-production-backup-inclus-t241495.html&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://forum.phpfrance.com/vos-cont...&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Les &lt;a href=&quot;http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html#svn.reposadmin.create.hooks&quot; class='spip_out' rel='external'&gt;hooks SVN&lt;/a&gt; auraient pu &#234;tre une autre piste int&#233;ressante mais demandent de modifier le d&#233;pot, donc des droits &#233;tendus. (une &lt;a href=&quot;http://www.clever-age.com/veille/blog/utilisation-des-hooks-avec-subversion.html&quot; class='spip_out' rel='external'&gt;pr&#233;sentation rapide en fran&#231;ais&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;Merci aussi &#224; ce &lt;a href=&quot;http://idn.interspire.com/blogs/6/Exporting-only-the-files-changed-between-2-revisions-in-Subversion.html&quot; class='spip_out' rel='external'&gt;post de Rodney Amato&lt;/a&gt; qui m'a apport&#233; la r&#233;v&#233;lation du mkdir -p.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Pr&#233;fixer les tables spip avec le spip_loader</title>
		<link>http://www.falconnet.fr/Prefixer-les-tables-spip-avec-le.html</link>
		<guid isPermaLink="true">http://www.falconnet.fr/Prefixer-les-tables-spip-avec-le.html</guid>
		<dc:date>2008-04-16T15:57:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>



		<description>L'installation de plusieurs spip dans la m&#234;me base est parfois n&#233;cessaire ou pratique. Malheureusement l'installation ne propose pas de modifier le pr&#233;fixe par d&#233;faut de spip qui est &quot;spip&quot;. Si on essaie d'installer deux SPIP dans la m&#234;me base, le second &#233;crase le premier. J'ai trouv&#233; quelques contributions pour pr&#233;fixer les tables dans une base, en particulier : mais elles reposent sur une installation par d&#233;compression et transfert de l'arborescence, hors j'ai un amour particulier pour le tr&#232;s (...)

-
&lt;a href="http://www.falconnet.fr/-Outils-PHP-clefs-en-main-.html" rel="directory"&gt;Outils PHP clefs en main&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;L'installation de plusieurs spip dans la m&#234;me base est parfois n&#233;cessaire ou pratique. Malheureusement l'installation ne propose pas de modifier le pr&#233;fixe par d&#233;faut de spip qui est &quot;spip&quot;. Si on essaie d'installer deux SPIP dans la m&#234;me base, le second &#233;crase le premier.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;J'ai trouv&#233; quelques contributions pour pr&#233;fixer les tables dans une base, en particulier :&lt;a href=&quot;http://www.spip-contrib.net/Comment-avoir-plusieurs-SPIP-sur&quot; class='spip_url spip_out' rel='external'&gt;http://www.spip-contrib.net/Comment...&lt;/a&gt; mais elles reposent sur une installation par d&#233;compression et transfert de l'arborescence, hors j'ai un amour particulier pour le tr&#232;s efficace spip_loader.php.&lt;/p&gt; &lt;p&gt;Aussi, en m'inspirant des m&#233;thodes ci-dessus, j'ai trouv&#233; une astuce pour installer un spip avec le spip_loader tout en pr&#233;fixant les tables comme je voulais. Je vous le livre ci-dessous :&lt;/p&gt; &lt;p&gt;Lors de l'installation par spip_loader, on commence par l'installer dans le r&#233;pertoire du ftp o&#249; l'on souhaite installer le site. Ensuite, on y acc&#232;de par une interface web o&#249; l'on peut renseigner au fur et &#224; mesure les diff&#233;rentes informations dont il a besoin.&lt;/p&gt; &lt;p&gt;L'astuce consiste &#224; surveiller l'&#233;tape qui affiche le texte suivant :&lt;/p&gt; &lt;blockquote class=&quot;spip&quot;&gt;
&lt;p&gt;
Installation du syst&#232;me de publication...&lt;/p&gt; &lt;p&gt;Troisi&#232;me &#233;tape : Choix de votre base AIDE&lt;/p&gt; &lt;p&gt;Choisissez votre base : Le serveur MySQL contient plusieurs bases de donn&#233;es.&lt;/p&gt; &lt;p&gt;S&#233;lectionnez ci-apr&#232;s celle qui vous a &#233;t&#233; attribu&#233;e par votre h&#233;bergeur : ...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
C'est-&#224;-dire juste avant qu'il ne cr&#233;e les tables pour de bon.&lt;/p&gt; &lt;p&gt;A ce moment l&#224;, on cr&#233;e un fichier mes_options.php, qui contient les lignes suivantes :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;?php&lt;br /&gt; $table_prefix = &quot;monprefixe&quot;;&lt;br /&gt; ?&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;o&#249; monprefixe est le pr&#233;fixe que vous voulez utiliser &#224; la place de &quot;spip&quot; (attention le pr&#233;fixe ne doit pas commencer par spip)&lt;/p&gt; &lt;p&gt;Et, par ftp, vous d&#233;posez ce fichier dans le r&#233;pertoire /ecrire/ de spip.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Je vous livre cette astuce, &quot;telle quelle&quot;, elle a fonctionn&#233; pour moi, mais elle peut peut &#234;tre poser des probl&#232;mes, notamment si les pr&#233;fixes sont bizarrement constitu&#233;s. A utiliser &#224; vos risques et p&#233;rils donc.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Conseil en strat&#233;gie Internet</title>
		<link>http://www.falconnet.fr/Conseil-en-strategie-Internet.html</link>
		<guid isPermaLink="true">http://www.falconnet.fr/Conseil-en-strategie-Internet.html</guid>
		<dc:date>2008-02-20T17:23:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>



		<description>&lt;p&gt;Vous vous posez des questions sur l'utilisation d'Internet dans le cadre de votre activit&#233; ? &#201;tudions-les ensemble !&lt;/p&gt;

-
&lt;a href="http://www.falconnet.fr/-Prestations-.html" rel="directory"&gt;Prestations&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Quels objectifs ? Quels moyens ? Internet est devenu un univers riche et complexe, o&#249; il est parfois difficile de distinguer les modes des tendances profondes. En fonction de votre situation et de votre projet, il est parfois n&#233;cessaire de prendre du recul et de faire le point pour d&#233;finir ou pr&#233;ciser votre strat&#233;gie Internet.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Il y a dix ans, avoir un site sur l'Internet &#233;tait un avantage, on d&#233;montrait ainsi qu'on &#233;tait &#224; la pointe de la technologie. Aujourd'hui, avoir un site web est commun au point que ne pas en avoir est un handicap. Entre les deux, il reste le site approximatif qui peut &#234;tre catastrophique.&lt;/p&gt; &lt;p&gt;Julien FALCONNET vous proposer d'auditer votre site, d'&#233;tudier avec vous votre projet, de vous aider &#224; pr&#233;ciser vos objectifs et de chercher les meilleurs moyens de les atteindre.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>R&#233;alisation de sites Web</title>
		<link>http://www.falconnet.fr/Realisation-de-sites-Web.html</link>
		<guid isPermaLink="true">http://www.falconnet.fr/Realisation-de-sites-Web.html</guid>
		<dc:date>2008-02-20T10:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>



		<description>&lt;p&gt;R&#233;aliser pour vous un site efficace, moderne et facile &#224; mettre &#224; jour pour vous donner la pleine ma&#238;trise de votre communication web.&lt;/p&gt;

-
&lt;a href="http://www.falconnet.fr/-Prestations-.html" rel="directory"&gt;Prestations&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La communication sur le web repose presque toujours sur un site Web. Avec la d&#233;mocratisation d'Internet, les visiteurs sont de plus en plus exigeants, les technologies &#233;voluent de plus en plus vite et les sites se doivent d'&#234;tre toujours plus r&#233;actifs.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Julien FALCONNET vous accompagne pour r&#233;aliser le site qui vous correspond. A partir des objectifs que vous vous fixez, les meilleures solutions sont &#233;tudi&#233;es. Une expertise des tendances &#224; long terme du Web assure que les situations finalement retenues soient p&#233;rennes.&lt;/p&gt; &lt;p&gt;La prestation de r&#233;alisation est faite avec un suivi r&#233;gulier pour que le projet reste coh&#233;rent avec l'id&#233;e que vous vous en faite, jusqu'au bout.&lt;/p&gt; &lt;p&gt;Julien FALCONNET a propose aussi une expertise sur &lt;a href=&quot;http://www.spip.net/&quot; class='spip_out' rel='external'&gt;SPIP&lt;/a&gt;. Cet outil de gestion de contenu permet de faire face &#224; la plupart des besoins classiques d'un site. Fruit de plusieurs ann&#233;es d'exp&#233;rience, c'est aujourd'hui un produit efficace soutenu par une communaut&#233; active.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>R&#233;f&#233;rencement et trafic </title>
		<link>http://www.falconnet.fr/Referencement-et-trafic.html</link>
		<guid isPermaLink="true">http://www.falconnet.fr/Referencement-et-trafic.html</guid>
		<dc:date>2008-02-20T09:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>



		<description>&lt;p&gt;Comment augmenter le trafic sur votre site ?&lt;/p&gt;

-
&lt;a href="http://www.falconnet.fr/-Prestations-.html" rel="directory"&gt;Prestations&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Avoir un site n'est pas toujours suffisant pour qu'il soit efficace. Il faut parfois faire aussi un travail sp&#233;cifique pour assurer qu'il soit suffisamment visit&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Cr&#233;er du trafic sur un site est devenu avec le temps un art assez complexe. Les techniques sont multiples et leur efficacit&#233; d&#233;pends souvent beaucoup des objectifs recherch&#233;s.&lt;/p&gt; &lt;p&gt;R&#233;f&#233;rencement, &#233;change de lien, buzz (ou marketing viral), SEO, publicit&#233;, mailing... il existe 1000 mani&#232;res de faire connaitre votre site. Mais selon que vous cherchiez &#224; vendre en ligne, &#224; vous faire connaitre, &#224; informer, etc. toutes ne se valent pas.&lt;/p&gt; &lt;p&gt;Julien FALCONNET, vous accompagne dans la recherche des meilleures solutions pour augmenter la quantit&#233; et la qualit&#233; de votre trafic.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>PhpMyVisit et PhpWebGallery : O&#249; ins&#233;rer les codes ?</title>
		<link>http://www.falconnet.fr/PhpMyVisit-et-PhpWebGallery-Ou.html</link>
		<guid isPermaLink="true">http://www.falconnet.fr/PhpMyVisit-et-PhpWebGallery-Ou.html</guid>
		<dc:date>2008-02-13T12:05:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>



		<description>PhpMyVisite est un excellent petit programme. La question reste toujours : o&#249; diable ins&#233;rer son code ?. Une r&#233;ponse pour PhpWebGallery. PhpWebGallery est un bon outil de galerie de photo en ligne. R&#233;cemment s'est pos&#233; la question d'auditer le mien. Dans la continuit&#233; de l'article PhpMyVisit : Ins&#233;rer les codes, voici une solution. J'ai l'habitude de mettre mes code de suivi dans le footer de mes sites. En g&#233;n&#233;ral les footers sont pr&#233;sents sur toutes les pages et comme ils sont charg&#233;s en dernier, (...)

-
&lt;a href="http://www.falconnet.fr/-Outils-PHP-clefs-en-main-.html" rel="directory"&gt;Outils PHP clefs en main&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;PhpMyVisite est un excellent petit programme. La question reste toujours : o&#249; diable ins&#233;rer son code ?. Une r&#233;ponse pour PhpWebGallery.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;PhpWebGallery est un bon outil de galerie de photo en ligne. R&#233;cemment s'est pos&#233; la question d'auditer le mien. Dans la continuit&#233; de l'article &lt;a href=&quot;http://www.falconnet.fr/PhpMyVisit-Inserer-les-codes.html&quot; class='spip_in'&gt;PhpMyVisit : Ins&#233;rer les codes&lt;/a&gt;, voici une solution.&lt;/p&gt; &lt;p&gt;J'ai l'habitude de mettre mes code de suivi dans le footer de mes sites. En g&#233;n&#233;ral les footers sont pr&#233;sents sur toutes les pages et comme ils sont charg&#233;s en dernier, s'ils provoquent une panne, &#231;a g&#232;ne moins.&lt;/p&gt; &lt;p&gt;Apr&#233;s quelques recherches, j'ai trouv&#233; que le footer du template utilis&#233; par d&#233;faut &#233;tait&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;fichier /template/yoga/mail/text/html/footer.tpl &lt;/code&gt;&lt;/p&gt; &lt;p&gt;On y trouve en particulier le &lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;copyright&quot;&gt;&lt;/code&gt; qui signe le footer.&lt;/p&gt; &lt;p&gt;Apr&#232;s quelques essais voici un exemple de mon fichier final.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div id=&quot;copyright&quot;&gt;&lt;br /&gt; &lt;a name=&quot;EoP&quot;&gt;&lt;/a&gt; &lt;!-- End of Page --&gt;&lt;br /&gt; &lt;!-- BEGIN debug --&gt;&lt;br /&gt; {lang:generation_time} {debug.TIME} ({debug.NB_QUERIES} {lang:sql_queries_in} {debug.SQL_TIME}) -&lt;br /&gt; &lt;!-- END debug --&gt;&lt;br /&gt; &lt;br /&gt; &lt;!-- Please, do not remove this copyright. If you really want to,&lt;br /&gt; contact us on http://phpwebgallery.net to find a solution on how&lt;br /&gt; to show the origin of the script...--&gt;&lt;br /&gt; &lt;br /&gt; {lang:powered_by} &lt;br /&gt; &lt;a href=&quot;http://www.phpwebgallery.net&quot; class=&quot;PWG&quot;&gt;&lt;br /&gt; &lt;span class=&quot;P&quot;&gt;Php&lt;/span&gt;&lt;span class=&quot;W&quot;&gt;Web&lt;/span&gt;&lt;span class=&quot;G&quot;&gt;Gallery&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; {VERSION}&lt;br /&gt; &lt;!-- BEGIN contact --&gt;&lt;br /&gt; - {lang:send_mail}&lt;br /&gt; &lt;a href=&quot;mailto:{contact.MAIL}?subject={L_TITLE_MAIL}&quot;&gt;{lang:Webmaster}&lt;/a&gt;&lt;br /&gt; &lt;!-- END contact --&gt;&lt;br /&gt; - &lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;!-- phpmyvisites --&gt;&lt;br /&gt; &lt;a href=&quot;http://www.phpmyvisites.net/&quot; title=&quot;phpMyVisites | Open source web analytics&quot;&lt;br /&gt; onclick=&quot;window.open(this.href);return(false);&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;br /&gt; &lt;!--&lt;br /&gt; var a_vars = Array();&lt;br /&gt; var pagename='';&lt;br /&gt; &lt;br /&gt; var phpmyvisitesSite = **;&lt;br /&gt; var phpmyvisitesURL = &quot;http://www.**.**/phpmv2/phpmyvisites.php&quot;;&lt;br /&gt; //--&gt;&lt;br /&gt; &lt;/script&gt;&lt;br /&gt; &lt;script language=&quot;javascript&quot; src=&quot;http://www.**.**/phpmv2/phpmyvisites.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;br /&gt; &lt;noscript&gt;&lt;p&gt;phpMyVisites | Open source web analytics&lt;br /&gt; &lt;img src=&quot;http://www.**.**/phpmv2/phpmyvisites.php&quot; alt=&quot;Statistics&quot; style=&quot;border:0&quot; /&gt;&lt;br /&gt; &lt;/p&gt;&lt;/noscript&gt;&lt;/a&gt;&lt;br /&gt; &lt;!-- /phpmyvisites --&gt; &lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;/div&gt; &lt;!-- copyright --&gt;&lt;br /&gt; &lt;/div&gt; &lt;!-- the_page --&gt;&lt;br /&gt; &lt;br /&gt; &lt;!-- BEGIN debug --&gt;&lt;br /&gt; {debug.QUERIES_LIST}&lt;br /&gt; &lt;!-- END debug --&gt;&lt;br /&gt; &lt;/body&gt;&lt;br /&gt; &lt;/html&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Exim : &quot;Message is frozen&quot; et &quot;unrouteable address&quot;</title>
		<link>http://www.falconnet.fr/Exim-Message-is-frozen-et.html</link>
		<guid isPermaLink="true">http://www.falconnet.fr/Exim-Message-is-frozen-et.html</guid>
		<dc:date>2007-12-17T17:27:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>



		<description>Les gestionnaires de courriers syst&#232;mes ou Mail Transfert Agent (MTA) sont sans doute ce que j'ai rencontr&#233; de plus compliqu&#233; en administration linux. Loin de dominer le sujet, je prie g&#233;n&#233;ralement pour que mon Exim fasse ce qu'il a &#224; faire sans rencontrer de probl&#232;me. Mais mes pri&#232;res ne sont pas toujours exauc&#233;es. R&#233;cit d'une gal&#232;re. Sur ma dedibox debian favorite (un serveur d&#233;di&#233; en somme) tourne un de mes plus jolis sites. Ce site de jeu de r&#244;le en ligne n&#233;cessite une inscription qui est confirm&#233;e (...)

-
&lt;a href="http://www.falconnet.fr/-Administration-.html" rel="directory"&gt;Administration&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Les gestionnaires de courriers syst&#232;mes ou Mail Transfert Agent (MTA) sont sans doute ce que j'ai rencontr&#233; de plus compliqu&#233; en administration linux. Loin de dominer le sujet, je prie g&#233;n&#233;ralement pour que mon Exim fasse ce qu'il a &#224; faire sans rencontrer de probl&#232;me. Mais mes pri&#232;res ne sont pas toujours exauc&#233;es. R&#233;cit d'une gal&#232;re.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;span class='_foosommaire'&gt;&lt;/span&gt;&lt;div class=&quot;cs_sommaire cs_sommaire_avec_fond&quot; id=&quot;outil_sommaire&quot;&gt; &lt;div class=&quot;cs_sommaire_inner&quot;&gt; &lt;div class=&quot;cs_sommaire_titre_avec_fond&quot;&gt; Sommaire &lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;Le probl&#232;me&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_0&quot;&gt;Le probl&#232;me&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;La recherche&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_1&quot;&gt;La recherche&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Une solution&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_2&quot;&gt;Une solution&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Pour finir&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_3&quot;&gt;Pour finir&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;span class='_foosommaire'&gt;&lt;/span&gt;&lt;p&gt;Sur ma dedibox debian favorite (un serveur d&#233;di&#233; en somme) tourne un de mes plus jolis sites. Ce site de jeu de r&#244;le en ligne n&#233;cessite une inscription qui est confirm&#233;e par email. Or depuis plusieurs jours, les mails ne voulaient plus partir.&lt;/p&gt; &lt;p&gt;La cause de cette panne n'aura jamais pu &#234;tre compl&#232;tement &#233;lucid&#233;e mais j'ai finalement r&#233;ussi &#224; remettre mes mails en place, et au passage j'ai appris un certain nombre de choses int&#233;ressantes.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_0&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Le probl&#232;me&lt;/h3&gt;
&lt;p&gt;Tout d'abord les &lt;strong&gt;sympt&#244;mes&lt;/strong&gt; :&lt;/p&gt; &lt;ol class=&quot;spip&quot;&gt;&lt;li&gt; les mails ne partent plus&lt;/li&gt;&lt;li&gt; apr&#232;s quelques recherches je d&#233;couvre que :&lt;ol class=&quot;spip&quot;&gt;&lt;li&gt; le r&#233;pertoire /var/spool/exim4/input est rempli de mails en attente&lt;/li&gt;&lt;li&gt; le fichier /var/log/exim4/mainlog se remplit de lignes du type
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;2007-12-17 07:10:36 1J49BU-0004SI-IJ &lt;= truc@mondomaine.com U=www-data P=local S=630 id=1197871836.site@mondomaine.com&lt;br /&gt; 2007-12-17 07:10:36 1J49BU-0004SI-IJ ** utilisateur@wanadoo.fr: Unrouteable address&lt;br /&gt; 2007-12-17 07:10:36 1J49BU-0004SK-OJ &lt;= &lt;&gt; R=1J49BU-0004SI-IJ U=Debian-exim P=local S=1436&lt;br /&gt; 2007-12-17 07:10:36 1J49BU-0004SI-IJ Completed&lt;br /&gt; 2007-12-17 07:10:36 1J49BU-0004SK-OJ ** truc@mondomaine.com: Unrouteable address&lt;br /&gt; 2007-12-17 07:10:36 1J49BU-0004SK-OJ Frozen (delivery error message)&lt;br /&gt; 2007-12-17 07:29:15 Start queue run: pid=17137&lt;br /&gt; 2007-12-17 07:29:15 1J404B-0003uu-Vo Message is frozen&lt;br /&gt; 2007-12-17 07:29:15 1J3wWb-0003je-Q6 Message is frozen&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt; : les mails ne veulent pas partir, ils restent r&#233;solument sur ma machine.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_1&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;La recherche&lt;/h3&gt;
&lt;p&gt;Apr&#232;s de nombreuses heures pass&#233;es sur les forums et dans la documentation &lt;i&gt;un peu difficile d'exim&lt;/i&gt;, je finis par comprendre quelques secrets :
&lt;br /&gt;&lt;img src=&quot;http://www.falconnet.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Tout d'abord, &lt;strong&gt;/usr/sbin/exim4 -d -bt &lt;i&gt;mail&lt;/i&gt; &lt;/strong&gt; permet d'en savoir un peu plus sur le niveau o&#249; cela bloque, puisque cela montre en d&#233;tail toutes les tentatives pour traiter l'adressage de l'e-mail. Pour moi cela donnait quelque chose du genre :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Exim version 4.63 uid=0 gid=0 pid=3588 D=fbb95cfd&lt;br /&gt; Berkeley DB: Sleepycat Software: Berkeley DB 4.3.29: (September 6, 2005)&lt;br /&gt; Support for: crypteq iconv() IPv6 GnuTLS move_frozen_messages&lt;br /&gt; Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch nis nis0 passwd&lt;br /&gt; Authenticators: cram_md5 plaintext&lt;br /&gt; Routers: accept dnslookup ipliteral manualroute queryprogram redirect&lt;br /&gt; Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp&lt;br /&gt; Fixed never_users: 0&lt;br /&gt; Size of off_t: 8&lt;br /&gt; changed uid/gid: forcing real = effective&lt;br /&gt; uid=0 gid=0 pid=3588&lt;br /&gt; auxiliary group list: &lt;none&gt;&lt;br /&gt; seeking password data for user &quot;uucp&quot;: cache not available&lt;br /&gt; getpwnam() succeeded uid=10 gid=10&lt;br /&gt; configuration file is /var/lib/exim4/config.autogenerated&lt;br /&gt; log selectors = 00000ffc 00189001&lt;br /&gt; trusted user&lt;br /&gt; admin user&lt;br /&gt; seeking password data for user &quot;mail&quot;: cache not available&lt;br /&gt; getpwnam() succeeded uid=8 gid=8&lt;br /&gt; user name &quot;root&quot; extracted from gecos field &quot;root&quot;&lt;br /&gt; originator: uid=0 gid=0 login=root name=root&lt;br /&gt; sender address = root@domaine.com&lt;br /&gt; Address testing: uid=0 gid=102 euid=0 egid=102&lt;br /&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&lt;br /&gt; Testing mailtest@domaine.com&lt;br /&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&lt;br /&gt; Considering mailtest@domaine.com&lt;br /&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&lt;br /&gt; routing mailtest@domaine.com&lt;br /&gt; --------&gt; hubbed_hosts router &lt;--------&lt;br /&gt; local_part=mailtest domain=domaine.com&lt;br /&gt; checking domains&lt;br /&gt; expansion of &quot;${if exists{/etc/exim4/hubbed_hosts}{partial-lsearch;/etc/exim4/hubbed_hosts}fail}&quot; forced failure: assume not in this list&lt;br /&gt; hubbed_hosts router skipped: domains mismatch&lt;br /&gt; --------&gt; real_local router &lt;--------&lt;br /&gt; local_part=mailtest domain=domaine.com&lt;br /&gt; real_local router skipped: prefix mismatch&lt;br /&gt; --------&gt; system_aliases router &lt;--------&lt;br /&gt; local_part=mailtest domain=domaine.com&lt;br /&gt; checking domains&lt;br /&gt; domaine.com in &quot;MAIN_LOCAL_DOMAINS&quot;? no (end of list)&lt;br /&gt; domaine.com in &quot;+local_domains&quot;? no (end of list)&lt;br /&gt; system_aliases router skipped: domains mismatch&lt;br /&gt; --------&gt; userforward router &lt;--------&lt;br /&gt; local_part=mailtest domain=domaine.com&lt;br /&gt; checking domains&lt;br /&gt; cached no match for +local_domains&lt;br /&gt; cached lookup data = NULL&lt;br /&gt; domaine.com in &quot;+local_domains&quot;? no (end of list)&lt;br /&gt; userforward router skipped: domains mismatch&lt;br /&gt; --------&gt; procmail router &lt;--------&lt;br /&gt; local_part=mailtest domain=domaine.com&lt;br /&gt; checking domains&lt;br /&gt; cached no match for +local_domains&lt;br /&gt; cached lookup data = NULL&lt;br /&gt; domaine.com in &quot;+local_domains&quot;? no (end of list)&lt;br /&gt; procmail router skipped: domains mismatch&lt;br /&gt; --------&gt; maildrop router &lt;--------&lt;br /&gt; local_part=mailtest domain=domaine.com&lt;br /&gt; checking domains&lt;br /&gt; cached no match for +local_domains&lt;br /&gt; cached lookup data = NULL&lt;br /&gt; domaine.com in &quot;+local_domains&quot;? no (end of list)&lt;br /&gt; maildrop router skipped: domains mismatch&lt;br /&gt; --------&gt; lowuid_aliases router &lt;--------&lt;br /&gt; local_part=mailtest domain=domaine.com&lt;br /&gt; checking domains&lt;br /&gt; cached no match for +local_domains&lt;br /&gt; cached lookup data = NULL&lt;br /&gt; domaine.com in &quot;+local_domains&quot;? no (end of list)&lt;br /&gt; lowuid_aliases router skipped: domains mismatch&lt;br /&gt; --------&gt; local_user router &lt;--------&lt;br /&gt; local_part=mailtest domain=domaine.com&lt;br /&gt; checking domains&lt;br /&gt; cached no match for +local_domains&lt;br /&gt; cached lookup data = NULL&lt;br /&gt; domaine.com in &quot;+local_domains&quot;? no (end of list)&lt;br /&gt; local_user router skipped: domains mismatch&lt;br /&gt; --------&gt; mail4root router &lt;--------&lt;br /&gt; local_part=mailtest domain=domaine.com&lt;br /&gt; checking domains&lt;br /&gt; cached no match for +local_domains&lt;br /&gt; cached lookup data = NULL&lt;br /&gt; domaine.com in &quot;+local_domains&quot;? no (end of list)&lt;br /&gt; mail4root router skipped: domains mismatch&lt;br /&gt; no more routers&lt;br /&gt; mailtest@domaine.com is undeliverable:&lt;br /&gt; Unrouteable address&lt;br /&gt; search_tidyup called&lt;br /&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Exim pid=3588 terminating with rc=2 &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Bilan&lt;/strong&gt; : aucun des routers ne parvient &#224; router l'adresse.&lt;/p&gt; &lt;p&gt;L&#224; je dois avouer que j'ai bloqu&#233; un bon moment. En effet, n'ayant fait aucune modification sur mon serveur, il m'a fallut un moment avant de chercher dans les fichiers de configuration ce que je pouvais y changer.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_2&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Une solution&lt;/h3&gt;
&lt;p&gt;Apr&#232;s de nombreuses recherches dans les fichiers de configuration et sur Internet, il semblerait que mon Exim ne tente jamais d'envoyer les mails vers l'ext&#233;rieur. Finalement, sous les conseils avis&#233;s de commentaires trouv&#233;s dans un fichier de conf (dans /etc/exim4/ ) je lance une reconfiguration g&#233;n&#233;rale d'exim :&lt;/p&gt; &lt;p&gt;&lt;strong&gt;dpkg-reconfigure exim4-config&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;L&#224; je fais bien attention &#224; choisir une connexion directe sur Internet, et apr&#232;s quelques tests, j'ai le plaisir de d&#233;couvrir que mes mails fonctionnent &#224; nouveau.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_3&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Pour finir&lt;/h3&gt;
&lt;p&gt;Apr&#232;s tout cela, il reste encore &#224; relancer l'exp&#233;dition de tous ces messages &quot;frozen&quot;. Ca va &#234;tre essentiellement des retours &#224; l'exp&#233;diteur mais &#231;a videra la queue et &#231;a sera plus carr&#233;. Pour cela la formule miracle c'est :&lt;/p&gt; &lt;p&gt;&lt;strong&gt;exim -qff&lt;/strong&gt; (pour relancer tous les message de la queue y compris les frozens)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>fldiff : un diff graphique</title>
		<link>http://www.falconnet.fr/lfdiff-un-diff-graphique.html</link>
		<guid isPermaLink="true">http://www.falconnet.fr/lfdiff-un-diff-graphique.html</guid>
		<dc:date>2007-11-06T00:05:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Falconnet</dc:creator>



		<description>&lt;p&gt;diff est un outils utile pour comparer deux fichiers sous linux, mais la version graphique est encore mieux...&lt;/p&gt;

-
&lt;a href="http://www.falconnet.fr/-Administration-.html" rel="directory"&gt;Administration&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La comparaison de fichier devient vite une tache incontournable pour l'administrateur, mais aussi pour le d&#233;veloppeur. Quoique tr&#232;s structur&#233;s les r&#233;sultats de diff en mode console sont parfois un peu p&#233;nibles &#224; lire. Pourtant, il existe un petit outil tr&#232;s pratique pour comparer de mani&#232;re tr&#232;s visuelle deux fichiers : &lt;strong&gt;fldiff&lt;/strong&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;span class='_foosommaire'&gt;&lt;/span&gt;&lt;div class=&quot;cs_sommaire cs_sommaire_avec_fond&quot; id=&quot;outil_sommaire&quot;&gt; &lt;div class=&quot;cs_sommaire_inner&quot;&gt; &lt;div class=&quot;cs_sommaire_titre_avec_fond&quot;&gt; Sommaire &lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;Pr&#233;sentation&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_0&quot;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Syntaxe&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_1&quot;&gt;Syntaxe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Avec SVN ? Que du bonheur !&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_2&quot;&gt;Avec SVN ? Que du bonheur (...)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;R&#233;f&#233;rences&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_3&quot;&gt;R&#233;f&#233;rences&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;span class='_foosommaire'&gt;&lt;/span&gt;&lt;p&gt;&lt;strong&gt;Version de travail&lt;/strong&gt; : v1.1&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_0&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Pr&#233;sentation&lt;/h3&gt;
&lt;p&gt;Deux parties : une &#224; gauche pour le premier fichier, une &#224; droite pour le second fichier. Les lignes identiques sont align&#233;e et les lignes modifi&#233;es sont colori&#233;es en jaunes, avec &#233;ventuellement un d&#233;calage pour que les lignes identiques restent toujours en vis &#224; vis. Entre les deux parties on trouve un ascenseur qui rappelle les zone variantes.&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_5 spip_documents spip_documents_center'&gt;
&lt;img src='http://www.falconnet.fr/local/cache-vignettes/L300xH231/fldiff-7b457.png' width='300' height='231' alt=&quot;Apper&#231;u de fldiff&quot; title=&quot;Apper&#231;u de fldiff&quot; style='height:231px;width:300px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Extr&#234;mement intuitif, on peut rep&#233;rer instantan&#233;ment la moindre variation de virgule.&lt;/p&gt; &lt;p&gt;Attention, il suffit d'un &quot;espace&quot; de diff&#233;rence pour que les lignes soient consid&#233;r&#233;es comme diff&#233;rentes. Ce qui peut poser probl&#232;me lorsqu'on a seulement remis en forme un code sans avoir fait de vraies modifications. Il existe une option &quot;ignore whitespace&quot; dans le menu Edit-&gt;Preference qui permet de r&#233;gler ce probl&#232;me.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_1&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Syntaxe&lt;/h3&gt;
&lt;p&gt;Outre la possibilit&#233; de choisir les fichiers &#224; comparer gr&#226;ce au menu de l'interface graphique, on peut les sp&#233;cifier directement en ligne de commande.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; fldiff {fichier1} {fichier2}&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_2&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Avec SVN ? Que du bonheur !&lt;/h3&gt;
&lt;p&gt;Ma principale utilisation de ce g&#233;nial outil est avec le gestionnaire de version Subversion (SVN). Il permet en effet, de comparer, non pas deux fichiers mais deux versions d'un m&#234;me fichier g&#233;r&#233; par svn. Pour cela il suffit de se mettre dans le r&#233;pertoire de travail o&#249; se trouve le fichier et d'appeler :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; fldiff {nom_du_fichier} :{revision1}:{revision2}&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;ou&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;fldiff {nom_du_fichier} :{revisioninitiale}&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;La premi&#232;re syntaxe compare les versions revision1 et revision2 du fichier (par exemple fldiff action.php :21:36) et la seconde version compare la version revisioninitiale et la version courante (par exemple fldiff action.php :36).&lt;/p&gt; &lt;p&gt;Enfin la syntaxe suivante compare la version de travail &#224; la version de r&#233;f&#233;rence (utile seulement si vous avez travaill&#233; sur un fichier depuis son dernier update).&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; fldiff {fichier}&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Par exemple : fldiff action.php.&lt;/p&gt; &lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_3&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;R&#233;f&#233;rences&lt;/h3&gt;
&lt;p&gt;Le site de r&#233;f&#233;rence sur le sujet : &lt;a href=&quot;http://www.easysw.com/~mike/fldiff/index.html&quot; class='spip_url spip_out' rel='external'&gt;http://www.easysw.com/~mike/fldiff/...&lt;/a&gt; (enfin il me semble)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SPIP : Analyse d'une metastructure de la DIST</title>
		<link>http://www.falconnet.fr/SPIP-Analyse-d-une-metastructure.html</link>
		<guid isPermaLink="true">http://www.falconnet.fr/SPIP-Analyse-d-une-metastructure.html</guid>
		<dc:date>2007-09-26T15: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="http://www.falconnet.fr/-Outils-PHP-clefs-en-main-.html" rel="directory"&gt;Outils PHP clefs en main&lt;/a&gt;

/ 
&lt;a href="http://www.falconnet.fr/+-SPIP-+.html" rel="tag"&gt;SPIP&lt;/a&gt;

		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://www.falconnet.fr/local/cache-vignettes/L141xH102/arton13-568a7.png&quot; width='141' height='102' style='height:102px;width:141px;' /&gt;
		&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;span class='_foosommaire'&gt;&lt;/span&gt;&lt;div class=&quot;cs_sommaire cs_sommaire_avec_fond&quot; id=&quot;outil_sommaire&quot;&gt; &lt;div class=&quot;cs_sommaire_inner&quot;&gt; &lt;div class=&quot;cs_sommaire_titre_avec_fond&quot;&gt; Sommaire &lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a title=&quot;Objectif&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_0&quot;&gt;Objectif&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;M&#233;thode&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_1&quot;&gt;M&#233;thode&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Structure g&#233;n&#233;rale&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_2&quot;&gt;Structure g&#233;n&#233;rale&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Tableau de variations&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire_3&quot;&gt;Tableau de variations&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt;&lt;span class='_foosommaire'&gt;&lt;/span&gt;&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_0&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Objectif&lt;/h3&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;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_1&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;M&#233;thode&lt;/h3&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;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_2&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Structure g&#233;n&#233;rale&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;#CACHE{...}&lt;br /&gt; ... &quot;parfois une mention de boucle&quot;&lt;br /&gt; &lt;!DOCTYPE ...&lt;br /&gt; &lt;html...&lt;br /&gt; &lt;br /&gt; &lt;head&gt;&lt;br /&gt; &lt;title&gt;[(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt;&lt;br /&gt; &lt;br /&gt; [&lt;meta name=&quot;description&quot; content=...&lt;br /&gt; &lt;INCLURE{fond=inc-head}&gt;&lt;br /&gt; &lt;/head&gt;&lt;br /&gt; &lt;br /&gt; &lt;body class=&quot;...&quot;&gt;&lt;br /&gt; &lt;div id=&quot;page&quot;&gt;&lt;br /&gt; [(#REM) Entete de la page + titre du site ]&lt;br /&gt; &lt;INCLURE{fond=inc-entete}&gt;&lt;br /&gt; [(#REM) Fil d'Ariane ]&lt;br /&gt; &lt;div id=&quot;hierarchie&quot;&gt;&lt;br /&gt; ... &lt;br /&gt; &lt;/div&gt;&lt;br /&gt; &lt;div id=&quot;conteneur&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;div id=&quot;contenu&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;/div&gt;&lt;!-- fin contenu --&gt;&lt;br /&gt; [(#REM) Menu de navigation par rubriq&lt;br /&gt; &lt;INCLURE{fond=inc-rubriques}&gt; ...&lt;br /&gt; ...&lt;br /&gt; &lt;/div&gt;&lt;!-- fin navigation --&gt;&lt;br /&gt; &lt;/div&gt;&lt;!-- fin conteneur --&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; [(#REM) Pied de page ]&lt;br /&gt; &lt;INCLURE{fond=inc-pied}{skel=#SQUELETTE}&gt;&lt;br /&gt; &lt;/div&gt;&lt;!-- fin page --&gt;&lt;br /&gt; &lt;br /&gt; &lt;/body&gt;&lt;br /&gt; &lt;/html&gt;&lt;br /&gt; &lt;br /&gt; ... &quot;parfois la fin de la boucle de tete&quot;&lt;br /&gt; &lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot; id=&quot;outil_sommaire_3&quot;&gt;&lt;a title=&quot;Sommaire&quot; href=&quot;http://www.falconnet.fr/spip.php?page=backend#outil_sommaire&quot; class=&quot;sommaire_ancre&quot;&gt; &lt;/a&gt;Tableau de variations&lt;/h3&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=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;Constantes&lt;/th&gt;&lt;th scope='col'&gt;Variations&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#CACHE...&lt;/td&gt;
&lt;td&gt;sommaire :
&lt;br /&gt;rubrique : #CACHE&lt;i&gt;7200&lt;/i&gt;
&lt;br /&gt;article : #CACHE&lt;i&gt;86400&lt;/i&gt;
&lt;br /&gt;plan : #CACHE&lt;i&gt;7200&lt;/i&gt;
&lt;br /&gt;forum : #CACHE&lt;i&gt;3600&lt;/i&gt; &lt;br&gt;#HTTP_HEADER&lt;i&gt;&quot;Cache-Control : max-age=3600, must-revalidate&quot;&lt;/i&gt;
&lt;br /&gt;site : #CACHE&lt;i&gt;7200&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;sommaire : -
&lt;br /&gt;rubrique :&lt;code class='spip_code' dir='ltr'&gt;&lt;BOUCLE_rubrique_principal(RUBRIQUES) {id_rubrique}&gt;&lt;/code&gt;
&lt;br /&gt;article :&lt;code class='spip_code' dir='ltr'&gt;&lt;BOUCLE_article_principal(ARTICLES) {id_article}&gt;&lt;/code&gt;
&lt;br /&gt;plan : -
&lt;br /&gt;forum : -
&lt;br /&gt;site :&lt;code class='spip_code' dir='ltr'&gt;&lt;BOUCLE_site(SITES){id_syndic}&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;!DOCTYPE...&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;html dir=&quot;#LANG_DIR&quot; lang=&quot;#LANG&quot;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;sommaire :
&lt;br /&gt;rubrique : -
&lt;br /&gt;article : -
&lt;br /&gt;plan : -
&lt;br /&gt;forum : -
&lt;br /&gt;site :&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Les sites n'ont pas de &quot;lang&quot; a proprement parler&lt;br /&gt; &lt;BOUCLE_lang(RUBRIQUES){id_rubrique}&gt;&lt;br&gt;&lt;html dir=&quot;#LANG_DIR&quot; ...&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;title&gt;...&lt;/title&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;sommaire : &lt;code class='spip_code' dir='ltr'&gt;&lt;title&gt;[(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt; &lt;/code&gt;
&lt;br /&gt;rubrique :&lt;code class='spip_code' dir='ltr'&gt;&lt;title&gt;[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt;&lt;/code&gt;
&lt;br /&gt;article :&lt;code class='spip_code' dir='ltr'&gt;&lt;title&gt;[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt;&lt;/code&gt;
&lt;br /&gt;plan :&lt;code class='spip_code' dir='ltr'&gt;&lt;title&gt;&lt;:plan_site:&gt; - [(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt;&lt;/code&gt;
&lt;br /&gt;forum :&lt;code class='spip_code' dir='ltr'&gt;&lt;title&gt;&lt;:poster_message:&gt; - [(#NOM_SITE_SPIP|textebrut)]&lt;/tit&lt;/code&gt;
&lt;br /&gt;site :&lt;code class='spip_code' 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_even'&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;sommaire :&lt;code class='spip_code' dir='ltr'&gt;[&lt;meta name=&quot;description&quot; content=&quot;(#DESCRIPTIF_SITE_SPIP|cou&lt;/code&gt;
&lt;br /&gt;rubrique :&lt;code class='spip_code' dir='ltr'&gt;[&lt;meta name=&quot;description&quot; content=&quot;(#INTRODUCTION|couper{150}&lt;/code&gt;
&lt;br /&gt;article :&lt;code class='spip_code' dir='ltr'&gt;[&lt;meta name=&quot;description&quot; content=&quot;(#INTRODUCTION|couper{150}&lt;/code&gt;
&lt;br /&gt;plan :&lt;code class='spip_code' dir='ltr'&gt;[&lt;meta name=&quot;description&quot; content=&quot;(#DESCRIPTIF_SITE_SPIP|cou&lt;/code&gt;
&lt;br /&gt;forum : -
&lt;br /&gt;site :&lt;code class='spip_code' dir='ltr'&gt;[&lt;meta name=&quot;description&quot; content=&quot;(#DESCRIPTIF|couper{150}|t&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;INCLURE{fond=inc-head}&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;sommaire :
&lt;br /&gt;rubrique :
&lt;br /&gt;article :
&lt;br /&gt;plan :
&lt;br /&gt;forum :
&lt;br /&gt;site :&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;...&quot;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;sommaire :&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;page_sommaire&quot;&gt;&lt;/code&gt;
&lt;br /&gt;rubrique :&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;page_rubrique&quot;&gt;&lt;/code&gt;
&lt;br /&gt;article :&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;page_article&quot;&gt;&lt;/code&gt;
&lt;br /&gt;plan :&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;page_plan&quot;&gt;&lt;/code&gt;
&lt;br /&gt;forum :&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;page_forum&quot;&gt;&lt;/code&gt;
&lt;br /&gt;site :&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;page_site&quot;&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;page&quot;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;sommaire :
&lt;br /&gt;rubrique :
&lt;br /&gt;article :
&lt;br /&gt;plan :
&lt;br /&gt;forum :
&lt;br /&gt;site :&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Entete de la page + titre du site ]&lt;br /&gt; _ &lt;INCLURE{fond=inc-entete}&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;sommaire :
&lt;br /&gt;rubrique :
&lt;br /&gt;article :
&lt;br /&gt;plan :
&lt;br /&gt;forum :
&lt;br /&gt;site :&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Fil d'Ariane ]&lt;br /&gt; _ &lt;div id=&quot;hierarchie&quot;&gt;...&lt;/div&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;sommaire :&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;hierarchie&quot;&gt;&lt;:accueil_site:&gt;&lt;/div&gt;&lt;/code&gt;
&lt;br /&gt;rubrique :&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;hierarchie&quot;&gt;&lt;a href=&quot;#URL_SITE_SPIP/&quot;&gt;&lt;:accu&lt;/code&gt;
&lt;br /&gt;article :&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;hierarchie&quot;&gt;&lt;a href=&quot;#URL_SITE_SPIP/&quot;&gt;&lt;:accu&lt;/code&gt;
&lt;br /&gt;plan :&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;hierarchie&quot;&gt;&lt;a href=&quot;#URL_SITE_SPIP/&quot;&gt;&lt;:accu&lt;/code&gt;
&lt;br /&gt;forum :&lt;code class='spip_code' dir='ltr'&gt;voire source&lt;/code&gt;
&lt;br /&gt;site :&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;hierarchie&quot;&gt;&lt;a href=&quot;#URL_SITE_SPIP/&quot;&gt;&lt;:accu&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;contenu&quot;&gt;...&lt;/div&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;sommaire :&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Les deux derniers articles ]&lt;br /&gt; ...&lt;br /&gt; [(#REM) Articles suivants ]&lt;br /&gt; ...&lt;div class=&quot;contre-encart&quot;&gt; ....&lt;/div&gt;...&lt;br /&gt; &lt;div class=&quot;encart&quot;&gt;&lt;br /&gt; [(#REM) Breves ]&lt;br /&gt; ... &lt;div class=&quot;breves&quot;&gt; ...&lt;br /&gt; [(#REM) Liens des forums ]&lt;br /&gt; ... &lt;div class=&quot;forums&quot;&gt; ....&lt;br /&gt; [(#REM) Sur le Web ]&lt;br /&gt; ... &lt;div class=&quot;syndic&quot;&gt; ....&lt;br /&gt; &lt;/div&gt;&lt;!-- fin encart --&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;rubrique :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div class=&quot;cartouche&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;#EDIT{texte} chapo&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;contre-encart&quot;&gt;&lt;br /&gt; [(#REM) Articles de la rubriq&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;rubriques&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Documents joints a la&lt;br /&gt; ...&lt;br /&gt; &lt;/div&gt;&lt;!-- fin contre-encart --&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;encart&quot;&gt;&lt;br /&gt; [(#REM) Breves du secteur ]&lt;br /&gt; &lt;div class=&quot;breves&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Sites de la rubrique &lt;br /&gt; &lt;div class=&quot;syndic&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Proposer un site ]&lt;br /&gt; #FORMULAIRE_SITE&lt;br /&gt; &lt;/div&gt;&lt;!-- fin encart --&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;article :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div class=&quot;cartouche&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;#EDIT{chapo} chapo&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;#EDIT{texte} texte&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Portfolio : album d'images ]&lt;br /&gt; ...&lt;br /&gt; &lt;BOUCLE_afficher_document(DOCUMENTS) &lt;br /&gt; ...&lt;br /&gt; [(#REM) Autres documents joints...&lt;br /&gt; ...&lt;br /&gt; [(#REM) Petition...&lt;br /&gt; ... &lt;br /&gt; [(#REM) Forum de l'article ]&lt;br /&gt; ...&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;plan :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div class=&quot;cartouche&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Articles et sous-rubriques&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;encart&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Breves ]&lt;br /&gt; ...&lt;br /&gt; [(#REM) Sur le Web ]&lt;br /&gt; ...&lt;br /&gt; &lt;/div&gt;&lt;!-- fin encart --&gt;&lt;br /&gt; ...&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;forum :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div class=&quot;cartouche&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;BOUCLE_forum_parent&lt;br /&gt; ...&lt;br /&gt; &lt;BOUCLE_article&lt;br /&gt; ...&lt;br /&gt; &lt;BOUCLE_breve&lt;br /&gt; ...&lt;br /&gt; &lt;BOUCLE_rubrique&lt;br /&gt; ...&lt;br /&gt; #FORMULAIRE_FORUM&lt;br /&gt; ...&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;site :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div class=&quot;cartouche&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Articles issus de la syndicat&lt;br /&gt; ...&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/div&gt;&lt;!-- fin contenu --&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;sommaire :
&lt;br /&gt;rubrique :
&lt;br /&gt;article :
&lt;br /&gt;plan :
&lt;br /&gt;forum :
&lt;br /&gt;site :&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Menu de navigation laterale ]&lt;br /&gt; &lt;div id=&quot;navigation&quot;&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;sommaire :
&lt;br /&gt;rubrique :
&lt;br /&gt;article :
&lt;br /&gt;plan :
&lt;br /&gt;forum :
&lt;br /&gt;site :&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Menu de navigation par rubriq&lt;br /&gt; &lt;INCLURE{fond=inc-rubriques}&gt;...&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;sommaire : -
&lt;br /&gt;rubrique :&lt;code class='spip_code' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubriques}{id_rubrique}&lt;/code&gt;
&lt;br /&gt;article :&lt;code class='spip_code' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubriques}{id_rubrique}&lt;/code&gt;
&lt;br /&gt;plan : -
&lt;br /&gt;forum : -
&lt;br /&gt;site :&lt;code class='spip_code' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubriques}{id_rubrique}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;...&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;sommaire : &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Inscription au site ]&lt;br /&gt; #FORMULAIRE_INSCRIPTION&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Menu de navigation mots-cles&lt;br /&gt; &lt;B_mots&gt;...&lt;/B_mots&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Articles dans la meme rubriqu&lt;br /&gt; ...&lt;br /&gt; [(#REM) Menu de navigation mots-cles &lt;br /&gt; #MODELE{article_mots}&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;rubrique : -
&lt;br /&gt;article : -
&lt;br /&gt;plan :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Autres sites web ]&lt;br /&gt; ...&lt;br /&gt; [(#REM) Menu de navigation mots-cles &lt;br /&gt; ...&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;forum : -
&lt;br /&gt;site : -&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;/div&gt;&lt;!-- fin navigation --&gt;&lt;br /&gt; &lt;/div&gt;&lt;!-- fin conteneur --&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Pied de page ]&lt;br /&gt; &lt;INCLURE{fond=inc-pied}{skel=#SQUELETTE}&gt;&lt;br /&gt; &lt;/div&gt;&lt;!-- fin page --&gt;&lt;br /&gt; &lt;/body&gt;&lt;br /&gt; &lt;/html&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;..&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;sommaire :
&lt;br /&gt;rubrique :&lt;code class='spip_code' dir='ltr'&gt;&lt;/BOUCLE_rubrique_principal&gt;&lt;/code&gt;
&lt;br /&gt;article :&lt;code class='spip_code' dir='ltr'&gt;&lt;/BOUCLE_article_principal&gt;&lt;/code&gt;
&lt;br /&gt;plan :
&lt;br /&gt;forum :
&lt;br /&gt;site :&lt;code class='spip_code' dir='ltr'&gt;&lt;/BOUCLE_site&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;Commun&lt;/th&gt;&lt;th scope='col'&gt;sommaire&lt;/th&gt;&lt;th scope='col'&gt;rubrique&lt;/th&gt;&lt;th scope='col'&gt;article&lt;/th&gt;&lt;th scope='col'&gt;plan&lt;/th&gt;&lt;th scope='col'&gt;forum&lt;/th&gt;&lt;th scope='col'&gt;site&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#CACHE...&lt;/td&gt;
&lt;td&gt;#CACHE&lt;i&gt;7200&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;#CACHE&lt;i&gt;7200&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;#CACHE&lt;i&gt;86400&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;#CACHE&lt;i&gt;7200&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;#CACHE&lt;i&gt;3600&lt;/i&gt; &lt;br&gt;#HTTP_HEADER&lt;i&gt;&quot;Cache-Control : max-age=3600, must-revalidate&quot;&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;#CACHE&lt;i&gt;7200&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;BOUCLE_rubrique_principal(RUBRIQUES) {id_rubrique}&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;BOUCLE_article_principal(ARTICLES) {id_article}&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;BOUCLE_site(SITES){id_syndic}&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;!DOCTYPE...&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;html dir=&quot;#LANG_DIR&quot; lang=&quot;#LANG&quot;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Les sites n'ont pas de &quot;lang&quot; a proprement parler&lt;br /&gt; &lt;BOUCLE_lang(RUBRIQUES){id_rubrique}&gt;&lt;br&gt;&lt;html dir=&quot;#LANG_DIR&quot; ...&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;title&gt;...&lt;/title&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;title&gt;[(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt; &lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;title&gt;[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;title&gt;[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' 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&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;title&gt;&lt;:poster_message:&gt; - [(#NOM_SITE_SPIP|textebrut)]&lt;/tit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' 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_even'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;[&lt;meta name=&quot;description&quot; content=&quot;(#DESCRIPTIF_SITE_SPIP|cou&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;[&lt;meta name=&quot;description&quot; content=&quot;(#INTRODUCTION|couper{150}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;[&lt;meta name=&quot;description&quot; content=&quot;(#INTRODUCTION|couper{150}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;[&lt;meta name=&quot;description&quot; content=&quot;(#DESCRIPTIF_SITE_SPIP|cou&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;[&lt;meta name=&quot;description&quot; content=&quot;(#DESCRIPTIF|couper{150}|t&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;INCLURE{fond=inc-head}&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;...&quot;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;page_sommaire&quot;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;page_rubrique&quot;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;page_article&quot;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;page_plan&quot;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;page_forum&quot;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;body class=&quot;page_site&quot;&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;page&quot;&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Entete de la page + titre du site ]&lt;br /&gt; &lt;INCLURE{fond=inc-entete}&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Fil d'Ariane ]&lt;br /&gt; &lt;div id=&quot;hierarchie&quot;&gt;...&lt;/div&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;hierarchie&quot;&gt;&lt;:accueil_site:&gt;&lt;/div&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;hierarchie&quot;&gt;&lt;a href=&quot;#URL_SITE_SPIP/&quot;&gt;&lt;:accu&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;hierarchie&quot;&gt;&lt;a href=&quot;#URL_SITE_SPIP/&quot;&gt;&lt;:accu&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;hierarchie&quot;&gt;&lt;a href=&quot;#URL_SITE_SPIP/&quot;&gt;&lt;:accu&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;voire source&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;hierarchie&quot;&gt;&lt;a href=&quot;#URL_SITE_SPIP/&quot;&gt;&lt;:accu&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;div id=&quot;contenu&quot;&gt;...&lt;/div&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Les deux derniers articles ]&lt;br /&gt; ...&lt;br /&gt; [(#REM) Articles suivants ]&lt;br /&gt; ...&lt;div class=&quot;contre-encart&quot;&gt; ....&lt;/div&gt;...&lt;br /&gt; &lt;div class=&quot;encart&quot;&gt;&lt;br /&gt; [(#REM) Breves ]&lt;br /&gt; ... &lt;div class=&quot;breves&quot;&gt; ...&lt;br /&gt; [(#REM) Liens des forums ]&lt;br /&gt; ... &lt;div class=&quot;forums&quot;&gt; ....&lt;br /&gt; [(#REM) Sur le Web ]&lt;br /&gt; ... &lt;div class=&quot;syndic&quot;&gt; ....&lt;br /&gt; &lt;/div&gt;&lt;!-- fin encart --&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div class=&quot;cartouche&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;#EDIT{texte} chapo&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;contre-encart&quot;&gt;&lt;br /&gt; [(#REM) Articles de la rubriq&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;rubriques&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Documents joints a la&lt;br /&gt; ...&lt;br /&gt; &lt;/div&gt;&lt;!-- fin contre-encart --&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;encart&quot;&gt;&lt;br /&gt; [(#REM) Breves du secteur ]&lt;br /&gt; &lt;div class=&quot;breves&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Sites de la rubrique &lt;br /&gt; &lt;div class=&quot;syndic&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Proposer un site ]&lt;br /&gt; #FORMULAIRE_SITE&lt;br /&gt; &lt;/div&gt;&lt;!-- fin encart --&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div class=&quot;cartouche&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;#EDIT{chapo} chapo&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;#EDIT{texte} texte&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Portfolio : album d'images ]&lt;br /&gt; ...&lt;br /&gt; &lt;BOUCLE_afficher_document(DOCUMENTS) &lt;br /&gt; ...&lt;br /&gt; [(#REM) Autres documents joints...&lt;br /&gt; ...&lt;br /&gt; [(#REM) Petition...&lt;br /&gt; ... &lt;br /&gt; [(#REM) Forum de l'article ]&lt;br /&gt; ...&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div class=&quot;cartouche&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Articles et sous-rubriques&lt;br /&gt; ...&lt;br /&gt; &lt;div class=&quot;encart&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Breves ]&lt;br /&gt; ...&lt;br /&gt; [(#REM) Sur le Web ]&lt;br /&gt; ...&lt;br /&gt; &lt;/div&gt;&lt;!-- fin encart --&gt;&lt;br /&gt; ...&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div class=&quot;cartouche&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;BOUCLE_forum_parent&lt;br /&gt; ...&lt;br /&gt; &lt;BOUCLE_article&lt;br /&gt; ...&lt;br /&gt; &lt;BOUCLE_breve&lt;br /&gt; ...&lt;br /&gt; &lt;BOUCLE_rubrique&lt;br /&gt; ...&lt;br /&gt; #FORMULAIRE_FORUM&lt;br /&gt; ...&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div class=&quot;cartouche&quot;&gt;&lt;br /&gt; ...&lt;br /&gt; [(#REM) Articles issus de la syndicat&lt;br /&gt; ...&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/div&gt;&lt;!-- fin contenu --&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Menu de navigation laterale ]&lt;br /&gt; &lt;div id=&quot;navigation&quot;&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Menu de navigation par rubriq&lt;br /&gt; &lt;INCLURE{fond=inc-rubriques}&gt;...&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubriques}{id_rubrique}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubriques}{id_rubrique}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubriques}{id_rubrique}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;...&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Inscription au site ]&lt;br /&gt; #FORMULAIRE_INSCRIPTION&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Menu de navigation mots-cles&lt;br /&gt; &lt;B_mots&gt;...&lt;/B_mots&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Articles dans la meme rubriqu&lt;br /&gt; ...&lt;br /&gt; [(#REM) Menu de navigation mots-cles &lt;br /&gt; #MODELE{article_mots}&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Autres sites web ]&lt;br /&gt; ...&lt;br /&gt; [(#REM) Menu de navigation mots-cles &lt;br /&gt; ...&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;/div&gt;&lt;!-- fin navigation --&gt;&lt;br /&gt; &lt;/div&gt;&lt;!-- fin conteneur --&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[(#REM) Pied de page ]&lt;br /&gt; &lt;INCLURE{fond=inc-pied}{skel=#SQUELETTE}&gt;&lt;br /&gt; &lt;/div&gt;&lt;!-- fin page --&gt;&lt;br /&gt; &lt;/body&gt;&lt;br /&gt; &lt;/html&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;..&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/BOUCLE_rubrique_principal&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/BOUCLE_article_principal&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code' 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>



</channel>

</rss>
