<?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=6262&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>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;nav69f60d8f0f38b4.30780865&#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;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-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;/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-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;/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-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;/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-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;/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-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;/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-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;/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-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;/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-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;/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-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;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_AUTORISER_TELECHARGER_PLUGINS</title>
		<link>https://www.spip.net/fr_article7033.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article7033.html</guid>
		<dc:date>2025-03-19T20:27:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierre KUHN</dc:creator>


		<dc:subject>_AUTORISER_TELECHARGER_PLUGINS</dc:subject>

		<description>
&lt;p&gt;La constante _AUTORISER_TELECHARGER_PLUGINS a comme valeur par d&#233;faut true, ainsi les admins d'un site peuvent ajouter ou mettre &#224; jour les plugins du site. &lt;br class='autobr' /&gt;
Si vous souhaitez d&#233;sactiver le chargement des plugins, elle peut &#234;tre d&#233;finie &#224; false dans votre fichier config/mes_options.php (voir l'article qui lui est consacr&#233;). define('_AUTORISER_TELECHARGER_PLUGINS', false) ;&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/@_autoriser_telecharger_plugins" rel="tag"&gt;_AUTORISER_TELECHARGER_PLUGINS&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;_AUTORISER_TELECHARGER_PLUGINS&lt;/code&gt; a comme valeur par d&#233;faut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt;, ainsi les admins d'un site peuvent ajouter ou mettre &#224; jour les plugins du site.&lt;/p&gt;
&lt;p&gt;Si vous souhaitez d&#233;sactiver le chargement des plugins, elle peut &#234;tre d&#233;finie &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;false&lt;/code&gt; 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;l'article qui lui est consacr&#233;&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('_AUTORISER_TELECHARGER_PLUGINS', false); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_MAJ_NOTIF_EMAILS</title>
		<link>https://www.spip.net/fr_article6872.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article6872.html</guid>
		<dc:date>2024-07-26T13:12:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, Pierre KUHN</dc:creator>


		<dc:subject>SPIP 4.3</dc:subject>
		<dc:subject>_MAJ_NOTIF_EMAILS</dc:subject>

		<description>
&lt;p&gt;Par d&#233;faut, SPIP 4.3 envoie un email &#224; tou&#8901;tes les webmestres du site quand une mise &#224; jour de SPIP est disponible. Sujet : [SPIP-Contrib] La mise &#224; jour 4.3.0 de SPIP est disponible
&lt;br class='autobr' /&gt;
Bonjour,
&lt;br class='autobr' /&gt;
Le site https://contrib.spip.net peut &#234;tre mis &#224; jour vers une nouvelle version de SPIP.
&lt;br class='autobr' /&gt;
Pour des questions de s&#233;curit&#233;, il est important de garder votre site &#224; jour. &lt;br class='autobr' /&gt;
La constante _MAJ_NOTIF_EMAILS permet de personnaliser la liste des adresses auxquelles seront envoy&#233;s ces emails. Elle peut &#234;tre (&#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/@spip43" rel="tag"&gt;SPIP 4.3&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@_maj_notif_emails" rel="tag"&gt;_MAJ_NOTIF_EMAILS&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Par d&#233;faut, SPIP 4.3 envoie un email &#224; tou&#8901;tes les webmestres du site quand une mise &#224; jour de SPIP est disponible.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Sujet : [SPIP-Contrib] La mise &#224; jour 4.3.0 de SPIP est disponible Bonjour, Le site https://contrib.spip.net peut &#234;tre mis &#224; jour vers une nouvelle version de SPIP. Pour des questions de s&#233;curit&#233;, il est important de garder votre site &#224; jour. &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_MAJ_NOTIF_EMAILS&lt;/code&gt; permet de personnaliser la liste des adresses auxquelles seront envoy&#233;s ces emails. Elle peut &#234;tre personnalis&#233;e 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;l'article qui lui est consacr&#233;&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Par exemple, si on souhaite d&#233;sactiver ces notifications (ce qui n'est pas une bonne id&#233;e) :&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;// d&#233;sactiver les notifications de mise &#224; jour define('_MAJ_NOTIF_EMAILS', ''); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;mais aussi&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;// n'envoyer les notifications de mise &#224; jour qu'aux adresses s&#233;par&#233;es par une virgule define('_MAJ_NOTIF_EMAILS', 'contact@example.com,test@example.com'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>|balise_svg</title>
		<link>https://www.spip.net/fr_article6511.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article6511.html</guid>
		<dc:date>2022-03-31T16:40:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc, Pierre KUHN</dc:creator>


		<dc:subject>SPIP 3.2</dc:subject>
		<dc:subject>balise_svg</dc:subject>

		<description>
&lt;p&gt;Le filtre |balise_svg permet d'int&#233;grer le code d'une image svg dans le HTML, afin de l'afficher. &lt;br class='autobr' /&gt; Depuis SPIP 4.0, la balise |balise_img prends en charge les images svg. Les fichiers SVG sont alors r&#233;f&#233;renc&#233;s en tant que valeur de l'attribut src d'une balise img. &lt;br class='autobr' /&gt;
Le filtre |balise_svg permet, quant &#224; lui, d'ins&#233;rer directement dans le HTML le contenu du fichier SVG, avec ou sans attribut alt selon les bonnes pratiques . &lt;br class='autobr' /&gt;
Ce sera utile pour de petites ic&#244;nes, ou lorsqu'on veut (&#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/@spip32" rel="tag"&gt;SPIP 3.2&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@balise_svg" rel="tag"&gt;balise_svg&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|balise_svg&lt;/code&gt; permet d'int&#233;grer le code d'une image &lt;a href=&#034;https://fr.wikipedia.org/wiki/Scalable_Vector_Graphics&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;svg&lt;/a&gt; dans le HTML, afin de l'afficher.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-1&#034; id=&#034;nav69f63db6a6add9.39401214&#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-Parametres-optionnels&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametres-optionnels&#034; class=&#034;spip_ancre&#034;&gt;Param&#232;tres optionnels&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Depuis SPIP 4.0, la balise &lt;a href='https://www.spip.net/fr_article4003.html' class=&#034;spip_in&#034;&gt;|balise_img&lt;/a&gt; prends en charge les images svg. Les fichiers SVG sont alors r&#233;f&#233;renc&#233;s en tant que valeur de l'attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;src&lt;/code&gt; d'une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;img&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le filtre &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|balise_svg&lt;/code&gt;&lt;/strong&gt; permet, quant &#224; lui, d'ins&#233;rer directement dans le HTML le contenu du fichier SVG, avec ou sans attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;alt&lt;/code&gt; selon les bonnes pratiques&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;telles que d&#233;crites par&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Ce sera utile pour de petites ic&#244;nes, ou lorsqu'on veut b&#233;n&#233;ficier des attributs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt; d&#233;finis &#224; l'int&#233;rieur du SVG.&lt;/p&gt;
&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Parametres-optionnels&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Parametres-optionnels'&gt;Param&#232;tres optionnels&lt;a class='sommaire-back sommaire-back-1' href='#s-Parametres-optionnels' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce sont les m&#234;mes que ceux du filtre &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|balise_img&lt;/code&gt;&lt;/strong&gt; (&lt;a href='https://www.spip.net/fr_article4003.html#parametres' class=&#034;spip_in&#034;&gt;voir les d&#233;tails&lt;/a&gt;) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;alt&lt;/code&gt;&lt;/strong&gt; texte alternatif ; une valeur nulle pour explicitement ne pas avoir de balise alt sur l'image (au lieu d'un alt vide)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;class&lt;/code&gt;&lt;/strong&gt; null par defaut&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;size&lt;/code&gt;&lt;/strong&gt; permettant de sp&#233;cifier la taille du rendu - &#224; partir de SPIP 4.0.&lt;/li&gt;&lt;/ul&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;[(#CHEMIN{img/trash.svg}|balise_svg{&lt;:auted:supprimer_modele_autorisation:&gt;, icone_svg, 24x24})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;produira le tag :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;svg width=&#034;24&#034; height=&#034;24&#034; version=&#034;1.1&#034; viewBox=&#034;0 0 59.429 64&#034; xml:space=&#034;preserve&#034; xmlns=&#034;http://www.w3.org/2000/svg&#034; focusable=&#034;false&#034; class=&#034;icone_svg&#034; role=&#034;img&#034; aria-labelledby=&#034;img-svg-title-9ad2&#034;&gt; &lt;title id=&#034;img-svg-title-9ad2&#034;&gt;Supprimer ce mod&#232;le d'autorisation&lt;/title&gt; &lt;path d=&#034;m6.8571 ...13.714z&#034; stroke-width=&#034;.7619&#034;&gt;&lt;/path&gt; &lt;/svg&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Voir aussi :&lt;/strong&gt; &lt;a href=&#034;https://programmer.spip.net/Les-icones-SVG-dans-SPIP&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Recommandations pour les ic&#244;nes SVG utilis&#233;es dans l'interface SPIP&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;telles que d&#233;crites par &lt;a href=&#034;https://www.accede-web.com/notices/html-et-css/images-et-icones/gerer-lalternative-des-svg-images-vectorielles&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.accede-web.com/notices/html-et-css/images-et-icones/gerer-lalternative-des-svg-images-vectorielles&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>#CONST</title>
		<link>https://www.spip.net/fr_article6412.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article6412.html</guid>
		<dc:date>2018-10-24T13:10:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>peetdu, Pierre KUHN</dc:creator>


		<dc:subject>SPIP 3.2</dc:subject>
		<dc:subject>#CONST</dc:subject>

		<description>
&lt;p&gt;La balise #CONSTnom_de_constante retourne la valeur de la constante pass&#233;e en argument. Si la constant n'est pas d&#233;finie, la balise ne retourne rien [1]. Exemples// Voir le contenu de la partie Composed-By de l'ent&#234;te HTTP des pages g&#233;n&#233;r&#233;es par SPIP #CONST_HEADER_COMPOSED_BY &lt;br class='autobr' /&gt;
retournera par d&#233;faut Composed-By : SPIP
&lt;br class='autobr' /&gt;
Autre exemple
&lt;br class='autobr' /&gt;
Dans le fichier config/mes_options.php : define('_ID_MOT_TRUC',xx) ; &lt;br class='autobr' /&gt;
puis dans un squelette &lt;BOUCLE_art(ARTICLES)id_mot=#CONST_ID_MOT_TRUC&#8230;&gt; Voir aussi&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/@spip32" rel="tag"&gt;SPIP 3.2&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@const" rel="tag"&gt;#CONST&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CONST{nom_de_constante}&lt;/code&gt; retourne la valeur de la constante pass&#233;e en argument. Si la constant n'est pas d&#233;finie, la balise ne retourne rien&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Et ne provoque pas d'erreur.&#034; id=&#034;nh3-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav69f63db6a8ff50.00462470&#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-Exemples&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples&#034; class=&#034;spip_ancre&#034;&gt;Exemples&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;Exemples&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Exemples'&gt;Exemples&lt;a class='sommaire-back sommaire-back-2' href='#s-Exemples' 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;// Voir le contenu de la partie Composed-By de l'ent&#234;te HTTP des pages g&#233;n&#233;r&#233;es par SPIP #CONST{_HEADER_COMPOSED_BY} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;retournera par d&#233;faut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Composed-By: SPIP&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;Autre exemple&lt;/strong&gt;&lt;br class='autobr' /&gt;
Dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config/mes_options.php&lt;/code&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('_ID_MOT_TRUC',xx); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;puis dans un 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;&lt;BOUCLE_art(ARTICLES){id_mot=#CONST{_ID_MOT_TRUC}}&#8230;&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Voir-aussi&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-2' href='#s-Voir-aussi' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &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;/li&gt;&lt;li&gt; la liste compl&#232;te des constantes et des variables de personnalisation dans &lt;a href=&#034;http://www.spip.net/@#groupe13&#034; class=&#034;spip_out&#034; hreflang=&#034;fr&#034; rel=&#034;external&#034;&gt;le glossaire.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Les balises&lt;/strong&gt;&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_article4026.html' class=&#034;spip_in&#034;&gt;#VAL&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article4587.html' class=&#034;spip_in&#034;&gt;#EVAL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb3-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 3-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Et ne provoque pas d'erreur.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>#URL_ECRIRE</title>
		<link>https://www.spip.net/fr_article5566.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article5566.html</guid>
		<dc:date>2012-12-15T23:55:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Committo, Ergo Sum., Pierre KUHN</dc:creator>


		<dc:subject>SPIP 1.9</dc:subject>
		<dc:subject>#URL_ECRIRE</dc:subject>

		<description>
&lt;p&gt;La balise #URL_ECRIRE fabrique l'URL d'un script de l'espace priv&#233; s'il existe. &lt;br class='autobr' /&gt; Cette balise permet d'&#233;crire des liens vers les scripts ?exec de l'espace priv&#233;. &lt;br class='autobr' /&gt;
Ainsi, [&lt;a href=&#034;(#URL_ECRIREunscript)&#034;&gt; ... &lt;/a&gt;] va appeler /ecrire ?exec=unscript. &lt;br class='autobr' /&gt;
Si le script n'existe pas (c'est-&#224;-dire s'il n'existe pas de fichier du nom indiqu&#233;, dans les r&#233;pertoires exec connus de SPIP et des plugins install&#233;s), cette balise ne retourne rien, et cons&#233;quemment tout l'extrait de (&#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/@spip19" rel="tag"&gt;SPIP 1.9&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@url_ecrire" rel="tag"&gt;#URL_ECRIRE&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_ECRIRE&lt;/code&gt; fabrique l'URL d'un script de l'espace priv&#233; &lt;i&gt;s'il existe&lt;/i&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Cette balise permet d'&#233;crire des liens vers les scripts &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec&lt;/code&gt; de l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;Ainsi, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;a href=&#034;(#URL_ECRIRE{unscript})&#034;&gt; ... &lt;/a&gt;]&lt;/code&gt; va appeler &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/ecrire?exec=unscript&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si le script n'existe pas (c'est-&#224;-dire s'il n'existe pas de fichier du nom indiqu&#233;, dans les r&#233;pertoires &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exec&lt;/code&gt; connus de SPIP et des plugins install&#233;s), cette balise ne retourne rien, et cons&#233;quemment tout l'extrait de squelette ci-dessus retournera la cha&#238;ne vide. C'est tr&#232;s pratique pour ne produire un lien que si le plugin qui y r&#233;pond est install&#233;.&lt;/p&gt;
&lt;p&gt;Il est possible de compl&#233;ter l'URL par une Query-String, en la donnant en deuxi&#232;me argument &#224; la balise :&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;#URL_ECRIRE{formulaires_voir,id_formulaire=#ID_FORMULAIRE} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;S'il y a besoin de passer plus d'un param&#232;tre, ou peut aussi faire appel au filtre &lt;a href='https://www.spip.net/fr_article4255.html' class=&#034;spip_in&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;parametre_url&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sans aucun argument, cette balise retourne l'URL de la page d'accueil de l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;Pour des informations sur &lt;i&gt;&#233;crire&lt;/i&gt; &lt;a href='https://www.spip.net/fr_article3497.html' class=&#034;spip_in&#034;&gt;&#201;tendre SPIP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pour g&#233;n&#233;rer une URL de l'espace public, on utilisera &lt;a href='https://www.spip.net/fr_article4630.html' class=&#034;spip_in&#034;&gt;#URL_PAGE&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
