<?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>Migration d'un SPIP 3.2.19 vers SPIP 4.4</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;
Si votre site utilise une version ant&#233;rieur &#224; SPIP 3.2.19, on vous recommande de suivre ce premier article Migration d'un SPIP 1 ou 2 vers SPIP 3.2.19 &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 permet d'installer des plugins tr&#232;s rapidement). &lt;br class='autobr' /&gt; Sauvegarde avant la (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique155.html" rel="directory"&gt;&#201;volutions et mises &#224; jour&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.15 &#224; ce jour.&lt;/p&gt;
&lt;p&gt;Si votre site utilise une version ant&#233;rieur &#224; SPIP 3.2.19, on vous recommande de suivre ce premier article &lt;a href='https://www.spip.net/fr_article7338.html' class=&#034;spip_in&#034;&gt;Migration d'un SPIP 1 ou 2 vers SPIP 3.2.19&lt;/a&gt;&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 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-8&#034; id=&#034;nav6a2785b1dc3119.02784046&#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-Mise-a-jour-des-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-a-jour-des-plugins&#034; class=&#034;spip_ancre&#034;&gt;Mise &#224; jour 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-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-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;/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-8' 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, en faisant le choix d'une sauvegarde compress&#233;e.
&lt;br /&gt;- SPIP propose aussi un syst&#232;me de sauvegarde (r&#233;cup&#233;rez par ftp le fichier g&#233;n&#233;r&#233; dans tmp/dump)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sauvegarde des dossiers personnels&lt;/strong&gt;
&lt;br /&gt;- R&#233;cup&#233;rez 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;&lt;/li&gt;&lt;li&gt; &lt;i&gt;squelettes&lt;/i&gt; si son contenu doit &#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 &lt;i&gt;IMG&lt;/i&gt; (qui contient tous les documents et images joints de 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 &lt;i&gt;squelettes&lt;/i&gt; vos personnalisations de squelette. 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;Mise-a-jour-des-plugins&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Mise-a-jour-des-plugins'&gt;&lt;a id=&#034;maj_plugins&#034;&gt;&lt;/a&gt;
Mise &#224; jour des plugins &lt;a class='sommaire-back sommaire-back-8' href='#s-Mise-a-jour-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;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-8' 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 de 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;. &lt;br class='autobr' /&gt;
SPIP 3 fonctionne avec les version PHP 5.4 &#224; 7.4 et SPIP 4.4 n&#233;cessite PHP en version 7.4 minimum.&lt;/p&gt;
&lt;p&gt;Ensuite vous aurez 2 possibilit&#233;s pour la migration :&lt;br class='autobr' /&gt;
&lt;strong&gt;&lt;a id=&#034;Solution_manuelle&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
Solution manuelle&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; T&#233;l&#233;chargez la derni&#232;re version de SPIP (&lt;a href='https://www.spip.net/fr_article2670.html' class=&#034;spip_in&#034;&gt;T&#233;l&#233;charger SPIP&lt;/a&gt;) puis d&#233;compressez l'archive dans un dossier &lt;i&gt;spip&lt;/i&gt; de votre ordinateur&lt;/li&gt;&lt;li&gt; Cr&#233;ez par ftp le r&#233;pertoire &#224; la racine de votre site, sur le serveur : &lt;i&gt;/ancienSpip&lt;/i&gt;&lt;/li&gt;&lt;li&gt; D&#233;placez dans celui-ci tous les dossiers &lt;i&gt;plugins plugins-dist prive ecrire squelettes squelettes-dist local tmp&lt;/i&gt; et fichiers &lt;i&gt;spip.php index.php&lt;/i&gt;, mais pas les dossiers &lt;i&gt;config IMG&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;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;Solution_recommandee&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
Solution recommand&#233;e avec spip_loader.php&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='https://www.spip.net/fr_article2670.html#spip_loader' class=&#034;spip_in&#034;&gt;T&#233;l&#233;charger SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; D&#233;posez ce fichier &#224; la racine de votre site, par FTP en mode &lt;strong&gt;binaire&lt;/strong&gt;&lt;/li&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-8' 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-8' 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 &lt;i&gt;tmp&lt;/i&gt; sauf &#233;ventuellement les sous-r&#233;pertoires &lt;i&gt;dump&lt;/i&gt;, sessions et visites.&lt;/p&gt;
&lt;p&gt;Pour cette op&#233;ration : aller dans le dossier &lt;i&gt;tmp&lt;/i&gt; et effacer tout sauf les dossiers &lt;i&gt;dump&lt;/i&gt; et visites. Il vous faudra ensuite vous reconnecter.&lt;/p&gt;
&lt;p&gt;Si un probl&#232;me persiste, venez poser vos question sur le forum : &lt;a href=&#034;https://discuter.spip.net/c/spip/6&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://discuter.spip.net/c/spip/6&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;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-8' 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-8' 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;rifiez que les autres applications install&#233;es sur l'h&#233;bergement fonctionnent.&lt;/li&gt;&lt;li&gt; v&#233;rifiez 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; supprimez 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;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-8' 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;Adaptations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Collectif SPIP&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;nav6a2785b1e09ff0.17139130&#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>
