<?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?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>_MODELES_PUBLICS_AUTORISES</title>
		<link>https://www.spip.net/fr_article7344.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article7344.html</guid>
		<dc:date>2026-09-03T09:16:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>jack, JLuc</dc:creator>


		<dc:subject>_MODELES_PUBLICS_AUTORISES</dc:subject>

		<description>
&lt;p&gt;Depuis SPIP 4.4.18 l'utilisation des mod&#232;les est interdite par d&#233;faut dans les forums. &lt;br class='autobr' /&gt;
Si toutefois vous avez besoin d'utiliser certains mod&#232;les, vous pouvez les indiquer dans la constante _MODELES_PUBLICS_AUTORISES dans config/mes_options.php. define('_MODELES_PUBLICS_AUTORISES', ['notations', 'video']) ; &lt;br class='autobr' /&gt;
La valeur peut &#233;galement &#234;tre un tableau index&#233; ['contexte' =&gt; 'modele', ... ] : les index sont les contextes d'utilisation qu'on veut autoriser pour le mod&#232;le : nom d'objet, nom (&#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/@_modeles_publics_autorises" rel="tag"&gt;_MODELES_PUBLICS_AUTORISES&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Depuis SPIP 4.4.18 l'utilisation des mod&#232;les est interdite par d&#233;faut dans les forums.&lt;/p&gt;
&lt;p&gt;Si toutefois vous avez besoin d'utiliser certains mod&#232;les, vous pouvez les indiquer dans la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_MODELES_PUBLICS_AUTORISES&lt;/code&gt; dans &lt;a href='https://www.spip.net/fr_article4654.html' class=&#034;spip_in&#034;&gt;config/mes_options.php&lt;/a&gt;.&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('_MODELES_PUBLICS_AUTORISES', ['notations', 'video']); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La valeur peut &#233;galement &#234;tre un tableau index&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;['contexte' =&gt; 'modele', ... ]&lt;/code&gt; : les index sont les contextes d'utilisation qu'on veut autoriser pour le mod&#232;le : nom d'objet, nom de formulaire CVT, pr&#233;fixe de plugin, ...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voir&lt;/strong&gt;&lt;br class='manualbr' /&gt;Le pipeline &lt;a href=&#034;https://programmer.spip.net/1042&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;modeles_publics_autorises&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_ALLOWED_FORWARDED_HOST</title>
		<link>https://www.spip.net/fr_article7349.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article7349.html</guid>
		<dc:date>2026-09-03T08:49:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>



		<description>
&lt;p&gt;La constante _ALLOWED_FORWARDED_HOST d&#233;finit quels h&#244;tes http peuvent l&#233;gitimement figurer dans la variable serveur HTTP_X_FORWARDED_HOST lorsqu'elle est diff&#233;rente de HTTP_HOST. &lt;br class='autobr' /&gt;
Ref : &lt;br class='autobr' /&gt;
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/X-Forwarded-Host
&lt;br class='autobr' /&gt;
- https://search.spip.net/git.spip.net/spip/ecrire/-/blob/bootstrap/proxy.php&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;La constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_ALLOWED_FORWARDED_HOST&lt;/code&gt; d&#233;finit quels h&#244;tes http peuvent l&#233;gitimement figurer dans la variable serveur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;HTTP_X_FORWARDED_HOST&lt;/code&gt; lorsqu'elle est diff&#233;rente de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;HTTP_HOST&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ref : &lt;br /&gt;- &lt;a href=&#034;https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/X-Forwarded-Host&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/X-Forwarded-Host&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;https://search.spip.net/git.spip.net/spip/ecrire/-/blob/bootstrap/proxy.php&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://search.spip.net/git.spip.net/spip/ecrire/-/blob/bootstrap/proxy.php&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_FORUM_LONGUEUR_MINI</title>
		<link>https://www.spip.net/fr_article7347.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article7347.html</guid>
		<dc:date>2026-09-03T08:49:14Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>



		<description>
&lt;p&gt;Cette constante d&#233;finit le nombre de caract&#232;res minimum que les forums post&#233;s doivent avoir pour &#234;tre accept&#233;s.
&lt;br class='autobr' /&gt;
Par d&#233;faut, elle vaut 10. &lt;br class='autobr' /&gt;
Voir aussi : _FORUM_LONGUEUR_MAXI.&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Cette constante d&#233;finit le nombre de caract&#232;res minimum que les forums post&#233;s doivent avoir pour &#234;tre accept&#233;s.&lt;br class='autobr' /&gt;
Par d&#233;faut, elle vaut 10.&lt;/p&gt;
&lt;p&gt;Voir aussi : &lt;a href='https://www.spip.net/fr_article7348.html' class=&#034;spip_in&#034;&gt;_FORUM_LONGUEUR_MAXI&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_FORUM_LONGUEUR_MAXI</title>
		<link>https://www.spip.net/fr_article7348.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article7348.html</guid>
		<dc:date>2026-09-03T08:48:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>



		<description>
&lt;p&gt;Cette constante d&#233;finit combien de caract&#232;re les forums d&#233;pos&#233;s doivent avoir au maximum pour &#234;tre accept&#233;s.
&lt;br class='autobr' /&gt;
Par d&#233;faut, elle vaut 8000.
&lt;br class='autobr' /&gt;
Vous pouvez la red&#233;finir dans votre fichier d'options. &lt;br class='autobr' /&gt;
Voir aussi : _FORUM_LONGUEUR_MINI.&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Cette constante d&#233;finit combien de caract&#232;re les forums d&#233;pos&#233;s doivent avoir au maximum pour &#234;tre accept&#233;s.&lt;br class='autobr' /&gt;
Par d&#233;faut, elle vaut 8000.&lt;br class='autobr' /&gt;
Vous pouvez la red&#233;finir dans votre fichier d'options.&lt;/p&gt;
&lt;p&gt;Voir aussi : &lt;a href='https://www.spip.net/fr_article7347.html' class=&#034;spip_in&#034;&gt;_FORUM_LONGUEUR_MINI&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_IS_BOT</title>
		<link>https://www.spip.net/fr_article7163.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article7163.html</guid>
		<dc:date>2026-05-20T13:32:38Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>



		<description>
&lt;p&gt;Cette constante indique si c'est un robot connu de SPIP qui consulte la page courante. &lt;br class='autobr' /&gt;
Exemple d'usage en PHP, dans le plugin pdf_version, pour refuser aux robots l'acc&#232;s aux fichiers pdf : function autoriser_voirpdfversion_dist($faire, $type, $id, $qui, $opt) if (_IS_BOT) return false ; return autoriser('voir', $type, $id, $qui, $opt) ;&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Cette constante indique si c'est un robot connu de SPIP qui consulte la page courante.&lt;/p&gt;
&lt;p&gt;Exemple d'usage en PHP, dans le plugin pdf_version, pour refuser aux robots l'acc&#232;s aux fichiers pdf :&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;function autoriser_voirpdfversion_dist($faire, $type, $id, $qui, $opt) { if (_IS_BOT) { return false; } return autoriser('voir', $type, $id, $qui, $opt); } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Migration d'un SPIP 1 ou 2 vers SPIP 3.2.19</title>
		<link>https://www.spip.net/fr_article7338.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article7338.html</guid>
		<dc:date>2026-04-15T18:35:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierre KUHN</dc:creator>



		<description>
&lt;p&gt;Cette documentation concerne le passage 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 migration &lt;br class='autobr' /&gt;
Sauvegarde de la base de donn&#233;es Si vous en avez la possibilit&#233;, il est sage de faire une sauvegarde de la base MySQL via PHPMyAdmin, disponible sur beaucoup (&#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 d'un SPIP 1 ou 2 vers SPIP 3.2.19&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-9&#034; id=&#034;nav6ab05a3ccffea0.38996102&#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-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;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-9' 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&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&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 squelette. Notez &#233;ventuellement la version pr&#233;cise de SPIP utilis&#233;e (avant cette migration).&lt;/p&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-9' 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 :&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;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-9' 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;Les plugins non compatibles seront d&#233;sactiv&#233;s lors de l'installation de la nouvelle version.&lt;/p&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-9' 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). &lt;br class='autobr' /&gt;
SPIP 2 fonctionne en PHP 4.x et SPIP 3 n&#233;cessite PHP en version 5.1 minimum. &lt;br class='autobr' /&gt;
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 donc passer d'abord votre h&#233;bergement en PHP 5.4&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; T&#233;l&#233;charger &lt;a href=&#034;https://files.spip.net/spip/archives/spip-v3.2.19.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP 3.2.19&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 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;placer dedans 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;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-9' 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;div class='spip_document_4341 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;34&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH252/upgrade_1-3a316.png?1776278267' width='500' height='252' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4341 '&gt;&lt;strong&gt;Mise &#224; jour de la base - Etape 1
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_4342 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;34&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH153/upgrade_2-8c8bd.png?1776278267' width='500' height='153' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4342 '&gt;&lt;strong&gt;Mise &#224; jour de la base - Etape 2
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_4343 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;34&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH146/upgrade_3-d3a41.png?1776278267' width='500' height='146' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4343 '&gt;&lt;strong&gt;Mise &#224; jour de la base - Etape 3
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li&gt; Se rendre ensuite sur la page de gestion des plugins (dans configuration) afin de r&#233;activ&#233; les plugins compatible et mettre &#224; jour ceux qui ne le sont pas.&lt;/li&gt;&lt;li&gt; V&#233;rifier que le site fonctionne.&lt;/li&gt;&lt;/ol&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-9' 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;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-9' 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 qui se trouve dans &lt;i&gt;/ancienSpip&lt;/i&gt;. V&#233;rifiez que chacun produit bien le r&#233;sultat souhait&#233;.&lt;/p&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-9' 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;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-9' 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;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_DIR_PLUGIN_XXX</title>
		<link>https://www.spip.net/fr_article7336.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article7336.html</guid>
		<dc:date>2026-03-10T15:00:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>


		<dc:subject>_DIR_PLUGIN_XXX</dc:subject>

		<description>
&lt;p&gt;La constante _DIR_PLUGIN_TRUC indique le chemin du dossier o&#249; est install&#233; le plugin truc. &lt;br class='autobr' /&gt;
On peut s'en servir en PHP pour inclure des fichiers de ce plugin : include_once _DIR_PLUGIN_TRUC . 'inc/une_inclusion.php ;' &lt;br class='autobr' /&gt;
Toutefois, pour que d'autres plugins puissent surcharger l'inclusion, on pr&#233;f&#233;rera ne pas utiliser cette constante mais la fonction include_spip, car celle-ci parcourt tous les chemins accessibles : include_spip( 'inc/une_inclusion.php) ; &lt;br class='autobr' /&gt;
Voir : fonction include_spip&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/@_dir_plugin_xxx" rel="tag"&gt;_DIR_PLUGIN_XXX&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;La constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_DIR_PLUGIN_TRUC&lt;/code&gt; indique le chemin du dossier o&#249; est install&#233; le plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;truc&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;On peut s'en servir en PHP pour inclure des fichiers de ce plugin :&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;include_once _DIR_PLUGIN_TRUC . 'inc/une_inclusion.php;' &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Toutefois, pour que d'autres plugins puissent surcharger l'inclusion, on pr&#233;f&#233;rera ne pas utiliser cette constante mais la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;include_spip&lt;/code&gt;, car celle-ci parcourt tous les chemins accessibles :&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;include_spip( 'inc/une_inclusion.php); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Voir : &lt;a href=&#034;https://programmer.spip.net/include_spip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;include_spip&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_IFRAME_SAFE_DOMAINS</title>
		<link>https://www.spip.net/fr_article7328.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article7328.html</guid>
		<dc:date>2026-02-17T18:04:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>


		<dc:subject>SPIP 4.4</dc:subject>
		<dc:subject>_IFRAME_SAFE_DOMAINS</dc:subject>

		<description>
&lt;p&gt;Par mesure de s&#233;curit&#233;, les iframes sont masqu&#233;es dans l'espace priv&#233; &#224; partir de SPIP 4.4.8, sauf pour les domaines explicitement autoris&#233;s via une constante _IFRAME_SAFE_DOMAINS. &lt;br class='autobr' /&gt;
Cette constante doit contenir un tableau d'expression r&#233;guli&#232;res d&#233;crivant tous les domaines autoris&#233;s, sans protocole, sans chemin et sans '/' &#224; la fin. &lt;br class='autobr' /&gt;
Exemple : define ('_IFRAME_SAFE_DOMAINS', [ 'fr\.wikipedia.org', '.*\.spip\.net']) ;&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/@spip44" rel="tag"&gt;SPIP 4.4&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@_iframe_safe_domains" rel="tag"&gt;_IFRAME_SAFE_DOMAINS&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Par mesure de s&#233;curit&#233;, les iframes sont masqu&#233;es dans l'espace priv&#233; &#224; partir de SPIP 4.4.8, sauf pour les domaines explicitement autoris&#233;s via une constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_IFRAME_SAFE_DOMAINS&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cette constante doit contenir un tableau d'expression r&#233;guli&#232;res d&#233;crivant tous les domaines autoris&#233;s, sans protocole, sans chemin et sans '/' &#224; la fin.&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;define ('_IFRAME_SAFE_DOMAINS', [ 'fr\.wikipedia.org', '.*\.spip\.net']); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>#VIRTUEL</title>
		<link>https://www.spip.net/fr_article7116.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article7116.html</guid>
		<dc:date>2025-05-08T15:17:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>


		<dc:subject>BOUCLE(ARTICLES)</dc:subject>
		<dc:subject>#VIRTUEL</dc:subject>

		<description>
&lt;p&gt;Cette balise renvoie la valeur du champ de redirection saisi pour un article (cette saisie se fait dans la colonne secondaire de la page d'&#233;dition d'un article). &lt;br class='autobr' /&gt;
Cette possibilit&#233; doit avoir &#233;t&#233; activ&#233;e dans la page de configuration &#034;Contenu du site&#034;.&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/@bouclearticles" rel="tag"&gt;BOUCLE(ARTICLES)&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@virtuel" rel="tag"&gt;#VIRTUEL&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Cette balise renvoie la valeur du champ de redirection saisi pour un article (cette saisie se fait dans la colonne secondaire de la page d'&#233;dition d'un article).&lt;/p&gt;
&lt;p&gt;Cette possibilit&#233; doit avoir &#233;t&#233; activ&#233;e dans la page de configuration &#034;Contenu du site&#034;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>{virtuel}</title>
		<link>https://www.spip.net/fr_article7117.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article7117.html</guid>
		<dc:date>2025-05-08T10:18:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>


		<dc:subject>BOUCLE(ARTICLES)</dc:subject>
		<dc:subject>virtuel</dc:subject>

		<description>
&lt;p&gt;Le crit&#232;re virtuel d'une boucle ARTICLES permet de ne retenir que les articles virtuels (qui redirigent vers une autre url). &lt;br class='autobr' /&gt;
Inversement, avec virtuel='' ou !virtuel , la boucle ne retournera que les articles non redirig&#233;s. &lt;br class='autobr' /&gt;
Voir : #VIRTUEL&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique544.html" rel="directory"&gt;Crit&#232;res&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@bouclearticles" rel="tag"&gt;BOUCLE(ARTICLES)&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@virtuel" rel="tag"&gt;virtuel&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{virtuel}&lt;/code&gt; d'une boucle ARTICLES permet de ne retenir que les articles virtuels (qui redirigent vers une autre url).&lt;/p&gt;
&lt;p&gt;Inversement, avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{virtuel=''}&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{!virtuel}&lt;/code&gt; , la boucle ne retournera que les articles non redirig&#233;s.&lt;/p&gt;
&lt;p&gt;Voir : &lt;a href='https://www.spip.net/fr_article7116.html' class=&#034;spip_in&#034;&gt;#VIRTUEL&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
