<?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=55&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>_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>
<item xml:lang="fr">
		<title>#NULL</title>
		<link>https://www.spip.net/fr_article6877.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article6877.html</guid>
		<dc:date>2024-11-04T18:44:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>


		<dc:subject>#NULL</dc:subject>

		<description>
&lt;p&gt;La balise #NULL renvoie la valeur null PHP. Elle est donc &#233;quivalente &#224; #EVALnull. &lt;br class='autobr' /&gt;
Elle a diff&#233;rents usages : &lt;br class='autobr' /&gt;
- passer une valeur null &#224; un filtre ou comme argument d'une balise SPIP. &lt;br class='autobr' /&gt;
Par exemple dans le plugin acces_restreint : [(#AUTORISERaffecterzones,rubrique,#ID_RUBRIQUE,#NULL,#ARRAYid_zone,#ID_ZONE|oui) ...] &lt;br class='autobr' /&gt; - appeler un filtre sans argument : [(#NULL|lister_tables_objets_sql)] &lt;br class='autobr' /&gt;
- annuler une variable d'environnement lors d'une inclusion : (&#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/@null" rel="tag"&gt;#NULL&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#NULL&lt;/code&gt; renvoie la valeur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;null&lt;/code&gt; PHP. Elle est donc &#233;quivalente &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EVAL{null}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Elle a diff&#233;rents usages :&lt;/p&gt;
&lt;p&gt;- passer une valeur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;null&lt;/code&gt; &#224; un filtre ou comme argument d'une balise SPIP. &lt;br class='autobr' /&gt;
Par exemple dans le plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;acces_restreint&lt;/code&gt; :&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;[(#AUTORISER{affecterzones,rubrique,#ID_RUBRIQUE,#NULL,#ARRAY{id_zone,#ID_ZONE}}|oui) ...] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;- appeler un filtre sans argument :&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;[(#NULL|lister_tables_objets_sql)] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- annuler une variable d'environnement lors d'une inclusion :&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;INCLURE{fond=inclure/documents,id_article,ajax,env,id_rubrique=#NULL} /&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>|balise_img_svg</title>
		<link>https://www.spip.net/fr_article6856.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article6856.html</guid>
		<dc:date>2024-09-06T07:28:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>


		<dc:subject>balise_img_svg</dc:subject>
		<dc:subject>SPIP 4.2</dc:subject>

		<description>
&lt;p&gt;Le filtre balise_img_svg permet d'ins&#233;rer une balise &lt;svg&gt; ou une balise &lt;img&gt; selon que son argument est un fichier SVG ou un autre format d'image. &lt;br class='autobr' /&gt; En effet : le filtre balise_img ins&#232;re une balise &lt;img&gt; quel que soit le type de l'image re&#231;ue en argument, y compris lorsque c'est un fichier SVG le filtre balise_svg ins&#232;re toujours une balise &lt;svg&gt;. &lt;br class='autobr' /&gt;
Le filtre balise_img_svg est donc utile quand on l'applique &#224; une image dont on ne sait pas le format &#224; l'avance (&#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/@balise_img_svg" rel="tag"&gt;balise_img_svg&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@spip42" rel="tag"&gt;SPIP 4.2&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_img_svg&lt;/code&gt; permet d'ins&#233;rer une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;svg&gt;&lt;/code&gt; ou une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;img&gt;&lt;/code&gt; selon que son argument est un fichier SVG ou un autre format d'image.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;En effet :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;balise_img&lt;/code&gt; ins&#232;re une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;img&gt;&lt;/code&gt; quel que soit le type de l'image re&#231;ue en argument, y compris lorsque c'est un fichier SVG&lt;/li&gt;&lt;li&gt; le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;balise_svg&lt;/code&gt; ins&#232;re toujours une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;svg&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;balise_img_svg&lt;/code&gt; est donc utile quand on l'applique &#224; une image dont on ne sait pas le format &#224; l'avance et qu'on souhaite que les images SVG soient ins&#233;r&#233;es avec une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;svg&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ce filtre s'applique sur l'url relative d'un fichier image ou d'une balise image d&#233;j&#224; form&#233;e. Il accepte les param&#232;tres optionnels qui suivent :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;alt&lt;/code&gt; : un texte alternatif (ou 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;code class='spip_code spip_code_inline' dir='ltr'&gt;class&lt;/code&gt; : null par d&#233;faut&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;size&lt;/code&gt; : permettant de sp&#233;cifier la taille du rendu (voir les d&#233;tails de syntaxe : &lt;a href='https://www.spip.net/fr_article4003.html' class=&#034;spip_in&#034;&gt;|balise_img&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Exemples d'usage :&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;[(#LOGO_ARTICLE|balise_img_svg{'ici application sur une balise img', 'spip_logo'})] [(#FICHIER|balise_img_svg{'ici application sur un fichier', 'spip_doc'})] [(#CHEMIN{#GET{uneimage}}|balise_img_svg)] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>|attribut_url</title>
		<link>https://www.spip.net/fr_article6865.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article6865.html</guid>
		<dc:date>2024-05-30T10:20:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, JLuc</dc:creator>


		<dc:subject>attribut_url</dc:subject>
		<dc:subject>SPIP 4.2</dc:subject>

		<description>
&lt;p&gt;Le filtre |attribut_url doit &#234;tre appliqu&#233; &#224; une balise lorsque celle-ci est utilis&#233;e comme attribut href ou src d'une balise HTML afin de s&#233;curiser cet usage. &lt;br class='autobr' /&gt;
Ce filtre est donc l'&#233;quivalent de attribut_html adapt&#233; aux urls, car celui-ci effectue des changements qui casseraient les urls. &lt;br class='autobr' /&gt;
Exemples : &lt;br class='autobr' /&gt;
1) S&#233;curiser l'url d'un lien contenu dans une variable d'environnement : [&lt;a href=&#034;(#ENV*lien|attribut_url)&#034;&gt;] &lt;br class='autobr' /&gt;
2) Dans le mod&#232;le squelettes-dist/modeles/favicon.html, le (&#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/@attribut_url" rel="tag"&gt;attribut_url&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@spip42" rel="tag"&gt;SPIP 4.2&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-1&#034; id=&#034;nav69f59e4c4cb7d0.44924779&#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-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;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|attribut_url&lt;/code&gt; doit &#234;tre appliqu&#233; &#224; une balise lorsque celle-ci est utilis&#233;e comme attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;href&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;src&lt;/code&gt; d'une balise HTML afin de s&#233;curiser cet usage.&lt;/p&gt;
&lt;p&gt;Ce filtre est donc l'&#233;quivalent de &lt;a href='https://www.spip.net/fr_article4282.html' class=&#034;spip_in&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;attribut_html&lt;/code&gt;&lt;/a&gt; adapt&#233; aux urls, car celui-ci effectue des changements qui casseraient les urls.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemples :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1) S&#233;curiser l'url d'un lien contenu dans une variable d'environnement :&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;a href=&#034;(#ENV*{lien}|attribut_url)&#034;&gt;] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;2) Dans le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes-dist/modeles/favicon.html&lt;/code&gt;, le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|attribut_url&lt;/code&gt; s&#233;curise la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV*{favicon}&lt;/code&gt; qui vient de l'environnement et dont le contenu peut &#234;tre dangereux.&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;link rel=&#034;shortcut icon&#034; href=&#034;(#ENV*{favicon} |sinon{#CHEMIN{favicon.ico}} |sinon{#CHEMIN{spip.ico}}|attribut_url)&#034; type=&#034;image/x-icon&#034;&gt;] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Cha&#238;nes de langue&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;attribut_url&lt;/code&gt; doit &#233;galement &#234;tre utilis&#233; sur les cha&#238;nes de langue renvoyant une url.&lt;/p&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-1' 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_article4282.html' class=&#034;spip_in&#034;&gt;|attribut_html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_IMAGE_TAILLE_MINI_AUTOLIEN</title>
		<link>https://www.spip.net/fr_article6716.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article6716.html</guid>
		<dc:date>2022-09-23T10:38:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>


		<dc:subject>SPIP 4.1</dc:subject>
		<dc:subject>_IMAGE_TAILLE_MINI_AUTOLIEN</dc:subject>

		<description>
&lt;p&gt;Pour afficher les images inclues dans le texte d'un objet, les squelettes sp&#233;cifient souvent une taille d'affichage maximum au moyen du filtre |image_reduire afin de limiter leur taille d'affichage. &#192; noter que la taille d'affichage peut aussi &#234;tre modifi&#233;e lorsque l'on passe un param&#232;tre |largeur=xxx au mod&#232;le d'insertion. &lt;br class='autobr' /&gt;
Ind&#233;pendamment de cette taille, la vignette des images dont les dimensions originales sont plus grandes que la valeur de la constante _IMAGE_TAILLE_MINI_AUTOLIEN (&#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/@spip41" rel="tag"&gt;SPIP 4.1&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@_image_taille_mini_autolien" rel="tag"&gt;_IMAGE_TAILLE_MINI_AUTOLIEN&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Pour afficher les images inclues dans le texte d'un objet, les squelettes sp&#233;cifient souvent une taille d'affichage maximum au moyen du filtre &lt;a href='https://www.spip.net/fr_article6364.html' class=&#034;spip_in&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|image_reduire&lt;/code&gt;&lt;/a&gt; afin de limiter leur taille d'affichage. &#192; noter que la taille d'affichage peut aussi &#234;tre modifi&#233;e lorsque l'on passe un param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|largeur=xxx&lt;/code&gt; au mod&#232;le d'insertion.&lt;/p&gt;
&lt;p&gt;Ind&#233;pendamment de cette taille, la vignette des images dont les dimensions originales sont plus grandes que la valeur de la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_IMAGE_TAILLE_MINI_AUTOLIEN&lt;/code&gt; comportent un lien permettant de les afficher en grand dans la Mediabox. Par d&#233;faut, la valeur de cette constante est de 800 pixels de large ou de haut. Il est possible de personnaliser cette valeur 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;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;// permettre d'agrandir les images qui font plus de 200px de large ou de haut define('_IMAGE_TAILLE_MINI_AUTOLIEN', 200); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il est possible de d&#233;sactiver ces liens automatiques en sp&#233;cifiant une valeur tr&#232;s &#233;lev&#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;define('_IMAGE_TAILLE_MINI_AUTOLIEN', 20000); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_DEFINIR_CONTEXTE_TYPE_PAGE</title>
		<link>https://www.spip.net/fr_article6664.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article6664.html</guid>
		<dc:date>2022-08-19T17:52:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>



		<description>
&lt;p&gt;Lorsque cette constante est d&#233;finie &#224; true, SPIP ajoute une variable type-page dans l'environnement de tous les squelettes de premier niveau et dans certains pipelines. Cette variable contient le nom de la page courante : sur la page d'un objet &#233;ditorial, c'est le type d'objet : &#034;article&#034;, &#034;rubrique&#034;, ou &#034;patate&#034; ; sur une page ind&#233;pendante, c'est le nom du squelette. &lt;br class='autobr' /&gt;
Comme certains plugins se servent de cette variable, il n'est pas recommand&#233; de changer sa valeur. &lt;br class='autobr' /&gt;
Depuis SPIP 4.0, (&#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;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Lorsque cette constante est d&#233;finie &#224; true, SPIP ajoute une variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;type-page&lt;/code&gt; dans l'environnement de tous les squelettes de premier niveau et dans certains pipelines. Cette variable contient le nom de la page courante :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; sur la page d'un objet &#233;ditorial, c'est le type d'objet : &#034;article&#034;, &#034;rubrique&#034;, ou &#034;patate&#034; ;&lt;/li&gt;&lt;li&gt; sur une page ind&#233;pendante, c'est le nom du squelette.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Comme certains plugins se servent de cette variable, il n'est pas recommand&#233; de changer sa valeur.&lt;/p&gt;
&lt;p&gt;Depuis SPIP 4.0, cette constante est d&#233;finie &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt; par d&#233;faut.&lt;/p&gt;
&lt;p&gt;C'est utilis&#233; notamment par le plugin &lt;a href='https://www.spip.net/plugins.spip.net/zcore.html'&gt;Z-Core&lt;/a&gt; et &lt;a href=&#034;https://programmer.spip.net/Architecture-Z-dans-le-prive&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;dans la partie priv&#233;e de SPIP pour la construction des pages avec l'architecture Z&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>_SERVEUR_SIGNATURE_ACCEPTE_LOCATION_APRES_COOKIE</title>
		<link>https://www.spip.net/fr_article6634.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article6634.html</guid>
		<dc:date>2022-08-18T13:54:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>


		<dc:subject>_SERVEUR_SIGNATURE_ACCEPTE_LOCATION_APRES_COOKIE</dc:subject>

		<description>
&lt;p&gt;Cette constante sert &#224; d&#233;tecter si le serveur accepte une redirection par header(&#034;location : $url&#034;) apr&#232;s la pose d'un cookie. Elle contient l'expression r&#233;guli&#232;re qui doit &#234;tre employ&#233;e pour tester la valeur de la variable $_SERVER['SERVER_SIGNATURE']. Par d&#233;faut cette expression est &#034;Apache|Cherokee|nginx&#034; &lt;br class='autobr' /&gt;
Lorsque le test est n&#233;gatif, c'est un header(&#034;Refresh : 0 ; url=$url&#034;) ; qui sera employ&#233;. &lt;br class='autobr' /&gt;
Voir aussi _SERVEUR_SOFTWARE_ACCEPTE_LOCATION_APRES_COOKIE.&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/@_serveur_signature_accepte_location_apres_cookie" rel="tag"&gt;_SERVEUR_SIGNATURE_ACCEPTE_LOCATION_APRES_COOKIE&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Cette constante sert &#224; d&#233;tecter si le serveur accepte une redirection par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;header(&#034;location: $url&#034;)&lt;/code&gt; apr&#232;s la pose d'un cookie. Elle contient l'expression r&#233;guli&#232;re qui doit &#234;tre employ&#233;e pour tester la valeur de la variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$_SERVER['SERVER_SIGNATURE']&lt;/code&gt;. Par d&#233;faut cette expression est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;Apache|Cherokee|nginx&#034;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Lorsque le test est n&#233;gatif, c'est un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;header(&#034;Refresh: 0; url=$url&#034;);&lt;/code&gt; qui sera employ&#233;.&lt;/p&gt;
&lt;p&gt;Voir aussi &lt;a href='https://www.spip.net/fr_article6633.html' class=&#034;spip_in&#034;&gt;_SERVEUR_SOFTWARE_ACCEPTE_LOCATION_APRES_COOKIE&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
