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

<channel xml:lang="fr">
	<title>SPIP</title>
	<link>https://www.spip.net/</link>
	<description>Syst&#232;me de Publication pour Internet</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.spip.net/spip.php?id_auteur=3021&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>SPIP</title>
		<url>https://www.spip.net/local/cache-vignettes/L144xH107/siteon0-0ecda.png?1615902774</url>
		<link>https://www.spip.net/</link>
		<height>107</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Pr&#233;sentation de la dist </title>
		<link>https://www.spip.net/fr_article5720.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article5720.html</guid>
		<dc:date>2016-01-09T08:49:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, JLuc, tetue</dc:creator>



		<description>
&lt;p&gt;Le squelette par d&#233;faut de SPIP int&#232;gre Tiny Typo, une base typographique claire et facilement adaptable. Le squelette est compatible avec le plugin crayons. &lt;br class='autobr' /&gt; Structure du HTML Le squelette est en HTML5 &lt;br class='autobr' /&gt;
Voici la structure des principaux blocs : body .page .header .nav .main .wrapper .content .aside .footer &lt;br class='autobr' /&gt;
Dimensions des blocs principaux Le bloc principal .page est centr&#233; et fait une taille de 960 pixels de large. Le squelette est un minimum responsive et introduit deux points de (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique269.html" rel="directory"&gt;Modifier l'habillage graphique&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Le squelette par d&#233;faut de SPIP int&#232;gre &lt;a href=&#034;http://tinytypo.tetue.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Tiny Typo&lt;/a&gt;, une base typographique claire et facilement adaptable. Le squelette est compatible avec le plugin &lt;a href=&#034;https://contrib.spip.net/Les-crayons&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;crayons&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav69e4c03e7ce336.07867487&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Structure-du-HTML&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Structure-du-HTML&#034; class=&#034;spip_ancre&#034;&gt;Structure du HTML&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dimensions-des-blocs-principaux&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dimensions-des-blocs-principaux&#034; class=&#034;spip_ancre&#034;&gt;Dimensions des blocs principaux&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Appel-des-feuilles-de-styles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Appel-des-feuilles-de-styles&#034; class=&#034;spip_ancre&#034;&gt;Appel des feuilles de styles&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Structure-du-HTML&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Structure-du-HTML'&gt;Structure du HTML&lt;a class='sommaire-back sommaire-back-3' href='#s-Structure-du-HTML' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le squelette est en HTML5&lt;/p&gt;
&lt;p&gt;Voici la structure des principaux blocs :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;body&lt;/code&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.page&lt;/code&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.header&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.nav&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.main&lt;/code&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.wrapper&lt;/code&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.content&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.aside&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.footer&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Dimensions-des-blocs-principaux&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Dimensions-des-blocs-principaux'&gt;Dimensions des blocs principaux&lt;a class='sommaire-back sommaire-back-3' href='#s-Dimensions-des-blocs-principaux' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le bloc principal &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.page&lt;/code&gt; est centr&#233; et fait une taille de 960 pixels de large.&lt;br class='autobr' /&gt;
Le squelette est un minimum responsive et introduit deux points de ruptures &#224; 767 pixels et 640 pixels de large.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Appel-des-feuilles-de-styles&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Appel-des-feuilles-de-styles'&gt;Appel des feuilles de styles&lt;a class='sommaire-back sommaire-back-3' href='#s-Appel-des-feuilles-de-styles' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'appel des feuilles de style utilise la m&#233;thode dite &lt;strong&gt;daisy&lt;/strong&gt;.&lt;br class='autobr' /&gt;
Elle consiste &#224; respecter un ordre bien pr&#233;cis pour appeler les feuilles de styles pour faciliter leur compr&#233;hension, maintenance et personnalisation au sein d'un projet web.&lt;/p&gt;
&lt;div class='spip_document_2701 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.spip.net/IMG/png/daisy-nomenclature.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH375/daisy-nomenclature-86daf.png?1594835767' width='500' height='375' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On appelle donc les styles les plus g&#233;n&#233;raux jusqu'aux styles les plus particuliers.&lt;/p&gt;
&lt;p&gt;Dans le d&#233;tail, voici les fichiers appel&#233;s par le squelette dist :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;1. Les styles Tinytypo&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;reset.css&lt;/code&gt; r&#233;-initialise les balises HTML&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;clear.css&lt;/code&gt; d&#233;finit les mod&#232;les pour la composition et la mise en page (alignement, mod&#232;le de bloc,....)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;font.css&lt;/code&gt; (facultatif) appel des polices typographiques personnalis&#233;es (souvent appel&#233;s &#034;font-face&#034;)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;links.css&lt;/code&gt; d&#233;finition des liens hypertextes&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;typo.css&lt;/code&gt; base typographique&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;media.css&lt;/code&gt; habillage des images, vid&#233;os, canvas, ...&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;form.css&lt;/code&gt; habillage de base des formulaires&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;grid.css&lt;/code&gt; (facultatif) grille&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;layout.css&lt;/code&gt; disposition des blocs principaux&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;2. Les styles de Spip ses plugins&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.css&lt;/code&gt; styles g&#233;n&#233;r&#233;s par spip&lt;/li&gt;&lt;li&gt; styles g&#233;n&#233;r&#233;s par les plugins et ins&#233;r&#233;s gr&#226;ce &#224; la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INSERT_HEAD_CSS&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt; 3. Vos feuilles de style pour l'habillage du site &lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;theme.css&lt;/code&gt; th&#232;me g&#233;n&#233;ral&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;variante.css&lt;/code&gt; (facultatif) variante du th&#232;me&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;perso.css&lt;/code&gt; (facultatif) r&#233;glages personnels sur le th&#232;me&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour la performance, il est possible &#224; l'administrateur du site d'activer la concat&#233;nation de toutes ces feuilles css au moyen de l'option pr&#233;vue &#224; cet effet (onglet &#034;Fonctions avanc&#233;es&#034; du menu &#034;Configuration&#034; de la partie priv&#233;e).&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SPIP 3.0</title>
		<link>https://www.spip.net/fr_article5427.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article5427.html</guid>
		<dc:date>2012-05-19T11:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cerdic, tetue</dc:creator>


		<dc:subject>SPIP 3.0</dc:subject>
		<dc:subject>#PRODUIRE</dc:subject>

		<description>
&lt;p&gt;SPIP 3 : une version marqu&#233;e par la r&#233;&#233;criture compl&#232;te de l'espace priv&#233; en squelettes, une forte modularisation et une boucle DATA r&#233;volutionnaire. Cette version a &#233;t&#233; publi&#233;e en mai 2012 et son support prend fin le 30 juin 2019. &lt;br class='autobr' /&gt; SPIP 2.0 avait apport&#233; les fonctionnalit&#233;s permettant de l'utiliser comme un &#171; framework &#187; pour le d&#233;veloppement d'applications Web, au-del&#224; de sa vocation initiale de simple outil de publication. &lt;br class='autobr' /&gt;
SPIP 3 pousse la logique du &#171; framework &#187; jusqu'&#224; se (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique785.html" rel="directory"&gt;Anciennes versions&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@spip30" rel="tag"&gt;SPIP 3.0&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@produire" rel="tag"&gt;#PRODUIRE&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.spip.net/local/cache-vignettes/L150xH95/arton5427-730aa.jpg?1594851818' class='spip_logo spip_logo_right' width='150' height='95' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;strong&gt;SPIP 3&lt;/strong&gt; : une version marqu&#233;e par la r&#233;&#233;criture compl&#232;te de l'espace priv&#233; en squelettes, une forte modularisation et une boucle DATA r&#233;volutionnaire. Cette version a &#233;t&#233; publi&#233;e en mai 2012 et son support prend fin le 30 juin 2019.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-11&#034; id=&#034;nav69e4c03e88f9e0.31997051&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Un-nouvel-espace-prive-2&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Un-nouvel-espace-prive-2&#034; class=&#034;spip_ancre&#034;&gt;Un nouvel espace priv&#233;&lt;span class=&#034;spip_note_ref&#034;&gt; [2]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modularisation-en-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modularisation-en-plugins&#034; class=&#034;spip_ancre&#034;&gt;Modularisation en plugins&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Nouveaux-squelettes-par-defaut&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Nouveaux-squelettes-par-defaut&#034; class=&#034;spip_ancre&#034;&gt;Nouveaux squelettes par d&#233;faut&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-De-nouvelles-fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#De-nouvelles-fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;De nouvelles fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Raccourcis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Raccourcis&#034; class=&#034;spip_ancre&#034;&gt;Raccourcis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Boucles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Boucles&#034; class=&#034;spip_ancre&#034;&gt;Boucles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Criteres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Criteres&#034; class=&#034;spip_ancre&#034;&gt;Crit&#232;res&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Balises&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Balises&#034; class=&#034;spip_ancre&#034;&gt;Balises&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Filtres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Filtres&#034; class=&#034;spip_ancre&#034;&gt;Filtres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-JavaScript&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#JavaScript&#034; class=&#034;spip_ancre&#034;&gt;JavaScript&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-API&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#API&#034; class=&#034;spip_ancre&#034;&gt;API&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;a href='https://www.spip.net/fr_article3784.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP 2.0&lt;/a&gt; avait apport&#233; les fonctionnalit&#233;s permettant de l'utiliser comme un &#171; framework &#187; pour le d&#233;veloppement d'applications Web, au-del&#224; de sa vocation initiale de simple outil de publication.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SPIP 3&lt;/strong&gt; pousse la logique du &#171; framework &#187; jusqu'&#224; se l'appliquer &#224; lui-m&#234;me : l'ensemble de l'espace priv&#233; de SPIP a &#233;t&#233; recod&#233; en squelettes, sur la base des outils et fonctions propos&#233;s par le langage de squelettes de SPIP.&lt;/p&gt;
&lt;p&gt;Cette remise &#224; plat de l'espace priv&#233; a &#233;t&#233; l'occasion de repenser le fonctionnement des objets &#233;ditoriaux et de normaliser leur usage pour le rendre le plus g&#233;n&#233;rique possible : la plupart des particularit&#233;s historiques de chaque objet (et les exceptions de traitement associ&#233;es dans le code de SPIP) ont &#233;t&#233; gomm&#233;es pour &#234;tre ramen&#233;es &#224; une simple d&#233;claration.&lt;/p&gt;
&lt;p&gt;La cr&#233;ation de nouveaux objets &#233;ditoriaux et la personnalisation des objets existants deviennent ainsi beaucoup plus faciles et plus rapides.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SPIP 3&lt;/strong&gt; ach&#232;ve &#233;galement la d&#233;coupe du logiciel en plugins comme SPIP 2 l'avait amorc&#233; : l'ensemble des fonctionnalit&#233;s propos&#233;es par SPIP 2 repose dor&#233;navant sur un noyau &lt;strong&gt;SPIP 3&lt;/strong&gt; accompagn&#233; de 23 plugins.&lt;/p&gt;
&lt;p&gt;La d&#233;coupe compl&#232;te du noyau a permis de compl&#233;ter ses API et points d'entr&#233;e pour les d&#233;veloppeurs de plugins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SPIP 3&lt;/strong&gt; se nourrit fortement des d&#233;veloppements de la communaut&#233; SPIP-Zone, et marque une forte inversion : ce n'est plus le noyau qui tire les d&#233;veloppements des plugins, mais les d&#233;veloppements de plugins qui nourrissent l'avanc&#233;e de SPIP par leurs exp&#233;rimentations&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Outre le Porte-plume d&#233;j&#224; int&#233;gr&#233; dans SPIP 2 et qui initiait ce mouvement, (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Parmi de nombreuses autres nouveaut&#233;s fonctionnelles, &lt;strong&gt;SPIP 3&lt;/strong&gt; introduit une nouvelle &lt;a href='https://www.spip.net/fr_article5444.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;boucle DATA&lt;/a&gt; qui permet enfin de boucler sur tout type de donn&#233;es et plus seulement sur les tables SQL. Il devient ainsi possible de parcourir soit une &#233;num&#233;ration, soit un &lt;a href='https://www.spip.net/fr_article5443.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;fichier CSV, XML, YAML&lt;/a&gt;... Plus fort encore, la boucle DATA permet directement de boucler sur une URL : il devient possible de parcourir directement une feuille de calcul Google Spreadsheet, un &lt;a href=&#034;http://www.spip-contrib.net/Plugin-iCalendar&#034; class=&#034;spip_out&#034; hreflang=&#034;fr&#034; rel=&#034;external&#034;&gt;calendrier en ligne&lt;/a&gt;, une liste de &lt;a href=&#034;http://zzz.rezo.net/Exemples-de-boucles-YQL.html&#034; class=&#034;spip_out&#034; hreflang=&#034;fr&#034; rel=&#034;external&#034;&gt;vid&#233;os sur Youtube&lt;/a&gt;, des &lt;a href=&#034;http://zzz.rezo.net/Exemples-de-boucles-YQL.html&#034; class=&#034;spip_out&#034; hreflang=&#034;fr&#034; rel=&#034;external&#034;&gt;photos sur Flickr&lt;/a&gt;&#8230; le Web devient votre base de donn&#233;es !&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;prerequis&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;Pr&#233;requis&lt;/strong&gt; :&lt;br class='autobr' /&gt;
&lt;strong&gt;&lt;span style=&#034;color:#00CAD8&#034;&gt;SPIP 3.0&lt;/span&gt;&lt;/strong&gt; requiert d&#233;sormais au minimum une version 5.1.0 de PHP pour pouvoir fonctionner correctement.&lt;br class='manualbr' /&gt;&lt;strong&gt;Attention :&lt;/strong&gt; SPIP 3.0 n'est pas compatible avec PHP 7.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;espaceprive&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Un-nouvel-espace-prive-2&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Un-nouvel-espace-prive-2'&gt;Un nouvel espace priv&#233;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ce chantier avait &#233;t&#233; amorc&#233; depuis quelque temps sur la Zone, et celles et (&#8230;)&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;a class='sommaire-back sommaire-back-11' href='#s-Un-nouvel-espace-prive-2' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Visuellement, l'espace priv&#233; demeure dans la continuit&#233; des versions pr&#233;c&#233;dentes, compl&#233;t&#233; de nouvelles ic&#244;nes, avec :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; pour les ic&#244;nes principales de navigation, un &lt;a href=&#034;http://sevcommunication.com/De-nouvelles-icones-pour-SPIP-3&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jeu sp&#233;cifique r&#233;alis&#233; pour SPIP par S&#233;bastien Desbeno&#238;t&lt;/a&gt;,&lt;/li&gt;&lt;li&gt; pour le reste de la page, l'adoption d'un jeu d&#233;riv&#233; de FatCow.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La refonte de l'interface est essentiellement technique, m&#234;me si elle a &#233;galement permis de r&#233;soudre un certain nombre de d&#233;fauts ergonomiques historiques.&lt;/p&gt;
&lt;p&gt;La navigation principale est repens&#233;e et r&#233;organis&#233;e. Le menu d&#233;roulant, d&#233;sormais enti&#232;rement navigable au clavier, int&#232;gre aussi des temporisations pour faciliter son utilisation &#224; la souris et &#234;tre plus robuste aux mouvements mal contr&#244;l&#233;s.&lt;/p&gt;
&lt;p&gt;L'ensemble de l'espace priv&#233; est donc r&#233;&#233;crit sous forme de squelettes rang&#233;s dans le r&#233;pertoire &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/squelettes&lt;/code&gt;&lt;/strong&gt; organis&#233;s par sous-dossiers correspondants &#224; un d&#233;coupage de la page en blocs. Ce d&#233;coupage est utilis&#233; notamment pour le rafra&#238;chissement des morceaux de page en Ajax, &#233;vitant le rechargement complet des pages et fluidifiant les interactions&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Par exemple, le passage en &#233;dition sur un article devient instantan&#233; gr&#226;ce (&#8230;)&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;De nombreux points d'entr&#233;e (utilis&#233;s en premier lieu par les plugins du noyau) sont disponibles sous forme de pipeline pour permettre aux plugins d'&#233;tendre les fonctionnalit&#233;s de l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;Les pages de l'espace priv&#233; sont r&#233;organis&#233;es et renomm&#233;es. En particulier toutes les pages d'objets &#233;ditoriaux utilisent un nommage coh&#233;rent fond&#233; sur le nom de l'objet.&lt;/p&gt;
&lt;p&gt;La r&#233;&#233;criture a &#233;galement permis de remettre &#224; niveau la structure compl&#232;te du HTML et son accessibilit&#233;. Un r&#233;f&#233;rentiel a &#233;t&#233; mis en place pour que les d&#233;veloppeurs de plugins puissent r&#233;utiliser les m&#234;mes structures, et que les ajouts d'interface restent homog&#232;nes avec le noyau.&lt;/p&gt;
&lt;p&gt;Toutes les listes d'objet sont des squelettes qu'il devient facile de personnaliser. Elles b&#233;n&#233;ficient toutes du tri par colonne et de pagination ajax.&lt;/p&gt;
&lt;p&gt;Un syst&#232;me d'&#233;chafaudage des pages d'objet permet de construire automatiquement une interface minimale pour les nouveaux objets d&#233;clar&#233;s par les plugins. Chaque &#233;l&#233;ment de cette interface par d&#233;faut peut ensuite &#234;tre personnalis&#233; en fonction des particularit&#233;s de chaque objet :&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; id=&#034;nh4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Tous les formulaires interactifs sont &#233;crits sous forme de formulaires CVT, ce qui permet d'assurer des interactions de qualit&#233; avec gestion syst&#233;matique des messages d'erreur, v&#233;rification de saisie, ajax robuste &#224; volont&#233;, saisie multipage si n&#233;cessaire&#8230; Ils sont ainsi tous facilement extensibles par les plugins.&lt;/p&gt;
&lt;p&gt;Autre nouveaut&#233;, en mode &#233;dition, SPIP 3 prend en compte le retour &#224; la ligne simple (il n'est d&#233;sormais plus n&#233;cessaire d'utiliser &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_ &lt;/code&gt; &#187;).&lt;/p&gt;
&lt;p&gt;Enfin, l'espace priv&#233; int&#232;gre un m&#233;canisme technique de th&#232;mes qui permet de personnaliser les feuilles de style ou tout ou partie des ic&#244;nes. Ce m&#233;canisme pourra &#234;tre utilis&#233; par un plugin proposant des variantes activables par chaque utilisateur en fonction de ses pr&#233;f&#233;rences.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;plugin&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Modularisation-en-plugins&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Modularisation-en-plugins'&gt;Modularisation en plugins&lt;a class='sommaire-back sommaire-back-11' href='#s-Modularisation-en-plugins' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SPIP 3&lt;/strong&gt; ach&#232;ve donc la d&#233;coupe du logiciel en plugins. Son noyau conserve la gestion des articles, rubriques et auteurs ; le langage de squelettes et l'ossature de l'espace priv&#233;. Toutes les autres fonctionnalit&#233;s sont externalis&#233;es dans des plugins, automatiquement install&#233;s dans la distribution par d&#233;faut de &lt;strong&gt;SPIP 3&lt;/strong&gt;. Ces plugins fournis par d&#233;faut sont d&#233;sormais plac&#233;s dans un dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins-dist/&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;en SPIP 2.1 ils &#233;taient plac&#233;s dans le dossier d&#233;sormais inutile.&#034; id=&#034;nh5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Cette d&#233;coupe du noyau a permis de compl&#233;ter un certain nombre d'API implicites, maintenant &#224; disposition des d&#233;veloppeurs de plugins qui peuvent ainsi ajouter des fonctionnalit&#233;s sans limite, en prenant mod&#232;le sur les plugins natifs de SPIP.&lt;/p&gt;
&lt;p&gt;Dans le domaine des plugins, &lt;strong&gt;SPIP 3&lt;/strong&gt; am&#232;ne &#233;galement une refonte importante du formalisme de d&#233;claration XML. Outre une lisibilit&#233; am&#233;lior&#233;e, cette &#233;volution int&#232;gre la question des traductions de plugins, ainsi que les outils d'alimentation automatique d'un annuaire des plugins de SPIP et un outil de chargement.&lt;/p&gt;
&lt;p&gt;Par ailleurs, les plugins peuvent b&#233;n&#233;ficier des fonctions de mise &#224; jour de base de donn&#233;es du core (avec reprise sur timeout) par simple d&#233;claration de la proc&#233;dure.&lt;/p&gt;
&lt;p&gt;Les plugins distribu&#233;s par d&#233;faut avec SPIP sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Br&#232;ves&lt;/strong&gt; s'occupe de l'objet &#233;ditorial Br&#232;ves.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Compagnon&lt;/strong&gt; propose l'affichage de textes p&#233;dagogiques d'information et d'accompagnement lors des premiers acc&#232;s &#224; l'espace priv&#233;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Compresseur&lt;/strong&gt; d&#233;j&#224; pr&#233;sent dans SPIP 2.1, prend en charge l'optimisation des performances du site en compressant et concat&#233;nant les feuilles de style CSS et les fichiers JavaScript embarqu&#233;s dans la page. &lt;br class='autobr' /&gt;
Cette version du plugin am&#233;liore des feuilles par m&#233;dia. Utilisation de @media pour concat&#233;ner tous les m&#233;dias en un seul fichier sans en modifier l'ordre de chargement. Gestion des urls absolues sans protocole pour que les feuilles de style compress&#233;es fonctionnent sur http et https.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Dump&lt;/strong&gt; assure la gestion des sauvegardes et restaurations. La fonctionnalit&#233; a &#233;t&#233; compl&#232;tement r&#233;-&#233;crite pour assurer une sauvegarde compl&#232;te et fiable. Le format de sauvegarde est maintenant SQLite et toutes les tables sont syst&#233;matiquement conserv&#233;es. Votre h&#233;bergement doit donc disposer de SQLite. Si ce n'est pas le cas, r&#233;alisez vos sauvegardes via phpmyadmin ou toute autre interface de gestion de la base de donn&#233;es fournie par votre h&#233;bergeur.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Forum&lt;/strong&gt; g&#232;re l'objet &#233;ditorial &lt;i&gt;forum&lt;/i&gt;, tant pour le site public que pour les interactions &#233;ditoriales dans l'espace priv&#233;. Outre une interface de mod&#233;ration repens&#233;e, les forums sont maintenant utilisables sur tous les objets &#233;ditoriaux de SPIP (natifs ou ajout&#233;s par des plugins).&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Images&lt;/strong&gt;, d&#233;j&#224; dans SPIP 2.1, prend en charge tous les filtres d'images et de couleurs dans les squelettes.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;jQuery UI&lt;/strong&gt; impl&#233;mente dans SPIP la librairie compl&#233;mentaire. jQuery UI facilite la cr&#233;ation de composants graphiques dynamiques : onglets, drag &amp; drop, barres de progression, widgets, effets&#8230;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb6&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Voir le pipeline associ&#233; sur programmer.spip.org&#034; id=&#034;nh6&#034;&gt;6&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Mediabox&lt;/strong&gt; int&#232;gre dans SPIP par d&#233;faut une bo&#238;te &lt;i&gt;pop-in&lt;/i&gt; pour visualiser les m&#233;dias ou proposer des interactions&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb7&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;C'est une alternative aux plugin Thickbox, LightBox... qui repose sur la (&#8230;)&#034; id=&#034;nh7&#034;&gt;7&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Medias&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb8&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Connu pour SPIP 2 sous le nom &#034;M&#233;diath&#232;que&#034;&#034; id=&#034;nh8&#034;&gt;8&lt;/a&gt;]&lt;/span&gt;&lt;/strong&gt; prend en charge la gestion des documents et images. Il propose une refonte de l'interface et rend les documents utilisables sur n'importe quel objet &#233;ditorial.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Mots&lt;/strong&gt; apporte la gestion des mots-cl&#233;s et groupes de mots. Les mots-cl&#233;s sont maintenant utilisables sur tous les objets &#233;ditoriaux.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Organiseur&lt;/strong&gt; assure les fonctions de messagerie et calendrier interne de l'espace priv&#233;. L'interface est compl&#232;tement refondue. La messagerie interne b&#233;n&#233;ficie de notification par email, et le calendrier repose sur la librairie FullCalendar qui permet une navigation fluide.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;P&#233;titions&lt;/strong&gt; g&#232;re les p&#233;titions sur les articles et propose une interface de mod&#233;ration repens&#233;e.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Porte plume&lt;/strong&gt;, d&#233;j&#224; dans SPIP 2.1, assure l'aide &#224; la saisie.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;R&#233;visions&lt;/strong&gt; assure le versionage utilisable sur tous les objets &#233;ditoriaux de SPIP. L'interface de gestion des r&#233;visions est modernis&#233;e.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;SafeHTML&lt;/strong&gt;, d&#233;j&#224; dans SPIP 2.1, prend en charge la s&#233;curisation des contenus externes potentiellement dangereux.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Sites&lt;/strong&gt; assure le fonctionnement de l'objet &#233;ditorial &#171; Site syndiqu&#233; &#187; ainsi que des articles syndiqu&#233;s. Une interface de mod&#233;ration des articles syndiqu&#233;s est propos&#233;e.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Squelettes par rubriques&lt;/strong&gt; assure le fonctionnement des squelettes suffix&#233;s (article-2.html pour les articles de la rubrique 2 et de ses sous-rubriques).&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Statistiques&lt;/strong&gt; assure le calcul des statistiques du site et des articles, et propose un affichage compl&#232;tement refondu.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Support vieux navigateur&lt;/strong&gt;, d&#233;j&#224; dans SPIP 2.1, propose des fonctions JavaScript activables pour permettre aux vieilles versions de navigateurs d'afficher correctement votre site.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Svp&lt;/strong&gt; permet la gestion compl&#232;te des plugins : installation, activation, mise &#224; jour, recherche&#8230;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Textwheel&lt;/strong&gt; est un moteur typographique qui supporte int&#233;gralement les raccourcis de SPIP, d&#233;crits d&#233;sormais dans un fichier de r&#232;gles au format YAML. Ce moteur permet une nette acc&#233;l&#233;ration du traitement des raccourcis (jusqu'&#224; 2 fois plus rapide sur certains contenus), et facilite l'&#233;volution et la personnalisation des raccourcis.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Urls &#201;tendues&lt;/strong&gt; supporte les URLs propres ou arborescentes, et propose une interface de configuration ainsi qu'une interface de gestion avanc&#233;e optionnelle pour g&#233;rer finement les URLs de chaque page.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Vert&#232;bres&lt;/strong&gt;, d&#233;j&#224; dans SPIP 2.1, permet au webmestre d'afficher le contenu d'une table SQL de SPIP au moyen d'un squelette g&#233;n&#233;r&#233; automatiquement d'apr&#232;s la structure SQL de la table. Cet affichage se fait maintenant dans l'espace priv&#233;.&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Nouveaux-squelettes-par-defaut&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Nouveaux-squelettes-par-defaut'&gt;Nouveaux squelettes par d&#233;faut&lt;a class='sommaire-back sommaire-back-11' href='#s-Nouveaux-squelettes-par-defaut' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les squelettes par d&#233;faut ont &#233;t&#233; r&#233;vis&#233;s, avec un nouvel habillage graphique, pour marquer le coup. Ils adoptent une nouvelle &lt;a href=&#034;http://romy.tetue.net/826&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;structure HTML de base&lt;/a&gt; qui anticipe le HTML5, &#171; responsive &#187; par d&#233;faut, et embarquent des &lt;a href=&#034;http://romy.tetue.net/837&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;s&#233;lecteurs conditionnels&lt;/a&gt; pour plus de souplesse CSS.&lt;/p&gt;
&lt;p&gt;Par la r&#233;partition en plusieurs feuilles de styles utilisables ind&#233;pendamment, &#224; la carte (selon la &lt;a href=&#034;http://romy.tetue.net/817&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;m&#233;thode Daisy&lt;/a&gt;, voir &lt;a href=&#034;http://spip-blog.net/703&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Un, deux, trois&#8230; feuilles CSS !&lt;/a&gt;), ils constituent d&#233;sormais un cadre d'int&#233;gration modulaire. Ils posent notamment une base typographique compl&#232;te et harmonieuse, imm&#233;diatement utilisable pour d&#233;marrer un site. L'historique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_style.css&lt;/code&gt; dispara&#238;t au profit de &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.css&lt;/code&gt;&lt;/strong&gt;, feuille indispensable, &#224; utiliser en compl&#233;ment de vos styles habituels.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;fonctionnalites&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;De-nouvelles-fonctionnalites&#034;&gt;&lt;h2 class=&#034;h2&#034; id='De-nouvelles-fonctionnalites'&gt;De nouvelles fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-11' href='#s-De-nouvelles-fonctionnalites' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le support de SQLite a &#233;t&#233; nettement am&#233;lior&#233;, et c'est le format de base de donn&#233;es propos&#233; par d&#233;faut lors d'une nouvelle installation (quand il est support&#233; par le serveur), compte tenu de sa simplicit&#233; de mise en &#339;uvre&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb9&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;en revanche le support de PostGreSQL doit &#234;tre consid&#233;r&#233; comme exp&#233;rimental (&#8230;)&#034; id=&#034;nh9&#034;&gt;9&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;La gestion des objets &#233;ditoriaux est g&#233;n&#233;ralis&#233;e. Par suite, les auteurs, documents, mots-cl&#233;s, forums, r&#233;visions et logos sont utilisables sur n'importe quel objet (tous ceux de SPIP mais aussi tout objet &#233;ditorial ajout&#233; par un plugin avec la nouvelle API de d&#233;claration). &lt;br class='autobr' /&gt;
La gestion du statut, de la date de publication, de la langue et de la traduction est &#233;galement g&#233;n&#233;ralis&#233;e et utilisable sur tout objet par simple d&#233;claration.&lt;br class='autobr' /&gt;
Lorsque le signalement de l'&#233;dition concourante est activ&#233;, tout objet &#233;dit&#233; est d&#233;sormais pris en compte dans le signalement.&lt;/p&gt;
&lt;p&gt;L'identit&#233; du site est compl&#233;t&#233;e d'un slogan du site, entre titre et descriptif long, utilisable avec la balise &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SLOGAN_SITE_SPIP&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;L'&#233;cran de s&#233;curit&#233; est int&#233;gr&#233; en standard.&lt;/p&gt;
&lt;p&gt;Les logs (fichiers de trace) b&#233;n&#233;ficient d'une gestion par niveau d'importance. Par d&#233;faut, les logs sont beaucoup moins verbeux en production et ne signalent que les anomalies ou informations importantes. &lt;a href='https://www.spip.net/fr_article5543.html' class=&#034;spip_in&#034;&gt;Le niveau de log peut &#234;tre ajust&#233;&lt;/a&gt; pour le debug ou le d&#233;veloppement, permettant ainsi d'avoir toutes les informations n&#233;cessaires.&lt;/p&gt;
&lt;p&gt;Le cron p&#233;riodique qui reposait sur des fichiers a &#233;t&#233; supprim&#233; au profit d'une file de t&#226;ches en attente (qui g&#232;re aussi les t&#226;ches p&#233;riodiques). Cette file de t&#226;ches permet de programmer des actions asynchrones&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb10&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Par exemple, pour l'envoi d'un mail &#034;d&#232;s que possible&#034; qui permet de rendre (&#8230;)&#034; id=&#034;nh10&#034;&gt;10&lt;/a&gt;]&lt;/span&gt; et propose une API simple d'utilisation pour les d&#233;veloppeurs de plugin.&lt;/p&gt;
&lt;p&gt;L'ajax des squelettes (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{ajax}&lt;/code&gt; sur les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;INCLURE&lt;/code&gt;) b&#233;n&#233;ficie d'une prise en charge des attributs ARIA pour am&#233;liorer son accessibilit&#233;. De plus, l'historique de navigation est aussi automatiquement pris en charge gr&#226;ce &#224; l'API &#171; History &#187; de HTML5&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb11&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;dans tous les navigateurs modernes &#224; l'exception de Internet Explorer qui ne (&#8230;)&#034; id=&#034;nh11&#034;&gt;11&lt;/a&gt;]&lt;/span&gt;. L'URL du navigateur est donc mise &#224; jour automatiquement sur les liens ajax, et permet les retours en arri&#232;re sans soucis.&lt;/p&gt;
&lt;p&gt;Les mod&#232;les utilis&#233;s dans du texte &#233;ditorial re&#231;oivent automatiquement l'environnement du squelette dans lequel est affich&#233; le texte&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb12&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Voir Utiliser les mod&#232;les&#034; id=&#034;nh12&#034;&gt;12&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Les formulaires des l'espace priv&#233; utilisent les possibilit&#233;s de HTML5 avec par exemple les attributs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;required&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;placeholder&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;echapper&#034;&gt;&lt;/a&gt;Les squelettes peuvent maintenant &#233;chapper les caract&#232;res &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;# [ ] ( ) { } &lt; &gt;&lt;/code&gt; en utilisant une barre oblique &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\&lt;/code&gt;&lt;/strong&gt;. Il devient possible d'&#233;crire des conditions par exemple sur une case &#224; cocher de formulaire de mani&#232;re bien plus &#233;l&#233;gante, sans que les crochets de l'attribut &lt;i&gt;name&lt;/i&gt; n'interf&#232;rent avec les crochets de la balise englobante :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#ENV{param}|oui) &lt;label for='tendresse'&gt;Avec tendresse ?&lt;/label&gt; &lt;input type='checkbox' name='avec_quoi\[\]' id='tendresse' checked='checked' value='tendresse' /&gt; ] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;raccourcis&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Raccourcis&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Raccourcis'&gt;Raccourcis&lt;a class='sommaire-back sommaire-back-11' href='#s-Raccourcis' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un raccourci pour les abr&#233;viations a &#233;t&#233; introduit nativement : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[SNCF|Soci&#233;t&#233; Nationale des Chemins de fer Fran&#231;ais]&lt;/code&gt; (ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[CMS|Content Management System{en}]&lt;/code&gt;) pour indiquer une langue diff&#233;rente du texte principal) g&#233;n&#232;re une balise &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;abbr&lt;/code&gt;&lt;/strong&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb13&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;La balise &lt;acronym&gt; n'est plus utilis&#233;e en HTML5.&#034; id=&#034;nh13&#034;&gt;13&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Les mod&#232;les de document peuvent prendre en argument la largeur ou la hauteur pour r&#233;duire leur dimension : &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docxx|largeur=150&gt;&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Les tableaux &#224; 2 entr&#233;es (horizontale et verticale) sont d&#233;sormais g&#233;r&#233;s correctement.&lt;/p&gt;
&lt;p&gt;Il n'est d&#233;sormais plus n&#233;cessaire d'utiliser le raccourci &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_ &lt;/code&gt; &#187; pour produire un retour ligne simple.&lt;br class='autobr' /&gt;
Pour retrouver le fonctionnement ant&#233;rieur, ce nouveau comportement est d&#233;brayable en utilisant un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define('_AUTOBR', '');&lt;/code&gt; dans son fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;boucles&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Boucles&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Boucles'&gt;Boucles&lt;a class='sommaire-back sommaire-back-11' href='#s-Boucles' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le syst&#232;me de boucles de SPIP a &#233;t&#233; g&#233;n&#233;ralis&#233; pour s'appliquer non plus directement sur une table SQL mais sur un it&#233;rateur. Un it&#233;rateur SQL assure le fonctionnement historique des boucles sur les tables SQL, mais il devient possible de boucler sur toute donn&#233;e it&#233;rable : &lt;a href='https://www.spip.net/fr_article5444.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Les it&#233;rateurs de SPIP - la boucle (DATA)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Premier exemple de nouvelle application : la boucle &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;DATA&lt;/code&gt;&lt;/strong&gt; &#233;tend le fonctionnement des boucles &#224; toute information structur&#233;e sous forme de tableau. Il devient possible de boucler sur un fichier CSV, sur une url distante qui renvoie une information en JSON... :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article5443.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Exemples de `BOUCLE(DATA)`&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://zzz.rezo.net/La-boucle-iCalendar.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://zzz.rezo.net/La-boucle-iCalendar.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://zzz.rezo.net/Exemples-de-boucles-YQL.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://zzz.rezo.net/Exemples-de-boucles-YQL.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour assurer la migration facile des squelettes qui utilisaient des boucles &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;POUR&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CONDITION&lt;/code&gt;, celles-ci sont &#233;galement support&#233;es comme cas particuliers de la boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;DATA&lt;/code&gt;, dans la m&#234;me syntaxe que celle qui existait.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;criteres&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Criteres&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Criteres'&gt;Crit&#232;res&lt;a class='sommaire-back sommaire-back-11' href='#s-Criteres' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{si ...}&lt;/code&gt;&lt;/strong&gt; : permet de conditionner l'ex&#233;cution d'une boucle &#224; la condition exprim&#233;e dans le crit&#232;re, qui ne d&#233;pend pas des donn&#233;es en base mais du contexte du squelette.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{tri ...}&lt;/code&gt;&lt;/strong&gt; : associ&#233; &#224; la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TRI&lt;/code&gt; &lt;a href='https://www.spip.net/fr_article5429.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;pour des tris faciles&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{feuille}&lt;/code&gt;&lt;/strong&gt; : permet de s&#233;lectionner les rubriques sans enfants (celles tout en bas de la hi&#233;rarchie).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{noeud}&lt;/code&gt;&lt;/strong&gt; : permet de s&#233;lectionner les rubriques qui ont des enfants.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{!racine}&lt;/code&gt;&lt;/strong&gt; : exclut les rubriques de la racine.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{profondeur=3}&lt;/code&gt;&lt;/strong&gt; : permet de s&#233;lectionner les rubriques du 3e niveau (les rubriques secteurs sont le niveau 0, puis les rubriques du dessous le niveau 1 etc.).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_parent}&lt;/code&gt;&lt;/strong&gt; voit son comportement modifi&#233; en l'absence de boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;RUBRIQUES&lt;/code&gt; englobante : auparavant, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_parent&lt;/code&gt; prenait le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_rubrique&lt;/code&gt; de contexte (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{id_rubrique}&lt;/code&gt;), d&#233;sormais &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_parent}&lt;/code&gt; prend le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_parent&lt;/code&gt; de contexte (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{id_parent}&lt;/code&gt;). En cons&#233;quent, on peut d&#233;sormais &#233;crire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_parent}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Pour migrer un boucle utilisant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_parent}&lt;/code&gt; on peut :
&lt;br /&gt;- passer un contexte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_parent&lt;/code&gt;.
&lt;br /&gt;- utiliser &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_parent ?}{id_rubrique ?}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;balise&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Balises&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Balises'&gt;Balises&lt;a class='sommaire-back sommaire-back-11' href='#s-Balises' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les mod&#232;les peuvent avoir un cache s'ils contiennent une balise &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CACHE&lt;/code&gt;&lt;/strong&gt; (mais par d&#233;faut ils n'en ont pas, comme auparavant).&lt;/p&gt;
&lt;p&gt;Dans l'espace priv&#233;, les squelettes n'ont pas de cache non plus, sauf si une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CACHE&lt;/code&gt; est pr&#233;sente.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGO_DOCUMENT&lt;/code&gt;&lt;/strong&gt; peut prendre en argument le mode d'affichage du logo :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;auto&lt;/i&gt; (par d&#233;faut, et c'est le fonctionnement historique) affiche automatiquement la vignette du document si existante, sinon un aper&#231;u ; et sinon l'ic&#244;ne correspondant au type de document.&lt;/li&gt;&lt;li&gt; &lt;i&gt;icone&lt;/i&gt; indique que c'est l'ic&#244;ne correspondant au type du fichier qui doit &#234;tre affich&#233;e&lt;/li&gt;&lt;li&gt; &lt;i&gt;apercu&lt;/i&gt; affiche un aper&#231;u de l'image exclusivement, m&#234;me si une vignette existe.&lt;/li&gt;&lt;li&gt; &lt;i&gt;vignette&lt;/i&gt; affiche la vignette du document si elle existe, ou sinon rien.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La balise &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SPIP_CRON&lt;/code&gt;&lt;/strong&gt; dispara&#238;t et n'a plus d'effet dans les squelettes o&#249; elle serait encore utilis&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOUTON_ACTION{libell&#233;, url, classe, confirm, title, callback}&lt;/code&gt;&lt;/strong&gt; g&#233;n&#232;re un mini formulaire HTML avec un seul bouton qui affiche &#171; &lt;i&gt;libell&#233;&lt;/i&gt; &#187; et d&#233;clenche au clic un POST vers &#171; &lt;i&gt;url&lt;/i&gt; &#187;. Cette balise est &#224; utiliser de pr&#233;f&#233;rence &#224; un lien quand la page &#171; &lt;i&gt;url&lt;/i&gt; &#187; modifie la base de donn&#233;es. Si la &#171; &lt;i&gt;classe&lt;/i&gt; &#187; contient la valeur &#171; &lt;i&gt;ajax&lt;/i&gt; &#187; le bouton d&#233;clenchera un rechargement du bloc ajax qui l'inclue. &#171; &lt;i&gt;confirm&lt;/i&gt; &#187; permet d'indiquer un message pour faire confirmer l'action par l'utilisateur, &#171; &lt;i&gt;title&lt;/i&gt; &#187; le contenu de l'attribut homonyme sur le bouton, et &#171; &lt;i&gt;callback&lt;/i&gt; &#187; une fonction javascript &#224; appeler lors du clic sur le bouton.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;info_xxx&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INFO_XXX{article, 13}&lt;/code&gt;&lt;/strong&gt; : permet de retrouver le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#XXX&lt;/code&gt; sans faire une boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ARTICLES&lt;/code&gt; sur l'article &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;13&lt;/code&gt; (utilisable pour toute boucle et tout champ de la boucle : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INFO_TITRE{article,13}&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INFO_NOM{auteur,2}&lt;/code&gt;...)&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;CONFIG&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CONFIG{nom}&lt;/code&gt;&lt;/strong&gt; permet d'afficher la valeur de la meta de configuration &lt;i&gt;nom&lt;/i&gt;.&lt;br class='autobr' /&gt;
Si la meta est un tableau, il est possible d'acc&#233;der directement &#224; des sous valeurs avec la syntaxe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CONFIG{nom/sousvaleur}&lt;/code&gt; qui renverra la &lt;i&gt;sousvaleur&lt;/i&gt; de la meta &lt;i&gt;nom&lt;/i&gt;.&lt;br class='autobr' /&gt;
Pour acc&#233;der &#224; la meta d'une table sp&#233;cifique &#224; un plugin, il faut utiliser la syntaxe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CONFIG{/metamonplugin/nom}&lt;/code&gt; : en commen&#231;ant par un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/&lt;/code&gt;, on indique que l'on veut la meta nom de la table spip_metamonplugin au lieu de la table spip_meta de SPIP.&lt;br class='autobr' /&gt;
Dans tous les cas, il est possible d'indiquer en second argument la valeur par d&#233;faut qui doit &#234;tre utilis&#233;e si la meta n'existe pas encore : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CONFIG{nom,valeurpardefaut}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&#192; l'instar de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CONFIG{nom/sousvaleur}&lt;/code&gt; les balises &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV&lt;/code&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GET&lt;/code&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION&lt;/code&gt;&lt;/strong&gt; permettent d'utiliser des barres obliques pour obtenir des sous valeurs de tableau tel que :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{nom/sousvaleur}&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GET{tableau/cle/souscle}&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION{prefs/couleur}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PUBLIE&lt;/code&gt;&lt;/strong&gt; : pour tester l'&#233;tat (publi&#233; ou non) d'un objet. S'utilise dans une boucle, porte implicitement sur l'objet en cours ou avec des arguments explicites : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#PUBLIE{article, 3}|oui) ... ]&lt;/code&gt;, sur tout autre objet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CLE&lt;/code&gt;&lt;/strong&gt; et &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VALEUR&lt;/code&gt;&lt;/strong&gt; sont les deux balises qui permettent d'afficher la cl&#233; et la valeur dans une boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;DATA&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VALEUR{x}&lt;/code&gt; permet d'afficher la sous valeur de x si &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VALEUR&lt;/code&gt; est un tableau (&#233;quivalent &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#VALEUR|table_valeur{x})]&lt;/code&gt;). On peut encha&#238;ner plusieurs sous index &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VALEUR{x/y/z}&lt;/code&gt; pour afficher une valeur dans un sous-niveau du tableau.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;PRODUIRE&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRODUIRE&lt;/code&gt;&lt;/strong&gt; : renvoie le nom d'un fichier statique produit &#224; partir d'un squelette. Utile pour une feuille de style calcul&#233;e ou un fichier javascript calcul&#233;. La syntaxe est la m&#234;me que pour la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INCLURE&lt;/code&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRODUIRE{fond=mafeuille.css,couleur=ffffff}&lt;/code&gt; pour utiliser le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mafeuille.css.html&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;LISTE&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LISTE{a,b,c}&lt;/code&gt;&lt;/strong&gt; renvoie simplement un tableau contenant les valeurs a,b et c. C'est une &#233;criture simplifi&#233;e de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ARRAY{0,a,1,b,2,c}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TOTAL_UNIQUE&lt;/code&gt;&lt;/strong&gt; renvoie le nombre d'&#233;l&#233;ments affich&#233;s par l'interm&#233;diaire du filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|unique&lt;/code&gt;. Si on utilise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|unique{nom}&lt;/code&gt;, il faut faire r&#233;f&#233;rence au m&#234;me nom dans la balise : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TOTAL_UNIQUE{nom}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Dans l'espace priv&#233; :&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#AIDER{surtitre}&lt;/code&gt;&lt;/strong&gt; permet d'afficher un lien vers la section &lt;i&gt;surtitre&lt;/i&gt; de l'aide de SPIP.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOITE_OUVRIR&lt;/code&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOITE_PIED&lt;/code&gt;&lt;/strong&gt; et &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOITE_FERMER&lt;/code&gt;&lt;/strong&gt; permettent d'utiliser les boites styl&#233;es de l'espace priv&#233; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOITE_OUVRIR{titre,classe}&lt;/code&gt; ouvre une bo&#238;te. le &lt;i&gt;titre&lt;/i&gt; peut &#234;tre omis. Les classes styl&#233;es dans l'espace priv&#233; sont : simple, info, note, raccourcis et important ;&lt;/li&gt;&lt;li&gt; le HTML qui suit est inclus dans la bo&#238;te ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOITE_PIED&lt;/code&gt; permet de passer au pied de la bo&#238;te quand un pied est n&#233;cessaire.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOITE_FERMER&lt;/code&gt; ferme la bo&#238;te.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour de nombreux exemples, voir la page de l'espace priv&#233; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=charte_boites&lt;/code&gt;&lt;/i&gt; propos&#233;e par le plugin &lt;a href=&#034;http://plugins.spip.net/dev&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://plugins.spip.net/dev&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_RECHERCHE_ECRIRE&lt;/code&gt;&lt;/strong&gt; affiche le formulaire de recherche de l'espace priv&#233;. On peut lui indiquer en premier argument l'url vers laquelle il doit pointer, et une classe en second argument. En pr&#233;sence de javascript le formulaire se comporte comme un lien vers url avec le param&#232;tre recherche fourni par la saisie. Si on indique la classe ajax en second argument, le formulaire provoque le rechargement du bloc ajax incluant, comme un lien ajax donc : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_RECHERCHE_ECRIRE{#SELF, ajax}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CHEMIN_IMAGE{article-24.png}&lt;/code&gt;&lt;/strong&gt; renvoie le chemin vers l'ic&#244;ne article-24.png du th&#232;me de l'espace priv&#233; en cours d'utilisation par l'auteur connect&#233;.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;filtres&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Filtres&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Filtres'&gt;Filtres&lt;a class='sommaire-back sommaire-back-11' href='#s-Filtres' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|lien_ou_expose&lt;/code&gt;&lt;/strong&gt; permet de construire simplement un menu de plusieurs liens en exposant celui qui est s&#233;lectionn&#233; par un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;strong&gt;&lt;/code&gt; et en gardant un lien &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a&gt;&lt;/code&gt; sinon. Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#URL_PAGE{mapage}|lien_ou_expose{libelle, #ENV{page}|=={mapage}, classe, title, rel})]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|singulier_ou_pluriel&lt;/code&gt;&lt;/strong&gt; affiche une cha&#238;ne ou une autre en fonction du nombre sur lequel il est appliqu&#233; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#TOTAL_BOUCLE|singulier_ou_pluriel{1_article,nb_articles})]&lt;/code&gt;. &lt;i&gt;1_article&lt;/i&gt; et &lt;i&gt;nb_articles&lt;/i&gt; sont des cha&#238;nes de langue qui re&#231;oivent le nombre en argument &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@nb@&lt;/code&gt;. Si le nombre est z&#233;ro, le filtre n'affiche rien.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|balise_img&lt;/code&gt;&lt;/strong&gt; permet de construire rapidement une balise HTML &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;img&gt;&lt;/code&gt; &#224; partir d'un nom de fichier en renseignant syst&#233;matiquement le width et le height pour acc&#233;l&#233;rer le rendu de la page : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#CHEMIN{monimage.png}|balise_img{alt,class})]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|affdate_debut_fin&lt;/code&gt;&lt;/strong&gt; affiche sous forme sympathique un intervalle de temps entre une date de d&#233;but et une date de fin, en prenant en compte le fait que la date de d&#233;but et la date de fin sont ou non le m&#234;me jour, le m&#234;me mois, la m&#234;me ann&#233;e, et en prenant en compte l'affichage de l'heure ou non (second argument, &lt;i&gt;oui&lt;/i&gt; ou &lt;i&gt;non&lt;/i&gt;). Exemple :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#DATE_DEBUT|affdate_debut_fin{#DATE_FIN,horaire})]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|timestamp&lt;/code&gt;&lt;/strong&gt; ajoute au nom d'un fichier un horodatage sous la forme ?1234567890 o&#249; le nombre repr&#233;sente la date du fichier compt&#233; en secondes depuis le 1er janvier 1970. Ce filtre est utile pour r&#233;f&#233;rencer par exemple des feuilles de styles en s'assurant que le navigateur les rechargera quand leur url change :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;link rel=&#034;stylesheet&#034; href=&#034;(#CHEMIN{css/perso.css}|timestamp)&#034; type=&#034;text/css&#034; /&gt;]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|objet_icone&lt;/code&gt;&lt;/strong&gt; renvoie l'ic&#244;ne standard d'un objet de SPIP. Par d&#233;faut, la taille 24px est renvoy&#233;e sauf si la taille 16 ou 32 est demand&#233;e en argument : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#OBJET|objet_icone{16})]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|objet_info&lt;/code&gt;&lt;/strong&gt; renvoie une propri&#233;t&#233; d'un objet de SPIP telle que d&#233;clar&#233;e (ou automatiquement renseign&#233;e par SPIP) via l'API &lt;i&gt;declarer_tables_objets_sql&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|objet_afficher_nb&lt;/code&gt;&lt;/strong&gt; affiche le nombre d'objets en prenant en compte le nombre auquel le filtre s'applique et les cha&#238;nes de langue d&#233;clar&#233;es pour l'objet : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#TOTAL_BOUCLE|objet_afficher_nb{auteur})]&lt;/code&gt; affichera par exemple &lt;i&gt;1 auteur&lt;/i&gt; ou &lt;i&gt;23 auteurs&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|wrap&lt;/code&gt;&lt;/strong&gt; encadre un texte d'une balise html : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#TITRE|wrap{&lt;h3&gt;})]&lt;/code&gt; produit le m&#234;me r&#233;sultat que &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;h3&gt;(#TITRE)&lt;/h3&gt;]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|generer_info_entite&lt;/code&gt;&lt;/strong&gt; affiche le champ d'un objet SPIP : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#ID_ARTICLE|generer_info_entite{article,titre})]&lt;/code&gt; renvoie le titre mis en forme de l'article &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_ARTICLE&lt;/code&gt;. C'est &#233;quivalent ici &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#INFO_TITRE{article,#ID_ARTICLE})]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Dans l'espace priv&#233; :&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|icone_horizontale&lt;/code&gt;&lt;/strong&gt; affiche une ic&#244;ne de l'espace priv&#233; au format horizontal. La syntaxe est : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#URL|icone_horizontale{libelle,icone,fonction})]&lt;/code&gt;. &lt;i&gt;icone&lt;/i&gt; peut &#234;tre d&#233;sign&#233; en abr&#233;g&#233; (&lt;i&gt;article&lt;/i&gt;) et sera alors au format 24px ou explicitement (&lt;i&gt;article-24.png&lt;/i&gt;). Le 3&#232;me argument &lt;i&gt;fonction&lt;/i&gt; pr&#233;cise une famille d'action associ&#233;e &#224; l'ic&#244;ne et peut &#234;tre au choix &lt;i&gt;add&lt;/i&gt;, &lt;i&gt;del&lt;/i&gt;, &lt;i&gt;edit&lt;/i&gt;, &lt;i&gt;new&lt;/i&gt;, ou omis. Exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#URL_ECRIRE{auteur_edit,new=oui}|icone_horizontale{&lt;:icone_creer_nouvel_auteur:&gt;,auteur,new})]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|icone_verticale&lt;/code&gt;&lt;/strong&gt; affiche une ic&#244;ne de l'espace priv&#233; au format vertical. La syntaxe est la m&#234;me que pour &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|icone_horizontale&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|bouton_action_horizontal&lt;/code&gt;&lt;/strong&gt; utilise la m&#234;me syntaxe que &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|icone_horizontale&lt;/code&gt; et affichera un r&#233;sultat visuellement semblable. Cependant le markup HTML sera du m&#234;me type que celui de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOUTON_ACTION&lt;/code&gt; pour d&#233;clencher un POST vers l'url et est donc utile quand l'url modifie la base de donn&#233;es.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|sinon_interdire_acces&lt;/code&gt;&lt;/strong&gt; plac&#233; &#224; n'importe quel endroit de la page permet de bloquer l'acc&#232;s &#224; celle-ci quand l'expression &#224; laquelle il s'applique est fausse. Dans ce cas une page d'erreur est affich&#233;e, sauf si une url de redirection est fournie en argument (on peut aussi alors fournir un status http de redirection en second argument). On l'utilise g&#233;n&#233;ralement sur une v&#233;rification d'autorisation &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#AUTORISER{modifier,article,#ID_ARTICLE}|sinon_interdire_acces)]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;javascript&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;JavaScript&#034;&gt;&lt;h2 class=&#034;h2&#034; id='JavaScript'&gt;JavaScript&lt;a class='sommaire-back sommaire-back-11' href='#s-JavaScript' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SPIP 3&lt;/strong&gt; utilise la version 1.7.2 de jQuery et int&#232;gre d&#233;sormais jQuery UI en version 1.8.20. Il devient possible d'utiliser une version diff&#233;rente de jQuery dans le site public en surchargeant simplement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;javascript/jquery.js&lt;/code&gt; dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt; sans risquer de casser l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Liens ajax :&lt;/strong&gt;&lt;br class='autobr' /&gt;
Les liens &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.ajax&lt;/code&gt; ne cassent plus l'historique de navigation sur les navigateurs qui supportent &lt;a href=&#034;http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'API HTML5 History&lt;/a&gt; (Firefox, Safari, Chrome &#224; la date de cet article). C'est-&#224;-dire que lorsqu'on clique sur un lien ajax de SPIP qui recharge une partie de la page, l'URL est mise &#224; jour dans le navigateur et le visiteur peut cliquer sur &lt;i&gt;Pr&#233;c&#233;dent&lt;/i&gt; pour revenir en arri&#232;re.&lt;/p&gt;
&lt;p&gt;Classes sp&#233;ciales sur les liens ajax :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.nohistory&lt;/code&gt; indique que le lien n'affecte pas l'historique de navigation lorsqu'il est cliqu&#233; ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.preload&lt;/code&gt; indique &#224; SPIP que le contenu du lien ajax doit &#234;tre pr&#233;charg&#233; au moment o&#249; la page est charg&#233;e. Ainsi le clic sur le lien produira une mise &#224; jour imm&#233;diate ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.nocache&lt;/code&gt; indique &#224; SPIP que le contenu du lien ajax ne doit pas &#234;tre mis en cache. Ainsi plusieurs clics sur le m&#234;me lien provoqueront autant de chargements depuis le serveur (par d&#233;faut, seul le premier chargement &#224; lieu pour une url donn&#233;e et le contenu est ensuite m&#233;moris&#233; par le navigateur).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Rechargement t&#233;l&#233;command&#233; de blocs ajax :&lt;/strong&gt;&lt;br class='autobr' /&gt;
Les liens &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.ajax&lt;/code&gt; permettent par d&#233;faut le rechargement du bloc ajax qui les contient, mais il est parfois n&#233;cessaire de provoquer le rechargement d'un autre bloc ajax de la page.&lt;/p&gt;
&lt;p&gt;Pour cela, il devient possible de nommer les blocs ajax au moment de leur inclusion :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=...,ajax=nomdubloc} /&gt;&lt;/code&gt;. Le bloc ajax ainsi nomm&#233; peut ensuite &#234;tre recharg&#233; via l'appel de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ajaxReload('nomdubloc');&lt;/code&gt;. Il est possible de passer en second argument une liste d'options contenant :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; callback : fonction callback qui doit &#234;tre appel&#233;e apr&#232;s le chargement ajax du bloc&lt;/li&gt;&lt;li&gt; args : liste d'argument qui seront pass&#233;s &#224; l'url lors du chargement du bloc (permet de modifier le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV&lt;/code&gt; du bloc mis &#224; jour) ;&lt;/li&gt;&lt;li&gt; history : indique si le rechargement affecte ou non l'historique de navigation (faux par d&#233;faut).&lt;br class='autobr' /&gt;
Exemple :
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;javascript&#034; class='spip_code spip_code_block language-javascript' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;ajaxReload('nomdubloc', { callback:function(){alert('fini');}, args:{id_article:3}, history:false }); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ajaxReload&lt;/code&gt; peut &#234;tre utilis&#233; &#233;galement sur un s&#233;lecteur jQuery auquel cas il provoquera le rechargement du plus petit bloc ajax qui contient l'&#233;l&#233;ment cibl&#233;. Il ne prend alors qu'un argument possible (le tableau d'options) : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$('#contenu').ajaxReload({args:{id_article:3}})&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Animations javascript :&lt;/strong&gt;&lt;br class='autobr' /&gt;
Lors des interactions d&#233;clench&#233;es par l'utilisateur, il est possible de d&#233;clencher plusieurs animations type qui s'appliquent toutes sur un s&#233;lecteur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jQuery&lt;/code&gt; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jQuery('#monid').animateLoading()&lt;/code&gt; d&#233;clenche l'animation de chargement sur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#monid&lt;/code&gt; (automatiquement d&#233;clench&#233;e lors des rechargements ajax)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jQuery('#monid').endLoading()&lt;/code&gt; arr&#234;te l'animation de chargement sur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#monid&lt;/code&gt; (automatiquement d&#233;clench&#233;e lors des rechargements ajax)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jQuery('#monid').animateAppend()&lt;/code&gt; anime le bloc &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#monid&lt;/code&gt; pour montrer qu'il vient d'&#234;tre ajout&#233; par l'interaction&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jQuery('#monid').animateRemove()&lt;/code&gt; anime le bloc &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#monid&lt;/code&gt; pour montrer qu'il est supprim&#233; par l'interaction&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Fonctions utilitaires :&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;parametre_url()&lt;/code&gt; s'utilise comme sa version PHP de parametre_url pour ajouter, supprimer, r&#233;cup&#233;rer des arguments d'une URL :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;parametre_url(url,arg,value)&lt;/code&gt; ajoute &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;arg=value&lt;/code&gt; &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;url&lt;/code&gt; et retourne l'url modifi&#233;e ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;parametre_url(url,arg,'')&lt;/code&gt; supprime la valeur de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;arg&lt;/code&gt; dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;url&lt;/code&gt; et retourne l'url modifi&#233;e ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;parametre_url(url,arg)&lt;/code&gt; retourne la valeur de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;arg&lt;/code&gt; dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;url&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$('a').followLink()&lt;/code&gt; suit le lien en simulant un clic dessus (prend en compte le fait que le lien est ou non un lien ajax).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Popin dans l'espace priv&#233; :&lt;/strong&gt;&lt;br class='autobr' /&gt;
Un lien vers une page de l'espace priv&#233; avec une classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.popin&lt;/code&gt; provoque l'ouverture d'une popin qui contient le coeur de la page point&#233;e (bloc &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu/&lt;/code&gt;). Le lien conserve sa capacit&#233; &#224; &#234;tre ouvert dans un autre onglet via clic droit et la page compl&#232;te est affich&#233;e dans ce cas.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;api&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;API&#034;&gt;&lt;h2 class=&#034;h2&#034; id='API'&gt;API&lt;a class='sommaire-back sommaire-back-11' href='#s-API' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SPIP 3&lt;/strong&gt; introduit plusieurs &lt;strong&gt;API g&#233;n&#233;riques&lt;/strong&gt; dans la gestion des objets &#233;ditoriaux :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; une gestion g&#233;n&#233;rique des tables de liens d'un objet avec n'importe quel autre objet : c'est &lt;a href='https://www.spip.net/fr_article5477.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;l'API &lt;strong&gt;editer_liens&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; La cr&#233;ation de nouveaux objets &#233;ditoriaux est simplifi&#233;e par &lt;a href='https://www.spip.net/fr_article5525.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;une API d&#233;clarative&lt;/a&gt;&lt;/li&gt;&lt;li&gt; une gestion g&#233;n&#233;rique des fonctions d'insertion, modification ou publication des objets &#233;ditoriaux : &lt;a href='https://www.spip.net/fr_article5526.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;l'API &lt;strong&gt;editer_objet&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;objet_test_si_publie($objet, $id_objet)&lt;/code&gt;&lt;/strong&gt; permet de tester facilement si un objet est publi&#233; ou non en fonction de son statut tel que d&#233;clar&#233; (et en fonction d'une &#233;ventuelle post-publication)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;generer_url_ecrire_objet($objet,$id_objet,$args, $ancre)&lt;/code&gt;&lt;/strong&gt; renvoie l'url vers la page de l'objet dans l'espace priv&#233;. &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$args&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$ancre&lt;/code&gt; sont optionnels.&lt;/li&gt;&lt;li&gt; le pipeline &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;optimiser_base_disparus&lt;/code&gt;&lt;/strong&gt; est appel&#233; lors du nettoyage en base des objets &#224; la poubelles et des liens morts qui en r&#233;sultent&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SPIP 3&lt;/strong&gt; dispose &#233;galement d'une &lt;a href='https://www.spip.net/fr_article5527.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;&lt;strong&gt;gestion de file de t&#226;ches&lt;/strong&gt;&lt;/a&gt; qui permet de programmer l'ex&#233;cution future ou simplement asynchone (ASAP mais sans faire attendre l'utilisateur) de fonctions.&lt;/p&gt;
&lt;p&gt;La mise en place de configuration des plugins est simplifi&#233;e par la prise en charge automatis&#233;e des formulaires &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_CONFIGURER_XXX&lt;/code&gt;&lt;/strong&gt; et par l'utilisation des fonctions &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lire_config&lt;/code&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire_config&lt;/code&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;effacer_config&lt;/code&gt;&lt;/strong&gt; (voir &lt;a href='https://www.spip.net/fr_article5414.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Configurer une fonctionnalit&#233; de votre site, ou un plugin&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Les &lt;a href='https://www.spip.net/fr_article3800.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;formulaires CVT&lt;/a&gt; permettent facilement de faire &lt;a href='https://www.spip.net/fr_article5386.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;des formulaires en plusieurs pages&lt;/a&gt;, et supportent &#233;galement &lt;a href='https://www.spip.net/fr_article5428.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;la sauvegarde automatique de la saisie&lt;/a&gt; par simple d&#233;claration.&lt;br class='autobr' /&gt;
Un pipeline &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_fond&lt;/code&gt;&lt;/strong&gt; permet de personnaliser le fond des formulaires (pour modifier le HTML du formulaire)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb14&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; id=&#034;nh14&#034;&gt;14&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dans l'API SQL :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la fonction &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sql_skip&lt;/code&gt;&lt;/strong&gt; est ajout&#233;e et permet de sauter un certain nombre de r&#233;sultats.&lt;/li&gt;&lt;li&gt; Les valeurs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;null&lt;/code&gt; dans sql_updateq et sql_insertq sont traduites en &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;NULL&lt;/code&gt;&lt;/strong&gt; SQL et ne sont plus assimil&#233;es &#224; une cha&#238;ne vide.&lt;/li&gt;&lt;li&gt; les fonctions &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sql_demarrer_transaction&lt;/code&gt;&lt;/strong&gt; et &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sql_terminer_transaction&lt;/code&gt;&lt;/strong&gt; permettent respectivement comme leur nom le sugg&#232;re de d&#233;marrer ou de cl&#244;turer une transaction SQL&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb15&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Est ajout&#233; de mani&#232;re exp&#233;rimentale &#233;galement pr&#233;sent plut&#244;t pour (&#8230;)&#034; id=&#034;nh15&#034;&gt;15&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Introduction d'un point d'entr&#233;e bac-&#224;-sable, (&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;public/sandbox.php&lt;/code&gt;&lt;/strong&gt;) pour la compilation des squelettes, permet &#224; un plugin de g&#233;rer la compilation des squelettes dans un ensemble de filtres et fonctions en liste blanche ou liste noire, et d'interdire le PHP dans les squelettes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sp&#233;cialisation des crit&#232;res&lt;/strong&gt; :&lt;br class='autobr' /&gt;
Il est possible de pr&#233;fixer par le nom du serveur et/ou le nom de la table le nom de la fonction crit&#232;re. La recherche se fait dans l'ordre :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;critere_serveur_TABLE_moncritere_dist&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;critere_serveur_TABLE_moncritere&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;critere_serveur_moncritere_dist&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;critere_serveur_moncritere&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;critere_TABLE_moncritere_dist&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;critere_TABLE_moncritere&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;critere_moncritere_dist&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;critere_moncritere&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;options.php&lt;/code&gt; d'un plugin ou dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt;, &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$GLOBALS['marqueur_skel'] .= &#034;:prefixe&#034;&lt;/code&gt;&lt;/strong&gt; permet de diff&#233;rencier le cache des squelettes compil&#233;s comme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$GLOBALS['marqueur'] .= &#034;:prefixe&#034;&lt;/code&gt; permettait d&#233;j&#224; de diff&#233;rencier le cache des squelettes.&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Outre le Porte-plume d&#233;j&#224; int&#233;gr&#233; dans SPIP 2 et qui initiait ce mouvement, on peut citer notamment les plugins Afficher_objets, Base CSS, Navigation du priv&#233;, CVT multi-&#233;tapes, Forum, Job-queue, Mediabox, M&#233;diath&#232;que, TextWheel, URLs &#233;ditables, Comments, qui ont, pour certains, inspir&#233; fortement le d&#233;veloppement de SPIP lui-m&#234;me ; pour d'autres &#233;t&#233; int&#233;gr&#233;s, avec quelquefois certaines &#233;volutions.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Ce chantier avait &#233;t&#233; amorc&#233; depuis quelque temps sur la Zone, et celles et ceux qui d'entre vous utilisaient d&#233;j&#224; le plugin &lt;i&gt;Navigation du priv&#233;&lt;/i&gt; ou la &lt;i&gt;m&#233;diath&#232;que&lt;/i&gt; retrouveront vite leurs marques.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Notes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Par exemple, le passage en &#233;dition sur un article devient instantan&#233; gr&#226;ce au pr&#233;-chargement Ajax.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4&#034; class=&#034;spip_note&#034; title=&#034;Notes 4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;&lt;a href=&#034;http://core.spip.org/projects/spip/repository/revisions/17650&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://core.spip.org/projects/spip/repository/revisions/17650&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5&#034; class=&#034;spip_note&#034; title=&#034;Notes 5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;en SPIP 2.1 ils &#233;taient plac&#233;s dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;extensions/&lt;/code&gt; d&#233;sormais inutile.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb6&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh6&#034; class=&#034;spip_note&#034; title=&#034;Notes 6&#034; rev=&#034;appendix&#034;&gt;6&lt;/a&gt;] &lt;/span&gt;Voir le pipeline associ&#233; sur &lt;a href=&#034;http://programmer3.spip.net/jqueryui_plugins&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;programmer.spip.org&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb7&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh7&#034; class=&#034;spip_note&#034; title=&#034;Notes 7&#034; rev=&#034;appendix&#034;&gt;7&lt;/a&gt;] &lt;/span&gt;C'est une alternative aux plugin Thickbox, LightBox... qui repose sur la librairie Colorbox&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb8&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh8&#034; class=&#034;spip_note&#034; title=&#034;Notes 8&#034; rev=&#034;appendix&#034;&gt;8&lt;/a&gt;] &lt;/span&gt;Connu pour SPIP 2 sous le nom &#034;M&#233;diath&#232;que&#034;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb9&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh9&#034; class=&#034;spip_note&#034; title=&#034;Notes 9&#034; rev=&#034;appendix&#034;&gt;9&lt;/a&gt;] &lt;/span&gt;en revanche le support de PostGreSQL doit &#234;tre consid&#233;r&#233; comme exp&#233;rimental et incomplet pour un usage en production&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb10&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh10&#034; class=&#034;spip_note&#034; title=&#034;Notes 10&#034; rev=&#034;appendix&#034;&gt;10&lt;/a&gt;] &lt;/span&gt;Par exemple, pour l'envoi d'un mail &#034;d&#232;s que possible&#034; qui permet de rendre la main &#224; l'utilisateur imm&#233;diatement sans devoir attendre que le mail soit effectivement envoy&#233;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb11&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh11&#034; class=&#034;spip_note&#034; title=&#034;Notes 11&#034; rev=&#034;appendix&#034;&gt;11&lt;/a&gt;] &lt;/span&gt;dans tous les navigateurs modernes &#224; l'exception de Internet Explorer qui ne la supporte pas encore&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb12&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh12&#034; class=&#034;spip_note&#034; title=&#034;Notes 12&#034; rev=&#034;appendix&#034;&gt;12&lt;/a&gt;] &lt;/span&gt;Voir &lt;a href='https://www.spip.net/fr_article3454.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Utiliser les mod&#232;les&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb13&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh13&#034; class=&#034;spip_note&#034; title=&#034;Notes 13&#034; rev=&#034;appendix&#034;&gt;13&lt;/a&gt;] &lt;/span&gt;La balise &lt;acronym&gt; n'est plus utilis&#233;e en HTML5.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb14&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh14&#034; class=&#034;spip_note&#034; title=&#034;Notes 14&#034; rev=&#034;appendix&#034;&gt;14&lt;/a&gt;] &lt;/span&gt;&lt;a href=&#034;http://core.spip.org/projects/spip/repository/revisions/18754&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://core.spip.org/projects/spip/repository/revisions/18754&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb15&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh15&#034; class=&#034;spip_note&#034; title=&#034;Notes 15&#034; rev=&#034;appendix&#034;&gt;15&lt;/a&gt;] &lt;/span&gt;Est ajout&#233; de mani&#232;re exp&#233;rimentale &#233;galement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sql_preferer_transaction&lt;/code&gt; pr&#233;sent plut&#244;t pour contourner un probl&#232;me de lenteur sur des insertions multiples avec SQLite, qui sont ex&#233;cut&#233;es plus rapidement en mode transactionnel. Cette fonction renvoie &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt; uniquement en SQLite&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Structure HTML des formulaires de SPIP</title>
		<link>https://www.spip.net/fr_article3791.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3791.html</guid>
		<dc:date>2009-06-27T10:48:14Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*, cerdic, Matthieu Marcillaud, tetue</dc:creator>


		<dc:subject>Formulaires CVT</dc:subject>

		<description>
&lt;p&gt;Document de r&#233;f&#233;rences pr&#233;cisant comment les formulaires dans SPIP doivent &#234;tre structur&#233;s. &lt;br class='autobr' /&gt; Structure HTML &lt;br class='autobr' /&gt;
Un formulaire de base est ainsi structur&#233; : html Une l&#233;gende &lt;br class='autobr' /&gt;
Un texte d'explication Courriel #AIDERarttitre &lt;br class='autobr' /&gt; Explication du label Message d'erreur &lt;br class='autobr' /&gt;
Le div englobant porte la classe g&#233;n&#233;rique formulaire_spip. Les formulaires d'&#233;dition de l'espace priv&#233; portent de plus la classe (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique522.html" rel="directory"&gt;Interactivit&#233;&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@multifrformulairescvtencvtformsesformularioscvtcaformulariscvtmulti" rel="tag"&gt;Formulaires CVT&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Document de r&#233;f&#233;rences pr&#233;cisant comment les formulaires dans SPIP doivent &#234;tre structur&#233;s.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav69e4c03e8e6af7.72766830&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Structure-HTML&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Structure-HTML&#034; class=&#034;spip_ancre&#034;&gt;Structure HTML&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-classes-speciales&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-classes-speciales&#034; class=&#034;spip_ancre&#034;&gt;Les classes sp&#233;ciales&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Cadre-englobant&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Cadre-englobant&#034; class=&#034;spip_ancre&#034;&gt;Cadre englobant&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion-des-messages-reussite-erreur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion-des-messages-reussite-erreur&#034; class=&#034;spip_ancre&#034;&gt;Gestion des messages r&#233;ussite/erreur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Particularites-pour-les-styles-css&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Particularites-pour-les-styles-css&#034; class=&#034;spip_ancre&#034;&gt;Particularit&#233;s pour les styles css&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Structure-HTML&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Structure-HTML'&gt;Structure HTML&lt;a class='sommaire-back sommaire-back-5' href='#s-Structure-HTML' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un formulaire de base est ainsi structur&#233; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;formulaire_spip formulaire_editer formulaire_editer_nomformulaire formulaire_editer_nomformulaire-id&#034;&gt; &lt;a id=&#034;nomformulaire&#034; name=&#034;nomformulaire&#034;&gt;&lt;/a&gt; &lt;form action=&#034;#&#034; method=&#034;post&#034;&gt; &lt;fieldset&gt; &lt;legend&gt;Une l&#233;gende&lt;/legend&gt; &lt;p class=&#034;explication&#034;&gt;Un texte d'explication&lt;/p&gt; &lt;div class=&#034;editer-groupe&#034;&gt; &lt;div class=&#034;editer editer_nomlabel obligatoire erreur&#034;&gt; &lt;label for=&#034;nomlabel&#034;&gt;Courriel&lt;/label&gt; &lt;em class=&#034;aide&#034;&gt;#AIDER{arttitre}&lt;/em&gt; &lt;p class=&#034;explication&#034;&gt; Explication du label&lt;/p&gt; &lt;span class=&#034;erreur_message&#034;&gt;Message d'erreur&lt;/span&gt; &lt;input type=&#034;type&#034; class=&#034;type&#034; name=&#034;nomlabel&#034; id=&#034;nomlabel&#034; value=&#034;&#034; /&gt; &lt;/div&gt; &lt;/div&gt; &lt;/fieldset&gt; &lt;/form&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le div englobant porte la classe g&#233;n&#233;rique &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_spip&lt;/code&gt;&lt;/strong&gt;. Les formulaires d'&#233;dition de l'espace priv&#233; portent de plus la classe &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_editer&lt;/code&gt;&lt;/strong&gt; indiquant qu'on a affaire &#224; un formulaire d'&#233;dition de donn&#233;es d'une base.&lt;/p&gt;
&lt;p&gt;Chaque champ de saisie est encapsul&#233; dans un &#233;l&#233;ment de classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.editer&lt;/code&gt;, qui doivent &#234;tre regroup&#233;s dans un &#233;lement de classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.editer-groupe&lt;/code&gt;. Jusqu'&#224; SPIP 3.0 ces classes &#233;taient port&#233;es respectivement par des balises html &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;li&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ul&lt;/code&gt;. A partir de SPIP 3.1 on prend pour convention d'utiliser de simples &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;div&lt;/code&gt; pour r&#233;duire la verbosit&#233; de la synth&#232;se vocale et am&#233;liorer l'accessibilit&#233; des formulaires.&lt;/p&gt;
&lt;p&gt;Le premier fieldset &#233;tant optionnel, on peut aussi &#233;crire, sans le fieldset et sans les paragraphes optionnels :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;formulaire_spip formulaire_editer formulaire_editer_nomformulaire formulaire_editer_nomformulaire-id&#034;&gt; &lt;a id=&#034;nomformulaire&#034; name=&#034;nomformulaire&#034;&gt;&lt;/a&gt; &lt;form action=&#034;#&#034; method=&#034;post&#034;&gt; &lt;div class=&#034;editer-groupe&#034;&gt; &lt;div class=&#034;editer editer_nomlabel obligatoire&#034;&gt; &lt;label for=&#034;nomlabel&#034;&gt;Courriel&lt;/label&gt; &lt;input type=&#034;type&#034; class=&#034;type&#034; name=&#034;nomlabel&#034; id=&#034;nomlabel&#034; value=&#034;&#034; /&gt; &lt;/div&gt; &lt;/div&gt; &lt;/form&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Les-classes-speciales&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Les-classes-speciales'&gt;Les classes sp&#233;ciales&lt;a class='sommaire-back sommaire-back-5' href='#s-Les-classes-speciales' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#171; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;explication&lt;/code&gt;&lt;/strong&gt; &#187; : pour indiquer un message d'explication (qui porte soit pour l'ensemble des champs, soit sur une &#233;tape). Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;p class=&#034;explication&#034;&gt;&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; &#171; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;attention&lt;/code&gt;&lt;/strong&gt; &#187; : pour afficher un message concernant un champ d'&#233;dition critique. Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;em class=&#034;attention&#034;&gt;&lt;:texte_login_precaution:&gt;&lt;/em&gt;&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; &#171; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;obligatoire&lt;/code&gt;&lt;/strong&gt; &#187; : pour signaler un champ obligatoire, &#224; appliquer &#224; l'&#233;l&#233;ment de liste parent. Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div class=&#034;obligatoire&#034;&gt;&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; &#171; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;erreur&lt;/code&gt;&lt;/strong&gt; &#187; : pour signaler une &#233;tape en erreur, &#224; appliquer &#224; l'&#233;l&#233;ment de liste parent. Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div class=&#034;erreur&#034;&gt;&lt;/code&gt;. chaque erreur b&#233;n&#233;ficie d'un message explicatif, portant la class &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;erreur_message&lt;/code&gt; &#187; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;span class=&#034;erreur_message&#034;&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Cadre-englobant&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Cadre-englobant'&gt;Cadre englobant&lt;a class='sommaire-back sommaire-back-5' href='#s-Cadre-englobant' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce formulaire peut optionnellement &#234;tre inclus dans un cadre-formulaire-editer, et peut alors contenir un entete-formulaire :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;cadre-formulaire-editer&#034;&gt; &lt;div class=&#034;entete-formulaire&#034;&gt;&lt;/div&gt; &lt;div class=&#034;formulaire_editer formulaire_editer_site formulaire_editer_site-#ENV{id_site,nouveau}&#034;&gt;&lt;/div&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Gestion-des-messages-reussite-erreur&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Gestion-des-messages-reussite-erreur'&gt;Gestion des messages r&#233;ussite/erreur&lt;a class='sommaire-back sommaire-back-5' href='#s-Gestion-des-messages-reussite-erreur' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Messages globaux&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un formulaire comporte obligatoirement deux paragraphes permettant d'afficher les r&#233;ussites et erreurs globales qui ont pu appara&#238;tre &#224; la soumission. Les variables d'environnements &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;message_ok&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;message_erreur&lt;/code&gt; sont des retours envoy&#233;s par SPIP (formulaires CVT).&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;formulaire_editer formulaire_editer_site formulaire_editer_site-#ENV{id_site,nouveau}&#034;&gt; [&lt;div class=&#034;reponse_formulaire reponse_formulaire_ok&#034;&gt;(#ENV*{message_ok})&lt;/div&gt;] [&lt;div class=&#034;reponse_formulaire reponse_formulaire_erreur&#034;&gt;(#ENV*{message_erreur})&lt;/div&gt;] &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Messages sp&#233;cifiques&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Chaque champ de formulaire, encapsul&#233; dans un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.editer&lt;/code&gt; peut recevoir un message d'erreur sp&#233;cifique. Celui-ci est contenu dans le tableau d'environnement 'erreurs' et peut &#234;tre obtenu de la sorte :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#ENV**{erreurs}|table_valeur{nom_du_champ})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut attribuer la classe 'erreur' &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.editer&lt;/code&gt; et afficher une erreur sp&#233;cifique si elle existe de la sorte :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;editer editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]&#034;&gt; &lt;label for=&#034;descriptif&#034;&gt;&lt;:texte_descriptif_rapide:&gt;&lt;/label&gt; [&lt;span class='erreur_message'&gt;(#ENV**{erreurs}|table_valeur{desctiptif})&lt;/span&gt;] &lt;textarea name='descriptif' id='descriptif' rows='2' cols='40'&gt;[(#ENV**{descriptif})]&lt;/textarea&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Particularites-pour-les-styles-css&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Particularites-pour-les-styles-css'&gt; Particularit&#233;s pour les styles css&lt;a class='sommaire-back sommaire-back-5' href='#s-Particularites-pour-les-styles-css' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Champs input&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Chaque &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;input /&gt;&lt;/code&gt; diff&#233;rent de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hidden&lt;/code&gt; doit poss&#233;der une classe identique &#224; son type (afin de palier &#224; un d&#233;ficience du navigateur Internet Explorer) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;input type=&#034;text&#034; class=&#034;text&#034; name=&#034;titre&#034; id=&#034;titre&#034; value=&#034;[(#ENV**{titre})]&#034; /&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Boutons de soumission&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les boutons de soumissions sont inclus dans une bo&#238;te &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.boutons&lt;/code&gt; (qui peut recevoir plusieurs boutons) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;p class=&#034;boutons&#034;&gt;&lt;input type=&#034;submit&#034; class=&#034;submit&#034; value=&#034;&lt;:bouton_enregistrer:&gt;&#034; /&gt;&lt;/p&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;radio/checkbox&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans le cas de bouton radio ou checkbox, on peut ne pas reprendre tout a fait la m&#234;me structure, par exemple pour avoir le bouton avant le label, ou pour avoir la liste radio en horizontal.&lt;/p&gt;
&lt;p&gt;Chaque entr&#233;e (radio + label) peut alors &#234;tre encadr&#233;e par un bloc .choix&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;editer editer_syndication&#034;&gt; &lt;div class=&#034;choix&#034;&gt; &lt;input type='radio' class=&#034;radio&#034; name='syndication' value='non' id='syndication_non'[ (#ENV{syndication}|=={non}|?{'checked=&#034;checked&#034;'})] /&gt; &lt;label for='syndication_non'&gt;&lt;:bouton_radio_non_syndication:&gt;&lt;/label&gt; &lt;/div&gt; &lt;div class=&#034;choix&#034;&gt; &lt;input type='radio' class=&#034;radio&#034; name='syndication' value='oui' id='syndication_oui'[ (#ENV{syndication}|=={oui}|?{'checked=&#034;checked&#034;'})] /&gt; &lt;label for='syndication_oui'&gt;&lt;:bouton_radio_syndication:&gt;&lt;em&gt;#AIDER{rubsyn}&lt;/em&gt;&lt;/label&gt; &lt;/div&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Par d&#233;faut, la liste est verticale. Pour rendre la liste horizontale,&lt;br class='autobr' /&gt;
il suffit de sp&#233;cifier que .champ en question est de type inline :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;css&#034; class='spip_code spip_code_block language-css' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.formulaire_editer .editer_syndication .choix {display:inline;} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Principes g&#233;n&#233;raux de ces formulaires pour avoir les labels align&#233;s &#224; gauche&lt;/p&gt;
&lt;p&gt;On se retrouve dans un cas o&#249; l'on a :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;editer-groupe&#034;&gt; &lt;div class=&#034;editer&#034;&gt; &lt;label /&gt; &lt;input /&gt; &lt;/div&gt; &lt;div class=&#034;editer&#034;&gt; &lt;label /&gt; &lt;em /&gt; &lt;span /&gt; &lt;input /&gt; &lt;/div&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;1) on applique un padding gauche au &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.editer&lt;/code&gt; sup&#233;rieur &#224; la taille du label (ex:120px)&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.formulaire_spip .editer { margin: 0; padding: 10px 10px 10px 130px; clear:both; border-top: 1px solid #eee; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;2) on demande au label d'&#234;tre flottant et d&#233;cal&#233; sur la gauche (via un margin n&#233;gatif)&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.formulaire_spip .editer label { width: 120px; float:left; margin-left:-125px; text-align: left; vertical-align: top; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;3) lorsqu'un fieldset suit un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.editer&lt;/code&gt;, on le d&#233;cale aussi vers la gauche&lt;br class='autobr' /&gt; (seul IE n'en tient pas compte) pour que le fieldset prenne toute la&lt;br class='autobr' /&gt; largeur aussi&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.formulaire_spip .editer fieldset { border:1px solid #888; background:white; margin-left:-125px; /* redecalage vers la gauche... IE &lt; 8 ne le prend pas en compte */ } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Le statut des auteurs dans SPIP</title>
		<link>https://www.spip.net/fr_article3517.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3517.html</guid>
		<dc:date>2008-05-25T09:46:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>


		<dc:subject>#AUTORISER</dc:subject>
		<dc:subject>_ID_WEBMESTRES</dc:subject>

		<description>
&lt;p&gt;SPIP permet de g&#233;rer trois statuts d'auteurs diff&#233;rents : visiteur, r&#233;dacteur, administrateur. &lt;br class='autobr' /&gt; Si vous poss&#233;dez des identifiants de connexion &#224; un site SPIP, vous &#234;tes &#171; auteur &#187; sur ce site. &lt;br class='autobr' /&gt;
Il existe dans SPIP trois sortes d'auteurs : les visiteurs, les r&#233;dacteurs et les administrateurs. Le visiteur (6forum) est une personne qui peut simplement acc&#233;der aux parties restreintes du site public ainsi qu'aux forums auquel il est abonn&#233;. Il n'a aucun acc&#232;s &#224; la partie priv&#233;e (/ecrire) du (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique484.html" rel="directory"&gt;Pour aller plus loin&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@autoriser" rel="tag"&gt;#AUTORISER&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@_id_webmestres" rel="tag"&gt;_ID_WEBMESTRES&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.spip.net/local/cache-vignettes/L48xH48/arton3517-a8fdb.png?1594847350' class='spip_logo spip_logo_right' width='48' height='48' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;SPIP permet de g&#233;rer trois statuts d'auteurs diff&#233;rents : visiteur, r&#233;dacteur, administrateur.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Si vous poss&#233;dez des identifiants de connexion &#224; un site SPIP, vous &#234;tes &#171; auteur &#187; sur ce site.&lt;/p&gt;
&lt;p&gt;Il existe dans SPIP trois sortes d'auteurs : les visiteurs, les r&#233;dacteurs et les administrateurs.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_2210 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L12xH12/visit-12-99050.gif?1594835766' width='12' height='12' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;&lt;strong&gt;Le visiteur&lt;/strong&gt; (6forum) est une personne qui peut simplement acc&#233;der aux parties restreintes du site public ainsi qu'aux forums auquel il est abonn&#233;. Il n'a aucun acc&#232;s &#224; la partie priv&#233;e (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/ecrire&lt;/code&gt;) du site.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;div class='spip_document_2209 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L12xH12/redac-12-29c5d.gif?1594835766' width='12' height='12' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;&lt;strong&gt;Le r&#233;dacteur&lt;/strong&gt; (1comite) est une personne qui a acc&#232;s &#224; l'espace priv&#233; du site et qui ne peut que &lt;strong&gt;r&#233;diger des textes&lt;/strong&gt; et proposer des contenus (textes et documents multimedia) &#224; l'&#233;valuation. C'est le statut le plus couramment utilis&#233;.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_2208 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L12xH12/admin-12-c049a.gif?1594835766' width='12' height='12' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;&lt;strong&gt;L'administrateur&lt;/strong&gt; (0minirezo) est une personne qui a acc&#232;s &#224; l'espace priv&#233; et qui a &lt;strong&gt;&#171; tous les droits &#187; sur le site&lt;/strong&gt; : ajout, modification et suppression des contenus, relecture et correction des textes r&#233;dig&#233;s par les autres r&#233;dacteurs, modification l'arborescence, etc. et surtout publication sur le site public.&lt;br class='autobr' /&gt;
Il est le responsable moral du contenu du site.&lt;br class='autobr' /&gt;
&lt;strong&gt;L'administrateur restreint&lt;/strong&gt; est un administrateur dont les droits sont restreints &#224; une ou plusieurs rubriques.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;Exemples de droits typiques des auteurs SPIP&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_2210 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L12xH12/visit-12-99050.gif?1594835766' width='12' height='12' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;&lt;strong&gt;Visiteur&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class='spip_document_2209 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L12xH12/redac-12-29c5d.gif?1594835766' width='12' height='12' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;&lt;strong&gt;R&#233;dacteur&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class='spip_document_2208 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L12xH12/admin-12-c049a.gif?1594835766' width='12' height='12' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;&lt;strong&gt;Administrateur&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Il peut :&lt;br /&gt; &lt;br /&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Visiter le site public&lt;/li&gt;&lt;li&gt; Participer aux forums sur abonnement du site public&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Si cette fonctionnalit&#233; est activ&#233;e.&#034; id=&#034;nh3-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt; &lt;br /&gt;Il ne peut pas :&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; acc&#233;der &#224; l'espace priv&#233;.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
&lt;td&gt;Il peut faire tout ce qu'un visiteur peut faire mais aussi :&lt;br /&gt; &lt;br /&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; r&#233;diger de nouveaux contenus : &#233;crire un nouvel article, une nouvelle br&#232;ve&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, ajouter des images et documents, r&#233;f&#233;rencer un site web&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, etc.&lt;/li&gt;&lt;li&gt; proposer ces nouveaux contenus &#224; la relecture avant publication ;&lt;/li&gt;&lt;li&gt; continuer &#224; &#233;crire et corriger ses articles &#171; en cours de r&#233;daction &#187; ou &#171; propos&#233;s &#224; la publication &#187; ; modifier une br&#232;ve &#171; &#224; valider &#187;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; ;&lt;/li&gt;&lt;li&gt; relire et commenter les articles propos&#233;s &#224; la publication par d'autres r&#233;dacteurs ;&lt;/li&gt;&lt;li&gt; pr&#233;visualiser les articles &#171; propos&#233;s &#224; la publication &#187; sur le site public&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; ;&lt;/li&gt;&lt;li&gt; consulter la liste des auteurs ;&lt;/li&gt;&lt;li&gt; consulter la liste des mots-cl&#233;s&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; ;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt; &lt;br /&gt;Il ne peut pas :&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Modifier un article publi&#233;, m&#234;me s'il en est l'auteur ;&lt;/li&gt;&lt;li&gt; Cr&#233;er un nouvelle rubrique.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
&lt;td&gt;Il peut faire tout ce qu'un r&#233;dacteur peut faire mais aussi :&lt;br /&gt; &lt;br /&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Publier les contenus sur le site public : valider et publier un article, une br&#232;ve, un site, etc.&lt;/li&gt;&lt;li&gt; Modifier les contenus d&#233;j&#224; publi&#233;s ;&lt;/li&gt;&lt;li&gt; Mod&#233;rer les forums de discussion ;&lt;/li&gt;&lt;li&gt; Associer un nouvel auteur &#224; un article ;&lt;/li&gt;&lt;li&gt; Modifier les droits et statuts des autres auteurs ;&lt;/li&gt;&lt;li&gt; Cr&#233;er de nouveaux auteurs ;&lt;/li&gt;&lt;li&gt; Modifier les param&#232;tres de configuration g&#233;n&#233;rale du site ;&lt;/li&gt;&lt;li&gt; Activer, d&#233;sactiver et param&#233;trer des fonctionnalit&#233;s suppl&#233;mentaires.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;SPIP ne propose par d&#233;faut que trois statuts diff&#233;rents : ceux-ci suffisent largement &#224; la gestion de bien des sites. Cependant, il est possible d'&#233;tendre la liste de ces statuts et de diversifier les droits, notamment par l'ajout de plugins sp&#233;cifiques.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remarque&lt;/strong&gt; : il existe aussi un statut temporaire '&#224; la poubelle' (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;5poubelle&lt;/code&gt; dans la base de donn&#233;e) pour les auteurs qui viennent d'&#234;tre d&#233;sactiv&#233;s. Ces enregistrements sont automatiquement d&#233;truits lors du passage de la t&#226;che de fond nettoyeuse apr&#232;s un jour ou 2, le &lt;a href=&#034;https://plugins.spip.net/corbeille.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin &#034;corbeille&#034;&lt;/a&gt; proposant une alternative &#224; cette destruction.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb3-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 3-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Si cette fonctionnalit&#233; est activ&#233;e.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Modifier le nom de &#171; Mon site SPIP &#187;</title>
		<link>https://www.spip.net/fr_article3520.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3520.html</guid>
		<dc:date>2007-12-30T22:39:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>



		<description>
&lt;p&gt;La premi&#232;re chose &#224; faire sur votre site SPIP est d'indiquer son identit&#233; : son nom, son slogan, son adresse Web, etc. &lt;br class='autobr' /&gt; Le formulaire &#171; Identit&#233; du site &#187; &lt;br class='autobr' /&gt;
Vous trouverez tout dans Configuration -&gt; Identit&#233; du site. &lt;br class='autobr' /&gt;
Notez au passage que ces informations importantes sont utilis&#233;es par des balises ou des formulaires pr&#233;sents dans les squelettes de votre site ; ces informations agissent sur le contenu de vos pages et donc sur le r&#233;f&#233;rencement de votre site. &lt;br class='autobr' /&gt;
Nom de votre site Le premier (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique169.html" rel="directory"&gt;Premiers pas&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://www.spip.net/local/cache-vignettes/L52xH45/arton3520-e7d04.png?1594835717' class='spip_logo spip_logo_right' width='52' height='45' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;La premi&#232;re chose &#224; faire sur votre site SPIP est d'indiquer son identit&#233; : son nom, son slogan, son adresse Web, etc.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav69e4c03e957317.19082427&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Le-formulaire-lt-lt-Identite-du-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-formulaire-lt-lt-Identite-du-site&#034; class=&#034;spip_ancre&#034;&gt;Le formulaire &#171; Identit&#233; du site &#187;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Nom-de-votre-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Nom-de-votre-site&#034; class=&#034;spip_ancre&#034;&gt;Nom de votre site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Slogan-du-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Slogan-du-site&#034; class=&#034;spip_ancre&#034;&gt;Slogan du site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Adresse-URL-du-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Adresse-URL-du-site&#034; class=&#034;spip_ancre&#034;&gt;Adresse (URL) du site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Descriptif-rapide&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Descriptif-rapide&#034; class=&#034;spip_ancre&#034;&gt;Descriptif rapide&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Adresse-e-mail-du-webmestre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Adresse-e-mail-du-webmestre&#034; class=&#034;spip_ancre&#034;&gt;Adresse e-mail du webmestre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Logo-du-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Logo-du-site&#034; class=&#034;spip_ancre&#034;&gt;Logo du site&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Le-formulaire-lt-lt-Identite-du-site&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Le-formulaire-lt-lt-Identite-du-site'&gt;Le formulaire &#171; Identit&#233; du site &#187;&lt;a class='sommaire-back sommaire-back-7' href='#s-Le-formulaire-lt-lt-Identite-du-site' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous trouverez tout dans &lt;strong&gt;Configuration&lt;/strong&gt; -&gt; &lt;strong&gt;Identit&#233; du site&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='spip_document_2201 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH425/identite_site_spip-2482b.png?1594835767' width='500' height='425' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Notez au passage que ces informations importantes sont utilis&#233;es par des balises ou des formulaires pr&#233;sents dans les squelettes de votre site ; ces informations agissent sur le contenu de vos pages et donc sur le r&#233;f&#233;rencement de votre site.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Nom-de-votre-site&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Nom-de-votre-site'&gt;Nom de votre site&lt;a class='sommaire-back sommaire-back-7' href='#s-Nom-de-votre-site' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le premier champ du formulaire, intitul&#233; &#171; Nom de votre site &#187;, permet de saisir et d'enregistrer le texte qui deviendra le nom du site affich&#233; dans le titre de chacune des pages. Par d&#233;faut celui-ci contient &#171; &lt;strong&gt;[Mon site SPIP]&lt;/strong&gt; &#187; : n'oubliez pas de changer ce nom et d'y mettre le v&#244;tre !&lt;/p&gt;
&lt;p&gt;Cette information est appel&#233;e dans les squelettes avec la balise &lt;a href='https://www.spip.net/fr_article4622.html' class=&#034;spip_in&#034;&gt;#NOM_SITE_SPIP&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Slogan-du-site&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Slogan-du-site'&gt;Slogan du site&lt;a class='sommaire-back sommaire-back-7' href='#s-Slogan-du-site' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;C'est la description courte de votre site / activit&#233;. Il s'affichera sous le logo / titre de votre site.&lt;/p&gt;
&lt;p&gt;La balise associ&#233;e : &lt;a href='https://www.spip.net/fr_article4122.html' class=&#034;spip_in&#034;&gt;#SLOGAN_SITE_SPIP&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Adresse-URL-du-site&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Adresse-URL-du-site'&gt;Adresse (URL) du site&lt;a class='sommaire-back sommaire-back-7' href='#s-Adresse-URL-du-site' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce champ doit contenir l'adresse URL de votre site public.&lt;br class='autobr' /&gt;
&lt;strong&gt;Astuce&lt;/strong&gt; : laissez ce champ vide et validez le formulaire. Le champ sera automatiquement rempli.&lt;/p&gt;
&lt;p&gt;La balise associ&#233;e : &lt;a href='https://www.spip.net/fr_article4623.html' class=&#034;spip_in&#034;&gt;#URL_SITE_SPIP&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Descriptif-rapide&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Descriptif-rapide'&gt;Descriptif rapide&lt;a class='sommaire-back sommaire-back-7' href='#s-Descriptif-rapide' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;R&#233;digez quelques phrases courtes et descriptives qui permettront aux visiteurs de savoir rapidement de quoi parle votre site.&lt;/p&gt;
&lt;p&gt;La balise associ&#233;e : &lt;a href='https://www.spip.net/fr_article4338.html' class=&#034;spip_in&#034;&gt;#DESCRIPTIF_SITE_SPIP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; : ce descriptif peut &#234;tre utilis&#233;e pour remplir la balise &lt;i&gt;meta description&lt;/i&gt; destin&#233;e aux moteurs de recherche. Dans ce cas, la description doit contenir moins de 160 caract&#232;res.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Adresse-e-mail-du-webmestre&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Adresse-e-mail-du-webmestre'&gt;Adresse e-mail du webmestre&lt;a class='sommaire-back sommaire-back-7' href='#s-Adresse-e-mail-du-webmestre' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, SPIP prend l'adresse de celui qui a install&#233; le site (le premier administrateur).&lt;/p&gt;
&lt;p&gt;La balise associ&#233;e : &lt;a href='https://www.spip.net/fr_article4586.html' class=&#034;spip_in&#034;&gt;#EMAIL_WEBMASTER&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Logo-du-site&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Logo-du-site'&gt;Logo du site&lt;a class='sommaire-back sommaire-back-7' href='#s-Logo-du-site' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Chargez ici le logo de votre site.&lt;/p&gt;
&lt;p&gt;Si vous utilisez les squelettes par d&#233;faut de SPIP, ce logo est affich&#233; dans le bandeau. Ce logo est &#233;galement pr&#233;sent ailleurs, notamment dans le fichier &#171; backend &#187; auquel les internautes peuvent s'abonner. Choisissez-le donc de dimensions raisonnables.&lt;/p&gt;
&lt;div class='spip_document_2864 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.spip.net/IMG/png/logo_site.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH229/logo_site-08f4f.png?1617885324' width='500' height='229' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La balise associ&#233;e : &lt;a href='https://www.spip.net/fr_article4624.html' class=&#034;spip_in&#034;&gt;#LOGO_SITE_SPIP&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Essayer SPIP</title>
		<link>https://www.spip.net/fr_article2387.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article2387.html</guid>
		<dc:date>2007-12-04T09:14:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*, tetue</dc:creator>



		<description>
&lt;p&gt;Pour tester SPIP en conditions r&#233;elles sans &#224; avoir &#224; l'installer techniquement, le site SPIP D&#233;mo, propose la derni&#232;re version stable de SPIP : https://demo.spip.net &lt;br class='autobr' /&gt;
Parcourez le site public d&#233;j&#224; riche d'exemples et d&#233;couvrez l'espace priv&#233; sous les diff&#233;rents statuts existants : &lt;br class='autobr' /&gt;
Pour plus de pr&#233;cisions, commencez par la page &#171; Comment &#231;a marche &#187;.&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique190.html" rel="directory"&gt;Voir &#224; quoi SPIP ressemble&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Pour tester SPIP en conditions r&#233;elles sans &#224; avoir &#224; l'installer techniquement, le site &lt;strong&gt;SPIP D&#233;mo&lt;/strong&gt;, propose la derni&#232;re version stable de SPIP : &lt;a href=&#034;https://demo.spip.net&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://demo.spip.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Parcourez le site public d&#233;j&#224; riche d'exemples et d&#233;couvrez l'espace priv&#233; sous les diff&#233;rents statuts existants :&lt;/p&gt;
&lt;p&gt;Pour plus de pr&#233;cisions, commencez par la page &#171; &lt;a href=&#034;http://demo.spip.net/spip.php?article1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Comment &#231;a marche&lt;/a&gt; &#187;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Conseils g&#233;n&#233;raux sur la traduction de spip.net</title>
		<link>https://www.spip.net/fr_article2036.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article2036.html</guid>
		<dc:date>2006-12-31T23:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>



		<description>
&lt;p&gt;Le rubriquage de www.spip.net &lt;br class='autobr' /&gt;
Le rubriquage du secteur fran&#231;ais &#171; Documentation en fran&#231;ais &#187; sert de r&#233;f&#233;rence. Il est visible in extenso &#224; la page &#171; plan de site &#187;. Il convient donc de le reproduire dans chaque secteur de langue. Cependant les secteurs peu traduits contiennent peu d'articles : mieux vaut alors ranger ces quelques articles directement &#224; la racine du secteur, sans s'embarasser de rubriques. &lt;br class='autobr' /&gt;
Sur le site public, les rubriques et sous-rubriques sont class&#233;es par leurs (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique275.html" rel="directory"&gt;Traduire&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav69e4c03e997db6.32732033&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Le-rubriquage-de-www-spip-net&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-rubriquage-de-www-spip-net&#034; class=&#034;spip_ancre&#034;&gt;Le rubriquage de www.spip.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Classement-des-articles-dans-les-rubriques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Classement-des-articles-dans-les-rubriques&#034; class=&#034;spip_ancre&#034;&gt;Classement des articles dans les rubriques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Rythmer-la-presentation-de-la-page-d-accueil&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Rythmer-la-presentation-de-la-page-d-accueil&#034; class=&#034;spip_ancre&#034;&gt;Rythmer la pr&#233;sentation de la page d'accueil&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Referencement-de-ressources-externes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Referencement-de-ressources-externes&#034; class=&#034;spip_ancre&#034;&gt;R&#233;f&#233;rencement de ressources externes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-glossaire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-glossaire&#034; class=&#034;spip_ancre&#034;&gt;Le glossaire&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Le-rubriquage-de-www-spip-net&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Le-rubriquage-de-www-spip-net'&gt;Le rubriquage de &lt;a href=&#034;http://www.spip.net&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;www.spip.net&lt;/a&gt;&lt;a class='sommaire-back sommaire-back-5' href='#s-Le-rubriquage-de-www-spip-net' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le rubriquage du secteur fran&#231;ais &#171; &lt;a href='https://www.spip.net/fr_rubrique91.html' class=&#034;spip_in&#034;&gt; Documentation en fran&#231;ais&lt;/a&gt; &#187; sert de r&#233;f&#233;rence. Il est visible &lt;i&gt;in extenso&lt;/i&gt; &#224; la page &#171; &lt;a href=&#034;https://www.spip.net/fr_plan&#034;&gt;plan de site&lt;/a&gt; &#187;. Il convient donc de le reproduire dans chaque secteur de langue.&lt;br class='autobr' /&gt;
Cependant les secteurs peu traduits contiennent peu d'articles : mieux vaut alors ranger ces quelques articles directement &#224; la racine du secteur, sans s'embarasser de rubriques.&lt;/p&gt;
&lt;p&gt;Sur le site public, les rubriques et sous-rubriques sont class&#233;es par leurs num&#233;ros de titre.&lt;br class='autobr' /&gt;
Les quatre premi&#232;res rubriques &#224; la racine du secteur constituent les onglets de la barre de navigation.&lt;/p&gt;
&lt;p&gt;Seules les rubriques principales b&#233;n&#233;ficient de logos. Ils ne contiennent pas de texte, ce qui permet de les utiliser dans toutes les langues. Il est donc conseill&#233; de r&#233;cup&#233;rer les icones de la version fran&#231;aise pour les installer dans les rubriques correspondantes des autres langues. Le site n'utilise pas les &#171; logos pour survol &#187;.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Classement-des-articles-dans-les-rubriques&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Classement-des-articles-dans-les-rubriques'&gt;Classement des articles dans les rubriques&lt;a class='sommaire-back sommaire-back-5' href='#s-Classement-des-articles-dans-les-rubriques' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il y a deux fa&#231;ons de &#171; classer &#187; les articles sur &lt;a href=&#034;http://www.spip.net:&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;www.spip.net:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(par num titre)&lt;/code&gt; dans certaines rubriques, il est n&#233;cessaire de &#171; forcer &#187; le classement des articles selon une certaine logique (par exemple dans les &lt;a href='https://www.spip.net/fr_rubrique144.html' class=&#034;spip_in&#034;&gt;tutoriels&lt;/a&gt; et le &lt;a href='https://www.spip.net/fr_rubrique143.html' class=&#034;spip_in&#034;&gt;manuel de r&#233;f&#233;rence&lt;/a&gt;), qui est celle d'une explication qui se d&#233;roule sur plusieurs articles successifs ; il suffit de num&#233;roter les titres des articles, avec un num&#233;ro suivi d'un point et d'un espace (&#171; 10. Premier article &#187;, &#171; 20. Deuxi&#232;me article &#187;...) ;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(par date inverse)&lt;/code&gt; dans les rubriques qui ne n&#233;cessitent pas une lecture &#171; &#224; la suite &#187; des articles (FAQ, trucs et astuces... et &#171; &lt;a href='https://www.spip.net/fr_rubrique155.html' class=&#034;spip_in&#034;&gt;&#201;volutions et mises &#224; jour&lt;/a&gt; &#187;), on ne num&#233;rote pas les articles, ce qui permet de pr&#233;senter en haut de liste les derniers articles publi&#233;s, les plus anciens en bas.&lt;/p&gt;
&lt;p&gt;Dans les squelettes, la pr&#233;sentation s'adapte automatiquement selon la pr&#233;sence ou non de la num&#233;rotation.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Rythmer-la-presentation-de-la-page-d-accueil&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Rythmer-la-presentation-de-la-page-d-accueil'&gt;Rythmer la pr&#233;sentation de la page d'accueil&lt;a class='sommaire-back sommaire-back-5' href='#s-Rythmer-la-presentation-de-la-page-d-accueil' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le site est dot&#233; d'une page d'accueil par langue. Elles contiennent des pav&#233;s qui rythment la page et mettent en valeur certains &#233;l&#233;ments, de fa&#231;on &#224; pr&#233;senter SPIP, mais aussi les ressources et les nouveaut&#233;s dans chaque langue.&lt;/p&gt;
&lt;div class='spip_document_3995 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.spip.net/IMG/png/une-fr-spipnet.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH297/une-fr-spipnet-8037a.png?1666534321' width='500' height='297' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le premier texte affich&#233; est celui de la rubrique-secteur de la langue. Il pr&#233;sente SPIP et l'objet de ce site. Pour le modifier : &#171; modifier la rubrique &#187;, champ &#171; texte &#187;.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Referencement-de-ressources-externes&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Referencement-de-ressources-externes'&gt;R&#233;f&#233;rencement de ressources externes&lt;a class='sommaire-back sommaire-back-5' href='#s-Referencement-de-ressources-externes' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les principaux sites de r&#233;f&#233;rence sont pr&#233;sent&#233;s dans la &#034;boussole&#034; pr&#233;sente en haut de chaque page.&lt;/p&gt;
&lt;div class='spip_document_3996 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;13&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH28/laboussole-58d91-1d56c.png?1666534321' width='500' height='28' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-3996 '&gt;&lt;strong&gt;La boussole
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un espace de discussion &#034;&lt;a href=&#034;https://discuter.spip.net/c/spip-monde/32/none&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Espace d'entraide multilingue &amp; discussions des traductions&lt;/a&gt;&#034;.&lt;/p&gt;
&lt;p&gt;Pour faire un lien dans le corps d'un texte, on pr&#233;f&#233;rera employer le raccourci SPIP correspondant au site r&#233;f&#233;renc&#233;. Par exemple, plut&#244;t que d'&#233;crire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[SPIP Contrib-&gt;http://www.spip-contrib.net]&lt;/code&gt;, on &#233;crira &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[-&gt;site57]&lt;/code&gt; (ce qui s'affichera ainsi : &lt;a href=&#034;https://contrib.spip.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP - Contrib&lt;/a&gt;).&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Le-glossaire&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Le-glossaire'&gt;Le glossaire&lt;a class='sommaire-back sommaire-back-5' href='#s-Le-glossaire' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les boucles, balises, filtres, etc. de SPIP sont list&#233;s sous forme de mots-cl&#233;s, qui sont associ&#233;s aux articles qui les documentent en fran&#231;ais, afin de constituer un &lt;a href='https://www.spip.net/@'&gt;glossaire&lt;/a&gt; complet du langage SPIP. Dans les autres langues, ces mots-cl&#233;s sont inutiles, le squelette du glossaire proposant automatiquement les traductions disponibles.&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sauvegarder vos donn&#233;es</title>
		<link>https://www.spip.net/fr_article3418.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3418.html</guid>
		<dc:date>2006-07-23T02:40:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>dani, L'&#233;quipe de SPIP, tetue</dc:creator>



		<description>
&lt;p&gt;Que ce soit pour effectuer une mise &#224; jour de SPIP, ou pour d&#233;m&#233;nager votre site, vous aurez besoin de sauvegarder vos donn&#233;es. Ou simplement, vous &#234;tes une personne pr&#233;cautionneuse et vous vous pr&#233;occupez de faire r&#233;guli&#232;rement des sauvegardes de votre site. C'est bien. &lt;br class='autobr' /&gt; 1. D'abord vider le cache &lt;br class='autobr' /&gt;
Pour &#233;viter de r&#233;cup&#233;rer un lourd tas de fichiers inutiles, pensez &#224; vider le cache de votre site SPIP avant d'en r&#233;cup&#233;rer les donn&#233;es (surtout si votre site compte beaucoup de visites). (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique484.html" rel="directory"&gt;Pour aller plus loin&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Que ce soit pour effectuer une mise &#224; jour de SPIP, ou pour d&#233;m&#233;nager votre site, vous aurez besoin de sauvegarder vos donn&#233;es. Ou simplement, vous &#234;tes une personne pr&#233;cautionneuse et vous vous pr&#233;occupez de faire r&#233;guli&#232;rement des sauvegardes de votre site. C'est bien.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav69e4c03e9b8813.21938726&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-t1-D-abord-vider-le-cache&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t1-D-abord-vider-le-cache&#034; class=&#034;spip_ancre&#034;&gt;1. D'abord vider le cache&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t2-Sauvegarder-la-base-de-donnees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-Sauvegarder-la-base-de-donnees&#034; class=&#034;spip_ancre&#034;&gt;2. Sauvegarder la base de donn&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Realiser-une-sauvegarde-complete&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Realiser-une-sauvegarde-complete&#034; class=&#034;spip_ancre&#034;&gt;R&#233;aliser une sauvegarde compl&#232;te&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Automatiser-les-sauvegardes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Automatiser-les-sauvegardes&#034; class=&#034;spip_ancre&#034;&gt;Automatiser les sauvegardes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;t1-D-abord-vider-le-cache&#034;&gt;&lt;h2 class=&#034;h2&#034; id='t1-D-abord-vider-le-cache'&gt;1. D'abord vider le cache&lt;a class='sommaire-back sommaire-back-4' href='#s-t1-D-abord-vider-le-cache' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour &#233;viter de r&#233;cup&#233;rer un lourd tas de fichiers inutiles, pensez &#224; vider le cache de votre site SPIP avant d'en r&#233;cup&#233;rer les donn&#233;es (surtout si votre site compte beaucoup de visites).&lt;/p&gt;
&lt;p&gt;Pour vider le cache de votre site, rendez-vous en tant qu'administrateur, &#224; la page &#171; &lt;strong&gt;Configuration du site &gt; Vider le cache&lt;/strong&gt; &#187; de l'espace priv&#233;, sans oublier de cliquer ensuite sur le bouton &#171; Vider le cache &#187; de la page affich&#233;e. Le message &#171; Le cache est vide &#187; confirme l'action.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;t2-Sauvegarder-la-base-de-donnees&#034;&gt;&lt;h2 class=&#034;h2&#034; id='t2-Sauvegarder-la-base-de-donnees'&gt;2. Sauvegarder la base de donn&#233;es&lt;a class='sommaire-back sommaire-back-4' href='#s-t2-Sauvegarder-la-base-de-donnees' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La base de donn&#233;es est le c&#339;ur de votre syst&#232;me d'information : tout le contenu des articles, des br&#232;ves, des rubriques, des auteurs et des forums y est stock&#233;.&lt;/p&gt;
&lt;p&gt;Pour r&#233;aliser la sauvegarde de votre base de donn&#233;es (c'est-&#224;-dire de l'int&#233;gralit&#233; de vos documents r&#233;alis&#233;s avec SPIP), rendez-vous dans la page &#171; &lt;strong&gt;Sauvegarder la base&lt;/strong&gt; &#187; du menu maintenance de l'espace priv&#233;&lt;/p&gt;
&lt;p&gt;La sauvegarde g&#233;n&#233;r&#233;e &#224; partir du site est sous le format SQLite : &lt;i&gt;nom_site_aaaammjj.sqlite&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;jusqu'&#224; SPIP 2.1| XML| dump.xml ou dump.xml.gz&#034; id=&#034;nh4-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; Une fois le fichier de sauvegarde g&#233;n&#233;r&#233;, vous pouvez le r&#233;cup&#233;rer en FTP &#224; l'adresse &lt;strong&gt;./tmp/dump/&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;strong&gt;Remarque importante :&lt;/strong&gt; Cette sauvegarde n'est utilisable qu'avec la version de SPIP dans laquelle elle a &#233;t&#233; effectu&#233;e. Pensez &#224; la noter ou &#224; t&#233;l&#233;charger cette version de SPIP pour pouvoir tout retrouver comme avant en cas de probl&#232;me. R&#233;p&#233;tons ce conseil, car c'est une erreur tr&#232;s classique : en cas de mise &#224; jour de SPIP, &lt;span style='color: red;'&gt;&lt;strong&gt;ne r&#233;installez pas la base de donn&#233;es &#224; partir de la sauvegarde effectu&#233;e pr&#233;c&#233;demment avec un SPIP de version ant&#233;rieure&lt;/strong&gt;&lt;/span&gt;. Utilisez votre sauvegarde pour d&#233;m&#233;nager votre site vers un SPIP de m&#234;me version.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Il est aussi possible de faire une sauvegarde de la base sans passer par SPIP en effectuant un export de la base sous phpMyAdmin qui permettra alors des mont&#233;es en version.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Realiser-une-sauvegarde-complete&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Realiser-une-sauvegarde-complete'&gt;R&#233;aliser une sauvegarde compl&#232;te&lt;a class='sommaire-back sommaire-back-4' href='#s-Realiser-une-sauvegarde-complete' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans le cadre d'une simple &lt;a href='https://www.spip.net/fr_article1318.html' class=&#034;spip_in&#034;&gt;mise &#224; jour de SPIP&lt;/a&gt;, il n'est pas n&#233;cessaire de sauvegarder l'int&#233;gralit&#233; de votre site. Par contre, c'est indispensable si vous souhaitez &lt;a href='https://www.spip.net/fr_article3141.html' class=&#034;spip_in&#034;&gt;d&#233;m&#233;nager votre site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour avoir une sauvegarde compl&#232;te de vos donn&#233;es SPIP, il faut &#233;galement penser &#224; r&#233;cup&#233;rer (par FTP) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; votre dossier &lt;i&gt;/IMG&lt;/i&gt; (et ses sous-r&#233;pertoires), qui contient toutes les images et les documents joints du site&lt;/li&gt;&lt;li&gt; vos squelettes et tout ce que contient votre dossier &#171; &lt;i&gt;squelettes&lt;/i&gt; &#187;&lt;/li&gt;&lt;li&gt; vos fichiers personnalis&#233;s &lt;i&gt;mes_options.php&lt;/i&gt; et &lt;i&gt;mes_fonctions.php&lt;/i&gt;&lt;/li&gt;&lt;li&gt; les contributions et les plugins que vous aviez install&#233;s et tout ce que contient votre dossier &#171; &lt;i&gt;plugins&lt;/i&gt; &#187;&lt;/li&gt;&lt;li&gt; Les fichiers config/cl&#233;s&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Automatiser-les-sauvegardes&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Automatiser-les-sauvegardes'&gt;Automatiser les sauvegardes&lt;a class='sommaire-back sommaire-back-4' href='#s-Automatiser-les-sauvegardes' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A noter, qu'il existe le plugin &lt;a href=&#034;https://contrib.spip.net/Le-plugin-saveauto-sauvegarde-automatique-de-la-base&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Saveauto&lt;/a&gt; qui permet de sauvegarder quotidiennement sa base de donn&#233;es.&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb4-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 4-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;jusqu'&#224; SPIP 2.1| XML| &lt;i&gt;dump.xml&lt;/i&gt; ou &lt;i&gt;dump.xml.gz&lt;/i&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Styles des citations dans SPIP</title>
		<link>https://www.spip.net/fr_article3382.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3382.html</guid>
		<dc:date>2006-06-18T20:07:44Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>



		<description>
&lt;p&gt;Citations d'auteurs, de code informatique ou de po&#233;sie, SPIP facilite l'insertion de citations dans vos textes. Code is poetry ! &lt;br class='autobr' /&gt; Les citations de SPIP &lt;br class='autobr' /&gt;
Pour simplifier l'insertion de citations dans vos textes, SPIP propose le raccourci suivant : &lt;br class='autobr' /&gt;
Ceci est une citation. &lt;br class='autobr' /&gt;
ce qui donne : &lt;br class='autobr' /&gt;
Ceci est une citation. &lt;br class='autobr' /&gt;
Son apparence est contr&#244;l&#233;e par la d&#233;finition de style blockquote.spip. &lt;br class='autobr' /&gt;
Signalons l'existence d'une autre balise HTML, que vous pouvez &#233;galement utiliser dans vos textes : &#224; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique269.html" rel="directory"&gt;Modifier l'habillage graphique&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Citations d'auteurs, de code informatique ou de po&#233;sie, SPIP facilite l'insertion de citations dans vos textes. &lt;i&gt;Code is poetry !&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav69e4c03e9d2791.75506267&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-citations-de-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-citations-de-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Les citations de SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Poesie&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Poesie&#034; class=&#034;spip_ancre&#034;&gt;Po&#233;sie&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-code-informatique-affiche-dans-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-code-informatique-affiche-dans-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Le code informatique affich&#233; dans SPIP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Les-citations-de-SPIP&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Les-citations-de-SPIP'&gt;Les citations de SPIP&lt;a class='sommaire-back sommaire-back-3' href='#s-Les-citations-de-SPIP' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour simplifier l'insertion de citations dans vos textes, SPIP propose le raccourci suivant :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;quote&gt;Ceci est une citation.&lt;/quote&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ce qui donne :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Ceci est une citation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Son apparence est contr&#244;l&#233;e par la d&#233;finition de style &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;blockquote.spip&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Signalons l'existence d'une autre balise HTML, que vous pouvez &#233;galement utiliser dans vos textes : &#224; la diff&#233;rence de celle utilis&#233;e dans le raccourci de SPIP (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;blockquote&gt;&lt;/code&gt;) qui &#171; va &#224; la ligne &#187;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;q&gt;&lt;/code&gt; permet de faire une citation au fil du texte.&lt;/i&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Poesie&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Poesie'&gt;Po&#233;sie&lt;a class='sommaire-back sommaire-back-3' href='#s-Poesie' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP propose de plus une mise en forme particuli&#232;re pour la po&#233;sie, avec le raccourci suivant :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;poesie&gt;Voici de la po&#233;sie.&lt;/poesie&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ce qui donne :&lt;/p&gt;
&lt;blockquote class=&#034;spip_poesie&#034;&gt;&lt;div&gt;Voici de la po&#233;sie.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;Son apparence est contr&#244;l&#233;e par la d&#233;finition de style &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;div.spip_poesie&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Le-code-informatique-affiche-dans-SPIP&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Le-code-informatique-affiche-dans-SPIP'&gt;Le code informatique affich&#233; dans SPIP&lt;a class='sommaire-back sommaire-back-3' href='#s-Le-code-informatique-affiche-dans-SPIP' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Pour citer du code informatique au fil du texte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;code&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On utilise le raccourci SPIP suivant :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;co&lt;/code&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;de&gt;Du code dans le texte&lt;/co&lt;/code&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;de&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ce qui donne&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;?php echo 'hello world';&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Le style associ&#233; est &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.spip_code&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pour afficher du code informatique dans un bloc&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&amp;lt;/code&amp;gt;}} 

Le raccourci &amp;lt;code&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; ... &lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&amp;lt;/code&amp;gt; permet de pr&#233;senter du code informatique dans un bloc de formulaire, ce qui facilite le copier-coller du code. 


&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;?php $a = 'hello world'; echo $a; ``` Son apparence est contr&#244;l&#233;e par la d&#233;finition de style : {{&lt;code&gt;.spip_cadre&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ces deux derniers raccourcis, et leurs d&#233;finitions de style correspondantes, sont peu utilis&#233;s, sauf dans le cas d'une documentation technique (comme celle-ci) o&#249; l'on doit citer des morceaux de code informatique, des noms de fichiers ou de r&#233;pertoires.&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Styles des raccourcis typographiques de SPIP</title>
		<link>https://www.spip.net/fr_article3381.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3381.html</guid>
		<dc:date>2006-06-18T20:07:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>



		<description>&lt;p&gt;Styles CSS associ&#233;s aux raccourcis typographiques les plus courants et les plus simples de SPIP.&lt;/p&gt;

-
&lt;a href="https://www.spip.net/fr_rubrique269.html" rel="directory"&gt;Modifier l'habillage graphique&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Voici les styles CSS associ&#233;s aux raccourcis typographiques les plus courants et les plus simples de SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav69e4c03e9ee9c4.14083998&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-paragraphes-de-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-paragraphes-de-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Les paragraphes de SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gras-et-italique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gras-et-italique&#034; class=&#034;spip_ancre&#034;&gt;Gras et italique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-intertitres-de-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-intertitres-de-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Les intertitres de SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-trait-de-separation-horizontal-de-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-trait-de-separation-horizontal-de-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Le trait de s&#233;paration horizontal de SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-notes-de-bas-de-page&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-notes-de-bas-de-page&#034; class=&#034;spip_ancre&#034;&gt;Les notes de bas de page&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Pour faciliter la mise en forme des textes, SPIP propose un certain nombre de &#171; &lt;a href='https://www.spip.net/fr_article1578.html' class=&#034;spip_in&#034;&gt;raccourcis SPIP&lt;/a&gt; &#187; qui font l'objet d'un traitement automatis&#233; : ils sont remplac&#233;s par le code HTML correspondant, dot&#233; d'un style (g&#233;n&#233;ralement la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip&lt;/code&gt;). Pour affiner encore davantage la mise en forme des textes, vous pouvez modifier les styles CSS associ&#233;s &#224; ces raccourcis typographiques.&lt;/p&gt;
&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Les-paragraphes-de-SPIP&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Les-paragraphes-de-SPIP'&gt;Les paragraphes de SPIP&lt;a class='sommaire-back sommaire-back-5' href='#s-Les-paragraphes-de-SPIP' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour cr&#233;er des paragraphes dans SPIP, il suffit de laisser une ligne vide. Les paragraphes ainsi g&#233;n&#233;r&#233;s par SPIP sont dot&#233;s de la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip&lt;/code&gt; :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;p class=&#034;spip&#034;&gt;Voici le texte de mon paragraphe&lt;/p&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pour ajuster, par exemple, l'espace entre chaque paragraphe, modifiez la d&#233;finition de style : &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;p.spip&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;i&gt;Remarque :&lt;/i&gt; ceci n'est valable que pour les textes en plusieurs paragraphes ; les textes &#233;crits d'un seul bloc, en un seul paragraphe, n'&#233;tant pas dot&#233;s de balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;p&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Gras-et-italique&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Gras-et-italique'&gt;Gras et italique&lt;a class='sommaire-back sommaire-back-5' href='#s-Gras-et-italique' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le gras et l'italique sont g&#233;n&#233;r&#233;s par les raccourcis suivants :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Du texte {en italique}, du texte {{en gras}}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Leur apparence est contr&#244;l&#233;e par les d&#233;finitions de style respectives : &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;i.spip&lt;/code&gt;&lt;/strong&gt; et &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;strong.spip&lt;/code&gt;&lt;/strong&gt;. Ces styles sont peu utiles, et ne sont d'ailleurs pas d&#233;finis par d&#233;faut.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Les-intertitres-de-SPIP&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Les-intertitres-de-SPIP'&gt;Les intertitres de SPIP&lt;a class='sommaire-back sommaire-back-5' href='#s-Les-intertitres-de-SPIP' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les intertitres sont cr&#233;&#233;s par le raccourci suivant :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{Un intertitre}}}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Leur apparence est contr&#244;l&#233;e par la d&#233;finition de style &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;h2.spip&lt;/code&gt;&lt;/strong&gt; (avant SPIP 4.0, c'&#233;tait &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;h3.spip&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;et le plugin &#034;Historique h3&#034; permet de retrouver ce fonctionnement avec SPIP 4.0&#034; id=&#034;nh5-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;). Ce style est sans doute l'un des plus importants, car il permet de d&#233;finir la taille, la police et le positionnement des intertitres dans les articles : vous serez certainement amen&#233;s &#224; le modifier en fonction de vos choix graphiques et typographiques.&lt;/p&gt;
&lt;p&gt;Notez en particulier les attributs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;margin&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;padding&lt;/code&gt; qui permettent d'agir sur l'espacement de l'intertitre avec les paragraphes pr&#233;c&#233;dent et suivant. Sans ce r&#233;glage, l'intertitre serait soit trop &#171; coll&#233; &#187; au reste du texte, soit trop espac&#233;.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Le-trait-de-separation-horizontal-de-SPIP&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Le-trait-de-separation-horizontal-de-SPIP'&gt;Le trait de s&#233;paration horizontal de SPIP&lt;a class='sommaire-back sommaire-back-5' href='#s-Le-trait-de-separation-horizontal-de-SPIP' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le trait de s&#233;paration horizontal est g&#233;n&#233;r&#233; par ce raccourci SPIP :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;----&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Son apparence est contr&#244;l&#233;e par la d&#233;finition de style : &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hr.spip&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;i&gt;Remarque :&lt;/i&gt; La ligne horizontale (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;hr&gt;&lt;/code&gt;) est un &#233;l&#233;ment d&#233;licat &#224; styler, car les styles CSS qui lui sont appliqu&#233;s sont interpr&#233;t&#233;s diff&#233;remment selon les navigateurs.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Les-notes-de-bas-de-page&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Les-notes-de-bas-de-page'&gt;Les notes de bas de page&lt;a class='sommaire-back sommaire-back-5' href='#s-Les-notes-de-bas-de-page' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les notes de bas de page, sont cr&#233;&#233;es par le raccourci :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Le texte[[Ceci est une note de bas de page.]].&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Leur apparence est contr&#244;l&#233;e par plusieurs d&#233;finitions de style :
&lt;br /&gt;- &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;a.spip_note&lt;/code&gt;&lt;/strong&gt; permet de diff&#233;rencier visuellement les appels des notes de bas de page des autres liens (c'est-&#224;-dire leurs num&#233;ros, tant dans le corps du texte qu'en bas de page) ;
&lt;br /&gt;- &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;p.spip_note&lt;/code&gt;&lt;/strong&gt; contr&#244;le l'affichage des notes elles-m&#234;mes ; bien souvent inutile (on pr&#233;f&#233;rera en effet d&#233;finir ce style plus simplement, &#224; partir du style de la balise parente).&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb5-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 5-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;et le &lt;a href=&#034;https://plugins.spip.net/historique_spip32_h3.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin &#034;Historique h3&#034;&lt;/a&gt; permet de retrouver ce fonctionnement avec SPIP 4.0&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
