<?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=533&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>#_n:BALISE</title>
		<link>https://www.spip.net/fr_article5341.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article5341.html</guid>
		<dc:date>2022-08-23T05:36:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Suske</dc:creator>


		<dc:subject>#_n:BALISE</dc:subject>

		<description>
&lt;p&gt;Il est parfois utile de vouloir r&#233;cup&#233;rer le contenu d'une boucle parente de celle en cours, &#224; travers une balise. SPIP dispose d'une &#233;criture pour cela (n &#233;tant l'identifiant de la boucle voulue) : &lt;br class='autobr' /&gt;
#_n:BALISE &lt;br class='autobr' /&gt;
Exemple &lt;br class='autobr' /&gt;
Afficher syst&#233;matiquement le titre de la rubrique en m&#234;me temps que le titre de l'article : &lt;BOUCLE_rubs(RUBRIQUES)&gt; &lt;ul&gt; &lt;BOUCLE_arts(ARTICLES)id_rubrique&gt; &lt;li&gt;#_rubs:TITRE - #TITRE&lt;/li&gt; (&#8230;)&lt;/p&gt;


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

/ 
&lt;a href="https://www.spip.net/@_nbalise" rel="tag"&gt;#_n:BALISE&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Il est parfois utile de vouloir r&#233;cup&#233;rer le contenu d'une boucle parente de celle en cours, &#224; travers une balise. SPIP dispose d'une &#233;criture pour cela (&lt;strong&gt;n&lt;/strong&gt; &#233;tant l'identifiant de la boucle voulue) :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#_n:BALISE&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Exemple&lt;/p&gt;
&lt;p&gt;Afficher syst&#233;matiquement le titre de la rubrique en m&#234;me temps que le titre de l'article :&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;BOUCLE_rubs(RUBRIQUES)&gt; &lt;ul&gt; &lt;BOUCLE_arts(ARTICLES){id_rubrique}&gt; &lt;li&gt;#_rubs:TITRE - #TITRE&lt;/li&gt; &lt;/BOUCLE_arts&gt; &lt;/ul&gt; &lt;/BOUCLE_rubs&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Changer la version majeure de SPIP</title>
		<link>https://www.spip.net/fr_article5693.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article5693.html</guid>
		<dc:date>2014-06-08T15:54:34Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Suske</dc:creator>



		<description>
&lt;p&gt;Cette documentation concerne le passage &#224; la derni&#232;re version stable de SPIP : SPIP &#224; ce jour. &lt;br class='autobr' /&gt;
Il s'agit ici de passer &#224; la derni&#232;re version &#224; partir d'un SPIP version 2 (ou plus ancienne). &lt;br class='autobr' /&gt;
La m&#233;thode propos&#233;e permet de partir sur des bases saines en effectuant un grand m&#233;nage dans les fichiers de SPIP et de repartir &#224; z&#233;ro sur de nouveaux plugins (SPIP 3 permet d'installer des plugins tr&#232;s rapidement). &lt;br class='autobr' /&gt; Sauvegarde avant la migration &lt;br class='autobr' /&gt;
Sauvegarde de la base de donn&#233;es Si vous en avez (&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Cette documentation concerne le passage &#224; la &lt;strong&gt;derni&#232;re version stable de SPIP&lt;/strong&gt; : SPIP 4.4.13 &#224; ce jour.&lt;/p&gt;
&lt;p&gt;Il s'agit ici de passer &#224; la derni&#232;re version &#224; partir d'un SPIP version 2 (ou plus ancienne).&lt;/p&gt;
&lt;p&gt;La m&#233;thode propos&#233;e permet de partir sur des bases saines en effectuant un grand m&#233;nage dans les fichiers de SPIP et de repartir &#224; z&#233;ro sur de nouveaux plugins (SPIP 3 permet d'installer des plugins tr&#232;s rapidement).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-12&#034; id=&#034;nav69da6ad0ef0a01.45136239&#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-Sauvegarde-avant-la-migration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Sauvegarde-avant-la-migration&#034; class=&#034;spip_ancre&#034;&gt;Sauvegarde avant la migration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Verification-de-l-encodage-avant-la-migration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Verification-de-l-encodage-avant-la-migration&#034; class=&#034;spip_ancre&#034;&gt;V&#233;rification de l'encodage avant la migration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Verification-des-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Verification-des-plugins&#034; class=&#034;spip_ancre&#034;&gt;V&#233;rification des plugins&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Preparation-de-la-migration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Preparation-de-la-migration&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;paration de la migration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-a-jour-des-fichiers-du-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-a-jour-des-fichiers-du-site&#034; class=&#034;spip_ancre&#034;&gt;Mise &#224; jour des fichiers du site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-a-niveau-de-la-base&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-a-niveau-de-la-base&#034; class=&#034;spip_ancre&#034;&gt;Mise &#224; niveau de la base&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-En-cas-de-probleme&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#En-cas-de-probleme&#034; class=&#034;spip_ancre&#034;&gt;En cas de probl&#232;me&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-des-plugins-et-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-des-plugins-et-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Installation des plugins et squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Menage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Menage&#034; class=&#034;spip_ancre&#034;&gt;M&#233;nage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-a-jour-courante-de-Spip-3&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-a-jour-courante-de-Spip-3&#034; class=&#034;spip_ancre&#034;&gt;Mise &#224; jour courante de Spip 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-A-propos-de-cette-documentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#A-propos-de-cette-documentation&#034; class=&#034;spip_ancre&#034;&gt;&#192; propos de cette documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Voir-aussi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Voir-aussi&#034; class=&#034;spip_ancre&#034;&gt;Voir aussi&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;Sauvegarde-avant-la-migration&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Sauvegarde-avant-la-migration'&gt;&lt;a id=&#034;Sauvegarde_avant_la_migration&#034;&gt;&lt;/a&gt;
Sauvegarde avant la migration &lt;a class='sommaire-back sommaire-back-12' href='#s-Sauvegarde-avant-la-migration' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Sauvegarde de la base de donn&#233;es&lt;/strong&gt;
&lt;br /&gt;- Si vous en avez la possibilit&#233;, il est sage de faire une sauvegarde de la base MySQL via PHPMyAdmin, disponible sur beaucoup d'h&#233;bergements.
&lt;br /&gt;- SPIP propose aussi un syst&#232;me de sauvegarde&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; choisir une sauvegarde compress&#233;e.&lt;/li&gt;&lt;li&gt; R&#233;cup&#233;rer par ftp le fichier g&#233;n&#233;r&#233; : format xml pour les spip2, dans tmp/dump (ou ecrire/data pour un spip plus ancien)&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Sauvegarde des dossiers personnels&lt;/strong&gt;
&lt;br /&gt;- R&#233;cup&#233;rer par ftp les r&#233;pertoires :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;IMG&lt;/i&gt;&lt;/li&gt;&lt;li&gt; &lt;i&gt;config&lt;/i&gt; (pour les spip tr&#232;s ancien munissez-vous de vos codes de base de donn&#233;es)&lt;/li&gt;&lt;li&gt; &#233;ventuellement &lt;i&gt;squelettes&lt;/i&gt; si son contenu pourrait &#234;tre r&#233;utilis&#233;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Avec la sauvegarde de votre base de donn&#233;es et le dossier IMG (qui contient tous les documents et images joints &#224; votre site), vos contenus sont sauvegard&#233;s. &lt;i&gt;config&lt;/i&gt; contient les infos de connexion &#224; la base de donn&#233;es et squelettes vos personnalisations de squelettte. Notez &#233;ventuellement la version pr&#233;cise de spip utilis&#233;e (avant cette migration).&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Verification-de-l-encodage-avant-la-migration&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Verification-de-l-encodage-avant-la-migration'&gt;&lt;a id=&#034;Verification_encodage&#034;&gt;&lt;/a&gt;
V&#233;rification de l'encodage avant la migration &lt;a class='sommaire-back sommaire-back-12' href='#s-Verification-de-l-encodage-avant-la-migration' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si votre site est suffisamment r&#233;cent (site en utf-8) ou si l'encodage de celui-ci est d&#233;j&#224; en utf-8, vous pouvez passer &#224; l'&#233;tape suivante.&lt;/p&gt;
&lt;p&gt;Pour le savoir, voir dans les param&#232;tres de langue.&lt;/p&gt;
&lt;p&gt;Si l'encodage est en iso-8859-1, il est conseill&#233; de passer votre site en utf-8. Une telle proc&#233;dure est propos&#233; dans spip 2 (voir en bas de page pour spip 3) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; faire une sauvegarde de la base de donn&#233;es (en principe vous en avez d&#233;j&#224; une)&lt;/li&gt;&lt;li&gt; dans la page de gestion des langues, cliquer sur le lien propos&#233; vers &#171; la page de conversion vers l'utf-8 &#187; ( url : ecrire/ ?exec=convert_utf8)&lt;/li&gt;&lt;li&gt; lancer ensuite la page : ecrire/ ?exec=sql_convert_utf8&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;Verification-des-plugins&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Verification-des-plugins'&gt;&lt;a id=&#034;Verification_plugins&#034;&gt;&lt;/a&gt;
V&#233;rification des plugins &lt;a class='sommaire-back sommaire-back-12' href='#s-Verification-des-plugins' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Penser &#224; mettre &#224; jour vos plugins pour limiter les incompatibilit&#233;s.&lt;/p&gt;
&lt;p&gt;Pour les sites sous SPIP 3.0 et sup&#233;rieur, il existe le plugin &lt;a href=&#034;https://contrib.spip.net/Verifier-ses-plugins-avant-un-changement-de-version-de&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;V&#233;rifier ses plugins&lt;/a&gt; qui permet de faire le bilan des plugins compatibles ou non avec la version que vous souhaitez installer&lt;/p&gt;
&lt;p&gt;Les plugins non compatibles seront d&#233;sactiv&#233;s lors de l'installation de la nouvelle version.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Preparation-de-la-migration&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Preparation-de-la-migration'&gt;&lt;a id=&#034;Preparation_migration&#034;&gt;&lt;/a&gt;
Pr&#233;paration de la migration &lt;a class='sommaire-back sommaire-back-12' href='#s-Preparation-de-la-migration' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;V&#233;rifiez la version php qui est ex&#233;cut&#233;e sur votre serveur (via &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;https://example.com/ecrire/?exec=info&lt;/code&gt; par exemple). SPIP 3 n&#233;cessite PHP en version 5.1 minimum (alors que SPIP 2 fonctionne encore sous PHP 4.x). Si n&#233;cessaire, voyez avec votre h&#233;bergeur comment utiliser une version r&#233;cente de PHP 5.3 ou 5.4, par exemple).&lt;/p&gt;
&lt;p&gt;Pour ex&#233;cuter SPIP 3.2, il vous &lt;strong&gt;faut&lt;/strong&gt; PHP 5.4 minimum.&lt;/p&gt;
&lt;p&gt;Ensuite, deux possibilit&#233;s :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;Solution_1&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
Solution 1 &lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; T&#233;l&#233;charger la derni&#232;re version de SPIP (&lt;a href=&#034;http://www.spip.net/fr_article2670.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article2670.html&lt;/a&gt;) puis d&#233;compresser l'archive dans un dossier &lt;i&gt;spip&lt;/i&gt; de votre ordinateur&lt;/li&gt;&lt;li&gt; Cr&#233;er par ftp des r&#233;pertoires &#224; la racine de votre site, sur le serveur : &lt;i&gt;/spip3&lt;/i&gt; et &lt;i&gt;/ancienSpip&lt;/i&gt;&lt;/li&gt;&lt;li&gt; Transf&#233;rer par ftp les r&#233;pertoires et fichiers contenus dans le dossier local &lt;i&gt;spip&lt;/i&gt; de votre ordinateur vers le dossier distant &lt;i&gt;spip3&lt;/i&gt; qui est sur le site&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Votre dossier &lt;i&gt;/spip3&lt;/i&gt; doit contenir alors :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; des fichiers php : index.php, spip.php&lt;/li&gt;&lt;li&gt; des dossiers : ecrire ,tmp, local, squelettes-dist, plugins-dist, prive et IMG et config (vides)&lt;/li&gt;&lt;li&gt; quelques fichiers .txt et .png&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;Solution_2&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
Solution 2 &lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; R&#233;cup&#233;rez le fichier &lt;i&gt;spip_loader.php&lt;/i&gt; (ou copiez juste son contenu) sur votre ordinateur &#224; partir de la page &lt;a href=&#034;http://www.spip.net/fr_article2670.html#spip_loader&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article2670.html#spip_loader&lt;/a&gt;&lt;/li&gt;&lt;li&gt; D&#233;posez ce fichier &#224; la racine de votre site, par FTP&lt;/li&gt;&lt;li&gt; Ne l'ex&#233;cutez pas encore !&lt;/li&gt;&lt;/ol&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Mise-a-jour-des-fichiers-du-site&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Mise-a-jour-des-fichiers-du-site'&gt;&lt;a id=&#034;Maj_fichiers&#034;&gt;&lt;/a&gt;
Mise &#224; jour des fichiers du site &lt;a class='sommaire-back sommaire-back-12' href='#s-Mise-a-jour-des-fichiers-du-site' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Transf&#233;rez les dossiers et fichiers de votre site SPIP vers &lt;i&gt;/ancienSpip&lt;/i&gt; (sauf les dossiers &#224; conserver absolument : IMG et config). Pour cela, en FTP :&lt;/p&gt;
&lt;p&gt;1. dans votre site distant, s&#233;lectionner tout (y compris le dossier /plugins !) SAUF&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;ancienSpip&lt;/i&gt;,&lt;/li&gt;&lt;li&gt; &lt;i&gt;spip3&lt;/i&gt;,&lt;/li&gt;&lt;li&gt; &lt;i&gt;IMG&lt;/i&gt;,&lt;/li&gt;&lt;li&gt; &lt;i&gt;config&lt;/i&gt;&lt;/li&gt;&lt;li&gt; et les fichiers ou dossiers qui ne concernent pas SPIP (parfois vous avez des documents ou d'autres dossiers dans votre site, ind&#233;pendamment de SPIP. Ces dossiers peuvent concerner d'autres applications comme grr, cdt, pmb,&#8230;).&lt;/li&gt;&lt;li&gt; le fichier &lt;i&gt;spip_loader.php&lt;/i&gt; si vous avez opt&#233; pour la solution 2&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;2. Glisser/d&#233;poser le reste de la s&#233;lection dans &lt;i&gt;/ancienSpip&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Votre site n'est, &#224; ce moment, plus fonctionnel. Cela ne va pas durer longtemps, rassurez-vous ;-) . Par contre, il est important de bien d&#233;placer/supprimer de la racine du serveur les dossiers &lt;i&gt;ecrire&lt;/i&gt;, &lt;i&gt;prive&lt;/i&gt;, &lt;i&gt;extensions&lt;/i&gt; ou &lt;i&gt;plugins-dist&lt;/i&gt;, &lt;i&gt;squelettes-dist&lt;/i&gt;. En effet ces dossier contiennent des fichiers supprim&#233;s en SPIP 3 et qui pourraient causer des conflits s'ils ne sont pas supprim&#233;s.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;si vous avez opt&#233; pour la solution 1 &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Toujours en FTP :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Aller dans le dossier &lt;i&gt;/spip3&lt;/i&gt;&lt;/li&gt;&lt;li&gt; transf&#233;rer le contenu de &lt;i&gt;/spip3&lt;/i&gt; vers le niveau sup&#233;rieur (la racine du site). Pour cela :&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;- *Ctrl + a pour s&#233;lectionner tous les &#233;l&#233;ments de &lt;i&gt;/spip3&lt;/i&gt; &lt;br /&gt;- *glisser/d&#233;poser la s&#233;lection dans &lt;strong&gt;..&lt;/strong&gt; &lt;br /&gt;- * le dossier &lt;i&gt;/spip3&lt;/i&gt; est alors vide, supprimez-le.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;si vous avez opt&#233; pour la solution 2 &lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Visitez votre site avec votre navigateur habituel et lancer la page spip_loader.php, en vous rendant &#224; l'adresse du style : &lt;a href=&#034;http://example.com/spip_loader.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;https://example.com/spip_loader.php&lt;/a&gt; et suivez les indications.&lt;/li&gt;&lt;/ol&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Mise-a-niveau-de-la-base&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Mise-a-niveau-de-la-base'&gt;&lt;a id=&#034;maj_base&#034;&gt;&lt;/a&gt;
Mise &#224; niveau de la base &lt;a class='sommaire-back sommaire-back-12' href='#s-Mise-a-niveau-de-la-base' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En fonction du type de mise &#224; jour, une proc&#233;dure de mise &#224; niveau de la base de donn&#233;es vous sera propos&#233; en acc&#233;dant &#224; l'espace priv&#233;. Suivez les indications.&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Consulter votre site. Normalement, il devrait s'afficher (sous l'apparence des squelettes par d&#233;faut de SPIP)&lt;/li&gt;&lt;li&gt; Se connecter sur l'interface priv&#233; de SPIP avec un compte administrateur (en cas de difficult&#233;, se rendre &#224; l'url /ecrire du site).&lt;/li&gt;&lt;li&gt; Suivre la proc&#233;dure de maintenance propos&#233;e.&lt;/li&gt;&lt;li&gt; Se rendre ensuite sur la page de gestion des plugins (dans configuration)&lt;/li&gt;&lt;li&gt; V&#233;rifier que le site fonctionne.&lt;/li&gt;&lt;/ol&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;En-cas-de-probleme&#034;&gt;&lt;h2 class=&#034;h2&#034; id='En-cas-de-probleme'&gt;&lt;a id=&#034;probleme&#034;&gt;&lt;/a&gt;
En cas de probl&#232;me &lt;a class='sommaire-back sommaire-back-12' href='#s-En-cas-de-probleme' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si besoin (si on n'arrive plus &#224; acc&#233;der &#224; l'espace priv&#233; du site, si des erreurs r&#233;currentes s'affichent), il peut aussi &#234;tre utile de r&#233;initialiser certains fichiers temporaires de SPIP.&lt;/p&gt;
&lt;p&gt;Il s'agit de vider le r&#233;pertoire tmp sauf &#233;ventuellement les sous-r&#233;pertoires dump, sessions et visites.&lt;/p&gt;
&lt;p&gt;Pour cette op&#233;ration : aller dans le dossier tmp et effacer tout sauf les dossier dump et visites. Il vous faudra ensuite vous reconnecter.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Installation-des-plugins-et-squelettes&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Installation-des-plugins-et-squelettes'&gt;&lt;a id=&#034;installation_plugins&#034;&gt;&lt;/a&gt;
Installation des plugins et squelettes&lt;a class='sommaire-back sommaire-back-12' href='#s-Installation-des-plugins-et-squelettes' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cr&#233;er les dossier suivant &#224; la racine de votre site :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; /plugins (puis dans ce dossier, cr&#233;er le dossier auto)&lt;/li&gt;&lt;li&gt; /lib&lt;/li&gt;&lt;li&gt; /squelettes&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Adaptez les droits de ces dossiers pour que le serveur puisse y &#233;crire.&lt;/p&gt;
&lt;p&gt;Se rendre dans l'interface de gestion des plugins et, &lt;strong&gt;dans &#171; d&#233;p&#244;ts &#187;, utiliser le d&#233;p&#244;t propos&#233;&lt;/strong&gt; - (&lt;i&gt;important pour la mise en &#339;uvre de la nouvelle gestion des plugins&lt;/i&gt;).&lt;/p&gt;
&lt;p&gt;Installez les plugins n&#233;cessaires (les rechercher dans le moteur de recherche) au fonctionnement de votre site. V&#233;rifiez que le site public fonctionne (&#233;ventuellement, vider le cache ou le r&#233;pertoire &lt;i&gt;tmp&lt;/i&gt; comme expliqu&#233; ci-dessus). Repassez en revue les r&#233;glages des plugins (cliquez sur l'ic&#244;ne de configuration apr&#232;s les avoir activ&#233;s).&lt;/p&gt;
&lt;p&gt;R&#233;tablissez enfin si besoin vos personnalisations de squelettes en remettant progressivement les fichiers html dans votre dossier squelettes. V&#233;rifiez que chacun produit bien le r&#233;sultat souhait&#233;.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Menage&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Menage'&gt;&lt;a id=&#034;Menage&#034;&gt;&lt;/a&gt;
M&#233;nage &lt;a class='sommaire-back sommaire-back-12' href='#s-Menage' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Quand tout est termin&#233; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; v&#233;rifier que les autres applications install&#233;es sur l'h&#233;bergement fonctionnent.&lt;/li&gt;&lt;li&gt; v&#233;rifier le contenu du dossier &lt;i&gt;/ancienSpip&lt;/i&gt;. Celui-ci ne devrait contenir que des dossiers et fichiers issus de votre ancien SPIP (&lt;i&gt;ecrire&lt;/i&gt;, &lt;i&gt;local&lt;/i&gt;, &lt;i&gt;tmp&lt;/i&gt;, &lt;i&gt;squelettes-dist&lt;/i&gt; ou &lt;i&gt;dist&lt;/i&gt;, &lt;i&gt;extensions&lt;/i&gt; et quelques fichiers)&lt;/li&gt;&lt;li&gt; supprimer finalement le dossier &lt;i&gt;/ancienSpip&lt;/i&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;Mise-a-jour-courante-de-Spip-3&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Mise-a-jour-courante-de-Spip-3'&gt;&lt;a id=&#034;Maj_courante_Spip3&#034;&gt;&lt;/a&gt;
Mise &#224; jour courante de Spip 3 &lt;a class='sommaire-back sommaire-back-12' href='#s-Mise-a-jour-courante-de-Spip-3' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour une simple mise &#224; jour dans la m&#234;me branche (par exemple de SPIP 3.0.N &#224; SPIP 3.0.N+1) utilisez la m&#233;thode du &#171; spip_loader &#187; qui est la plus rapide et plus simple. Ce fichier est r&#233;serv&#233; aux webmestres connect&#233;s, vous pouvez le laisser sur votre h&#233;bergement.&lt;/p&gt;
&lt;p&gt;Le sch&#233;ma est assez simple pour une mise &#224; jour :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; sauvegarde avant la mise &#224; jour (par l'interface de Spip)&lt;/li&gt;&lt;li&gt; effectuer la mise &#224; jour (m&#233;thode du spip_loader)&lt;/li&gt;&lt;li&gt; sauvegarde apr&#232;s la mise &#224; jour (par l'interface de Spip)&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;A-propos-de-cette-documentation&#034;&gt;&lt;h2 class=&#034;h2&#034; id='A-propos-de-cette-documentation'&gt;&lt;a id=&#034;A_propos&#034;&gt;&lt;/a&gt;
&#192; propos de cette documentation &lt;a class='sommaire-back sommaire-back-12' href='#s-A-propos-de-cette-documentation' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Auteurs&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Michel Suquet&lt;/li&gt;&lt;li&gt; Johan Pustoch&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Texte original&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://wikitice.ac-versailles.fr/index.php?title=Mise_a_jour_SPIP3&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://wikitice.ac-versailles.fr/index.php?title=Mise_a_jour_SPIP3&lt;/a&gt;, sous licence &lt;a href=&#034;http://creativecommons.org/licenses/by/3.0/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Creative Commons Attribution&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Adaptations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Collectif SPIP&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Voir-aussi&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-12' href='#s-Voir-aussi' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voir aussi sur contrib : &lt;a href=&#034;https://contrib.spip.net/Mettre-a-jour-vers-SPIP-3-1-pour-les-nuls&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mise &#224; jour de SPIP en captures d'&#233;crans&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_TEST_EMAIL_DEST</title>
		<link>https://www.spip.net/fr_article5305.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article5305.html</guid>
		<dc:date>2010-12-26T17:15:45Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, Suske</dc:creator>


		<dc:subject>_TEST_EMAIL_DEST</dc:subject>

		<description>
&lt;p&gt;Pour ne plus spammer en p&#233;riode de test... SPIP vous propose de rediriger tous les e-mails envoy&#233;s par le site vers une adresse d&#233;termin&#233;e &#224; l'avance. &lt;br class='autobr' /&gt; La constante _TEST_EMAIL_DEST permet de tester les envois de mails en rempla&#231;ant tout destinataire par l'adresse d&#233;finie dans la constante. Par exemple, si on d&#233;finit dans mes_options.php (voir Le fichier mes_options.php) : &lt;br class='autobr' /&gt;
define('_TEST_EMAIL_DEST', 'utilisateur@domaine.tld') ; &lt;br class='autobr' /&gt;
C'est &#034;utilisateur&#034; qui re&#231;oit tous les mails exp&#233;di&#233;s par (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique643.html" rel="directory"&gt;Variables et Constantes de personnalisation&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@_test_email_dest" rel="tag"&gt;_TEST_EMAIL_DEST&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Pour ne plus spammer en p&#233;riode de test... SPIP vous propose de rediriger tous les e-mails envoy&#233;s par le site vers une adresse d&#233;termin&#233;e &#224; l'avance.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;La constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_TEST_EMAIL_DEST&lt;/code&gt; permet de tester les envois de mails en rempla&#231;ant tout destinataire par l'adresse d&#233;finie dans la constante. Par exemple, si on d&#233;finit dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt; (voir &lt;a href='https://www.spip.net/fr_article4654.html' class=&#034;spip_in&#034;&gt;Le fichier mes_options.php&lt;/a&gt;) :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define('_TEST_EMAIL_DEST', 'utilisateur@domaine.tld');&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;C'est &#034;utilisateur&#034; qui re&#231;oit tous les mails exp&#233;di&#233;s par SPIP (mails d'inscription, de notification, etc).&lt;/p&gt;
&lt;p&gt;Pour que personne ne re&#231;oive de mail :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;php&#034; class='spip_code spip_code_block language-php' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;define('_TEST_EMAIL_DEST', ''); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Vous pouvez aussi indiquer plusieurs adresses en les s&#233;parant par une virgule.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Utiliser dans les pages publiques les formulaires CVT de l'espace priv&#233;</title>
		<link>https://www.spip.net/fr_article3788.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3788.html</guid>
		<dc:date>2010-12-08T23:48:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, Suske</dc:creator>


		<dc:subject>SPIP 2.0</dc:subject>
		<dc:subject>#FORMULAIRE</dc:subject>
		<dc:subject>Formulaires CVT</dc:subject>

		<description>
&lt;p&gt;Les formulaires CVT de l'espace priv&#233; de SPIP sont aussi utilisables dans les squelettes publics. Ils permettent de cr&#233;er ou de modifier des &#233;l&#233;ments comme les articles, les rubriques, etc. &lt;br class='autobr' /&gt; Ces formulaires sont construits &#224; partir des fichiers disponibles dans le r&#233;pertoire /prive/formulaires o&#249;, pour chaque formulaire, on dispose d'un couple de fichiers du type : editer_xxx.html editer_xxx.php &lt;br class='autobr' /&gt;
Pour plus d'informations sur le fonctionnement de ces balises lisez l'article Les (&#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/@spip20" rel="tag"&gt;SPIP 2.0&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@formulaire" rel="tag"&gt;#FORMULAIRE&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;Les formulaires CVT de l'espace priv&#233; de SPIP sont aussi utilisables dans les squelettes publics. Ils permettent de cr&#233;er ou de modifier des &#233;l&#233;ments comme les articles, les rubriques, 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-10&#034; id=&#034;nav69da6ad1003431.98763958&#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-FORMULAIRE_EDITER_ARTICLE&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#FORMULAIRE_EDITER_ARTICLE&#034; class=&#034;spip_ancre&#034;&gt;FORMULAIRE_EDITER_ARTICLE&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-FORMULAIRE_EDITER_RUBRIQUE&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#FORMULAIRE_EDITER_RUBRIQUE&#034; class=&#034;spip_ancre&#034;&gt;FORMULAIRE_EDITER_RUBRIQUE&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-FORMULAIRE_EDITER_AUTEUR&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#FORMULAIRE_EDITER_AUTEUR&#034; class=&#034;spip_ancre&#034;&gt;FORMULAIRE_EDITER_AUTEUR&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-FORMULAIRE_EDITER_GROUPE_MOT&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#FORMULAIRE_EDITER_GROUPE_MOT&#034; class=&#034;spip_ancre&#034;&gt;FORMULAIRE_EDITER_GROUPE_MOT&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-FORMULAIRE_EDITER_MOT&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#FORMULAIRE_EDITER_MOT&#034; class=&#034;spip_ancre&#034;&gt;FORMULAIRE_EDITER_MOT&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-FORMULAIRE_EDITER_SITE&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#FORMULAIRE_EDITER_SITE&#034; class=&#034;spip_ancre&#034;&gt;FORMULAIRE_EDITER_SITE&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-FORMULAIRE_EDITER_BREVE&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#FORMULAIRE_EDITER_BREVE&#034; class=&#034;spip_ancre&#034;&gt;FORMULAIRE_EDITER_BREVE&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Restreindre-l-affichage-des-formulaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Restreindre-l-affichage-des-formulaires&#034; class=&#034;spip_ancre&#034;&gt;Restreindre l'affichage des formulaires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Voir-aussi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Voir-aussi&#034; class=&#034;spip_ancre&#034;&gt;Voir aussi&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ces formulaires sont construits &#224; partir des fichiers disponibles dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/prive/formulaires&lt;/code&gt; o&#249;, pour chaque formulaire, on dispose d'un couple de fichiers du type :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; editer_xxx.html&lt;/li&gt;&lt;li&gt; editer_xxx.php&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour plus d'informations sur le fonctionnement de ces balises lisez l'article &lt;a href='https://www.spip.net/fr_article3800.html' class=&#034;spip_in&#034;&gt;Les formulaires CVT de SPIP&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remarque&lt;/strong&gt; : certains des formulaires pr&#233;sent&#233;s dans cet article utilisent le script &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/prive/javascript/layer.js&lt;/code&gt;, pensez &#224; ins&#233;rer celui-ci dans vos squelettes.&lt;/p&gt;
&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;FORMULAIRE_EDITER_ARTICLE&#034;&gt;&lt;h2 class=&#034;h2&#034; id='FORMULAIRE_EDITER_ARTICLE'&gt;FORMULAIRE_EDITER_ARTICLE&lt;a class='sommaire-back sommaire-back-10' href='#s-FORMULAIRE_EDITER_ARTICLE' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&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;#FORMULAIRE_EDITER_ARTICLE{id_article, id_rubrique, retour, lier_trad} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Param&#232;tres de la balise :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;id_article&lt;/strong&gt; d&#233;termine l'identifiant de l'article &#224; modifier. S'il vaut &#171; oui &#187; le formulaire va cr&#233;er un nouvel article.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;id_rubrique&lt;/strong&gt; d&#233;termine l'identifiant de la rubrique contenant l'article &#224; &#233;diter.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;retour&lt;/strong&gt; permet de d&#233;finir l'URL vers laquelle l'utilisateur sera redirig&#233; une fois le formulaire valid&#233;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;lier_trad&lt;/strong&gt; permet d'indiquer que l'article cr&#233;&#233; est une traduction de celui pass&#233; dans le contexte.&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;FORMULAIRE_EDITER_RUBRIQUE&#034;&gt;&lt;h2 class=&#034;h2&#034; id='FORMULAIRE_EDITER_RUBRIQUE'&gt;FORMULAIRE_EDITER_RUBRIQUE&lt;a class='sommaire-back sommaire-back-10' href='#s-FORMULAIRE_EDITER_RUBRIQUE' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&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;#FORMULAIRE_EDITER_RUBRIQUE{id_rubrique, id_parent, retour, lier_trad} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Param&#232;tres de la balise :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;id_rubrique&lt;/strong&gt; d&#233;termine l'identifiant de la rubrique &#224; modifier. S'il vaut &#171; oui &#187; le formulaire va cr&#233;er une nouvelle rubrique.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;id_parent&lt;/strong&gt; d&#233;termine l'identifiant de la rubrique contenant la rubrique &#224; &#233;diter.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;retour&lt;/strong&gt; permet de d&#233;finir l'URL vers laquelle l'utilisateur sera redirig&#233; une fois le formulaire valid&#233;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;lier_trad&lt;/strong&gt; permet d'indiquer que la rubrique cr&#233;&#233;e est une traduction de celle pass&#233;e dans le contexte.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par exemple, pour cr&#233;er une rubrique depuis une page rubrique :&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;[(#FORMULAIRE_EDITER_RUBRIQUE{oui, #ID_RUBRIQUE, [(#SELF|parametre_url{id_rubrique, #ID_RUBRIQUE})]})] &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;FORMULAIRE_EDITER_AUTEUR&#034;&gt;&lt;h2 class=&#034;h2&#034; id='FORMULAIRE_EDITER_AUTEUR'&gt;FORMULAIRE_EDITER_AUTEUR&lt;a class='sommaire-back sommaire-back-10' href='#s-FORMULAIRE_EDITER_AUTEUR' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&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;#FORMULAIRE_EDITER_AUTEUR{id_auteur, retour, lier_id_article} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Param&#232;tres de la balise :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;id_auteur&lt;/strong&gt; d&#233;termine l'identifiant de l'auteur &#224; modifier. S'il vaut &#171; oui &#187; le formulaire va cr&#233;er un nouvel auteur.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;retour&lt;/strong&gt; permet de d&#233;finir l'URL vers laquelle l'utilisateur sera redirig&#233; une fois le formulaire valid&#233;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;lier_id_article&lt;/strong&gt; permet d'attacher l'auteur &#224; un article lors de la cr&#233;ation.&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;FORMULAIRE_EDITER_GROUPE_MOT&#034;&gt;&lt;h2 class=&#034;h2&#034; id='FORMULAIRE_EDITER_GROUPE_MOT'&gt;FORMULAIRE_EDITER_GROUPE_MOT&lt;a class='sommaire-back sommaire-back-10' href='#s-FORMULAIRE_EDITER_GROUPE_MOT' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&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;#FORMULAIRE_EDITER_GROUPE_MOT{id_groupe, retour} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Param&#232;tres de la balise :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;id_groupe&lt;/strong&gt; d&#233;termine l'identifiant du groupe de mots &#224; modifier. S'il vaut &#171; oui &#187; le formulaire va cr&#233;er un nouveau groupe.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;retour&lt;/strong&gt; permet de d&#233;finir l'URL vers laquelle l'utilisateur sera redirig&#233; une fois le formulaire valid&#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;FORMULAIRE_EDITER_MOT&#034;&gt;&lt;h2 class=&#034;h2&#034; id='FORMULAIRE_EDITER_MOT'&gt;FORMULAIRE_EDITER_MOT&lt;a class='sommaire-back sommaire-back-10' href='#s-FORMULAIRE_EDITER_MOT' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&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;#FORMULAIRE_EDITER_MOT{id_mot, id_groupe, retour, ajouter_id_article, table, table_id} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Param&#232;tres de la balise :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;id_mot&lt;/strong&gt; d&#233;termine l'identifiant du mot &#224; modifier. S'il vaut &#171; oui &#187; le formulaire va cr&#233;er un nouveau mot.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;id_groupe&lt;/strong&gt; d&#233;termine l'identifiant du groupe contenant le mot &#224; &#233;diter.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;retour&lt;/strong&gt; permet de d&#233;finir l'URL vers laquelle l'utilisateur sera redirig&#233; une fois le formulaire valid&#233;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;ajouter_id_article&lt;/strong&gt; permet d'attacher le mot &#224; un objet lors de la cr&#233;ation.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;table&lt;/strong&gt; permet d'indiquer le type d'objet auquel on va lier le mot lors de la cr&#233;ation (&#171; articles &#187; pour un article).&lt;/li&gt;&lt;li&gt; &lt;strong&gt;table_id&lt;/strong&gt; permet d'indiquer le nom du champ repr&#233;sentant l'id de l'objet auquel on va lier le mot lors de la cr&#233;ation (&#171; id_article &#187; pour un article).&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;FORMULAIRE_EDITER_SITE&#034;&gt;&lt;h2 class=&#034;h2&#034; id='FORMULAIRE_EDITER_SITE'&gt;FORMULAIRE_EDITER_SITE&lt;a class='sommaire-back sommaire-back-10' href='#s-FORMULAIRE_EDITER_SITE' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&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;#FORMULAIRE_EDITER_SITE{id_syndic, id_rubrique, retour, lier_trad} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Param&#232;tres de la balise :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;id_syndic&lt;/strong&gt; d&#233;termine l'identifiant du site &#224; modifier. S'il vaut &#171; oui &#187; le formulaire va cr&#233;er un nouveau site.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;id_rubrique&lt;/strong&gt; d&#233;termine l'identifiant de la rubrique contenant le site &#224; &#233;diter.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;retour&lt;/strong&gt; permet de d&#233;finir l'URL vers laquelle l'utilisateur sera redirig&#233; une fois le formulaire valid&#233;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;lier_trad&lt;/strong&gt; permet d'indiquer que le site cr&#233;&#233; est une traduction de celui pass&#233; dans le contexte.&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;FORMULAIRE_EDITER_BREVE&#034;&gt;&lt;h2 class=&#034;h2&#034; id='FORMULAIRE_EDITER_BREVE'&gt;FORMULAIRE_EDITER_BREVE&lt;a class='sommaire-back sommaire-back-10' href='#s-FORMULAIRE_EDITER_BREVE' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&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;#FORMULAIRE_EDITER_BREVE{id_breve, id_rubrique, retour, lier_trad} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Param&#232;tres de la balise :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;id_breve&lt;/strong&gt; d&#233;termine l'identifiant de la br&#232;ve &#224; modifier. S'il vaut &#171; oui &#187; le formulaire va cr&#233;er une nouvelle br&#232;ve.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;id_rubrique&lt;/strong&gt; d&#233;termine l'identifiant de la rubrique contenant la br&#232;ve &#224; &#233;diter.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;retour&lt;/strong&gt; permet de d&#233;finir l'URL vers laquelle l'utilisateur sera redirig&#233; une fois le formulaire valid&#233;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;lier_trad&lt;/strong&gt; permet d'indiquer que la br&#232;ve cr&#233;&#233;e est une traduction de celle pass&#233;e dans le contexte.&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;Restreindre-l-affichage-des-formulaires&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Restreindre-l-affichage-des-formulaires'&gt;Restreindre l'affichage des formulaires&lt;a class='sommaire-back sommaire-back-10' href='#s-Restreindre-l-affichage-des-formulaires' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si les actions appel&#233;es lors du traitement du formulaire sont s&#233;curis&#233;es par les m&#233;canismes internes de SPIP, il est important de noter que ces formulaires sont accessibles &#224; tout le monde &#224; partir du moment o&#249; vous les placez dans un squelette public.&lt;/p&gt;
&lt;p&gt;Pour restreindre l'affichage d'un formulaire dans un squelette vous pouvez utiliser les balises &lt;a href='https://www.spip.net/fr_article3896.html' class=&#034;spip_in&#034;&gt;#AUTORISER&lt;/a&gt; ou &lt;a href='https://www.spip.net/fr_article3979.html' class=&#034;spip_in&#034;&gt;#SESSION&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Par exemple, pour afficher un formulaire de cr&#233;ation d'article uniquement aux administrateurs du site :&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;[(#SESSION{statut}|=={0minirezo}|oui) #FORMULAIRE_EDITER_ARTICLE{oui, #ID_RUBRIQUE} ] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Personnalisation&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-10' href='#s-Personnalisation' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible de personnaliser un formulaire par deux m&#233;canismes :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Surcharge&lt;/strong&gt; il faut cr&#233;er une copie des fichiers&#8230;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; editer_xxx.html&lt;/li&gt;&lt;li&gt; editer_xxx.php&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&#8230;dans un r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/squelettes/formulaires/&lt;/code&gt; et proc&#233;der aux changements voulus.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention toutefois&lt;/strong&gt; : les formulaires ainsi surcharg&#233;s seront d&#233;sormais utilis&#233;s dans l'espace priv&#233; o&#249; &lt;i&gt;ils remplaceront les originaux&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pipeline&lt;/strong&gt; : un pipeline permet de modifier le contenu du fichier editer_xxx.html ou le r&#233;sultat par d&#233;faut des fonctions contenu dans editer_xxx.php de n'importe quel formulaire CVT.&lt;/p&gt;
&lt;p&gt;C'est la m&#233;thode qu'il faut privil&#233;gier dans un plugin.&lt;/p&gt;
&lt;p&gt;La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;test_espace_prive()&lt;/code&gt; qui indique si l'on est dans l'espace priv&#233; ou pas peut aussi vous &#234;tre utile.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Voir-aussi&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-10' href='#s-Voir-aussi' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans l'id&#233;e de personnaliser un formulaire existant, la lecture des trois articles suivants et plus particuli&#232;rement du paragraphe &#034;Champs particuliers&#034; vous sera tr&#232;s utile.&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_article4151.html' class=&#034;spip_in&#034;&gt;La fonction charger() des formulaires CVT&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article4152.html' class=&#034;spip_in&#034;&gt;La fonction verifier() des formulaires CVT&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article4153.html' class=&#034;spip_in&#034;&gt;La fonction traiter() des formulaires CVT&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sur Programmer.spip.net&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la rubrique sur &lt;a href=&#034;https://programmer.spip.net/-Les-pipelines-&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le fonctionnement des pipelines&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;puis au cas par cas&#8230;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le pipeline &lt;a href=&#034;https://programmer.spip.net/formulaire_fond&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;formulaire_fond&lt;/a&gt; qui permet de personnaliser le code HTML d'un formulaire ;&lt;/li&gt;&lt;li&gt; le pipeline &lt;a href=&#034;https://programmer.spip.net/formulaire_charger&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;formulaire_charger&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; le pipeline &lt;a href=&#034;https://programmer.spip.net/formulaire_verifer&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;formulaire_verifier&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; le pipeline &lt;a href=&#034;https://programmer.spip.net/formulaire_traiter&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;formulaire_traiter&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_MAX_MOTS_LISTE</title>
		<link>https://www.spip.net/fr_article5299.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article5299.html</guid>
		<dc:date>2010-12-06T14:40:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Suske</dc:creator>


		<dc:subject>SPIP 2.0</dc:subject>
		<dc:subject>_MAX_MOTS_LISTE</dc:subject>

		<description>
&lt;p&gt;Au-del&#224; d'un certain nombres de mots cl&#233;s, parcourir une liste simple devient fastidieux. SPIP propose un syst&#232;me d&#233;clenchant l'apparition d'un champ de recherche au lieu de la liste de mots clefs. &lt;br class='autobr' /&gt; Par d&#233;faut, cet affichage alternatif se d&#233;clenche &#224; partir du 50e mot-cl&#233;. Comme il se doit, cette valeur est une constante que vous pouvez donc modifier pour coller &#224; vos personnalisations : _MAX_MOTS_LISTE &lt;br class='autobr' /&gt;
Il est possible de d&#233;finir cette constante dans votre fichier config/mes_options.php (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique643.html" rel="directory"&gt;Variables et Constantes de personnalisation&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@spip20" rel="tag"&gt;SPIP 2.0&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@_max_mots_liste" rel="tag"&gt;_MAX_MOTS_LISTE&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Au-del&#224; d'un certain nombres de mots cl&#233;s, parcourir une liste simple devient fastidieux. SPIP propose un syst&#232;me d&#233;clenchant l'apparition d'un champ de recherche au lieu de la liste de mots clefs.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Par d&#233;faut, cet affichage alternatif se d&#233;clenche &#224; partir du 50e mot-cl&#233;. Comme il se doit, cette valeur est une constante que vous pouvez donc modifier pour coller &#224; vos personnalisations : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_MAX_MOTS_LISTE&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il est possible de d&#233;finir cette constante dans votre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config/mes_options.php&lt;/code&gt; (voir &lt;a href='https://www.spip.net/fr_article4654.html' class=&#034;spip_in&#034;&gt;Le fichier mes_options.php&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;php&#034; class='spip_code spip_code_block language-php' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// afficher le champ de recherche de mots-cles d&#232;s qu'il y en a plus de 10 define('_MAX_MOTS_LISTE', 10); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>|is_null</title>
		<link>https://www.spip.net/fr_article5113.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article5113.html</guid>
		<dc:date>2010-11-23T17:19:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Suske</dc:creator>


		<dc:subject>#ENV</dc:subject>
		<dc:subject>is_null</dc:subject>

		<description>
&lt;p&gt;Une fonction PHP utilis&#233;e comme filtre et qui s'applique &#224; la balise #ENV. Elle permet de tester l'existence ou non d'une variable dans l'environnement SPIP. &lt;br class='autobr' /&gt; Il est parfois n&#233;cessaire de diff&#233;rencier une variable de &#171; contenu vide &#187; d'une variable &#171; inexistante &#187;. Ce filtre est l&#224; pour vous y aider. Il s'applique &#224; la balise #ENVblabla et permet donc de tester l'existence ou non de la variable &#034;blabla&#034; dans l'environnement du squelette. [(#ENVblabla|is_null)] &lt;br class='autobr' /&gt;
Ce code retourne &#034;1&#034; si (&#8230;)&lt;/p&gt;


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

/ 
&lt;a href="https://www.spip.net/@env" rel="tag"&gt;#ENV&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@is_null" rel="tag"&gt;is_null&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Une fonction PHP utilis&#233;e comme filtre et qui s'applique &#224; la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV&lt;/code&gt;. Elle permet de tester l'existence ou non d'une variable dans l'environnement SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Il est parfois n&#233;cessaire de diff&#233;rencier une variable de &#171; contenu vide &#187; d'une variable &#171; inexistante &#187;. Ce filtre est l&#224; pour vous y aider. Il s'applique &#224; la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{blabla}&lt;/code&gt; et permet donc de tester l'existence ou non de la variable &#034;blabla&#034; dans l'environnement du squelette.&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{blabla}|is_null)] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce code retourne &#034;1&#034; si la variable &#034;blabla&#034; est nulle (inexistante) ou rien si elle est non nulle (pr&#233;sente)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Attention : ne pas confondre &#171; variable nulle &#187;, c'est &#224; dire inexistante, (&#8230;)&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Ce filtre ne s'applique &lt;strong&gt;pas&lt;/strong&gt; aux variables d&#233;clar&#233;es avec #SET dont la valeur n'est &lt;strong&gt;pas&lt;/strong&gt; pr&#233;sente dans l'environnement mais uniquement dans le squelette.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;strong&gt;Attention&lt;/strong&gt; : ne pas confondre &#171; variable nulle &#187;, c'est &#224; dire inexistante, et &#171; variable vide &#187;, c'est &#224; dire pr&#233;sente dans l'environnement mais sans valeur affect&#233;e.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
