<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel>
	<title>SPIP-Contrib</title>
	<link>https://contrib.spip.net/</link>
	<description>SPIP's friends
</description>
	<language>en</language>
	<generator>SPIP - https://contrib.spip.net</generator>

	<image>
		<title>SPIP-Contrib</title>
		<url>https://contrib.spip.net/IMG/logo/siteon0.png?1229799194</url>
		<link>https://contrib.spip.net/</link>
		<height>250</height>
		<width>261</width>
	</image>


	
	<item>
		<title> R&#233;servations multiples</title>
		<link>https://contrib.spip.net/Reservations-multiples-5016</link>
		<guid isPermaLink="true">https://contrib.spip.net/Reservations-multiples-5016</guid>
		<dc:date>2018-07-04T15:16:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Rainer M&#252;ller</dc:creator>

<category domain="https://contrib.spip.net/Reservations-multiples">&lt;span lang='fr'&gt;R&#233;servations multiples
&lt;/span&gt;</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>

		<description>
&lt;p&gt;Permettre aux utilisateurs d'effectuer de r&#233;servations multiples (r&#233;server pour plusieurs personnes &#224; la fois ou r&#233;server un &#233;v&#233;nement plusieurs fois) &lt;br class='autobr' /&gt; D&#233;pendances Saisies R&#233;servation d'&#233;v&#233;nements &lt;br class='autobr' /&gt;
Introduction Il y a deux mani&#232;res de multiplier les r&#233;servations. En r&#233;servant pour plusieurs personnes En r&#233;servant un &#233;v&#233;nement plusieurs fois &lt;br class='autobr' /&gt;
Configuration &lt;br class='autobr' /&gt;
Par d&#233;faut aucun mode de multiplication est activ&#233;. Il vous faut donc les activer via le panneau de configuration du plugin. &lt;br class='autobr' /&gt;
Si&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Reservations-multiples" rel="directory"&gt;&lt;span lang='fr'&gt;R&#233;servations multiples
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/reservations_multiples-2772d-reservations_multiples-1.6.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Permettre aux utilisateurs d'effectuer de r&#233;servations multiples (r&#233;server pour plusieurs personnes &#224; la fois ou r&#233;server un &#233;v&#233;nement plusieurs fois)&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d148dfa128.05303346&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Dependances&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dependances&#034; class=&#034;spip_ancre&#034;&gt;D&#233;pendances&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Formulaire-public&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Formulaire-public&#034; class=&#034;spip_ancre&#034;&gt;Formulaire public&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Promotions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Promotions&#034; class=&#034;spip_ancre&#034;&gt;Promotions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Dependances'&gt;D&#233;pendances&lt;a class='sommaire-back sommaire-back-5' href='#s-Dependances' title='Back to the table of contents'&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://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Reservation-d-evenements-4459' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;R&#233;servation d'&#233;v&#233;nements&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-5' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il y a deux mani&#232;res de multiplier les r&#233;servations.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; En r&#233;servant pour plusieurs personnes&lt;/li&gt;&lt;li&gt; En r&#233;servant un &#233;v&#233;nement plusieurs fois&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-5' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut aucun mode de multiplication est activ&#233;. Il vous faut donc les activer via le panneau de configuration du plugin.&lt;/p&gt;
&lt;p&gt;Si vous activez l'inscription de plusieurs personnes, vous pouvez limiter le nombre de personnes qui peuvent &#234;tre ajout&#233;es.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Formulaire-public'&gt;Formulaire public&lt;a class='sommaire-back sommaire-back-5' href='#s-Formulaire-public' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si la r&#233;servation pour plusieurs personnes est activ&#233;e, l'ic&#244;ne&lt;/p&gt;
&lt;div class='spip_document_15187 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L24xH29/53076ef4-b21a-41d5-9ab5-695479abeb61-fe6c2.png?1763968829' width='24' height='29' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;permet d'enregistrer les donn&#233;es de la/les personne/s suppl&#233;mentaire/s. Les &#233;ventuels champs extras auteurs seront disponibles pour les personnes suppl&#233;mentaires.&lt;/p&gt;
&lt;p&gt;Il est possible d'ajouter autant de personnes que d&#233;finit dans la configuration.&lt;/p&gt;
&lt;div class='spip_document_15185 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH283/dd827137-24db-467a-aa8d-e16b495379a5-3e297.png?1764278973' width='520' height='283' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si vous permettez de pr&#233;ciser le nombre de r&#233;servation, un champ additionnel &#8220;Quantit&#233;&#8221; appara&#238;t lors de la s&#233;lection de l'&#233;v&#233;nement.&lt;/p&gt;
&lt;div class='spip_document_15186 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L462xH139/51a6ed05-2bd5-43ea-8384-587317607408-b123b.png?1763968829' width='462' height='139' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Promotions'&gt;Promotions&lt;a class='sommaire-back sommaire-back-5' href='#s-Promotions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ensemble avec le plugin &lt;a href=&#034;https://github.com/abelass/promotions&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;promotions&lt;/a&gt; il est possible d'offrir des promotions en cas de r&#233;servations multiples.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/reservations_multiples.zip" length="44522" type="application/zip" />
		

	</item>

	<item>
		<title>#POPUP : une popup propre pour SPIP</title>
		<link>https://contrib.spip.net/POPUP-une-popup-propre-pour-SPIP</link>
		<guid isPermaLink="true">https://contrib.spip.net/POPUP-une-popup-propre-pour-SPIP</guid>
		<dc:date>2010-09-12T20:27:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>PieroWbmstr</dc:creator>

<category domain="https://contrib.spip.net/POPUP">Balise #POPUP</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Swiss knife</dc:subject>
		<dc:subject>Accessibility</dc:subject>

		<description>
&lt;p&gt;Gestionnaire de spip-popup &lt;br class='autobr' /&gt;
Il est clair que les fameuses fen&#234;tres popup ne sont pas recommandables... &lt;br class='autobr' /&gt;
Mais on en a souvent besoin tout de m&#234;me, pour renvoyer vers des conditions d'utilisation, une d&#233;finition de mot etc, sans quitter la page courante. &lt;br class='autobr' /&gt;
Ce plugin propose la gestion d'une fen&#234;tre popup unique, accessible et &#8220;bien g&#233;r&#233;e&#8221; pour SPIP. &lt;br class='autobr' /&gt;
Une page de d&#233;monstration est disponible : . &lt;br class='autobr' /&gt; Installation T&#233;l&#233;chargez l'archive 'zip' de cette page vers le dossier de plugins de votre&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/POPUP" rel="directory"&gt;Balise #POPUP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Swiss-knife" rel="tag"&gt;Swiss knife&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Accessibilite" rel="tag"&gt;Accessibility&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/popup-83ccd-popup-2.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;strong&gt;Gestionnaire de spip-popup&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il est clair que les fameuses &lt;i&gt;fen&#234;tres popup&lt;/i&gt; ne sont pas recommandables...
&lt;br /&gt;Mais on en a souvent besoin tout de m&#234;me, pour renvoyer vers des conditions d'utilisation, une d&#233;finition de mot etc, sans quitter la page courante.&lt;/p&gt;
&lt;p&gt;Ce plugin propose la gestion d'une fen&#234;tre popup unique, accessible et &#8220;bien g&#233;r&#233;e&#8221; pour SPIP.&lt;/p&gt;
&lt;p&gt;Une page de d&#233;monstration est disponible : &lt;a href=&#034;http://demo-spip3.ateliers-pierrot.fr/?rubrique6&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://demo-spip3.ateliers-pierrot....&lt;/a&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-10&#034; id=&#034;nav6a60d148e598c6.51784622&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-de-la-balise&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-de-la-balise&#034; class=&#034;spip_ancre&#034;&gt;Utilisation de la balise&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-les-articles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-les-articles&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans les articles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Squelette-par-defaut&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Squelette-par-defaut&#034; class=&#034;spip_ancre&#034;&gt;Squelette par d&#233;faut&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Squelette-s-personnalise-s&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Squelette-s-personnalise-s&#034; class=&#034;spip_ancre&#034;&gt;Squelette(s) personnalis&#233;(s)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Documentation-technique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Documentation-technique&#034; class=&#034;spip_ancre&#034;&gt;Documentation technique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Accessibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Accessibilite&#034; class=&#034;spip_ancre&#034;&gt;Accessibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Lame-pour-le-Couteau-Suisse&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Lame-pour-le-Couteau-Suisse&#034; class=&#034;spip_ancre&#034;&gt;Lame pour le Couteau Suisse&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolutions-a-venir-ou-a-faire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions-a-venir-ou-a-faire&#034; class=&#034;spip_ancre&#034;&gt;&#201;volutions &#224; venir (&lt;i&gt;ou &#224; faire ...&lt;/i&gt;)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-10' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; T&#233;l&#233;chargez l'archive 'zip' de cette page vers le dossier de plugins de votre SPIP&lt;/li&gt;&lt;li&gt; Installez le plugin depuis votre espace priv&#233; comme expliqu&#233; ici : &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Si vous avez &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt;, acc&#233;dez &#224; la page du plugin via le bouton de l'onglet 'Configuration' de l'espace priv&#233; (&lt;i&gt;r&#233;serv&#233; aux webmestres du site&lt;/i&gt;).&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;A noter qu'il existe une version du plugin sous forme de lame pour le &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse,449' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Swiss Knife&lt;/a&gt; compatible SPIP 3. Voyez &lt;a href=&#034;#lame_cs&#034; class=&#034;spip_ancre&#034;&gt;la note en fin d'article&lt;/a&gt; pour plus d'information.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-de-la-balise'&gt;Utilisation de la balise&lt;a class='sommaire-back sommaire-back-10' href='#s-Utilisation-de-la-balise' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En activant ce plugin, vous pourrez utiliser la balise &lt;strong&gt;#POPUP&lt;/strong&gt; comme ceci :&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;#POPUP{objet SPIP,squelette,width,height,titre}&#034;&gt;texte du lien&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;avec les options suivantes :
&lt;br /&gt;- &lt;strong&gt;objet SPIP&lt;/strong&gt; : le type et l'identifiant de l'objet SPIP &#224; afficher dans la fen&#234;tre, par exemple : 'article1' ou 'id_article=1',
&lt;br&gt;ou &lt;strong&gt;URL distante&lt;/strong&gt; : une URL compl&#232;te vers un site distant,
&lt;br /&gt;- &lt;strong&gt;squelette&lt;/strong&gt; : le squelette utilis&#233; pour la popup (&lt;i&gt;optionnel&lt;/i&gt;) ; le panneau de configuration du plugin permet de d&#233;finir un squelette g&#233;n&#233;ral (&lt;i&gt;un squelette par d&#233;faut est propos&#233; avec le plugin, cf. &lt;a href=&#034;#defaut_skel&#034; class=&#034;spip_ancre&#034; title=&#034;Squelette par d&#233;faut&#034;&gt;plus bas&lt;/a&gt;&lt;/i&gt;),
&lt;br /&gt;- &lt;strong&gt;width&lt;/strong&gt; : la largeur de la fen&#234;tre (&lt;i&gt;en pixels - optionnel&lt;/i&gt;) ; le panneau de configuration du plugin permet de d&#233;finir une largeur par d&#233;faut,
&lt;br /&gt;- &lt;strong&gt;height&lt;/strong&gt; : la hauteur de la fen&#234;tre (&lt;i&gt;en pixels - optionnel&lt;/i&gt;) ; le panneau de configuration du plugin permet de d&#233;finir une hauteur par d&#233;faut,
&lt;br /&gt;- &lt;strong&gt;titre&lt;/strong&gt; : le titre (&lt;i&gt;bulle d'aide au passage de la souris&lt;/i&gt;) ajout&#233; au lien.&lt;/p&gt;
&lt;p&gt;Depuis la r&#233;vision SVN 45840 (&lt;i&gt;version 1.1 du 24/03/2011&lt;/i&gt;), la balise accepte en premier argument une URL compl&#232;te d'un site distant. Dans ce cas, et m&#234;me si le second argument est pr&#233;cis&#233;, le lien renvoy&#233; ouvrira l'URL en question sans tenir compte d'un quelconque squelette puisqu'on part alors du principe qu'il ne s'agit pas d'un site SPIP. Cela autorise donc &#224; ouvrir un site distant en fen&#234;tre popup. Attention cependant : la popup g&#233;n&#233;r&#233;e par ce plugin est unique (&lt;i&gt;deux liens successifs s'ouvriront dans la m&#234;me fen&#234;tre&lt;/i&gt;).&lt;/p&gt;
&lt;p&gt;La balise renvoie le lien n&#233;cessaire pour ouvrir la popup, sous forme de fonction javascript comme argument &#8220;onclick&#8221; ajout&#233; au lien (&lt;i&gt;cf. &lt;a href=&#034;#popup_js&#034; class=&#034;spip_ancre&#034; title=&#034;Doc technique&#034;&gt;plus bas&lt;/a&gt;&lt;/i&gt;), de sorte que le lien reste accessible pour les personnes n'ayant pas javascript sur leur navigateur (&lt;i&gt;cf. &lt;a href=&#034;#accessible&#034; class=&#034;spip_ancre&#034;&gt;Accessibilit&#233;&lt;/a&gt;&lt;/i&gt;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-les-articles'&gt;Utilisation dans les articles&lt;a class='sommaire-back sommaire-back-10' href='#s-Utilisation-dans-les-articles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez &#233;galement int&#233;grer des liens popup dans les textes de vos articles (&lt;i&gt;ou de tout objet SPIP&lt;/i&gt;) en utilisant &lt;strong&gt;les mod&#232;les 'popup' et 'popup_img'&lt;/strong&gt;&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;Attention &#224; ne pas abuser de l'utilisation des fen&#234;tres popup. Ces fen&#234;tres (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Pour les utiliser, &#233;crivez dans vos textes :&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;popup |texte=le texte du lien ou URL (necessaire) |lien=objet SPIP pour le lien (necessaire) |skel=squelette (option) |width=XX (option) |height=XX (option) |titre=mon titre (option) &gt; OU &lt;popup_img |doc=le numero du document (necessaire) |lien=objet SPIP pour le lien (necessaire) |skel=squelette (option) |width=XX (option) |height=XX (option) |titre=mon titre (option) &gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ces appels seront automatiquement transform&#233;s en lien ouvrant une popup si les deux premiers arguments sont pr&#233;sents (&lt;i&gt;&#224; d&#233;faut, le mod&#232;le ne renverra rien&lt;/i&gt;).&lt;/p&gt;
&lt;p&gt;Le mod&#232;le 'popup_img' g&#233;n&#232;re un aper&#231;u classique d'un document SPIP (&lt;i&gt;de type image de pr&#233;f&#233;rence&lt;/i&gt;) ouvrant une popup au m&#234;me titre qu'un lien&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Merci &#224; Natacha de Courcelles Design pour ce mod&#232;le.&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MAJ du 15/05/2012 - &lt;/strong&gt;La plugin ajoute maintenant un bouton &#224; la barre d'&#233;dition de SPIP pour vous aider &#224; cr&#233;er des liens popup, sous le bouton de cr&#233;ation des liens classiques&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Depuis la version 1.31.1 de la version pour SPIP2 et 1.4.1 de la version (&#8230;)&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Squelette-par-defaut'&gt;&lt;a id=&#034;defaut_skel&#034;&gt;&lt;/a&gt;Squelette par d&#233;faut&lt;a class='sommaire-back sommaire-back-10' href='#s-Squelette-par-defaut' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un squelette SPIP est propos&#233; avec le plugin pr&#233;sentant le contenu de tout objet &#233;ditorial pass&#233; en argument d'URL. Vous pouvez ainsi pr&#233;senter le contenu d'un article, d'une br&#232;ve, d'un auteur, d'un mot ou d'un site r&#233;f&#233;renc&#233;.&lt;/p&gt;
&lt;p&gt;Le squelette propos&#233; est une adaptation des squelettes de la distribution simplifi&#233;e au maximum : &lt;br /&gt;- reprise d'un en-t&#234;te de page simpliste pr&#233;sentant le logo et le nom du site ainsi qu'un lien 'fermer' (&lt;i&gt;pour qu'il soit disponible de suite pour l'internaute&lt;/i&gt;),
&lt;br /&gt;- un pied de page r&#233;duit aux seuls liens utiles pour la popup (&lt;i&gt;'imprimer', 'retour en haut' et 'fermer'&lt;/i&gt;),
&lt;br /&gt;- une zone de contenu sans colonne de navigation ni exta, pr&#233;sentant sur toute sa largeur le contenu de l'obet SPIP.&lt;/p&gt;
&lt;p&gt;Certains styles CSS sont pr&#233;d&#233;finis (&lt;i&gt;notamment pour les liens d'en-t&#234;te et de pied de popup&lt;/i&gt;). Vous pouvez personnaliser ces styles en &#233;ditant le fichier &#8220;&lt;strong&gt;popup_spip_styles.html&lt;/strong&gt;&#8221;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;
&lt;br /&gt;Une fonction est d&#233;finie pour rediriger automatiquement les liens des objets SPIP vers la fen&#234;tre principale et fermer la popup (&lt;i&gt;cf. &lt;a href=&#034;#popup_js&#034; class=&#034;spip_ancre&#034;&gt;Documentation technique&lt;/a&gt;&lt;/i&gt;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-10' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une page de configuration du plugin est disponible si vous utilisez le plugin &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt; (&lt;i&gt;mais ce n'est pas obligatoire&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Si vous n'utilisez pas le plugin CFG et que vous souhaitez tout de m&#234;me (&#8230;)&#034; id=&#034;nh4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;Le panneau de configuration du plugin propose quatre r&#233;glages g&#233;n&#233;raux :
&lt;br /&gt;- &lt;strong&gt;le squelette utilis&#233; par d&#233;faut&lt;/strong&gt; pour la popup (&lt;i&gt;le squelette &#8220;popup_defaut.html&#8221; initialement, mais vous pouvez bien &#233;videmment indiquer un autre squelette, cf. &lt;a href=&#034;#perso_skel&#034; class=&#034;spip_ancre&#034; title=&#034;Squelette perso&#034;&gt;plus bas&lt;/a&gt;&lt;/i&gt;),
&lt;br /&gt;- &lt;strong&gt;le nom javascript qui sera donn&#233; &#224; la fen&#234;tre&lt;/strong&gt; (&lt;i&gt;par d&#233;faut &#8220;popup&#8221;&lt;/i&gt;) qui peut vous permettre d'&#233;changer des informations entre la fen&#234;tre principale et la fen&#234;tre popup dans vos scripts javascript,
&lt;br /&gt;- &lt;strong&gt;la largeur et la hauteur de la fen&#234;tre&lt;/strong&gt;, que vous pouvez modifier &#224; chaque appel de la balise (&lt;i&gt;3em et 4em arguments&lt;/i&gt;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Squelette-s-personnalise-s'&gt;&lt;a id=&#034;perso_skel&#034;&gt;&lt;/a&gt;Squelette(s) personnalis&#233;(s)&lt;a class='sommaire-back sommaire-back-10' href='#s-Squelette-s-personnalise-s' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez bien entendu, c'est m&#234;me conseill&#233;, cr&#233;er votre propre squelette de popup. Vous pouvez m&#234;me cr&#233;er un set de squelettes, en pr&#233;cisant &#224; chaque appel de la balise le squelette choisi en 2&lt;sup class=&#034;typo_exposants&#034;&gt;nd&lt;/sup&gt; argument (&lt;i&gt;cela peut permettre de cr&#233;er un squelette par objet SPIP&lt;/i&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quelques conseils&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour rester dans une pratique web respectueuse de l'internaute, il est recommand&#233; de conserver les liens d'en-t&#234;te et de pied d&#233;finis dans le squelette par d&#233;faut : '&lt;i&gt;Fermer&lt;/i&gt;' et '&lt;i&gt;Retour en haut&lt;/i&gt;'. Le lien permettant de fermer la fen&#234;tre est notamment vivement conseill&#233;!&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Documentation-technique'&gt;&lt;a id=&#034;popup_js&#034;&gt;&lt;/a&gt;Documentation technique&lt;a class='sommaire-back sommaire-back-10' href='#s-Documentation-technique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ce plugin n&#233;cessite que vos squelettes utilisent la balise #INSERT_HEAD&lt;/strong&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;C'est le cas de la distribution standard de SPIP.&#034; id=&#034;nh5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;La balise retourne un code complet. Par exemple :&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; #POPUP{objet SPIP,squelette,width,height,mon titre} &#034;&gt;texte du lien&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;renverra :&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; http://url&#034; onclick=&#034;_popup_set('URL',width,height);return false;&#034; title=&#034;mon titre [nouvelle fen&#234;tre] &#034;&gt;texte du lien&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Attention &#224; ne pas cumuler de balises &#8220;onclick&#8221; ou &#8220;title&#8221; lorsque vous utilisez la balise!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin charge en en-t&#234;te de page le fichier de fonctions javascripts &#8220;&lt;strong&gt;javascript/spipopup.js&lt;/strong&gt;&#8221;. Ces fonctions sont en charge de g&#233;rer l'ouverture de la nouvelle fen&#234;tre, sa fermeture, les liens de retour vers la fen&#234;tre principale etc&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb6&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Une fonction renvoyant les dimensions et la position exacte de la nouvelle (&#8230;)&#034; id=&#034;nh6&#034;&gt;6&lt;/a&gt;]&lt;/span&gt;. En cas de conflit, nous vous renvoyons au code de ce fichier o&#249; chaque fonction est comment&#233;e (&lt;i&gt;autant que possible&lt;/i&gt;). Chaque nouveau clic sur un lien popup s'ouvrira dans la m&#234;me fen&#234;tre externe (&lt;i&gt;si elle est d&#233;j&#224; ouverte&lt;/i&gt;).&lt;/p&gt;
&lt;p&gt;Un filtre est d&#233;fini dans le plugin pour rediriger automatiquement les liens des objets SPIP vers la fen&#234;tre principale et fermer la popup : la fonction &#8220;&lt;strong&gt;popup_liens_retour()&lt;/strong&gt;&#8221;. Ce filtre renvoie le lien vers la fen&#234;tre principale et ferme la popup lorsqu'il s'agit d'une URL absolue, mais charge les liens vers les objets SPIP dans la popup (en utilisant le m&#234;me squelette que la page courante).
&lt;br /&gt;Pour l'utiliser sur un texte d'article par exemple, notez dans votre boucle :&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;div class=&#034;texte&#034;&gt;(#TEXTE|popup_liens_retour| ... autres filtres)&lt;/div&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Accessibilite'&gt;&lt;a id=&#034;accessible&#034;&gt;&lt;/a&gt;Accessibilit&#233;&lt;a class='sommaire-back sommaire-back-10' href='#s-Accessibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'ouverture de la fen&#234;tre externe se fait gr&#226;ce &#224; un attribut &#8220;onclick&#8221; sur les liens concern&#233;s, ce qui permet de conserver la nature de l'attribut &#8220;href&#8221; (&lt;i&gt;qui n'est pas du javascript&lt;/i&gt;) afin de pouvoir visualiser ou copier l'URL de destination. Cet attribut &#8220;href&#8221; contient l'URL classique vers l'objet SPIP demand&#233;, dans son squelette normal. Cela autorise donc l'utilisateur qui n'aurait pas javascript sur son navigateur &#224; visualiser le contenu de destination. De plus, une information du type &#8220;Nouvelle fen&#234;tre&#8221; est ajout&#233;e &#224; l'attribut &#8220;title&#8221; des liens, pour informer les internautes qu'il s'agit d'une fen&#234;tre externe.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Merci &#224; &lt;a href='https://contrib.spip.net/_goetsu_' class=&#034;spip_in&#034;&gt;goetsu&lt;/a&gt; (&lt;i&gt;cf. &lt;a href=&#034;#forum434519&#034; class=&#034;spip_ancre&#034;&gt;son commentaire&lt;/a&gt;&lt;/i&gt;) et &lt;a href='https://contrib.spip.net/Matthieu-Marcillaud' class=&#034;spip_in&#034;&gt;marcimat&lt;/a&gt; (&lt;i&gt;cf. &lt;a href=&#034;#forum434365&#034; class=&#034;spip_ancre&#034;&gt;son commentaire&lt;/a&gt;&lt;/i&gt;) pour leurs brillantes remarques sur la question&lt;/strong&gt; (&lt;i&gt;la premi&#232;re version du plugin n'int&#233;grait pas ces fonctionnalit&#233;s&lt;/i&gt;) !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Lame-pour-le-Couteau-Suisse'&gt;&lt;a id=&#034;lame_cs&#034;&gt;&lt;/a&gt;Lame pour le Couteau Suisse&lt;a class='sommaire-back sommaire-back-10' href='#s-Lame-pour-le-Couteau-Suisse' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une version de ce plugin est propos&#233;e sous forme de lame pour &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse,449' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Swiss Knife&lt;/a&gt;. Ce plugin, compatible avec SPIP 3 (encore en d&#233;veloppement &#224; ce jour), permet donc d'utiliser la fonctionnalit&#233; propos&#233;e par #POPUP au sein de SPIP3.&lt;/p&gt;
&lt;p&gt;La lame est disponible en t&#233;l&#233;chargement &#224; l'adresse suivante : &lt;a href=&#034;http://files.spip.org/spip-zone/popup_lame_cs.zip&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://files.spip.org/spip-zone/pop...&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolutions-a-venir-ou-a-faire'&gt;&#201;volutions &#224; venir (&lt;i&gt;ou &#224; faire ...&lt;/i&gt;)&lt;a class='sommaire-back sommaire-back-10' href='#s-Evolutions-a-venir-ou-a-faire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;del&gt;trouver un moyen de permettre des liens popup dans les textes d'article (&lt;i&gt;raccourci typo &#224; cr&#233;er&lt;/i&gt;),&lt;/del&gt;&lt;/li&gt;&lt;li&gt; travailler le squelette propos&#233; (&lt;del&gt;notamment fil d'ariane avec retour en fen&#234;tre initiale&lt;/del&gt;),&lt;/li&gt;&lt;li&gt; permettre de r&#233;gler la fermeture de la fen&#234;tre dans la fonction 'popup_liens_retour()'&lt;/li&gt;&lt;li&gt; g&#233;rer des identifiants de fen&#234;tres pour en autoriser plusieurs&lt;/li&gt;&lt;/ul&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;Footnotes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Attention &#224; ne pas abuser de l'utilisation des fen&#234;tres popup. Ces fen&#234;tres sont tr&#232;s d&#233;conseill&#233;es par le W3C et il y a lieu de les utiliser dans le respect des habitudes des internautes.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Merci &#224; Natacha de &lt;a href=&#034;http://www.webdesign-toulouse.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Courcelles Design&lt;/a&gt; pour ce mod&#232;le.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Depuis la version 1.31.1 de la version pour SPIP2 et 1.4.1 de la version pour SPIP3.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Si vous n'utilisez pas le plugin &lt;strong&gt;CFG&lt;/strong&gt; et que vous souhaitez tout de m&#234;me modifier les valeurs par d&#233;faut, &#233;ditez le fichier 'spipopup_options.php' &#224; la racine du plugin et modifiez les valeurs d&#233;finies en t&#234;te de fichier.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;C'est le cas de la distribution standard de SPIP.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb6&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh6&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 6&#034; rev=&#034;appendix&#034;&gt;6&lt;/a&gt;] &lt;/span&gt;Une fonction renvoyant les dimensions et la position exacte de la nouvelle fen&#234;tre peut &#234;tre int&#233;ressante pour d'autres outils : &#8220;&lt;strong&gt;_window_size()&lt;/strong&gt;&#8221;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/spipopup_s3.zip" length="52592" type="application/zip" />
		

	</item>

	<item>
		<title>'Menus' - a menu builder/manager plugin for SPIP</title>
		<link>https://contrib.spip.net/menus-en</link>
		<guid isPermaLink="true">https://contrib.spip.net/menus-en</guid>
		<dc:date>2009-08-18T10:47:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Loiseau2nuit, RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Gerer-les-menus">Menus</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Menus</dc:subject>

		<description>
&lt;p&gt;For whoever is not using the 'Menus' plugin, webmasters has to manage all website's menus, having them hand-coded in the templates, leaving website admins &amp; writers unable to edit them, and forced to multiple support requests, each time they need a menu entry created/modified somewhere. Besides, when you need to add static links (to any specific or external web page), aside from any SPIP request, you have to code their full html into the menu template file. &lt;br class='autobr' /&gt;
This 'Menus' plugin aims to&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Gerer-les-menus" rel="directory"&gt;Menus&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Menus" rel="tag"&gt;Menus&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;For whoever is not using the '&lt;i&gt;Menus&lt;/i&gt;' plugin, webmasters has to manage all website's menus, having them hand-coded in the templates, leaving website admins &amp; writers unable to edit them, and forced to multiple support requests, each time they need a menu entry created/modified somewhere.&lt;br class='autobr' /&gt;
Besides, when you need to add static links (to any specific or external web page), aside from any SPIP request, you have to code their full html into the menu template file.&lt;/p&gt;
&lt;p&gt;This '&lt;i&gt;Menus&lt;/i&gt;' plugin aims to let you easily create and manage website's menus, in a fancy user-friendly interface, directly within the admin area.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;strong&gt;Are you new to SPIP ?&lt;/strong&gt;&lt;br class='autobr' /&gt;
SPIP is a modern, collaborative and multilingual PHP publishing system and web development framework. &lt;br class='manualbr' /&gt;See : &lt;strong&gt; &lt;a href=&#034;https://www.spip.net/en_rubrique25.html&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;spip.net&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-10&#034; id=&#034;nav6a60d148ee46e0.28108876&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-How-to-install-Menus-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#How-to-install-Menus-plugin&#034; class=&#034;spip_ancre&#034;&gt;How to install 'Menus' plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-How-to-create-a-new-menu&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#How-to-create-a-new-menu&#034; class=&#034;spip_ancre&#034;&gt;How to create a new menu ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Entry-types&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Entry-types&#034; class=&#034;spip_ancre&#034;&gt;Entry types&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Simple-hypertext-link&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Simple-hypertext-link&#034; class=&#034;spip_ancre&#034;&gt;Simple hypertext link&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-SPIP-objects&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#SPIP-objects&#034; class=&#034;spip_ancre&#034;&gt;SPIP objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dynamic-sections-articles-tree&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dynamic-sections-articles-tree&#034; class=&#034;spip_ancre&#034;&gt;Dynamic sections/articles tree&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-How-to-edit-an-entry&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#How-to-edit-an-entry&#034; class=&#034;spip_ancre&#034;&gt;How to edit an entry ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-How-to-use-menus-in-your-website&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#How-to-use-menus-in-your-website&#034; class=&#034;spip_ancre&#034;&gt;How to use menus in your website ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-How-to-export-menus-to-another-SPIP-website&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#How-to-export-menus-to-another-SPIP-website&#034; class=&#034;spip_ancre&#034;&gt;How to export menus to another SPIP website ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Overwriting-file-types&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Overwriting-file-types&#034; class=&#034;spip_ancre&#034;&gt;Overwriting &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menus/&lt;type&gt;.html&lt;/code&gt; file types&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;
&lt;p&gt;&lt;strong&gt;Attention ! This plugin does NOT actually process any design or styling. It just lets you easily build menus and generates their HTML display.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For everything related to menu styles, check your templates out or see some dedicated (and compliant) plugins, such as&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Animated-dropdown-menu' class=&#034;spip_in&#034;&gt;Animated dropdown menu&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Menu-deroulant-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menu D&#233;roulant 2&lt;/a&gt; (a simple dropdown menu)&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Menu-accordeon-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menu Accord&#233;on 2&lt;/a&gt; (an accordion jquery menu)&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Menu-jQuery-Superfish' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;jQuery Superfish menu&lt;/a&gt; (animated dropdown menu)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='How-to-install-Menus-plugin'&gt;How to install 'Menus' plugin&lt;a class='sommaire-back sommaire-back-10' href='#s-How-to-install-Menus-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Download the &lt;a href=&#034;https://files.spip.net/spip-zone/menus_1.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ZIP package&lt;/a&gt; and upload its content into your &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/&lt;/code&gt; directory. Then you'll have to enable it in the admin area: &lt;i&gt;Configuration&lt;/i&gt; &gt; &lt;i&gt;Manage plugins&lt;/i&gt;. &lt;br class='autobr' /&gt;
&lt;a href=&#034;htps://www.spip.net/en_article3475.html&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; title=&#034;Official documentation in english&#034;&gt;Read more on how to install a plugin for SPIP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You should also have the &lt;a href='https://contrib.spip.net/bonux-spip3' class=&#034;spip_in&#034;&gt;Bonux for SPIP 3.*&lt;/a&gt; plugin installed &amp; enabled.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='How-to-create-a-new-menu'&gt;How to create a new menu ?&lt;a class='sommaire-back sommaire-back-10' href='#s-How-to-create-a-new-menu' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The plugin adds a new entry in the SPIP admin menu: &lt;i&gt;Templates&lt;/i&gt; &gt; &lt;i&gt;Website's menus&lt;/i&gt;&lt;/p&gt;
&lt;div class='spip_document_15584 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot_plugin_menus_en_1.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH248/screenshot_plugin_menus_en_1-ae6b7.png?1763996309' width='520' height='248' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The admin page lists all your menus and lets you create new ones:&lt;/p&gt;
&lt;div class='spip_document_15583 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH361/screenshot_plugin_menus_en_2-ff3cb.png?1763996309' width='520' height='361' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;First you will have to identify your menu.&lt;/strong&gt; &lt;br class='autobr' /&gt;
Let's give your menu a title and a mandatory text identifier, which will let you easily call for it wherever you need it (because while coding your templates, it's hard to know in advance what will a menu's numeric ID actually be). &lt;br class='autobr' /&gt;
Thanks to this identifier, you won't have to edit your templates multiple times. Besides, you also can provide a CSS class to the first generated &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;UL&lt;/code&gt; element. This, letting you style that element, according to any other 'menu display'-related plugins (e.g. specific class to generate specific jQuery effect) ...&lt;/p&gt;
&lt;div class='spip_document_15586 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH344/screenshot_plugin_menus_en_3-c5dae.png?1763996309' width='520' height='344' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;You can then start building the menu with your own entries:&lt;/p&gt;
&lt;div class='spip_document_15585 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot_plugin_menus_en_4.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH390/screenshot_plugin_menus_en_4-69110.png?1763996309' width='520' height='390' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Entry-types'&gt;Entry types&lt;a class='sommaire-back sommaire-back-10' href='#s-Entry-types' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;'Menus' comes with more than 10 entry types, already offering to build most of common menu types.&lt;br class='autobr' /&gt;
Feel free to suggest your own !&lt;/p&gt;
&lt;div class='spip_document_15587 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH557/screenshot_plugin_menus_en_5-c0f0c.png?1763996309' width='520' height='557' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Here is a brief description of some available entry types :&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Simple-hypertext-link'&gt;Simple hypertext link&lt;a class='sommaire-back sommaire-back-10' href='#s-Simple-hypertext-link' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This entry creates a link to any chosen URL, with a link text.&lt;/p&gt;
&lt;div class='spip_document_15588 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH418/screenshot_plugin_menus_en_6-b7ee2.png?1763996309' width='520' height='418' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='SPIP-objects'&gt;SPIP objects&lt;a class='sommaire-back sommaire-back-10' href='#s-SPIP-objects' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Creates links to any SPIP object (&lt;i&gt;article&lt;/i&gt;, &lt;i&gt;section&lt;/i&gt;, &lt;i&gt;keyword&lt;/i&gt;, ...) or any plugin-induced new object (ex. &lt;i&gt;organisation&lt;/i&gt;, &lt;i&gt;contact&lt;/i&gt;, ...)&lt;/p&gt;
&lt;div class='spip_document_15590 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot_plugin_menus_en_7.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH800/screenshot_plugin_menus_en_7-2d5c5.png?1763996309' width='520' height='800' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='Dynamic-sections-articles-tree'&gt;Dynamic sections/articles tree&lt;a class='sommaire-back sommaire-back-10' href='#s-Dynamic-sections-articles-tree' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Displays a tree-menu of any chosen 'root' section by simply providing it's ID, and a maximum display level for sub-sections, excluded elements' ID if any, sort options, ... You can also choose to include articles in the display.&lt;/p&gt;
&lt;div class='spip_document_15589 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot_plugin_menus_en_8.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1177/screenshot_plugin_menus_en_8-d57ab.png?1763996309' width='520' height='1177' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='How-to-edit-an-entry'&gt;How to edit an entry ?&lt;a class='sommaire-back sommaire-back-10' href='#s-How-to-edit-an-entry' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you already added a menu, you'll see its entries as following:&lt;/p&gt;
&lt;div class='spip_document_15591 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH309/screenshot_plugin_menus_en_9-9cecd.png?1763996309' width='520' height='309' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;You can then:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; re-order those entries,&lt;/li&gt;&lt;li&gt; delete any of them,&lt;/li&gt;&lt;li&gt; change their settings as wished,&lt;/li&gt;&lt;li&gt; add sub-level menus to entries allowing them,&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='How-to-use-menus-in-your-website'&gt;How to use menus in your website ?&lt;a class='sommaire-back sommaire-back-10' href='#s-How-to-use-menus-in-your-website' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To show a menu on your website, simply add this code in the template of your choice:&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;#INCLURE{fond=inclure/menu, env, identifiant=&lt;your_menu_identifier&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;You can also easily test your menu, clicking on &#8220;see online&#8221; button or, accessing &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;https://&lt;your_website_url&gt;/spip.php?menu&lt;MENU_NUM_ID&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='How-to-export-menus-to-another-SPIP-website'&gt;How to export menus to another SPIP website ?&lt;a class='sommaire-back sommaire-back-10' href='#s-How-to-export-menus-to-another-SPIP-website' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Let's say you're you are re-organizing all menus on a local working copy of your website. If you wan to report those modifications online, you can export your local menus as a YAML file, that you'll be able to re-import from your production website&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;The 2 SPIP websites should ideally run the same version to avoid any error&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This feature needs &lt;a href='https://contrib.spip.net/yaml-v2-plugin-spip-3' class=&#034;spip_in&#034;&gt;YAML V2 plugin for SPIP 3.*&lt;/a&gt; installed &amp; enabled:&lt;br class='autobr' /&gt;
As soon as it is, a new &#8220;export this menu&#8221; icon appears.&lt;/p&gt;
&lt;div class='spip_document_15592 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot_plugin_menus_en_10.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH232/screenshot_plugin_menus_en_10-5e000.png?1763996309' width='520' height='232' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Save it on your computer&lt;/p&gt;
&lt;div class='spip_document_15593 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot_plugin_menus_en_11.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH368/screenshot_plugin_menus_en_11-94483.png?1763996309' width='520' height='368' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On the destination website, create a new empty menu with the same text identifier (or, if it already exists : delete &amp; replace it). If YAML plugin is enabled, a dialog box offering to choose files should be displayed.&lt;/p&gt;
&lt;div class='spip_document_15594 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot_plugin_menus_en_12.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH220/screenshot_plugin_menus_en_12-29000.png?1763996309' width='520' height='220' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Overwriting-file-types'&gt;Overwriting &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menus/&lt;type&gt;.html&lt;/code&gt; file types&lt;a class='sommaire-back sommaire-back-10' href='#s-Overwriting-file-types' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If, for any reason you need to overwrite a &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menus/*.html&lt;/code&gt; file or even the entire directory, be sure to also copy the XML description files that comes with. The plugin actually needs those files to be in the same directory as the working HTML files.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;The 2 SPIP websites should ideally run the same version to avoid any error&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/menus_1.zip" length="158857" type="application/zip" />
		

	</item>

	<item>
		<title>D&#233;finitions et FAQ, version 3</title>
		<link>https://contrib.spip.net/Definitions-et-FAQ-version-3</link>
		<guid isPermaLink="true">https://contrib.spip.net/Definitions-et-FAQ-version-3</guid>
		<dc:date>2015-05-01T11:20:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Eric Lupinacci</dc:creator>

<category domain="https://contrib.spip.net/Definitions-en-FAQ">&lt;span lang='fr'&gt;FAQ&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Template elements</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;&#201;crire rapidement des listes de question-r&#233;ponse sous forme de FAQ, sans se prendre la t&#234;te. &lt;br class='autobr' /&gt; Ce plugin est une extension de Textwheel&#8239;; il ajoute de nouveaux raccourcis typographiques permettant de g&#233;n&#233;rer rapidement une FAQ proprement pr&#233;sent&#233;e et bas&#233;e sur les listes de d&#233;finitions (dl, dt, dd). &lt;br class='autobr' /&gt;
Installation et compatibilit&#233; ascendante Cette nouvelle branche v3 fonctionne directement en SPIP 3 (Textwheel &#233;tant distribu&#233; par d&#233;faut). &lt;br class='autobr' /&gt;
Cette branche apporte de nouvelles fonctions au&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Definitions-en-FAQ" rel="directory"&gt;&lt;span lang='fr'&gt;FAQ&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Template-elements" rel="tag"&gt;Template elements&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/dist/plugins/faq/faq.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&#201;crire rapidement des listes de question-r&#233;ponse sous forme de FAQ, sans se prendre la t&#234;te.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d149006555.96546037&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-compatibilite-ascendante&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-compatibilite-ascendante&#034; class=&#034;spip_ancre&#034;&gt;Installation et compatibilit&#233; ascendante&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-de-base&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-de-base&#034; class=&#034;spip_ancre&#034;&gt;Utilisation de base&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avancee&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avancee&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avanc&#233;e&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Integration-au-Porte-plume&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Integration-au-Porte-plume&#034; class=&#034;spip_ancre&#034;&gt;Int&#233;gration au Porte-plume&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple&#034; class=&#034;spip_ancre&#034;&gt;Exemple&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin est une extension de &lt;a href='https://contrib.spip.net/Presentation-de-TextWheel' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Textwheel&lt;/a&gt;&#8239;; il ajoute de nouveaux raccourcis typographiques permettant de g&#233;n&#233;rer rapidement une FAQ proprement pr&#233;sent&#233;e et bas&#233;e sur les listes de d&#233;finitions (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dl&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dt&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dd&lt;/code&gt;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-et-compatibilite-ascendante'&gt;Installation et compatibilit&#233; ascendante&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation-et-compatibilite-ascendante' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette nouvelle branche v3 fonctionne directement en SPIP 3 (Textwheel &#233;tant distribu&#233; par d&#233;faut).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cette branche apporte de nouvelles fonctions au plugin, mais assure une compatibilit&#233; ascendante parfaite avec la fonction d'article-FAQ de la branche v2 pr&#233;c&#233;dente document&#233;e dans l'article &lt;a href='https://contrib.spip.net/Definitions-et-FAQ' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;D&#233;finitions et &lt;abbr title=&#034;Foire Aux Questions&#034;&gt;FAQ&lt;/abbr&gt;&lt;/a&gt;. De m&#234;me, la fonction de rubrique-FAQ est toujours support&#233;e.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-de-base'&gt;Utilisation de base&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation-de-base' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le contenu d'une FAQ est ins&#233;r&#233; entre des marqueurs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;faq&gt;&lt;/faq&gt;&lt;/code&gt; qui se d&#233;gradent lorsque le plugin n'est plus actif : les balises deviennent juste invisibles et il ne reste que la liste &#224; l'int&#233;rieur.&lt;/p&gt;
&lt;p&gt;Une question commence par une nouvelle ligne, le premier caract&#232;re de la ligne devant &#234;tre un point d'interrogation &#171;?&#187;. Tout le texte inscrit depuis la ligne suivante jusqu'&#224; la prochaine question ou la fin de la FAQ est consid&#233;r&#233; comme la r&#233;ponse.&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;&lt;faq&gt; ? Libell&#233; de la premi&#232;re question ? Texte de la r&#233;ponse. Ce texte peut contenir tout type de raccourcis et de structures (tableau, listes, paragraphes...). Le texte se termine &#224; ligne pr&#233;c&#233;dent la question suivante. ? Libell&#233; de la derni&#232;re question ? Le texte de la r&#233;ponse se termine cette fois &#224; la ligne pr&#233;c&#233;dente, la balise de fin de FAQ. &lt;/faq&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-avancee'&gt;Utilisation avanc&#233;e&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation-avancee' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette nouvelle branche v3 apporte aussi des fonctionnalit&#233;s avanc&#233;es :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cat&#233;gorisation des questions ;&lt;/li&gt;&lt;li&gt; insertion d'un titre regroupant une s&#233;quence de questions ;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Toutes ces informations compl&#233;mentaires s'&#233;crivent &#224; la suite du titre de la question, s&#233;par&#233;e par un espace.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cat&#233;gories&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Toute information &#233;crite &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#tag&lt;/code&gt; est consid&#233;r&#233;e comme une cat&#233;gorie &#224; partir du moment o&#249; &#171;tag&#187; est une chaine alphanum&#233;rique.&lt;/p&gt;
&lt;p&gt;Pour chaque question, la liste des &#233;tiquettes est collect&#233;e et affich&#233;e pr&#233;c&#233;d&#233;e d'un petit caract&#232;re habituel pour les tags. Si un tag correspond au titre d'un mot-cl&#233; SPIP, alors il est affich&#233; comme un lien vers la page mot-cl&#233; associ&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Titres&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un titre est d&#233;tect&#233; par le caract&#232;re &#171;:&#187; en d&#233;but de ligne. Tout le reste de la ligne constitue le libell&#233;. Il est possible d'ins&#233;rer plusieurs titres dans une m&#234;me FAQ et donner ainsi l'impression d'une s&#233;rie de FAQ th&#233;matiques.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Integration-au-Porte-plume'&gt;Int&#233;gration au Porte-plume&lt;a class='sommaire-back sommaire-back-6' href='#s-Integration-au-Porte-plume' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette nouvelle branche v3 permet aussi d'utiliser la barre d'&#233;dition du Porte-plume pour ajouter une FAQ, une question ou un titre. Un bloc sp&#233;cial d'&#233;dition est d&#233;di&#233; aux FAQ et propose un bouton par fonction.&lt;/p&gt;
&lt;div class='spip_document_12879 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/faq_porte-plume.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH95/faq_porte-plume-7825c.png?1763975409' width='520' height='95' alt='Int&#233;gration des options de r&#233;dactions du plugin dans le porte-plume' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-6' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin poss&#232;de aussi un formulaire de configuration qui permet d'ajuster le comportement des FAQ comme le fait d'attacher des ancres aux questions, d'utiliser ou pas les CSS fournis par le plugin ou la fonction de pliage-d&#233;pliage des questions.&lt;/p&gt;
&lt;div class='spip_document_12880 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/faq_configuration.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH561/faq_configuration-c0c49.png?1763975409' width='520' height='561' alt='Options de param&#233;trages du plugin FAQ' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Exemple'&gt;Exemple&lt;a class='sommaire-back sommaire-back-6' href='#s-Exemple' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_12881 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH416/faq_affichage-29533.png?1763975409' width='520' height='416' alt='Capture d'&#233;cran de l'affichage d'une FAQ dans un article public' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/faq.zip" length="64848" type="application/zip" />
		

	</item>

	<item>
		<title>&#201;dition directe 3</title>
		<link>https://contrib.spip.net/Edition-directe-3</link>
		<guid isPermaLink="true">https://contrib.spip.net/Edition-directe-3</guid>
		<dc:date>2011-10-16T13:25:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Rainer M&#252;ller</dc:creator>

<category domain="https://contrib.spip.net/Edition-directe">Edition directe</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'&#233;diter directement l'article depuis la page de l'objet dans l'espace priv&#233;. &lt;br class='autobr' /&gt; Principe &lt;br class='autobr' /&gt;
Quand on d&#233;sire &#233;diter un objet spip, on arrive d'abord sur sa page d'accueil o&#249; est affich&#233; une pr&#233;visualisation de son contenu, puis il faut appuyer sur le bouton &#233;diter afin d'arriver &#224; l'&#233;cran d'&#233;dition de l'objet. &lt;br class='autobr' /&gt;
Ce plugin permet d'&#233;diter l'objet directement depuis sa page d'accueil, toutes les manipulations des objets SPIP &#233;ditables (modifications, ajouter des mots cl&#233;s,&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Edition-directe" rel="directory"&gt;Edition directe&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/edition_directe-e8d8c-edition_directe-3.4.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'&#233;diter directement l'article depuis la page de l'objet dans l'espace priv&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14905aee4.03583894&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-Developpeur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-Developpeur&#034; class=&#034;spip_ancre&#034;&gt;Pour D&#233;veloppeur&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-4' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Quand on d&#233;sire &#233;diter un objet spip, on arrive d'abord sur sa page d'accueil o&#249; est affich&#233; une pr&#233;visualisation de son contenu, puis il faut appuyer sur le bouton &#233;diter afin d'arriver &#224; l'&#233;cran d'&#233;dition de l'objet.&lt;/p&gt;
&lt;p&gt;Ce plugin permet d'&#233;diter l'objet directement depuis sa page d'accueil, toutes les manipulations des objets SPIP &#233;ditables (modifications, ajouter des mots cl&#233;s, auteurs, etc.) peuvent d&#233;sormais se faire depuis une seule page.&lt;/p&gt;
&lt;p&gt;Il existe aussi une version de ce plugin &lt;a href='https://contrib.spip.net/Edition-directe-pour-SPIP2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;pour SPIP 2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le plugin d&#233;tecte automatiquement tous les objets &#233;ditables, d&#233;clar&#233;s via la pipeline lister_tables_objets_sql.&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_10963 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH519/complet2-2-2ce0a.png?1763980754' width='500' height='519' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;n'importe quel plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il n&#233;cessite d'installer et activer &#233;galement le plugin &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, tous les objets d&#233;clar&#233;s sont affich&#233;s en &#233;dition directe.&lt;br class='autobr' /&gt;
Dans le panneau de configuration (&#8220;Configuration&#8221;/&#8220;Edition directe&#8221;), il est possible de choisir les objets &#224; afficher en &#233;dition directe.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nouveau !&lt;/strong&gt;&lt;br class='autobr' /&gt;
Cette configuration de base peut &#234;tre adapt&#233; par l'utilisateur pour chaque objet disponible&lt;/p&gt;
&lt;div class='spip_document_10960 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/desactive.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH81/desactive-04ead.png?1764278973' width='520' height='81' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Pour-Developpeur'&gt;Pour D&#233;veloppeur&lt;a class='sommaire-back sommaire-back-4' href='#s-Pour-Developpeur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une pipeline permet d'influencer sur l'activation de l'&#233;dition directe. Ce qui permet par exemple de la restreindre &#224; une rubrique ou d'ajouter d'avantage de crit&#232;res.&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;$pipeline= pipeline('edition_directe_controle',array( 'args'=&gt;array( 'objet'=&gt;$objet ), 'data'=&gt;$config ));&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;$config &#233;tant un array des objets choisis pour l'&#233;dition directe via cfg&lt;/p&gt;
&lt;p&gt;Attention le tableau pour $config doit se composer de la mani&#232;re suivante: &lt;code class='php spip_code spip_code_inline' dir='ltr'&gt;array(0=&gt;'nom_objet')&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/edition_directe_3.zip" length="53764" type="application/zip" />
		

	</item>

	<item>
		<title>Des jeux dans vos articles !</title>
		<link>https://contrib.spip.net/Des-jeux-dans-vos-articles</link>
		<guid isPermaLink="true">https://contrib.spip.net/Des-jeux-dans-vos-articles</guid>
		<dc:date>2006-12-08T23:38:54Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul, Patrice Vanneufville</dc:creator>

<category domain="https://contrib.spip.net/Jeux-dans-articles">Des jeux dans vos articles</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Collaborative work</dc:subject>
		<dc:subject>Education</dc:subject>
		<dc:subject>New shortcuts</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Le plugin &#8220;Jeux&#8221; permet d'ins&#233;rer dans vos articles des jeux ou des exercices de toute sorte.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Jeux-dans-articles" rel="directory"&gt;Des jeux dans vos articles&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Travail-collaboratif" rel="tag"&gt;Collaborative work&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Education,172" rel="tag"&gt;Education&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Nouveau-raccourci" rel="tag"&gt;New shortcuts&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/jeux-c02e1-jeux-4.1.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#8220;Jeux&#8221; permet d'ins&#233;rer dans vos articles des jeux ou des exercices de toute sorte.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#8220;Jeux&#8221; permet d'ins&#233;rer dans vos articles des jeux ou des exercices de toute sorte.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;div id=&#034;outil_sommaire&#034; style=&#034;
display:block;
float:right;
margin-left:1em;
margin-right:0.4em;
max-height:420px;
overflow:auto;
text-align:left;
z-index:100;
background-color:white;
border:thin solid gray;&#034;&gt; &lt;div style=&#034;margin:3pt;&#034;&gt; &lt;div style=&#034;
font-weight:bold;
position:inherit;
background:#E1F0F1 none repeat scroll 0 0;
text-align:center;&#034;&gt; Sommaire &lt;/div&gt; &lt;ul style=&#034;
font-size:84%;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0.3em 0.5em 0.1em 0.7em;
padding:0;&#034;&gt;
&lt;li&gt;&lt;a href=&#034;#intro&#034; title=&#034;G&#233;n&#233;ralit&#233;s sur le plugin &#034;Jeux&#034;&#034;&gt;G&#233;n&#233;ralit&#233;s&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#qcm&#034; title=&#034;Ins&#233;rer un QCM, QRM (ou un quiz)&#034;&gt;Un QCM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#trous&#034; title=&#034;Ins&#233;rer un exercice &#224; trous&#034;&gt;Un exercice &#224; trous&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#relier&#034; title=&#034;Ins&#233;rer un jeu de points &#224; relier&#034;&gt;Des points &#224; relier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#poesie&#034; title=&#034;Ins&#233;rer une po&#233;sie&#034;&gt;Une po&#233;sie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#citation&#034; title=&#034;Ins&#233;rer une citation ou une blague&#034;&gt;Une citation ou une blague&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#devinette&#034; title=&#034;Ins&#233;rer une devinette ou une charade&#034;&gt;Une devinette ou une charade&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#diagech&#034; title=&#034;Ins&#233;rer un diagramme de positions d'&#233;checs&#034;&gt;Un jeu d'&#233;checs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#pendu&#034; title=&#034;Ins&#233;rer un jeu de Pendu&#034;&gt;Un Pendu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#form&#034; title=&#034;Ins&#233;rer un simple formulaire&#034;&gt;Une simple saisie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#mc&#034; title=&#034;Ins&#233;rer une grille de mots-crois&#233;s&#034;&gt;Les mots-crois&#233;s&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#sudoku&#034; title=&#034;Ins&#233;rer une grille de sudoku&#034;&gt;Un sudoku&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#multi&#034; title=&#034;Ins&#233;rer un jeu multiple (un groupe de jeux)&#034;&gt;Un groupe de jeux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#forum&#034; class=&#034;spip_ancre&#034;&gt;Acc&#232;s direct au forum&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;
&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id8eb1_c0'&gt; *** &lt;a id=&#034;intro&gt;&#034;&gt;&lt;/a&gt;G&#233;n&#233;ralit&#233;s sur le plugin &#8220;Jeux&#8221; *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- &lt;strong&gt;Auteurs :&lt;/strong&gt; &lt;br class='manualbr' /&gt;Patrice VANNEUFVILLE&lt;br class='manualbr' /&gt;Ma&#239;eul ROUQUETTE (gestion des scores)&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Point de d&#233;part :&lt;/strong&gt; &lt;br class='manualbr' /&gt;Le 2 d&#233;cembre 2006&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Compatibilit&#233; :&lt;/strong&gt; &lt;br class='manualbr' /&gt;Toutes version de SPIP v3.0.x ou v2.x.x&lt;br class='manualbr' /&gt;Pour Spip 1.9, &lt;a href='https://contrib.spip.net/SPIP-Jeux-pour-SPIP-1-9' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;voir ici&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;T&#233;l&#233;chargements&lt;/strong&gt; disponibles sur la Spip-Zone :&lt;br class='manualbr' /&gt;&amp;bull; &#171;&lt;a href=&#034;http://zone.spip.org/files/spip-zone/jeux3.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Jeux pour SPIP v3.0 mini&lt;/a&gt;&lt;br class='manualbr' /&gt;&amp;bull; &#171;&lt;a href=&#034;http://zone.spip.org/files/spip-zone/jeux.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Jeux pour SPIP v2.0 mini&lt;/a&gt;&#187;&lt;br class='manualbr' /&gt;&amp;bull; &#171;&lt;a href=&#034;http://zone.spip.org/files/spip-zone/jeux_19.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Jeux pour SPIP v1.92 maxi&lt;/a&gt;&#187;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mise en place du plugin :&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;a href=&#034;https://www.spip.net/article6841.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.spip.net/article6841.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Langues :&lt;/strong&gt; &lt;br class='manualbr' /&gt;Pour l'instant, fran&#231;ais et un peu d'anglais ou d'italien. Vos traductions sont les bienvenues !&lt;br class='manualbr' /&gt;La version pour SPIP v3 est multilingue. Pour les traductions c'est ici : &lt;a href=&#034;http://www.spip.net/rubrique4.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/rubrique4.html&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Description :&lt;/strong&gt; Ce plugin permet de g&#233;n&#233;rer de multiples jeux ou exercices &#224; l'int&#233;rieur d'un article SPIP (qcm, mots crois&#233;s, pendu, devinettes, ...). Il parse le code des jeux tap&#233; dans SPIP, stocke les divers &#233;l&#233;ments caract&#233;ristiques et retourne le code HTML mis en forme.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;D&#233;pendances :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les styles CSS et les fonctions JavaScript du plugin sont ins&#233;r&#233;s gr&#226;ce &#224; la balise #INSERT_HEAD qui doit absolument &#234;tre pr&#233;sente (en un seul exemplaire) dans le header de vos squelettes (entre les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/head&gt;&lt;/code&gt; des fichiers HTML). Si vous ne trouvez pas cette balise dans vos codes et que les jeux n'ont pas l'apparence voulue, le plugin &#8220;&lt;a href='https://contrib.spip.net/Le-Couteau-Suisse' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Le Couteau Suisse&lt;/a&gt;&#8221; permet d'ins&#233;rer automatiquement cette balise sans manipulation de votre part gr&#226;ce &#224; l'outil &#8220;Balise #INSERT_HEAD&#8221;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Surcharges :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez modifier l'apparence des jeux pr&#233;vue par d&#233;faut en surchargeant le fichier jeux.CSS.html directement dans votre squelette. Commencez par recopier ce fichier &#224; la racine de votre squelette, puis modifiez les diff&#233;rents styles en fonction de vos pr&#233;f&#233;rences.&lt;/p&gt;
&lt;p&gt;De m&#234;me, pour un jeu donn&#233;, vous pouvez reproduire cette surcharge avec les fichiers CSS pr&#233;sents dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mesplugins/jeux/styles/&lt;/code&gt; &#224; recopier/modifier dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;messquelettes/styles/&lt;/code&gt;. A l'heure actuelle, quatre jeux poss&#232;dent un fichier de styles propre : qcm, pendu, mots crois&#233;s et sudoku.&lt;/p&gt;
&lt;p&gt;Ce m&#233;canisme de surcharge &#233;vite de toucher aux fichiers originaux que vous pourrez mettre &#224; jour sans soucis &#224; l'avenir.&lt;/p&gt;
&lt;p&gt;L'affichage du score d'un jeu est surchargeable gr&#226;ce &#224; l'utilisation d'un fonds. Le fichier &#224; recopier/modifier est : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fonds/jeu_score.html&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;L'affichage d'un bouton 'Corriger' ou 'Recommencer' est &#233;galement surchargeable (d&#232;s la version 2.2.0 du plugin). Les boutons sont ici calcul&#233;s sur la base d'un fond HTML :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fonds/bouton_{$item}.html&lt;/code&gt;. Les fonds livr&#233;s nativement dans le plugin sont actuellement :
&lt;br /&gt;- Pour la correction : bouton_corriger.html
&lt;br /&gt;- Pour la r&#233;initialisation du jeu : bouton_recommencer.html, bouton_reinitialiser.html, bouton_rejouer.html&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Syntaxe dans l'article :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans le texte de l'article, le code des jeux doit se trouver entre les balises &#8220;&lt;jeux&gt;&#8221; et &#8220;&lt;/jeux&gt;&#8221;. Ce code est lui-m&#234;me compos&#233; de s&#233;parateurs (par ex. : [titre]) plac&#233;s entre les paragraphes de code.&lt;br class='manualbr' /&gt;Evitez de m&#233;langer les s&#233;parateurs sp&#233;cifiques appartenant &#224; des jeux diff&#233;rents dans le code d'un jeu unique.&lt;br class='manualbr' /&gt;Les paragraphes de code peuvent parfois contenir des raccourcis typographiques.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un exemple simple :&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [titre] La devinette du jour [devinette] Comment appelle-t-on un patron de la nouvelle &#233;conomie ? [reponse] Un e-responsable &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;S&#233;parateurs sp&#233;ciaux :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;[titre]&lt;/strong&gt; : utile pour la plupart des jeux
&lt;br /&gt;- &lt;strong&gt;[texte]&lt;/strong&gt; : permet d'ins&#233;rer un contenu plac&#233; tel quel dans le r&#233;sultat du jeu, par exemple une image ou une s&#233;paration mieux marqu&#233;e entre deux blagues ou deux questions d'un qcm...
&lt;br /&gt;- &lt;strong&gt;[copyright]&lt;/strong&gt; : permet d'ins&#233;rer une mention de Copyright, configurable par CSS.
&lt;br /&gt;- &lt;strong&gt;[config]&lt;/strong&gt; : certains jeux peuvent avoir besoin de param&#232;tres de configuration (affichage, difficult&#233;, indices, etc...). Ce s&#233;parateur est suivi de lignes sous la forme : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;parametre = valeur&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Param&#232;tre = valeur&lt;/code&gt; (car le plugin est insensible aux accents et aux majuscules).
&lt;br /&gt;- &lt;strong&gt;[score]&lt;/strong&gt; : affichage des commentaires de scores. Reportez-vous au paragraphe d&#233;di&#233; [&lt;a href=&#034;#{{scores}}&#034; class=&#034;spip_ancre&#034;&gt;ci-dessous&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention :&lt;/strong&gt; afin d'&#233;viter les mauvaises surprises de pr&#233;sentation (sommaires, rubriques, backends, ...) ou les solutions de vos jeux qui apparaissent dans les r&#233;sum&#233;s d'articles, pensez bien :
&lt;br /&gt;- soit &#224; placer une introduction dans votre article entre les balises &lt;intro&gt; et &lt;/intro&gt;
&lt;br /&gt;- soit &#224; remplir le descriptif de l'article.
&lt;br /&gt;- soit activer dans le plugin &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Le Couteau Suisse&lt;/a&gt; la lame &#8220;Balise #INTRODUCTION&#8221;.&lt;/p&gt;
&lt;p&gt;Petite note aux usagers de FCKEditor ; ne pas oublier d'ajouter la ligne suivante dans fckconfig.js :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;FCKConfig.ProtectedSource.Add(/&lt;jeux[\s\S]*?\/jeux&gt;/gi);&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Liens utiles :&lt;/strong&gt; Gr&#226;ce &#224; Olivier Gautier, visitez &lt;a href=&#034;http://spip.ac-rouen.fr/?article37&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://spip.ac-rouen.fr/?article37&lt;/a&gt; afin d'avoir un tutoriel sur : installer le plugin jeux, cr&#233;er un pendu, cr&#233;er un QCM ou QRM, cr&#233;er un texte &#224; trous.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Modules actuels :&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;br /&gt;- &lt;a href=&#034;#qcm&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer un QCM (ou un quiz...)&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#mc&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer une grille de mots-crois&#233;s&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#sudoku&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer une grille de sudoku&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#trous&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer un exercice &#224; trous&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#relier&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer un jeu de points &#224; relier&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#poesie&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer une po&#233;sie&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#citation&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer une citation ou une blague&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#devinette&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer une devinette ou une charade&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#diagech&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer un diagramme de positions d'&#233;checs&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#pendu&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer un jeu de pendu&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#multi&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer un jeu multiple (&lt;i&gt;grappe&lt;/i&gt; de jeux)&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#&#034; class=&#034;spip_ancre&#034;&gt;#&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#forums&#034; class=&#034;spip_ancre&#034;&gt;Forum&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Formulaires Ajax :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si votre version du plugin est sup&#233;rieure &#224; la 1.1 et que celle de votre SPIP est sup&#233;rieure &#224; la 2.0, alors les jeux peuvent fonctionner en Ajax. C'est &#224; dire qu'il n'y a plus besoin de recharger toute la page lorsqu'on veut voir la correction.&lt;/p&gt;
&lt;p&gt;Pour appeler (sous SPIP &gt;=2.1 et plugin &lt;i&gt;Jeux&lt;/i&gt; mis &#224; jour) un jeu en utilisant l'API CVT de SPIP, il faut d'abord cr&#233;er le jeu en partie priv&#233;e, puis utilier dans vos articles le raccourci suivant : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;formulaire|jeu|XX&gt;&lt;/code&gt; (XX est l'id du jeu).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Collaboration avec d'autres plugins :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Le plugin &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt; (optionnel) pour la configuration des r&#233;sultats
&lt;br /&gt;- Le plugin &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Le Couteau Suisse&lt;/a&gt; (optionnel) pour la balise #INTRODUCTION et la gestion des jeux supprim&#233;s.
&lt;br /&gt;- Le plugin Corbeille (optionnel) pour la gestion des jeux supprim&#233;s.
&lt;br /&gt;- Le plugin Crayon (optionnel) pour &#233;diter des jeux enregistr&#233;s en base. Le plugin vous offre une page de test : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jeu.html&lt;/code&gt;. Si votre jeu a pour id XX, alors vous pourrez le crayonner et le tester directement en tapant l'adresse suivante : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;www.monsite.toto/?page=jeu&amp;id_jeu=XX&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remerciements :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Mathieu GIANNECCHINI : &#224; l'origine des QCM (questions &#224; choix multiples)
&lt;br /&gt;- Ma&#239;eul ROUQUETTE : &#224; l'origine des mots-crois&#233;s
&lt;br /&gt;- Fran&#231;ois SCHREUER : &#224; l'origine des diagrammes d'&#233;checs
&lt;br /&gt;- Peut-&#234;tre vous ? N'h&#233;sitez pas &#224; proposer vos projets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Il reste encore &#224; faire :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Ajouter de nouveaux jeux
&lt;br /&gt;- Ajouter de nouvelles traductions (sous SPIP&gt;=3.0, utilisez l'interface de traduction suivante : &lt;a href=&#034;http://www.spip.net/fr_rubrique4.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_rubrique4.html&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;commentaires&#034;&gt;&lt;/a&gt;&lt;strong&gt;Commentaires de scores :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Afin d'afficher un commentaire en fonction du score obtenu, utilisez le s&#233;parateur optionnel &lt;strong&gt;[score]&lt;/strong&gt;. Vous devez ici d&#233;finir des &lt;strong&gt;cat&#233;gories&lt;/strong&gt; de r&#233;sultats, soit en nombres de points, soit en pourcentages, selon la syntaxe suivante : &#8220;XX%:&#8221;, &#8220;XXpt:&#8221; ou &#8220;XXpts:&#8221; (o&#249; XX est un nombre au d&#233;but d'un paragraphe). En gros, une ligne commen&#231;ant par &#8220;XXpts:&#8221; signifie : &lt;i&gt;voici le commentaire affich&#233; si vous atteignez les XX points&lt;/i&gt;. Un peu comme un seuil de d&#233;clenchement.&lt;/p&gt;
&lt;p&gt;Voici un premier exemple sur un jeu de 6 points, avec 5 cat&#233;gories de r&#233;sultats (0 point, 1 ou 2 points, 3 ou 4 points, 5 points et 6 points) :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;[score] 0pt: Vous devez vraiment r&#233;viser. Recommencez ! 1pt: Vous n'avez pas la moyenne. Recommencez ! 3pts: Votre score peut encore &#234;tre am&#233;lior&#233;. Recommencez ! 5pts: Presqu'un sans faute. F&#233;licitations ! 6pts: Vous &#234;tes vraiment un as. F&#233;licitations !&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Voici comment sont choisis les commentaires ci-dessus en fonction du score :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;th id='id4e85_l0'&gt;Score obtenu :&lt;/th&gt;
&lt;td headers='id4e85_l0'&gt;0 pt&lt;/td&gt;
&lt;td headers='id4e85_l0'&gt;1 ou 2 pts&lt;/td&gt;
&lt;td headers='id4e85_l0'&gt;3 ou 4 pts&lt;/td&gt;
&lt;td headers='id4e85_l0'&gt;5 pts&lt;/td&gt;
&lt;td headers='id4e85_l0'&gt;6 pts&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;th id='id4e85_l1'&gt;Commentaire :&lt;/th&gt;
&lt;td headers='id4e85_l1'&gt;&#034;0pt:&#8220;&lt;/td&gt;
&lt;td headers='id4e85_l1'&gt;&#160;&#8221;1pt:&#8220;&lt;/td&gt;
&lt;td headers='id4e85_l1'&gt;&#160;&#8221;3pts:&#8220;&lt;/td&gt;
&lt;td headers='id4e85_l1'&gt;&#160;&#8221;5pts:&#8220;&lt;/td&gt;
&lt;td headers='id4e85_l1'&gt;&#8221;6pts:&#034;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Voici un second exemple en pourcentage avec 4 cat&#233;gories :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;[score] 0%: Il est urgent de r&#233;viser. Recommencez ! 30%: Vous n'avez pas la moyenne... Recommencez ! 50%: Ce n'est pas encore parfait... Recommencez ! 100%: Vous &#234;tes vraiment un as. F&#233;licitations !&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Voici comment sont choisis les commentaires ci-dessus en fonction du score :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;th id='idf739_l0'&gt;Score obtenu :&lt;/th&gt;
&lt;td headers='idf739_l0'&gt;0% &#224; 29.99%&lt;/td&gt;
&lt;td headers='idf739_l0'&gt;30% &#224; 49.99%&lt;/td&gt;
&lt;td headers='idf739_l0'&gt;50% &#224; 99.99%&lt;/td&gt;
&lt;td headers='idf739_l0'&gt;100%&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;th id='idf739_l1'&gt;Commentaire :&lt;/th&gt;
&lt;td headers='idf739_l1'&gt;&#160;&#034;0%:&#8220;&lt;/td&gt;
&lt;td headers='idf739_l1'&gt;&#160;&#8221;30%:&#8220;&lt;/td&gt;
&lt;td headers='idf739_l1'&gt;&#160;&#8221;50%:&#8220;&lt;/td&gt;
&lt;td headers='idf739_l1'&gt;&#8221;100%:&#034;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Enregistrements des scores / jeux en base de donn&#233;e :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin permet aussi d'enregistrer en base les scores des joueurs. &lt;a href='https://contrib.spip.net/Des-jeux-avec-des-scores' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Voir ici pour plus d'informations&lt;/a&gt;.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idc688_c0'&gt; *** &lt;a id=&#034;qcm&#034;&gt;&lt;/a&gt;Ins&#233;rer un QCM (ou un quiz...) *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- module : qcm.php
&lt;br /&gt;- s&#233;parateurs obligatoires : [qcm] (ou [quiz]), [qrm]
&lt;br /&gt;- s&#233;parateurs optionnels : [titre], [texte], [copyright], [score]
&lt;br /&gt;- plusieurs [qcm] ou [qrm] entre entre &lt;jeux&gt; et &lt;/jeux&gt; : oui
&lt;br /&gt;- param&#232;tres de configuration par d&#233;faut :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;trou=auto // taille du trou affiche en cas de proposition unique Une_par_une = non // affiche les questions une par une Corrections = oui // corrige chaque r&#233;ponse (juste ou fausse) et affiche les pr&#233;cisions &#233;ventuelles Solution = non // donne la(les) bonne(s) r&#233;ponse(s) lors de la correction Points = oui // affiche &#233;ventuellement les points dans les questions Max_radios = 5 // nombre maximal de boutons radios affiches avant le choix d'une liste deroulante Colonnes = 1 // nombre de boutons (type radio ou a cocher) par ligne Bouton_corriger = corriger // fond utilise pour le bouton 'Corriger' Bouton_refaire = reinitialiser // fond utilise pour le bouton 'Reset'&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;- &lt;strong&gt;[qcm]&lt;/strong&gt; est l'abr&#233;viation de &#8220;questions &#224; choix multiple, mais r&#233;ponse unique&#8221;. Moins de 5 propositions de r&#233;ponse sont pr&#233;sent&#233;es sous forme de bouton radio et sous forme d'une liste au-del&#224;. L'utilisateur ne peut donc choisir qu'une seule r&#233;ponse &#224; chaque question, m&#234;me si plusieurs propositions peuvent &#234;tre justes.
&lt;br /&gt;- &lt;strong&gt;[qrm]&lt;/strong&gt; est l'abr&#233;viation de &#8220;questions &#224; r&#233;ponses multiples&#8221;. Les propositions sont pr&#233;sent&#233;es sous forme de cases &#224; cocher. L'utilisateur peut donc choisir de cocher plusieurs r&#233;ponses pour une m&#234;me question. Par d&#233;faut, les r&#233;ponses justes rapportent 1 point et les r&#233;ponses fausses -1 point. Le score final ajoute les points de chaque proposition.
&lt;br /&gt;- &lt;strong&gt;[quiz]&lt;/strong&gt; est un &#233;quivalent &#224; &lt;strong&gt;[qcm]&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Dans le paragraphe pr&#233;c&#233;d&#233; par [qcm] ou [qrm], la syntaxe est la suivante :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;Q Intitul&#233; de la question P1 Texte de la proposition 1 P2 Texte de la proposition 2 ... Pi Texte de la proposition i Rj (indique que la bonne r&#233;ponse est la proposition j)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Donc, si la bonne r&#233;ponse est la proposition 2 on indiquera &#8220;R2&#8221;.&lt;/p&gt;
&lt;p&gt;Attention, les majuscules sont requises pour : &#8220;Q, Pi et Ri&#8221;.&lt;/p&gt;
&lt;p&gt;Il est possible de pr&#233;ciser les points attribu&#233;s &#224; chaque r&#233;ponse :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;P1.-2 Texte de la proposition 1 &#224; -2 points P2.4 Texte de la proposition 2 &#224; 4 points R2&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Veuillez &#224; ce que la bonne r&#233;ponse attribue toujours le nombre maximal de points.&lt;/p&gt;
&lt;p&gt;S'il faut expliquer le choix (bon ou mauvais) de l'utilisateur lors de la correction, on peut ajouter des commentaires :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;P1 Proposition 1|Et un commentaire 1 ! P2 Proposition 2|Et un commentaire 2 !&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Si plusieurs bonnes r&#233;ponses sont possibles, il suffit de s&#233;parer les Ri par un espace :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;R1 R3 R4&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;En fonction du nombre de questions pos&#233;es, il faut pr&#233;voir plusieurs paragraphes pr&#233;c&#233;d&#233;s des s&#233;parateurs &#8220;[qcm]&#8221; ou &#8220;[qrm]&#8221;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un exemple :&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [titre] Un titre pour le QCM ! [qcm] Q Une question bla bla P1 Une proposition 1 P2 Une proposition 2 P3 Une proposition 3 (la bonne r&#233;ponse) R3 (la r&#233;ponse 3 est la bonne !) [qcm] Q Une question encore P1.2 Une proposition &#224; 2 points (la bonne r&#233;ponse) P2 Une proposition 2|Lisez bien la question... R1 [qrm] Q Une question pour finir P1 Une proposition 1|En effet 1 ! P2 Une proposition 2|En effet 2 ! P3 Une proposition 3|Lisez bien la question... R1 R2 &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Cas particulier :&lt;/strong&gt; si l'utilisateur doit lui-m&#234;me taper la r&#233;ponse, il suffit d'une question &#8220;Q&#8221; et d'une proposition &#8220;P&#8221;. Exemple :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [qcm] Q Citez une plan&#232;te du syst&#232;me solaire : P Mercure V&#233;nus Terre la+Terre Mars Jupiter Saturne Uranus Neptune &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;La liste des mots valides &#224; placer apr&#232;s &#8220;P&#8221; peut accepter les s&#233;parateurs usuels : retours &#224; la ligne, tabulations, espaces, virgules, points-virgules ou points.&lt;br class='manualbr' /&gt;Pour en savoir davantage sur la syntaxe des listes de mots, lisez le paragraphe &#8220;Ins&#233;rer un exercice &#224; trous&#8221; ci-dessous.&lt;br class='manualbr' /&gt;Ici, la gestion des points et des pr&#233;cisions est toujours possible :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;P.4 Mercure V&#233;nus Terre la+Terre Mars Jupiter Saturne Uranus Neptune|Saviez-vous que Pluton n'est plus une plan&#232;te ?&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Un QCM en d&#233;mo :&lt;/strong&gt; &lt;a href=&#034;http://www.ensemble-claudio-monteverdi.fr/article17&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.ensemble-claudio-monteve...&lt;/a&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='ida9c9_c0'&gt; *** &lt;a id=&#034;trous&#034;&gt;&lt;/a&gt;Ins&#233;rer un exercice &#224; trous *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- module : trous.php
&lt;br /&gt;- s&#233;parateurs obligatoires : [texte] &amp; [trou]
&lt;br /&gt;- s&#233;parateurs optionnels : [titre], [copyright], [config], [score]
&lt;br /&gt;- plusieurs [trou] entre &lt;jeux&gt; et &lt;/jeux&gt; : oui
&lt;br /&gt;- param&#232;tres de configuration par d&#233;faut :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;taille=auto	// taille des trous indices=oui	// afficher les indices ? Couleurs = oui // appliquer des couleurs sur les corrections ? Solution = non // donne la(les) bonne(s) r&#233;ponse(s) lors de la correction Bouton_corriger = corriger // fond utilise pour le bouton 'Corriger' Bouton_refaire = recommencer // fond utilise pour le bouton 'Reset'&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Un exemple :&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [texte] Ceci est un exemple de closure (exercice &#224; trous). L'utilisateur doit entrer ses [trou]r&#233;ponses[texte] dans les espaces vides. Pour chaque mot manquant, plusieurs r&#233;ponses correctes peuvent &#234;tre accept&#233;es. Par exemple, ce [trou] trou, vide, blanc [texte] autorise les r&#233;ponses &#034;trou&#034;, &#034;vide&#034; ou &#034;blanc&#034;. [config] Indices = oui Solution = oui &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class='spip_document_6432 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH156/tmp-1242f.png?1764278973' width='520' height='156' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Avec la correction et les couleurs :&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_6433 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH112/tmp-2-605c4.png?1764278973' width='520' height='112' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Liste des mots :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La liste des mots &#224; placer apr&#232;s [trou] peut accepter les s&#233;parateurs usuels : retours &#224; la ligne, tabulations, espaces, virgules, points-virgules ou points.&lt;/p&gt;
&lt;p&gt;- Pour une expression comprenant des espaces, utiliser les guillemets ou le signe +&lt;br class='manualbr' /&gt;Par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;afin de&#034;&lt;/code&gt; est &#233;quivalent &#224; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;afin+de&lt;/code&gt;&lt;br class='manualbr' /&gt;Les minuscules ou majuscules peuvent &#234;tre utilis&#233;es indiff&#233;remment pour les r&#233;ponses ou les propositions.
&lt;br /&gt;- Pour une expression sensible &#224; la casse, ajouter &#8220;/M&#8221; en fin d'expression :&lt;br class='manualbr' /&gt;Par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;la France/M&#034;&lt;/code&gt; (ou : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;la+France/M&lt;/code&gt;)
&lt;br /&gt;- Pour une expression r&#233;guli&#232;re (RegExp), utiliser les guillemets et les virgules comme s&#233;parateur :&lt;br class='manualbr' /&gt;Par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;,stylo(graphe)?,&#034;&lt;/code&gt;
&lt;br /&gt;- A propos de la casse, voici quelques expressions &#233;quivalentes :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;la France/M&#034;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;la+France/M&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;,la France,&#034;&lt;/code&gt;&lt;br class='manualbr' /&gt;ou, sans casse : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;la France&#034;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;la+France&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;la+france&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;,la france,i&#034;&lt;/code&gt;
&lt;br /&gt;- Pour un affichage lisible des indices, veillez &#224; ce que la premi&#232;re expression ne soit pas une expression r&#233;guli&#232;re...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Autre exemple :&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; {{Tape les mots ou les expressions suivantes:}} - &#233;l&#232;ve : [trou]&#233;l&#232;ve[texte] - No&#235;l : [trou]No&#235;l/M[texte] - Elle arrive &#224; l'&#233;cole. : [trou]Elle+arrive+&#224;+l'&#233;cole./M[texte] - O&#249; es-tu ? : [trou]O&#249;+es+tu+?/M[texte] - Je suis l&#224; ! : [trou]Je+suis+l&#224;+!/M[texte] - (3x10)-4+2=28 : [trou]&#034;(3x10)-4+2=28&#034;[texte] - &lt;html&gt;http://ecole-ybarau&lt;/html&gt; : [trou]&#034;&lt;html&gt;http://ecole-ybarau&lt;/html&gt;&#034;[texte] - &lt;html&gt;mon.adresse@barau.fr&lt;/html&gt; : [trou]&#034;&lt;html&gt;mon.adresse@barau.fr&lt;/html&gt;&#034; [config] Indices = non Solution = oui &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idfdc2_c0'&gt; *** &lt;a id=&#034;relier&#034;&gt;&lt;/a&gt;Ins&#233;rer un jeu de Points &#224; relier *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- modules : relier.php, relier.js et relier.css
&lt;br /&gt;- s&#233;parateur obligatoire : [gauche]
&lt;br /&gt;- s&#233;parateurs optionnels : [droite] [solution] [config] [texte] [titre] [copyright]
&lt;br /&gt;- param&#232;tres de configuration par d&#233;faut :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;Couleur lignes = rouge // couleur lors du jeu Couleur erreurs = noir // couleur lors de la correction Espace vertical = 40 // espace vertical entre les points (en pixels) Espace horizontal = 140 // espace horizontal entre les points (en pixels) Marge horizontale = 30 // marge droite et gauche (en pixels) Transparence = non // couleur de transparence des images Recadre auto = non // recadrage automatique des images Compteur = non // Affichage d'un compteur de secondes Al&#233;atoire = non // m&#233;lange des colonnes de droite et de gauche Tout relier = oui // faut-il relier tous les points pour la bonne r&#233;ponse ?&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Exemple visuel :&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_21725 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH502/capture_d_ecran_2021-03-17_04.00.51-d0ac6.png?1764278973' width='520' height='502' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Dont voici le code : &lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [config] Al&#233;atoire = oui Compteur = oui [titre] Traductions Fran&#231;ais/Allemand [gauche] la voiture l'ordinateur l'horloge l'&#233;cole le v&#233;lo les devoirs les amis la mer les vacances la casquette [droite] die Uhr das Fahrrad das Meer der Computer die Schule die Hausaufgaben die Ferien die Freunde die M&#252;tze das Auto [solution] 10, 4, 1, 5, 2, 6, 8, 3, 7, 9 &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Comme vous pouvez le constater, la syntaxe est tr&#232;s simple :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le s&#233;parateur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[gauche]&lt;/code&gt; pr&#233;c&#232;de la liste des &#233;l&#233;ments de la colonne de gauche (un &#233;l&#233;ment par ligne)&lt;/li&gt;&lt;li&gt; Le s&#233;parateur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[droite]&lt;/code&gt; pr&#233;c&#232;de la liste des &#233;l&#233;ments de la colonne de gauche (un &#233;l&#233;ment par ligne)&lt;/li&gt;&lt;li&gt; Le s&#233;parateur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[solution]&lt;/code&gt; pr&#233;c&#232;de la solution (liste de nombres s&#233;par&#233;s par des virgules).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Veillez noter que le retour &#224; la ligne manuel SPIP (&#8220;_&#8221; en d&#233;but de ligne) est possible &#224; l'int&#233;rieur d'un libell&#233; d'&#233;l&#233;ment. Par exemple la liste suivante contient 3 &#233;l&#233;ments &#224; placer dans la colonne de droite :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;[droite] {{C'est un point d'orgue}} {{Il augmente la dur&#233;e de la _ note plac&#233;e sous ce signe}} {{On joue plus fort la note _ plac&#233;e sous ce signe}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;La solution a trois syntaxes possibles :&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Syntaxe exhaustive :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[solution] 1=3, 4=2, 3=2, 2=5, 5=4&lt;/code&gt;&lt;br class='manualbr' /&gt;Il faut lire cette ligne comme ceci : &lt;i&gt;le 1er &#233;l&#233;ment de gauche doit &#234;tre reli&#233; au 3e &#233;l&#233;ment de droite, le 4e &#233;l&#233;ment de gauche doit &#234;tre reli&#233; au 2e &#233;l&#233;ment de droite, etc.&lt;/i&gt;&lt;br/&gt;&#160;&lt;/li&gt;&lt;li&gt; Syntaxe simplifi&#233;e : &lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[solution] 1=5=2=3, 2=4=6&lt;/code&gt;&lt;br class='manualbr' /&gt;&#233;quivalente &#224; :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[solution] 1=5, 1=2, 1=3, 2=4, 2=6&lt;/code&gt;&lt;br/&gt;&#160;&lt;/li&gt;&lt;li&gt; Syntaxe tr&#232;s simplifi&#233;e : &lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[solution] 5, 2, 3, 4, 1&lt;/code&gt;&lt;br class='manualbr' /&gt;&#233;quivalente &#224; :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[solution] 1=5, 2=2, 3=3, 4=4, 5=1&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Si la solution n'est pas sp&#233;cifi&#233;e (s&#233;parateur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[solution]&lt;/code&gt; absent), alors le plugin consid&#232;re que le 1er &#233;l&#233;ment de la colonne de gauche doit &#234;tre reli&#233; au 1er &#233;l&#233;ment de la colonne de droite, et &lt;i&gt;idem&lt;/i&gt; pour tous les autres &#233;l&#233;ments. Exemple par d&#233;faut d'un jeu qui aurait 5 &#233;l&#233;ments dans chaque colonne, et dont la solution ne serait pas sp&#233;cifi&#233;e :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[solution] 1, 2, 3, 4, 5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L'option &#8220;tout relier&#8221; :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cette option permet d'autoriser des points non reli&#233;s, comme dans l'exemple suivant, o&#249; le joueur doit trouver exactement les 3 bonnes r&#233;ponses :&lt;/p&gt;
&lt;div class='spip_document_21764 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH550/sans_nom-2_-7022a.png?1764278973' width='520' height='550' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dont le code source est :&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;&lt;jeux&gt; [titre] Jeu 1 : Th&#233;orie: reconnaissance de symboles [texte] &lt;vignette1139|right|largeur=60|haut=-8em&gt; Sauras-tu retrouver la (ou les) d&#233;finition(s), ainsi que le nom de ce symbole ? {{Relie les points !}} [gauche] &lt;image1349&gt; [droite] {{C'est un point d'orgue}} {{C'est un point d'orme}} {{C'est un point d'arc}} {{Suspendre la pulsation}} {{Augmenter la dur&#233;e de la _ note plac&#233;e sous ce signe}} {{Jouer plus fort la note _ plac&#233;e sous ce signe}} {{Jouer moins fort la note _ plac&#233;e sous ce signe}} [solution] 1=1=4=5 [config] Espace vertical = 54 Espace horizontal = 100 Compteur = non Al&#233;atoire = oui Transparence = blanc Recadre auto = 80% Tout relier = non &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Un cas particulier : une seule image !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin peut cr&#233;er un jeu de points &#224; relier sur la base d'une seule image fixe pr&#233;par&#233;e &#224; l'avance. Seuls les points sont plac&#233;s automatiquement &#224; l'affichage du jeu.&lt;/p&gt;
&lt;p&gt;Dans ce cas, le s&#233;parateur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[droite]&lt;/code&gt; n'est pas utilis&#233;, et le s&#233;parateur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[gauche]&lt;/code&gt; est utilis&#233; de cette fa&#231;on :&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;Syntaxe g&#233;n&#233;rale : imageNNNN (nbPtsG, nbPtsD) (offsetX%, offsetY%) (margeG%, margeD%) Exemple : [gauche] image1341 (7, 7) (10%, 15%) (7.5%, 7.5%) ou : [gauche] image1341 7, 7, 10%, 15%, 7%, 7% ou : [gauche] image1341 7 7 10% 15% 7% 7%&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Significations :
&lt;br /&gt;- &lt;strong&gt;NNNN&lt;/strong&gt; : identifiant du document SPIP utilis&#233; (une image dans ce cas !)
&lt;br /&gt;- &lt;strong&gt;nbPtsG&lt;/strong&gt; : nombre de points &#224; relier qu'il faut cr&#233;er &#224; gauche
&lt;br /&gt;- &lt;strong&gt;nbPtsD &lt;/strong&gt; : nombre de points &#224; relier qu'il faut cr&#233;er &#224; droite
&lt;br /&gt;- &lt;strong&gt;offsetX%&lt;/strong&gt; : pourcentage de distance horizontale entre les deux colonnes de points
&lt;br /&gt;- &lt;strong&gt;offsetY%&lt;/strong&gt; : pourcentage de distance verticale entre les points &lt;br /&gt;- &lt;strong&gt;margeG%&lt;/strong&gt; : pourcentage de distance entre le bord gauche et la colonne de points de gauche
&lt;br /&gt;- &lt;strong&gt;margeD%&lt;/strong&gt; : pourcentage de distance entre le bord haut et le premier point du haut&lt;/p&gt;
&lt;p&gt;&#192; noter :
&lt;br /&gt;- Les 6 nombres figurant apr&#232;s l'identifiant de l'image sont obligatoires et ne peuvent &#234;tre m&#233;lang&#233;s.
&lt;br /&gt;- Le pourcentage (&#8220;%&#8221;) est obligatoire pour les 4 derniers nombres
&lt;br /&gt;- Les caract&#232;res non num&#233;riques qui s&#233;parent les 6 nombres obligatoires sont au choix.
&lt;br /&gt;- L'image &#233;tant fig&#233;e, l'option &#8220;Al&#233;atoire&#8221; ne doit surtout pas &#234;tre utilis&#233;e.&lt;/p&gt;
&lt;p&gt;Voici un exemple de code :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [titre] Jeu 2 : Pierre et le loup &#8211; Sergue&#239; Prokofiev [texte] {{Relie le personnage &#224; l'instrument qui le repr&#233;sente dans l'&#339;uvre !}} [gauche] image2089 7 7 41% 13.9% 27% 9.5% [solution] 6, 4, 5, 7, 1, 2, 3 [config] Transparence = blanc &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Et voici l'image d'origine (&#224; gauche) qui sert de support au jeu (&#224; droite) :&lt;/p&gt;
&lt;div class='spip_document_21765 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/sans_nom-2a_.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH423/sans_nom-2a_-febfe.png?1764278973' width='520' height='423' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idd0ff_c0'&gt; *** &lt;a id=&#034;poesie&#034;&gt;&lt;/a&gt;Ins&#233;rer une po&#233;sie *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- module : textes.php
&lt;br /&gt;- s&#233;parateurs obligatoires : [poesie]
&lt;br /&gt;- s&#233;parateurs optionnels : [titre], [auteur], [recueil]
&lt;br /&gt;- plusieurs [poesie] entre &lt;jeux&gt; et &lt;/jeux&gt; : non
&lt;br /&gt;- param&#232;tres de configuration par d&#233;faut : aucun&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un exemple :&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [titre] Messieurs les petits oiseaux [poesie] Messieurs les petits oiseaux, On vide ici les assiettes ; (...) Venez donc manger et boire, Messieurs les petits oiseaux. [auteur] Victor HUGO [recueil] L'art d'&#234;tre grand p&#232;re, 1877 &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id431c_c0'&gt; *** &lt;a id=&#034;citation&#034;&gt;&lt;/a&gt;Ins&#233;rer une citation ou une blague *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- module : textes.php
&lt;br /&gt;- s&#233;parateurs obligatoires : [citation] ou [blague]
&lt;br /&gt;- s&#233;parateurs optionnels : [titre], [auteur] ou [recueil]
&lt;br /&gt;- plusieurs [citation] ou [blague] entre &lt;jeux&gt; et &lt;/jeux&gt; : oui
&lt;br /&gt;- param&#232;tres de configuration par d&#233;faut : aucun&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un exemple :&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [citation] L'amour est aveugle, il faut donc toucher. [auteur] Proverbe br&#233;silien &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='ide5e3_c0'&gt; *** &lt;a id=&#034;devinette&#034;&gt;&lt;/a&gt;Ins&#233;rer une devinette ou une charade *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- module : devinettes.php
&lt;br /&gt;- s&#233;parateurs obligatoires : [devinette] ou [charade]
&lt;br /&gt;- s&#233;parateurs optionnels : [reponse], [titre], [texte], [config]
&lt;br /&gt;- plusieurs [devinette] ou [charade] entre &lt;jeux&gt; et &lt;/jeux&gt; : oui
&lt;br /&gt;- param&#232;tres de configuration par d&#233;faut :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;reponse = oui	// afficher la r&#233;ponse ? envers = oui // retourner la r&#233;ponse ? taille = 10	// taille de la police utilis&#233;e&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Deux exemples :&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [devinette] Comment appelle t-on un patron de la nouvelle &#233;conomie ? [reponse] Un e-responsable [devinette] Quel est le point commun entre un contr&#244;leur des imp&#244;ts et un spermatozo&#239;de ? [reponse] Tous les 2 ont 1 chance sur 3 millions de devenir un jour un &#234;tre humain. [config] R&#233;ponse = oui &lt;/jeux&gt; &lt;jeux&gt; [titre] Pour les enfants... [charade] {{Mon premier}} se dirige quelque part. {{Mon deuxi&#232;me}} est la moiti&#233; d'un cheveux. {{Mon tout}} vit &#224; la ferme. [reponse] La vache &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class='spip_document_3950 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;29&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L395xH54/devinette-def6c.png?1763968684' width='395' height='54' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-3950 '&gt;&lt;strong&gt;Une devinette
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-3950 '&gt;Une devinette
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; la Librairie GD (graphique dynamique) est obligatoire sur votre serveur pour obtenir des r&#233;ponses affich&#233;es &#224; l'envers. Une image renvers&#233;e est en effet cr&#233;&#233;e, &#224; condition que la ligne 'reponse = oui' a &#233;t&#233; plac&#233;e apr&#232;s le s&#233;parateur [config]&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id3bf0_c0'&gt; *** &lt;a id=&#034;form&#034;&gt;&lt;/a&gt;Ins&#233;rer une simple saisie d'informations *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Ce jeu, surtout utile en mode &lt;strong&gt;&lt;a href='https://contrib.spip.net/Les-jeux-multiples' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;multi-jeu&lt;/a&gt;&lt;/strong&gt;, permet de collecter des informations qui ne n&#233;cessitent pas de correction, comme un pseudo par exemple, ou un message personnalis&#233;.&lt;/p&gt;
&lt;p&gt;- module : saisies.php
&lt;br /&gt;- s&#233;parateurs obligatoires : [texte] &amp; [saisie]
&lt;br /&gt;- s&#233;parateurs optionnels : [titre], [copyright], [config]
&lt;br /&gt;- plusieurs [saisie] entre &lt;jeux&gt; et &lt;/jeux&gt; : oui
&lt;br /&gt;- param&#232;tres de configuration par d&#233;faut :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;bouton_corriger=valider // fond utilis&#233; pour le bouton 'Corriger' bouton_refaire=reinitialiser // fond utilis&#233; pour le bouton 'Reset'&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Un exemple :&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [label] prenom Quel est ton prenom ? [saisie] prenom text size=48 [texte] Je suis : [saisie] genre checkbox M = Un garcon F = Une fille [label] preference Tu pr&#233;f&#232;res : [saisie] preference select bonbons = Les bonbons gateaux = Les g&#226;teaux [texte] Ton message : [saisie] message textarea cols=40 rows=10 value = Ligne 1 Ligne 2 &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;Syntaxe &#224; utiliser apr&#232;s &lt;strong&gt;[label]&lt;/strong&gt; (tous les param&#232;tres sont optionnels) :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; (nom) (votre texte)&lt;/code&gt;&lt;br class='autobr' /&gt; - nom par d&#233;faut : saisie&lt;/p&gt;
&lt;p&gt;Syntaxe &#224; utiliser apr&#232;s &lt;strong&gt;[saisie]&lt;/strong&gt; (tous les param&#232;tres sont optionnels) :&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;	(nom) (type) (autres param&#232;tres de la balise) (valeur 1 = libelle 1, cas d'un type 'select', 'radio' ou 'checkbox') (valeur 2 = libelle 2, cas d'un type 'select', 'radio' ou 'checkbox') ... (value = Votre texte par d&#233;faut, pour certains types de saisies)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;- nom par d&#233;faut : saisie&lt;br class='manualbr' /&gt;- type par d&#233;faut : text&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le nom : &lt;/strong&gt; &lt;br class='autobr' /&gt; un mot sans espace compose de lettres/chiffres/:._-&lt;/p&gt;
&lt;p&gt;Les types reconnus sont les types HTML :&lt;br class='autobr' /&gt; &lt;i&gt;button, checkbox, color, date, datetime, datetime-local, email, file, hidden, image, month, number, password, radio, range, search, select, tel, text, textarea, time, url, week&lt;/i&gt;&lt;br class='manualbr' /&gt;- types non reconnus : submit, reset&lt;br class='manualbr' /&gt;- type par d&#233;faut : text&lt;/p&gt;
&lt;p&gt;Les autres param&#232;tres :&lt;br class='autobr' /&gt; permet de compl&#233;ter la balise HTML &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;input&gt;&lt;/code&gt; ( &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;select&gt;&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;textarea&gt;&lt;/code&gt; le cas &#233;ch&#233;ant)&lt;br class='autobr' /&gt; exemple 1 : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cols=40 rows=10&lt;/code&gt;&lt;br class='autobr' /&gt; exemple 2 : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;size=48&lt;/code&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id91d1_c0'&gt; *** &lt;a id=&#034;diagech&#034;&gt;&lt;/a&gt;Ins&#233;rer un diagramme de positions d'&#233;checs *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div class='spip_document_10188 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L319xH319/diag256f-9b50d.png?1763968684' width='319' height='319' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les caract&#233;ristiques de ce jeu ont &#233;t&#233; plac&#233;es ici : &lt;a href='https://contrib.spip.net/Inserer-un-diagramme-de-positions-d-echecs' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Ins&#233;rer un diagramme de positions d'&#233;checs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&#201;chiquier interactif en JAVA : &lt;a href='https://contrib.spip.net/Afficher-des-parties-d-echecs-avec-ChessViewerDeluxe' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Afficher des parties d'&#233;checs avec ChessViewerDeluxe&lt;/a&gt;.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idd320_c0'&gt; *** &lt;a id=&#034;pendu&#034;&gt;&lt;/a&gt;Ins&#233;rer un jeu de Pendu *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- module : pendu.php, pendu.js et pendu.CSS
&lt;br /&gt;- s&#233;parateurs obligatoires : [pendu]
&lt;br /&gt;- s&#233;parateurs optionnels : [titre], [texte], [copyright], [config]
&lt;br /&gt;- plusieurs [pendus] entre &lt;jeux&gt; et &lt;/jeux&gt; : non
&lt;br /&gt;- param&#232;tres de configuration par d&#233;faut :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;pendu=1	// Dessin du pendu en noir et blanc regle=non	// Afficher la r&#232;gle du jeu ? indices=non // Afficher les premi&#232;res et derni&#232;res lettres? alphabet=latin1 // Utiliser un clavier latin simple&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Le pendu est essentiellement un jeu &#233;crit en JavaScript. Il faut donc que votre navigateur et vos logiciels de protection de l'ordinateur l'autorisent.&lt;/p&gt;
&lt;p&gt;L'impl&#233;mentation de ce jeu est tr&#232;s simple. Il suffit de choisir &#233;ventuellement le type de pendu &#224; afficher (voir les dossiers disponibles sous la forme : /jeux/img/penduX) gr&#226;ce &#224; la configuration &lt;i&gt;pendu=X&lt;/i&gt;, puis de renseigner la liste de mots situ&#233;e apr&#232;s la balise [pendu]. Le mot &#224; deviner sera alors choisi au hasard &#224; chaque partie de pendu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; La liste des mots &#224; placer apr&#232;s [pendu] peut accepter les s&#233;parateurs usuels : retours &#224; la ligne, tabulations, espaces, virgules, points-virgules ou points.&lt;br class='manualbr' /&gt;Les minuscules ou majuscules peuvent &#234;tre utilis&#233;es indiff&#233;remment.&lt;br class='manualbr' /&gt;N'utilisez aucun accent car le clavier du pendu ne les propose pas au joueur.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple :&lt;/strong&gt;&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;&lt;jeux&gt; [titre] Th&#232;me : le Jazz... [pendu] morton oliver armstrong ellington whiteman henderson nichols dorsey beiderbecke teagarden freeman kaminsky teschemacher davis goodman wilson hampton crosby parker gillespie powell monk clarke johnson mulligan evans hawkins basie coltrane coleman [config] Pendu = 2 // pendu en couleur &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class='spip_document_4041 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;12&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L323xH155/new-2-6b63c.gif?1763968684' width='323' height='155' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4041 '&gt;&lt;strong&gt;Pendu Jazz
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Concernant l'alphabet utilis&#233;, il est possible d'en choisir un autre ou de l'indiquer en clair &#224; chaque jeu :&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;[config] Alphabet = azerty1 Alphabet = A,B,C,D,&#200;,&#201;,&#202;,&#203;,&#207;,&#206;,&#192;,&#194;,&#196;,&#212;,&#214;,&#217;,&#219;,&#220;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Voici les alphabets actuellement disponibles nativement :&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;latin1 &lt;/strong&gt; : A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,-&lt;br class='manualbr' /&gt;&lt;strong&gt;latinbr &lt;/strong&gt; : A,B,C,D,,E,F,G,H,I,,J,K,L,M,N,,O,P,Q,R,S,,T,U,V,W,X,,Y,Z,-&lt;br class='manualbr' /&gt;&lt;strong&gt;azerty1 &lt;/strong&gt; : A,Z,E,R,T,Y,U,I,O,P,,Q,S,D,F,G,H,J,K,L,M,,W,X,C,V,B,N&lt;br class='manualbr' /&gt;&lt;strong&gt;azerty2 &lt;/strong&gt; : A,Z,E,R,T,Y,U,I,O,P,,Q,S,D,F,G,H,J,K,L,M,,W,X,C,V,B,N,-&lt;br class='manualbr' /&gt;&lt;strong&gt;qwerty1 &lt;/strong&gt; : Q,W,E,R,T,Y,U,I,O,P,,A,S,D,F,G,H,J,K,L,,Z,X,C,V,B,N,M&lt;br class='manualbr' /&gt;&lt;strong&gt;qwerty2 &lt;/strong&gt; : Q,W,E,R,T,Y,U,I,O,P,,A,S,D,F,G,H,J,K,L,,Z,X,C,V,B,N,M,-&lt;br class='manualbr' /&gt;&lt;strong&gt;qwerty3 &lt;/strong&gt; : Q,W,E,R,T,Y,U,I,O,P,,A,S,D,F,G,H,J,K,L,&#209;,,Z,X,C,V,B,N,M,-&lt;br class='manualbr' /&gt;&lt;strong&gt;espa&#241;ol1 &lt;/strong&gt; : A,B,C,D,E,F,G,H,I,J,K,L,M,N,&#209;,O,P,Q,R,S,T,U,V,W,X,Y,Z,-&lt;br class='manualbr' /&gt;&lt;strong&gt;espa&#241;ol2 &lt;/strong&gt; : A,B,C,D,E,F,G,H,I,J,K,L,M,N,&#209;,O,P,Q,R,S,T,U,V,W,X,Y,Z,&#193;,&#201;,&#205;,&#211;,&#218;,-&lt;br class='manualbr' /&gt;&lt;strong&gt;cyrillic1 &lt;/strong&gt; : &#1040;,&#1041;,&#1042;,&#1043;,&#1044;,&#1045;,&#1025;,&#1046;,&#1047;,&#1048;,&#1049;,&#1050;,&#1051;,&#1052;,&#1053;,&#1054;,&#1055;,&#1056;,&#1057;,&#1058;,&#1059;,&#1060;,&#1061;,&#1062;,&#1063;,&#1064;,&#1065;,&#1066;,&#1068;,&#1067;,&#1069;,&#1070;,&#1071;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Notez que la double virgule entra&#238;ne un retour &#224; la ligne.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Une autre fa&#231;on de personnaliser votre alphabet est d'ajouter la ligne suivante dans config/mes_options.php :&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;define('jeux_alphabet_mesaccents', 'A,B,C,D,&#200;,&#201;,&#202;,&#203;,&#207;,&#206;,&#192;,&#194;,&#196;,&#212;,&#214;,&#217;,&#219;,&#220;');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;et puis configurer le jeu comme ceci :&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;[config] Alphabet = mesaccents&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Note de compatibilit&#233; :&lt;/strong&gt; l'insertion de JavaScript dans les articles par les plugins a &#233;t&#233; facilit&#233;e par Spip 1.9.2. Le jeu du pendu n'est donc pour l'instant pas compatible avec les versions de SPIP ant&#233;rieures ou &#233;gales &#224; 1.9.1. &#192; vos mises &#224; jour !&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='ide5e4_c0'&gt; *** &lt;a id=&#034;mc&#034;&gt;&lt;/a&gt;Ins&#233;rer une grille de mots-crois&#233;s *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Les caract&#233;ristiques de ce jeu ont &#233;t&#233; plac&#233;es ici : &lt;a href='https://contrib.spip.net/Des-grilles-avec-le-plugin-Jeux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Des grilles avec le plugin &#8220;Jeux&#8221;&lt;/a&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='ida556_c0'&gt; *** &lt;a id=&#034;sudoku&#034;&gt;&lt;/a&gt;Ins&#233;rer une grille de sudoku *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Les caract&#233;ristiques de ce jeu ont &#233;t&#233; plac&#233;es ici : &lt;a href='https://contrib.spip.net/Des-grilles-avec-le-plugin-Jeux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Des grilles avec le plugin &#8220;Jeux&#8221;&lt;/a&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='ide305_c0'&gt; *** &lt;a id=&#034;multi&#034;&gt;&lt;/a&gt;Ins&#233;rer un jeu multiple (un groupe de jeux) *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Les caract&#233;ristiques de ce jeu ont &#233;t&#233; plac&#233;es ici : &lt;a href='https://contrib.spip.net/Les-jeux-multiples' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Les jeux multiples&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/jeux3.zip" length="661718" type="application/zip" />
		

	</item>

	<item>
		<title>Inserire dei giochi negli articoli !</title>
		<link>https://contrib.spip.net/Inserire-dei-giochi-negli-articoli</link>
		<guid isPermaLink="true">https://contrib.spip.net/Inserire-dei-giochi-negli-articoli</guid>
		<dc:date>2007-09-12T10:09:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>it</dc:language>
		<dc:creator>nilocram</dc:creator>

<category domain="https://contrib.spip.net/Jeux-dans-articles">Des jeux dans vos articles</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Italiano</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Collaborative work</dc:subject>
		<dc:subject>Reader's feedbacks</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Questo plugin permette di inserire diversi giochi all'interno di un articolo SPIP.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Jeux-dans-articles" rel="directory"&gt;Des jeux dans vos articles&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Italiano" rel="tag"&gt;Interface Italiano&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Travail-collaboratif" rel="tag"&gt;Collaborative work&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Retours-lecteurs" rel="tag"&gt;Reader's feedbacks&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/jeux-c02e1-jeux-4.1.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Questo plugin permette di inserire diversi giochi all'interno di un articolo SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id3998_c0'&gt; *** Informazioni sul plugin &#8220;Jeux&#8221; *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- &lt;strong&gt;Autore:&lt;/strong&gt; Patrice VANNEUFVILLE&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Data:&lt;/strong&gt; 2 dicembre 2006&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Download:&lt;/strong&gt; disponibile su &lt;a href=&#034;http://zone.spip.org/files/spip-zone/jeux.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Spip-Zone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Lingue:&lt;/strong&gt; per il momento francese, italiano e un po' d'inglese. Le traduzioni sono bene accette&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Descrizione:&lt;/strong&gt; Plugin che permette di generare diversi giochi all'interno di un articolo SPIP (questionario, parole crociate, sudoku, l'impiccato, ...). Analizza il codice dei giochi inseriti in SPIP, immagazzina i diversi elementi caratteristici e restituisce il codice HTML gi&#224; formattato.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installazione di un plugin:&lt;/strong&gt; &lt;a href=&#034;http://www.spip.net/it_article3422.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/it_article3422.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sintassi nell'articolo:&lt;/strong&gt; Nel testo dell'articolo il codice dei giochi deve trovarsi tra i tag, &#8220;&lt;jeux&gt;&#8221; e &#8220;&lt;/jeux&gt;&#8221;. Anche questo codice &#232; composto da separatori (per es.: [titre]) collocati tra i paragrafi del codice.&lt;br class='manualbr' /&gt;Evitare di mescolare i separatori specifici che appartengono a giochi differenti nel codice di un unico gioco.&lt;br class='manualbr' /&gt;I paragrafi del gioco possono a volte contenere delle scorciatoie tipografiche.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un esempio semplice:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [titre] L'indovinello del giorno [devinette] Anche se ha la coda non gliela pesti mai, cos'&#232; ? [reponse] Il pianoforte &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;separatori speciali:&lt;/strong&gt;
&lt;br /&gt;- [titre]: utile per la maggior parte dei giochi
&lt;br /&gt;- [texte]: permette di inserire un contenuto cos&#236; com'&#232; nel risultato del gioco, per esempio un'immagine o una separazione pi&#249; marcata tra due risposte o due domande di un questionario ...
&lt;br /&gt;- [config]: alcuni giochi possono aver bisogno di parametri di configurazione (visualizzazione, difficolt&#224;, suggerimenti, ecc...). Questo separatore &#232; seguito da righe nella forma: parametro = valore&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attenzione:&lt;/strong&gt; per evitare brutte sorprese nella presentazione (sommari, rubriche, backend, ...), ricordatevi:
&lt;br /&gt;- sia di inserire un'introduzione nel vostro articolo tra i tag &lt;intro&gt; e &lt;/intro&gt;
&lt;br /&gt;- sia di inserire la descrizione dell'articolo.&lt;/p&gt;
&lt;p&gt;Piccola nota per gli utenti di FCKEditor; non dimenticatevi di aggiungere la riga seguente in fckconfig.js:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;FCKConfig.ProtectedSource.Add(/&lt;jeux[\s\S]*?\/jeux&gt;/gi);&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Moduli esistenti:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;br /&gt;- &lt;a href=&#034;#qcm&#034; class=&#034;spip_ancre&#034;&gt;Inserisci un questionario (o un quiz...)&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#mc&#034; class=&#034;spip_ancre&#034;&gt;Inserisci uno schema di parole crociate&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#sudoku&#034; class=&#034;spip_ancre&#034;&gt;Inserisci uno schema di sudoku&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#trous&#034; class=&#034;spip_ancre&#034;&gt;Inserisci un esercizio di completamento&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#poesie&#034; class=&#034;spip_ancre&#034;&gt;Inserisci una poesia&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#citation&#034; class=&#034;spip_ancre&#034;&gt;Inserisci una citazione o una battuta&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#devinette&#034; class=&#034;spip_ancre&#034;&gt;Inserisci un indovinello o una sciarada&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#diagech&#034; class=&#034;spip_ancre&#034;&gt;Inserisci un diagramma di scacchi&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#&#034; class=&#034;spip_ancre&#034;&gt;#&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;#&#034; class=&#034;spip_ancre&#034;&gt;#&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Ringraziamenti:&lt;/strong&gt;
&lt;br /&gt;- Mathieu GIANNECCHINI: creatore del questionario (domande a scelta multipla)
&lt;br /&gt;- Ma&#239;eul ROUQUETTE: creatore delle parole crociate
&lt;br /&gt;- Fran&#231;ois SCHREUER: creatore dei diagrammi di scacchi&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id69ee_c0'&gt; *** &lt;a id=&#034;qcm&#034;&gt;&lt;/a&gt;Inserisci un questionario (o un quiz...) *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- modulo: qcm.php
&lt;br /&gt;- separatori obbligatori: [qcm] o [quiz]
&lt;br /&gt;- separatori facoltativi: [titre], [texte]
&lt;br /&gt;- diversi [qcm] tra &lt;jeux&gt; e &lt;/jeux&gt;: s&#236;&lt;/p&gt;
&lt;p&gt;Nel paragrafo preceduto da [qcm], la sintassi &#232; la seguente:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;T Titolo del questionario Q Testo della domanda P1 Testo della risposta 1 P2 Testo della risposta 2 ... Pi Testo della risposta i Rj (indica che la risposta esatta &#232; la risposta j)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Perci&#242;, se la risposta esatta &#232; la risposta 2 si indicher&#224; &#8220;R2&#8221;.&lt;/p&gt;
&lt;p&gt;Attenzione, sono necessarie le maiuscole per: &#8220;T, Q, Pi e Ri&#8221;.&lt;/p&gt;
&lt;p&gt;E' possibile specificare i punti attribuiti a ciascuna risposta:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;P1.-2 Testo della risposta 1 -2 punti P2.4 Testo della risposta 2 4 punti R2&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Fate in modo che la risposta esatta attribuisca sempre il numero massimo di punti.&lt;/p&gt;
&lt;p&gt;Se al momento della correzione occorre spiegare la scelta (corretta o sbagliata) dell'utente, si possono aggiungere dei commenti:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;P1 Risposta 1|E un commento 1! P2 Risposta 2|E un commento 2!&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;In funzione delle domande presenti, occorre prevedere pi&#249; paragrafi preceduti dal separatore &#8220;[qcm]&#8221;.&lt;/p&gt;
&lt;p&gt;I tag [qcm] e [quiz] sono equivalenti.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un esempio:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [titre] Un titolo per il questionario! [qcm] Q Una domanda bla bla P1 Una risposta 1 P2 Una risposta 2 P3 Una risposta 3 (la risposta esatta) R3 (la risposta 3 &#232; esatta!) [qcm] Q Una domanda ancora P1.2 Una risposta da 2 punti (la risposta &#232; esatta) P2 Una risposta 2 R1 [qcm] Q Una domanda per finire P1 Una risposta 1|Un commento 1 P2 Una risposta 2|Un commento 2 P3.4 Una risposta da 4 punti!|Effettivamente! R3 &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Caso particolare:&lt;/strong&gt; se l'utente deve inserire da solo la risposta, bastano una domanda &#8220;Q&#8221; e una risposta &#8220;P&#8221;. Esempio:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [qcm] Q Cita un pianeta del sistema solare: P mercurio venere terra marte giove saturno urano nettuno &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;L'elenco delle parole valide da collocare dopo &#8220;P&#8221; pu&#242; accettare i separatori soliti: a capo, tabulazioni, spazi, virgole, punti e virgola o punti.&lt;br class='manualbr' /&gt;Per una espressione che comprenda degli spazi, utilizzare le virgolette o il segno +&lt;br class='manualbr' /&gt;Per esempio : &#8220;al fine di&#8221; &#232; equivalente a : al+fine+di&lt;br class='manualbr' /&gt;Le minuscole e le maiuscole possono essere usate indifferentemente nelle risposte.&lt;br class='manualbr' /&gt;La gestione dei punti e la loro specificazione &#232; sempre possible:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;P.4 mercurio venere terra marte giove saturno urano nettuno |Lo sapevi che plutone non &#232; pi&#249; un pianeta ?&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href=&#034;http://www.ensemble-claudio-monteverdi.fr/article17&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.ensemble-claudio-monteve...&lt;/a&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id5a09_c0'&gt; *** &lt;a id=&#034;mc&#034;&gt;&lt;/a&gt;Inserisci uno schema di parole crociate *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- modulo: mots_croises.php
&lt;br /&gt;- separatori obbligatori: [horizontal], [vertical] &amp; [solution]
&lt;br /&gt;- separatori facoltativi: [titre], [texte], [config]
&lt;br /&gt;- parametri di configurazione di default:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;solution=oui // Visualizzazione della soluzione ?&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;- diversi schemi tra &lt;jeux&gt; e &lt;/jeux&gt;: no&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un esempio:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [horizontal] Definizione 1 Definizione 2. Definizione 3 Definizione 4. Definizione 5 [vertical] Definizione 1 Definizione 2 Definizione 3 [solution] aaa b*g a*d &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idc0ed_c0'&gt; *** &lt;a id=&#034;sudoku&#034;&gt;&lt;/a&gt;Inserisci uno schema de sudoku *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- modulo: sudoku.php
&lt;br /&gt;- separatori obbligatori: [sudoku] &amp; [solution]
&lt;br /&gt;- separatori facoltativi: [titre], [texte], [config]
&lt;br /&gt;- parametri di configurazione di default:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;solution=oui // Visualizzare la soluzione?&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;- diversi schemi tra &lt;jeux&gt; e &lt;/jeux&gt;: no&lt;/p&gt;
&lt;p&gt;Gli schemi del sudoku possono avere le dimensioni: 4x4, 6x6 ou 9x9.&lt;br class='manualbr' /&gt;Le caselle bianche sono rappresentate dal trattino: '-'&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un esempio:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [sudoku] -2 --5--4 3--5 ----3 --1--6 6--1 [solution] 423615 165324 314562 256431 531246 642153 &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id88ac_c0'&gt; *** &lt;a id=&#034;trous&#034;&gt;&lt;/a&gt;Inserisci un esercizio di completamento *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- module: trous.php
&lt;br /&gt;- separatori obbligatori: [texte] &amp; [trou]
&lt;br /&gt;- separatori facoltativi: [titre], [config]
&lt;br /&gt;- parametri di configurazione: indices = 0, 1, oui, non, yes, no, ...
&lt;br /&gt;- diversi [trou] tra &lt;jeux&gt; e &lt;/jeux&gt;: s&#236;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un esempio:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [texte] Questo &#232; un esempio di cloze (esercizio di completamento). L'utente deve inserire le sue [trou]risposte[texte] negli spazi vuoti. Per ciascuna parola mancante possono essere accettate diverse risposte corrette. Per esempio, questo [trou] lacuna, vuoto, bianco [texte] autorizza le risposte &#034; lacuna &#034;, &#034; vuoto &#034; o &#034; bianco &#034;. [config] indices = oui &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; L'elenco delle parole valide da collocare dopo [trou] pu&#242; accettare i soliti separatori: a capo, tabulazioni, spazi, virgole, punti e virgola o punti.&lt;br class='manualbr' /&gt;Per una espressione che comprenda degli spazi, utilizzare le virgolette o il segno +&lt;br class='manualbr' /&gt;Per esempio : &#8220;al fine di&#8221; &#232; equivalente a : al+fine+di &lt;br class='manualbr' /&gt;Le minuscole e le maiuscole possono essere usate indifferentemente nelle risposte.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id405d_c0'&gt; *** &lt;a id=&#034;poesie&#034;&gt;&lt;/a&gt;Inserisci una poesia *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- modulo: textes.php
&lt;br /&gt;- separatori obbligatori: [poesie]
&lt;br /&gt;- separatori facoltativi: [titre], [auteur], [recueil]
&lt;br /&gt;- diversi [poesie] tra &lt;jeux&gt; e &lt;/jeux&gt;: no&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un esempio:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [titre] L'ostrica asiatica [poesie] L'ostrica asiatica cura la sciatica portando un busto di fascia elastica con poco gusto di chi la mastica. [auteur] Toti SCIALOJA [recueil] Versi del senso perso, 1989 &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id52c6_c0'&gt; *** &lt;a id=&#034;citation&#034;&gt;&lt;/a&gt;Inserisci una citazione o una battuta *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- modulo: textes.php
&lt;br /&gt;- separatori obbligatori: [citation] o [blague]
&lt;br /&gt;- separatori facoltativi: [titre], [auteur] ou [recueil]
&lt;br /&gt;- diverse [citation] o [blague] tra &lt;jeux&gt; e &lt;/jeux&gt;: s&#236;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un esempio:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [citation] L'amore &#232; cieco, perci&#242; bisogna toccare. [auteur] Proverbio brasiliano &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idbbcf_c0'&gt; *** &lt;a id=&#034;devinette&#034;&gt;&lt;/a&gt;Inserisci un indovinello o una sciarada *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- modulo: devinettes.php
&lt;br /&gt;- separatori obbligatori: [devinette] ou [charade]
&lt;br /&gt;- separatori facoltativi: [reponse], [titre], [texte], [config]
&lt;br /&gt;- parametri di configurazione di default :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;reponse = oui	// visualizzare la risposta ? taille=10	// dimensioni del font utilizzato&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;- diversi [devinette] o [charade] tra &lt;jeux&gt; e &lt;/jeux&gt;: s&#236;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Due esempi:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [devinette] Anche se ha la coda non gliela pesti mai, cos'&#232; ? [reponse] Il pianoforte [devinette] Cos'hanno in comune un controllore delle imposte e uno spermatozoo ? [reponse] Tutti e due hanno una possibilit&#224; su tre milioni di diventare un giorno un essere umano. [config] reponse = oui &lt;/jeux&gt; &lt;jeux&gt; [titre] Per i bambini... [charade] {{Il mio primo}} rimane segando il fusto. {{Il mio secondo}} la lingua in cui parlava Augusto. {{Il mio intero}} Si scarta e ha un dolce gusto. [reponse] Il cioccolatino &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; la Libreria GD (graphique dynamique) &#232; necessaria sul proprio server per avere delle risposte visualizzate a rovescio. Un'immagine rovesciata viene in effetti creata, a condizione che la riga 'reponse = oui' sia stata collocata dopo il separatore [config].&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id4f15_c0'&gt; *** &lt;a id=&#034;diagech&#034;&gt;&lt;/a&gt;Inserisci un diagramma di scacchi *** &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- modulo: diag_echecs.php
&lt;br /&gt;- separatori obbligatori: [diag_echecs]
&lt;br /&gt;- separatori facoltativi: [titre], [texte], [config]
&lt;br /&gt;- parametri di configuratione di default:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;taille=29	// Dimensioni delle immagini in pixel (29 o 35) blancs=blanc	// Colore delle caselle 'bianche' noirs=brun	// Colore delle caselle 'nere' fond=blanc	// Colore di fondo della pagina web bordure=2	// Spessore del bordo della scacchiera, in pixel police=5	// Codice del font utilizzato per le coordinate ( da 1 a 5) flip=non	// Occorre ruotare la scacchiera? coords=oui	// Visualizzare le coordinate ?&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;- diversi [diag_echecs] tra &lt;jeux&gt; e &lt;/jeux&gt;: s&#236;&lt;/p&gt;
&lt;p&gt;La posizione deve essere descritta sotto forma di notazione FEN, oppure utilizzando la forma &#8220;classica&#8221;.&lt;br class='manualbr' /&gt;Esempi:
&lt;br /&gt;- classica: B:Rg1,Dd1,Ta1,e1,Pa2,f6/N:Rb8,Pa6,f5
&lt;br /&gt;- FEN : r1bqkbnr/pp2pppp/2n5/2p1P3/3p4/2P2N2/PP1P1PPP/RNBQKB1R&lt;/p&gt;
&lt;p&gt;Notazione &#8220;classica&#8221; : la descrizione della posizione bianca comica con &#8220;B:&#8221;, quella della posizione nera con &#8220;N:&#8221;, e le due sono separate da un &#8220;/&#8221;.&lt;br class='manualbr' /&gt;E' anche possibile indicare un solo colore per la descrizione (B o N). L'ordine in questo caso &#232; indifferente.&lt;br class='manualbr' /&gt;Le maiuscole non sono obbligatorie&lt;/p&gt;
&lt;p&gt;Caselle evidenziate: si pu&#242; utilizzare &#8220;/sv&#8221; per scegliere il verde, &#8220;/sb&#8221; per il blu, &#8220;/sj&#8221; per il giallo e &#8220;/sr&#8221; per il rosso.&lt;br class='manualbr' /&gt;Attenzione: per utilizzare questa funzione, &#232; necessario usare la notazione &#8220;classica&#8221;.&lt;/p&gt;
&lt;p&gt;Rotazione della scacchiera: &#232; automatica utilizzando la notazione FEN (e naturalmente se la mossa spetta al Nero), altrimenti basta aggiungere &#8220;/r&#8221; alla descrizione &#8220;classica&#8221;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Due esempi:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&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;&lt;jeux&gt; [diag_echecs] B:Rg1,Dd1,Ta1,e1,Pa2,f6/N:Rb8,Pa6,f5 [diag_echecs] r1bqkbnr/pp2pppp/2n5/2p1P3/3p4/2P2N2/PP1P1PPP/RNBQKB1R [config] taille=35 &lt;/jeux&gt; &lt;jeux&gt; [diag_echecs] B:Rb6,pa3,Fh2/N:Rc8/sr:a8/sb:g3,f4,e5,d6,c7,b8 [config] taille=35 noirs=bleu &lt;/jeux&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; la Libreria GD (graphique dynamique) &#232; necessaria sul proprio server per visualizzare i diagrammi. ...)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Le Couteau Suisse</title>
		<link>https://contrib.spip.net/Le-Couteau-Suisse</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-Couteau-Suisse</guid>
		<dc:date>2007-05-03T22:00:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Patrice Vanneufville, Pierre KUHN</dc:creator>

<category domain="https://contrib.spip.net/Le-Couteau-Suisse,449">Swiss Knife</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>Confirmed</dc:subject>
		<dc:subject>Expert&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Documentation&lt;/span&gt;</dc:subject>
		<dc:subject>Filters</dc:subject>
		<dc:subject>Collaborative work</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Tags</dc:subject>
		<dc:subject>Proper Urls</dc:subject>
		<dc:subject>Typography</dc:subject>
		<dc:subject>Template inclusions</dc:subject>
		<dc:subject>Swiss knife</dc:subject>
		<dc:subject>Printing</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Forums&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Configuring mes_options.php</dc:subject>
		<dc:subject>Plugins code documentation</dc:subject>
		<dc:subject>New shortcuts</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Jquery</dc:subject>
		<dc:subject>Glossary</dc:subject>
		<dc:subject>Developper tools</dc:subject>
		<dc:subject>Antispams</dc:subject>
		<dc:subject>Webmestre</dc:subject>
		<dc:subject>Espace priv&#233;</dc:subject>
		<dc:subject>R&#233;dacteurice</dc:subject>

		<description>&lt;p&gt;Ce plugin propose d'introduire facilement de simples fonctionnalit&#233;s suppl&#233;mentaires &#224; SPIP et qui s'av&#232;rent rapidement indispensables ! Par exemple : le contr&#244;le de nombreuses variables &#171;cach&#233;es&#187; de SPIP, des am&#233;liorations ou facilit&#233;s typographiques, des filtres suppl&#233;mentaires, des balises pratiques, etc.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Le-Couteau-Suisse,449" rel="directory"&gt;Swiss Knife&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Expert" rel="tag"&gt;Expert&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-117" rel="tag"&gt;&lt;span lang='fr'&gt;Documentation&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Filters" rel="tag"&gt;Filters&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Travail-collaboratif" rel="tag"&gt;Collaborative work&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Urls-propres,190,190" rel="tag"&gt;Proper Urls&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Typographie" rel="tag"&gt;Typography&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Template-inclusions" rel="tag"&gt;Template inclusions&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Swiss-knife" rel="tag"&gt;Swiss knife&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Printing" rel="tag"&gt;Printing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Forums" rel="tag"&gt;&lt;span lang='fr'&gt;Forums&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Parametrage-mes_options" rel="tag"&gt;Configuring mes_options.php&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-code-Plugins" rel="tag"&gt;Plugins code documentation&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Nouveau-raccourci" rel="tag"&gt;New shortcuts&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Jquery" rel="tag"&gt;Jquery&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Glossaire,242" rel="tag"&gt;Glossary&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Antispams" rel="tag"&gt;Antispams&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Espace-prive" rel="tag"&gt;Espace priv&#233;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/redacteurice" rel="tag"&gt;R&#233;dacteurice&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/couteau_suisse-97c2b-couteau_suisse-2.0.5.gif&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin propose d'introduire facilement de simples fonctionnalit&#233;s suppl&#233;mentaires &#224; SPIP et qui s'av&#232;rent rapidement indispensables ! Par exemple : le contr&#244;le de nombreuses variables &#171;cach&#233;es&#187; de SPIP, des am&#233;liorations ou facilit&#233;s typographiques, des filtres suppl&#233;mentaires, des balises pratiques, etc.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-9&#034; id=&#034;nav6a60d14920d8c2.95130631&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites-outils-disponibles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites-outils-disponibles&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s, outils disponibles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Particularite-du-lt&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Particularite-du-lt&#034; class=&#034;spip_ancre&#034;&gt;Particularit&#233; du &#171;mode impression&#187;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-du-Couteau-Suisse&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-du-Couteau-Suisse&#034; class=&#034;spip_ancre&#034;&gt;Installation du Couteau Suisse&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Informations-techniques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Informations-techniques&#034; class=&#034;spip_ancre&#034;&gt;Informations techniques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite-avec-les-squelettes-ou-d-autres-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite-avec-les-squelettes-ou-d-autres-plugins&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233; avec les squelettes ou d'autres plugins&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dysfonctionnements&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dysfonctionnements&#034; class=&#034;spip_ancre&#034;&gt;Dysfonctionnements&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Debats&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Debats&#034; class=&#034;spip_ancre&#034;&gt;D&#233;bats&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Wiki&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Wiki&#034; class=&#034;spip_ancre&#034;&gt;Wiki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;div class=&#034;chapo&#034; id=&#034;avertissement&#034; style=&#034;display:none&#034;&gt; &lt;div class=&#034;crayon mot-texte-189 crayon-init&#034;&gt;
&lt;p&gt;Attention, la derni&#232;re mise &#224; jour du Couteau Suisse (version 1.8.43.00, fichier zip de 15h le 02/07/11) peut poser quelques probl&#232;mes temporaires &#224; votre site. Si le cas se pr&#233;sente, supprimez tous les fichiers &#171;tmp/cache/charger*.*&#187; apr&#232;s votre mise &#224; jour afin de reconstruire le cache des plugins.&lt;br/&lt;Toutes nos excuses pour les d&#233;rangements occasionn&#233;s.&lt;/p&gt;
&lt;/div&gt; &lt;/div&gt;&lt;div id=&#034;outil_sommaire&#034; style=&#034;
display:block;
float:right;
margin-left:1em;
margin-right:0.4em;
max-height:420px;
overflow:auto;
text-align:left;
z-index:100;
background-color:white;
border:thin solid gray;&#034;&gt; &lt;div style=&#034;margin:3pt;&#034;&gt; &lt;div style=&#034;
/*line-height:1;
border-bottom:1px dotted silver;*/
font-weight:bold;
position:inherit;
background:#E1F0F1 none repeat scroll 0 0;
text-align:center;&#034;&gt; Sommaire &lt;/div&gt; &lt;ul style=&#034;
font-size:84%;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0.3em 0.5em 0.1em 0.7em;
padding:0;&#034;&gt; &lt;li&gt;&lt;a href=&#034;#introd&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#034;#outils&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s, outils disponibles&lt;/a&gt;
&lt;ul style=&#034;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
font-style:italic;
line-height:1.2em;
margin-left:2.4em;&#034;&gt; &lt;li&gt;&lt;a href=&#034;#outils&#034; class=&#034;spip_ancre&#034;&gt;Administration&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#034;#securite&#034; class=&#034;spip_ancre&#034;&gt;S&#233;curit&#233;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#034;#iprivee&#034; class=&#034;spip_ancre&#034;&gt;Interface priv&#233;e&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#034;#atypo&#034; class=&#034;spip_ancre&#034;&gt;Am&#233;liorations typographiques&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#034;#typo&#034; class=&#034;spip_ancre&#034;&gt;Raccourcis typographiques&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#034;#public&#034; class=&#034;spip_ancre&#034;&gt;Affichage public&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#034;#balficri&#034; class=&#034;spip_ancre&#034;&gt;Balises, filtres, crit&#232;res&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#034;#devel&#034; class=&#034;spip_ancre&#034;&gt;D&#233;veloppement&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#034;#divers&#034; class=&#034;spip_ancre&#034;&gt;Divers&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#particul&#034; class=&#034;spip_ancre&#034;&gt;Particularit&#233; du &#171;mode impression&#187;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#install&#034; class=&#034;spip_ancre&#034;&gt;Installation du Couteau Suisse&lt;/a&gt;
&lt;ul style=&#034;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
font-style:italic;
line-height:1.2em;
margin-left:2.4em;&#034;&gt; &lt;li&gt;&lt;a href=&#034;#maj&#034; class=&#034;spip_ancre&#034;&gt;Mise &#224; jour&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#034;#urgence&#034; class=&#034;spip_ancre&#034;&gt;Proc&#233;dure d'urgence&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#techn&#034; class=&#034;spip_ancre&#034;&gt;Informations techniques&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#compat&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233; avec les squelettes ou d'autres plugins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#dysfct&#034; class=&#034;spip_ancre&#034;&gt;Dysfonctionnements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#debats&#034; class=&#034;spip_ancre&#034;&gt;D&#233;bats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#wiki&#034; class=&#034;spip_ancre&#034;&gt;Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;#forum&#034; class=&#034;spip_ancre&#034;&gt;Acc&#232;s direct au forum&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;&lt;a id=&#034;introd&#034;&gt;&lt;/a&gt;Introduction&lt;a class='sommaire-back sommaire-back-9' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div align=&#034;right&#034; style=&#034;display:none;&#034;&gt;&lt;a href=&#034;#forum&#034; class=&#034;spip_ancre&#034;&gt;Acc&#232;s direct au forum&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Le plugin &lt;strong&gt;&#171;Le Couteau Suisse&#187;&lt;/strong&gt; propose d'introduire facilement de simples fonctionnalit&#233;s suppl&#233;mentaire &#224; SPIP (que l'on pourra appeler &#171;des outils&#187; ou m&#234;me &#171;des lames&#187;) sans pour autant alourdir le core. Par exemple : le contr&#244;le de nombreuses variables SPIP &#171;cach&#233;es&#187; ou non document&#233;es, des am&#233;liorations ou facilit&#233;s typographiques, des filtres suppl&#233;mentaires, des balises pratiques, etc. Ma constatation est de voir que les utilisateurs (dont moi-m&#234;me !) font souvent les m&#234;mes installations de plugins dont certains ne font qu'une ligne ou deux. Il devient &#233;galement plus facile de g&#233;rer les diff&#233;rentes variables de SPIP cach&#233;es &#224; l'utilisateur lambda. L'id&#233;e est partie d'un message sur la liste spip.zone de Pierre Andrews (mes hommages, Pierre !) post&#233; le dimanche 17 d&#233;cembre 2006 19:16, suite &#224; une plainte d'Olivier G. qui d&#233;plorait la cr&#233;ation d'un plugin entier autour de l'utilisation d'une simple variable.&lt;/p&gt;
&lt;p&gt;Le but est donc de r&#233;unir toutes ces fonctionnalit&#233;s, petites mais pratiques, en un seul plugin et d'ajouter dans l'espace d'administration une page de configuration o&#249; il suffira de cocher les outils voulus. Le gain en performances et en clart&#233; est non n&#233;gligeable : le plugin pr&#233;compile les fonctionnalit&#233;s lors de l'installation et permet ensuite une navigation plus fluide. Les d&#233;butants qui ne connaissent rien au PHP, HTML ou &#224; SPIP, seront les premiers servis dans ce projet. Rien de plus facile pour moi ou pour la plupart d'entre vous d'ajouter une ligne de code qui va bien ... Mais ce n'est pas le cas de tout le monde !!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un plugin en &#233;volution...&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin, bien qu'il soit stable et compatible avec SPIP v1.9.x/v2.x/v3.x/v4.0/v4.1&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;N'h&#233;sitez pas &#224; nous faire part du r&#233;sultat de vos tests&#034; id=&#034;nh3-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, reste encore en mouvance. Apr&#232;s s'&#234;tre appel&#233; &lt;a href='https://contrib.spip.net/archive-Tweak-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;[archive] Tweak SPIP&lt;/a&gt;, il continue &#224; &#233;voluer et &#224; s'am&#233;liorer au fil des bugs d&#233;couverts. Il convient donc pour l'instant de proc&#233;der &#224; des mises &#224; jour r&#233;guli&#232;res. De nouveaux outils peuvent arriver &#224; tout moment ! Vos petits coups de main et retours d'exp&#233;riences sont essentiels pour la bonne &#233;volution de ce plugin.&lt;/p&gt;
&lt;p&gt;La version du Couteau Suisse pour &lt;strong&gt;SPIP v1.91&lt;/strong&gt; a &#233;t&#233; conserv&#233;e ici : &lt;a href=&#034;https://files.spip.net/grenier/couteau_suisse_191.zip&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://files.spip.net/grenier/cout...&lt;/a&gt;. Sachez que cette version du plugin n'est d&#233;sormais plus maintenue, il est pr&#233;f&#233;rable que vous mettiez &#224; jour SPIP, vous y gagnerez sous tous les angles. Il en sera tr&#232;s bient&#244;t de m&#234;me avec SPIP v1.92...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;D&#233;pendances&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La Couteau Suisse a vocation d'&#234;tre un plugin totalement ind&#233;pendant et compatible le plus largement possible avec les diff&#233;rentes versions de SPIP. D&#232;s SPIP v1.9.2 et afin de faciliter grandement la mise en &#339;uvre de ses fonctionnalit&#233;s, &lt;strong&gt;le Couteau Suisse ne n&#233;cessite donc l'installation d'aucun autre plugin&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Notez tout de m&#234;me que :&lt;/p&gt;
&lt;p&gt;- Certains plugins tiers sont reconnus, sans &#234;tre indispensables. Par exemple, &lt;a href='https://contrib.spip.net/Chargeur-Activateur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Chargeur Activateur&lt;/a&gt; pour SPIP 1.92 ou &lt;a href='https://contrib.spip.net/Porte-plume-3117' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Porte plume&lt;/a&gt; pour SPIP &gt;= 2.x.
&lt;br /&gt;- Certaines lames sont bas&#233;es sur des &lt;strong&gt;fichiers externes&lt;/strong&gt; dont il convient de bien v&#233;rifier le t&#233;l&#233;chargement lors de l'activation. Exemple d'outils concern&#233;s : &#171;Pr&#233;visualisation des articles&#187; - &#171;Masquer du contenu&#187; - &#171;&lt;a href='https://contrib.spip.net/De-jolis-coins' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Jolis Coins&lt;/a&gt;&#187;, ...
&lt;br /&gt;- L'interface de configuration ainsi que quelques outils du plugin requi&#232;rent la librairie &lt;i&gt;jQuery&lt;/i&gt;. Le site officiel (en anglais) est : &lt;a href=&#034;http://jquery.com/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://jquery.com/&lt;/a&gt;. D'autres informations sont disponibles en fran&#231;ais ici : &lt;a href=&#034;http://www.jquery.info/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.jquery.info/&lt;/a&gt;. Cette librairie de fonctions Javascript a &#233;t&#233; compl&#232;tement int&#233;gr&#233;e dans SPIP &#224; partir de la version 1.92. Pour les versions ant&#233;rieures, il vous faudra installer un plugin sp&#233;cifique que vous pouvez t&#233;l&#233;charger ici : &lt;a href=&#034;https://files.spip.org/spip-zone/jqueryplugin.zip&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://files.spip.org/spip-zone/jq...&lt;/a&gt;.&lt;br class='autobr' /&gt;
&lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-16-bff3056b-cc164.png?1763968828' width='16' height='16' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites-outils-disponibles'&gt;&lt;a id=&#034;outils&#034;&gt;&lt;/a&gt;Fonctionnalit&#233;s, outils disponibles&lt;a class='sommaire-back sommaire-back-9' href='#s-Fonctionnalites-outils-disponibles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici un peu en vrac les outils r&#233;unis pour l'instant. N'h&#233;sitez pas &#224; nous signaler les oublis ou incoh&#233;rences qui nous auraient &#233;chapp&#233;s dans les tableaux qui suivent :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id46b1_c0'&gt; Administration &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Format des URLs&lt;/strong&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;SPIP offre un choix sur plusieurs jeux d'URLs pour fabriquer les liens d'acc&#232;s aux pages de votre site. Plus d'infos : &lt;a href=&#034;https://www.spip.net/fr_article765.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/fr_article765.html&lt;/a&gt;. L'outil &#171; Bo&#238;tes priv&#233;es &#187; vous permet de voir sur la page de chaque objet SPIP l'URL propre associ&#233;e.
&lt;p&gt;&lt;strong&gt;Format propos&#233;s&lt;/strong&gt; : page, html, propres, propres2, libres, arborescentes, standard, propres_qs.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Rappel&lt;/i&gt; : pour utiliser les formats html, propres, propres2, libres ou arborescentes, recopiez le fichier &#8220;htaccess.txt&#8221; du r&#233;pertoire de base du site SPIP sous le sous le nom &#8220;.htaccess&#8221; (attention &#224; ne pas &#233;craser d'autres r&#233;glages que vous pourriez avoir mis dans ce fichier) ; si votre site est en &#8220;sous-r&#233;pertoire&#8221;, vous devrez aussi &#233;diter la ligne &#8220;RewriteBase&#8221; ce fichier. Les URLs d&#233;finies seront alors redirig&#233;es vers les fichiers de SPIP.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nombreux param&#232;tres de configuration&lt;/strong&gt; : terminaison des URLs, d&#233;but des URLs, caract&#232;re de s&#233;paration, longueur maximale, marqueurs dissociant les objets, script d'appel, lettres minuscules, id syst&#233;matique en suffixe, id syst&#233;matique en pr&#233;fixe, minimum de 3 chiffres (pour Google notamment, SPIP 2.0 mini), etc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actions rapides sur les URLs&lt;/strong&gt; :&lt;/p&gt;
&lt;p&gt;- R&#233;initialisation des URLs stock&#233;es dans la base&lt;/p&gt;
&lt;p&gt;- &#201;dition en base de l'URL d'un objet sp&#233;cifique.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;SPIP et le cache&#8230;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;- &lt;strong&gt; &lt;i&gt;D&#233;sactiver le cache&lt;/i&gt; &lt;/strong&gt;: Par d&#233;faut, SPIP calcule toutes les pages publiques et les place dans le cache afin d'en acc&#233;l&#233;rer la consultation. D&#233;sactiver temporairement le cache peut aider au d&#233;veloppement du site. Sous SPIP 2.x, quatre valeurs possibles : Usage normal, Cache permanent,&lt;br class='autobr' /&gt;
Pas de cache, Contr&#244;le du cache.
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Valeur du quota&lt;/i&gt; &lt;/strong&gt;: Le cache occupe un certain espace disque et SPIP peut en limiter l'importance. Une valeur vide ou &#233;gale &#224; 0 signifie qu'aucun quota ne s'applique.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Recalculer juste apr&#232;s une modification&lt;/i&gt; &lt;/strong&gt;: Lorsqu'une modification du contenu du site est faite, SPIP invalide imm&#233;diatement le cache sans attendre le calcul p&#233;riodique suivant. Si votre site a des probl&#232;mes de performance face &#224; une charge tr&#232;s &#233;lev&#233;e, vous pouvez cocher &#171; non &#187; &#224; cette option.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Dur&#233;e du cache local&lt;/i&gt; &lt;/strong&gt;: Si la balise #CACHE n'est pas trouv&#233;e dans vos squelettes locaux, SPIP consid&#232;re par d&#233;faut que le cache d'une page a une dur&#233;e de vie de 24 heures avant de la recalculer. Afin de mieux g&#233;rer la charge de votre serveur, vous pouvez ici modifier cette valeur.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Dur&#233;e du cache en mutualisation&lt;/i&gt; &lt;/strong&gt;: Si vous avez plusieurs sites en mutualisation, vous pouvez sp&#233;cifier ici la valeur par d&#233;faut prise en compte par tous les sites locaux (SPIP 2.0 mini).&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;L'extension &#171; Compresseur &#187;&lt;/i&gt; &lt;/strong&gt; pr&#233;sente dans SPIP permet de compacter les diff&#233;rents &#233;l&#233;ments CSS et Javascript de vos pages et de les placer dans un cache statique. Cela acc&#233;l&#232;re l'affichage du site, et limite le nombre d'appels sur le serveur et la taille des fichiers &#224; obtenir. Quatre option pour r&#233;gler compression du HEAD : &lt;i&gt;Compacter les CSS / Compacter le Javacript / Ne rien compacter en partie priv&#233;e / Ne rien compacter du tout (rend caduques les options pr&#233;c&#233;dentes)&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Action rapide sur le cache&lt;/strong&gt; : le vider.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Dossier du squelette&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Modifie le dossier du squelette utilis&#233;. Par exemple : &#171;squelettes/monsquelette&#187;. En laissant la case vide, c'est le squelette original &#171;dist&#187; fourni par SPIP qui sera utilis&#233;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Paragrapher&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Applique (ou non) la fonction SPIP paragrapher() aux textes qui sont d&#233;pourvus de paragraphes en ins&#233;rant des balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;p&gt;&lt;/p&gt;&lt;/code&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Suivi des forums&lt;/strong&gt; (SPIP 1.9.2 uniquement)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Un auteur d'article est toujours inform&#233; lorsqu'un message est publi&#233; dans le forum associ&#233;. Mais il est aussi possible d'avertir en plus : tous les participants au forum ou seulement les auteurs de messages en amont.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Pas de verrouillage de fichiers&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;D&#233;sactive le syst&#232;me de verrouillage de fichiers en neutralisant la fonction PHP &lt;i&gt;flock()&lt;/i&gt;. Certains h&#233;bergements posent en effet des probl&#232;mes graves suite &#224; un syst&#232;me de fichiers inadapt&#233; ou &#224; un manque de synchronisation. N'activez pas cet outil si votre site fonctionne normalement.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Liste des webmestres&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Un webmestre au sens SPIP est un administrateur ayant acc&#232;s &#224; l'espace FTP. Par d&#233;faut, il est l'administrateur id_auteur=1 du site. Les webmestres ont le privil&#232;ge de ne plus &#234;tre oblig&#233;s de passer par FTP pour valider les op&#233;rations sensibles du site, comme la mise &#224; jour de la base de donn&#233;es ou la restauration d'un dump. En tant que webmestre vous-m&#234;me, vous aurez les droits de modifier cette liste.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;La corbeille&lt;/strong&gt; (SPIP 2.0 mini)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;SPIP supprime automatiquement les objets mis au rebuts au bout de 24 heures, en g&#233;n&#233;ral vers 4 heures du matin, gr&#226;ce &#224; une t&#226;che &#171; CRON &#187; (lancement p&#233;riodique et/ou automatique de processus pr&#233;-programm&#233;s). Vous pouvez gr&#226;ce &#224; cet outil emp&#234;cher ce processus afin de mieux g&#233;rer votre corbeille.
&lt;p&gt;&lt;strong&gt;Action rapide&lt;/strong&gt; : purger &#224; votre convenance les objets d&#233;class&#233;s.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Mod&#233;ration mod&#233;r&#233;e&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Permet de mod&#233;rer la mod&#233;ration des forums publics configur&#233;s &#224; priori pour les utilisateurs inscrits. Exemple : Je suis le webmestre de mon site, et je r&#233;ponds &#224; un message d'un utilisateur, pourquoi devoir valider mon propre message ? Mod&#233;ration mod&#233;r&#233;e le fait pour moi !&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;T&#226;ches CRON&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Permet de visualiser les t&#226;ches &#171; CRON &#187; en cours (lancement p&#233;riodique et/ou automatique de processus pr&#233;-programm&#233;s) et d'en piloter le fonctionnement&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idc1e9_c0'&gt; &lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-bff3-bf3d3.png?1667389382' width='16' height='16'&gt;&lt;/a&gt; &lt;a id=&#034;securite&#034;&gt;&lt;/a&gt;S&#233;curit&#233; &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;center&gt;&lt;i&gt;(Les outils suivants concernent essentiellement la s&#233;curit&#233; de votre site)&lt;/i&gt;&lt;/center&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Lutte contre le SPAM&lt;/strong&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Tente de lutter contre les envois de messages automatiques et malveillants en partie publique. Certains mots, tout comme les balises en clair &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a&gt;&lt;/a&gt;&lt;/code&gt;, sont interdits : veuillez inciter vos r&#233;dacteurs &#224; utiliser les raccourcis de liens SPIP. La configuration de cet outil antiSPAM vous permet facilement de Lister les s&#233;quences interdites et &#233;ventuellement de bloquer des adresses IPs.
&lt;p&gt;&lt;strong&gt;Action rapide&lt;/strong&gt; : test interactif de ce filtre (messages et/ou adresses IP) et parcours &#233;ventuel de la base de donn&#233;es.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Ecran de s&#233;curit&#233;&lt;/strong&gt; (toutes versions de SPIP)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;L'&#233;cran de s&#233;curit&#233; est un fichier PHP directement t&#233;l&#233;charg&#233; sur le site officiel de SPIP, qui prot&#232;ge vos sites en bloquant certaines attaques li&#233;es &#224; des trous de s&#233;curit&#233;.
&lt;p&gt;Outre la s&#233;curit&#233;, cet &#233;cran a la capacit&#233; r&#233;glable de moduler les acc&#232;s des robots d'indexation aux scripts php, de mani&#232;re &#224; leur dire de &#171; revenir plus tard &#187; lorsque le serveur est satur&#233;.&lt;/p&gt;
&lt;p&gt;En cas de mise &#224; jour officielle, actualisez le fichier distant associ&#233; afin de b&#233;n&#233;ficier de la protection la plus r&#233;cente.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fichier distant&lt;/strong&gt; : facilit&#233; de mise &#224; jour et gestion des versions.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Gestion du javascript&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Pour g&#233;rer le javascript dans les articles, trois modes sont disponibles :
&lt;p&gt;- &lt;i&gt;jamais&lt;/i&gt; : le javascript est refus&#233; partout&lt;/p&gt;
&lt;p&gt;- &lt;i&gt;d&#233;faut&lt;/i&gt; : le javascript est signal&#233; en rouge dans l'espace priv&#233;&lt;/p&gt;
&lt;p&gt;- &lt;i&gt;toujours&lt;/i&gt; : le javascript est accept&#233; partout.&lt;/p&gt;
&lt;p&gt;Attention : dans les forums, p&#233;titions, flux syndiqu&#233;s, etc., la gestion du javascript est toujours s&#233;curis&#233;e.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Mises &#224; jour automatiques&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Mise-a-jour-automatique-des-plugins' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Garde un &#339;il sur tous vos plugins. Cet outil vous permet de g&#233;rer facilement leurs mises &#224; jour, r&#233;cup&#233;rant notamment le num&#233;ro de r&#233;vision contenu dans le fichier svn.revision et le comparant avec celui trouv&#233; sur zone.spip.org. La liste propos&#233;e offre la possibilit&#233; de lancer le processus de mise &#224; jour automatique de SPIP sur chacun des plugins pr&#233;alablement install&#233;s dans le dossier plugins/auto/.
&lt;p&gt;Cet outil vous informe &#233;galement des diff&#233;rentes versions officielles disponibles pour SPIP lui-m&#234;me.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;MailCrypt&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/De-beaux-liens-hypertexte' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Masque tous les liens de courriels pr&#233;sents dans vos textes en les rempla&#231;ant par un lien Javascript permettant quand m&#234;me d'activer la messagerie du lecteur. Cet outil antispam tente d'emp&#234;cher les robots de collecter les adresses &#233;lectroniques laiss&#233;es en clair dans les forums ou dans les balises de vos squelettes.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Citations bien balis&#233;es&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Afin de respecter les usages en HTML dans les contenus SPIP de votre site (articles, rubriques, etc.), cet outil remplace automatiquement les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;quote&gt;&lt;/code&gt; par des balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;q&gt;&lt;/code&gt; quand il n'y a pas de retour &#224; la ligne.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Taille des forums&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Par d&#233;faut les messages de forum ne sont pas limit&#233;s en taille. Si cet outil est activ&#233;, un message d'erreur s'affichera lorsque quelqu'un voudra poster un message d'une taille sup&#233;rieure &#224; la valeur sp&#233;cifi&#233;e, et le message sera refus&#233;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Pas de stockage IP&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;D&#233;sactive le m&#233;canisme d'enregistrement automatique des adresses IP des visiteurs de votre site par soucis de confidentialit&#233; : SPIP ne conservera alors plus aucun num&#233;ro IP, ni temporairement lors des visites (pour g&#233;rer les statistiques ou alimenter spip.log), ni dans les forums (responsabilit&#233;).&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Pas de forums anonymes&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Incite tous les auteurs de messages publics &#224; remplir (d'au moins d'une lettre !) le champ &#171;Votre nom (ou pseudonyme) :&#187; afin d'&#233;viter les contributions totalement anonymes.
&lt;p&gt;Cette fonctionnalit&#233; utilise la librairie jQuery.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Limites m&#233;moire&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;- &lt;strong&gt;Taille maximale des images, des logos et des documents&lt;/strong&gt;. Afin d'all&#233;ger la m&#233;moire de votre serveur, SPIP vous permet de limiter les dimensions (hauteur et largeur) et la taille du fichier des images, logos ou documents joints aux divers contenus de votre site. Si un fichier d&#233;passe la taille indiqu&#233;e, le formulaire enverra bien les donn&#233;es mais elles seront d&#233;truites et SPIP n'en tiendra pas compte, ni dans le r&#233;pertoire IMG/, ni en base de donn&#233;es. Un message d'avertissement sera alors envoy&#233; &#224; l'utilisateur. &lt;br class='autobr' /&gt;
Une valeur nulle ou non renseign&#233;e correspond &#224; une valeur illimit&#233;e.
&lt;p&gt;- &lt;strong&gt;Espace maximal r&#233;serv&#233; aux copies locales&lt;/strong&gt; (SPIP 2.0 mini). Il s'agit ici l'espace maximal r&#233;serv&#233; aux fichiers distants que SPIP pourrait t&#233;l&#233;charger (de serveur &#224; serveur) et stocker sur votre site. La valeur par d&#233;faut est de 16 Mo.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Calculs d'images avec GD&lt;/strong&gt;. Afin d'&#233;viter un d&#233;passement de m&#233;moire PHP dans le traitement des grandes images par la librairie GD2, SPIP teste les capacit&#233;s du serveur et peut donc refuser de traiter les trop grandes images. Il est possible de d&#233;sactiver ce test en d&#233;finissant manuellement le nombre maximal de pixels support&#233;s pour les calculs. La valeur de 1 000 000 pixels semble correcte pour une configuration avec peu de m&#233;moire. Une valeur nulle ou non renseign&#233;e entra&#238;nera le test du serveur.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Qualit&#233; de compression&lt;/strong&gt; (SPIP 2.0 mini). La librairie GD2 permet d'ajuster la qualit&#233; de compression des images JPG. Un pourcentage &#233;lev&#233; correspond &#224; une qualit&#233; &#233;lev&#233;e.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Sessions anonymes&lt;/strong&gt; (SPIP 2.1 maxi)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Chaque semaine, cet outil v&#233;rifie les sessions anonymes et supprime les fichiers qui sont trop anciens (plus de 2 jours) afin de ne pas surcharger le serveur, notamment en cas de SPAM sur le forum.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id7353_c0'&gt; &lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-bff3-bf3d3.png?1667389382' width='16' height='16'&gt;&lt;/a&gt; &lt;a id=&#034;iprivee&#034;&gt;&lt;/a&gt;Interface priv&#233;e &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;center&gt;&lt;i&gt;(Les outils suivants concernent uniquement la partie priv&#233;e de SPIP)&lt;/i&gt;&lt;/center&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Type d'interface priv&#233;e&lt;/strong&gt; (SPIP 1.9.2 maxi)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;S&#233;lectionne d'office le type d'interface priv&#233;e (simplifi&#233;e ou avanc&#233;e) pour tous les r&#233;dacteurs d&#233;j&#224; existants ou &#224; venir et supprime le bouton correspondant du bandeau des petites ic&#244;nes.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;All&#232;gement de l'interface priv&#233;e&lt;/strong&gt; (SPIP 2.0 mini)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;D&#233;sactive le menu de changement rapide de statut d'un article au survol de sa puce color&#233;e. Cela est utile si vous cherchez &#224; obtenir une interface priv&#233;e la plus d&#233;pouill&#233;e possible afin d'optimiser les performances client.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Largeur d'&#233;cran&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;D&#233;termine la largeur d'&#233;cran impos&#233;e &#224; tous en partie priv&#233;e. Un &#233;cran &#233;troit pr&#233;sentera deux colonnes et un &#233;cran large en pr&#233;sentera trois. Le r&#233;glage par d&#233;faut laisse l'utilisateur choisir, son choix &#233;tant stock&#233; dans un cookie. Il est possible aussi de modifier la largeur totale de la page.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Bouton &#171; Visiter &#187;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Remplace l'image du bouton standard &#171; Visiter &#187; (en haut &#224; droite) par le logo du site, s'il existe. Pour d&#233;finir ce logo, rendez-vous sur la page &#171; Configuration du site &#187; en cliquant sur le bouton &#171; Configuration &#187;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Page des auteurs&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Configure l'apparence de la page des auteurs, en partie priv&#233;e. Vous pouvez d&#233;finir :
&lt;p&gt;- le nombre maximal d'auteurs &#224; afficher sur le cadre central de la page des auteurs. Au-del&#224;, une pagination est mise en place.&lt;/p&gt;
&lt;p&gt;- Les statuts d'auteurs qui peuvent &#234;tre list&#233;s sur cette page (administrateurs, r&#233;dacteurs, visiteurs, etc.)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;R&#233;glage des s&#233;lecteurs&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;- &lt;strong&gt;S&#233;lecteur de rubrique (brouteur)&lt;/strong&gt;. Permet d'utiliser le s&#233;lecteur de rubrique en AJAX &#224; partir d'un nombre configurable de rubriques.
&lt;br /&gt;- &lt;strong&gt;S&#233;lection de mots-clefs&lt;/strong&gt; (SPIP 2.0 mini). Permet d'utiliser un champ de recherche au lieu d'une liste de s&#233;lection &#224; partir d'un nombre configurable de mot(s)-clef(s).
&lt;br /&gt;- &lt;strong&gt;S&#233;lection d'auteurs&lt;/strong&gt; (SPIP 2.0 mini). L'ajout d'un auteur se fait par mini-navigateur dans la fourchette suivante :
&lt;p&gt;- Une liste de s&#233;lection pour moins de XX auteurs(s).&lt;/p&gt;
&lt;p&gt;- Un champ de recherche &#224; partir de YY auteurs(s).&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Dans la m&#234;me rubrique&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;D&#233;finit le nombre d'objets list&#233;s dans le cadre nomm&#233; &#171; Dans la m&#234;me rubrique &#187; et pr&#233;sent sur certaines pages de l'espace priv&#233;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Les tris de SPIP&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Pour personnaliser la navigation en partie priv&#233;e et lorsque SPIP le permet, choisissez ici le tri &#224; utiliser pour afficher certains types objets :
&lt;p&gt;- &lt;strong&gt;Ordre des articles &#224; l'int&#233;rieur des rubriques&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Ordre des groupes dans le formulaire d'ajout de mots-cl&#233;s&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les propositions de configuration sont bas&#233;es sur la fonctionnalit&#233; SQL 'ORDER BY'. N'utilisez le tri personnalis&#233; que si vous savez ce que vous faites (champs disponibles par exemple pour les articles : id_article, id_rubrique, titre, soustitre, surtitre, statut, date_redac, date_modif, lang, etc.).&lt;/p&gt;
&lt;p&gt;Exemples : tri sur la date de modification (ORDER BY date_modif DESC), sur le titre (ORDER BY 0+titre,titre), sur la date de publication (ORDER BY date DESC), etc.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Bo&#238;tes priv&#233;es&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Les-Boites-Privees' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Toutes les bo&#238;tes d&#233;crites ci-dessous apparaissent dans la partie priv&#233;e.
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Les r&#233;visions du Couteau Suisse&lt;/i&gt; &lt;/strong&gt;: un cadre sur la pr&#233;sente page de configuration, indiquant les derni&#232;res modifications apport&#233;es au code du plugin (&lt;a href=&#034;https://zone.spip.org/trac/spip-zone/log/_plugins_/_stable_/couteau_suisse?format=rss&amp;mode=stop_on_copy&amp;limit=20&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Source&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Les articles au format SPIP&lt;/i&gt; &lt;/strong&gt;: un cadre repliable suppl&#233;mentaire pour vos articles afin de conna&#238;tre le code source utilis&#233; par leurs auteurs.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Les auteurs en stat&lt;/i&gt; &lt;/strong&gt;: un cadre suppl&#233;mentaires sur la page des auteurs indiquant les 10 derniers connect&#233;s et les inscriptions non confirm&#233;es. Seuls les administrateurs voient ces informations.&lt;/p&gt;
&lt;p&gt;Vous pouvez &#233;galement d&#233;finir le nombre maximal d'auteurs &#224; afficher sur le cadre central de cette page.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Les webmestres SPIP&lt;/i&gt; &lt;/strong&gt; : un cadre d&#233;pliable sur la page des auteurs indiquant les administrateurs &#233;lev&#233;s au rang de webmestre SPIP. Seuls les administrateurs voient ces informations. Si vous &#234;tes webmestre vous-m&#234;me, voyez aussi l'outil &#171; Liste des webmestres &#187;.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Les URLs propres&lt;/i&gt; &lt;/strong&gt; : un cadre d&#233;pliable pour chaque objet de contenu (article, rubrique, auteur, &#8230;) indiquant l'URL propre associ&#233;e ainsi que leurs alias &#233;ventuels. L'outil &#171; Format des URLs &#187; vous permet une configuration fine des URLs de votre site.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Les tris d'auteurs&lt;/i&gt; &lt;/strong&gt; : un cadre d&#233;pliable pour les articles contenant plus d'un auteur et permettant simplement d'en ajuster l'ordre d'affichage. Ceci est utile pour placer par exemple l'auteur original ou principal d'un article en toute premi&#232;re position.&lt;/p&gt;
&lt;p&gt;Seules les boucles AUTEURS non tri&#233;es prennent en compte ces r&#233;glages.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Pr&#233;visualisation des articles&lt;/strong&gt; (SPIP 2.0 mini, SPIP 2.1 maxi)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Par d&#233;faut, SPIP permet de pr&#233;visualiser un article dans sa version publique et styl&#233;e, mais uniquement lorsque celui-ci a &#233;t&#233; &#171; propos&#233; &#224; l'&#233;valuation &#187;. Hors cet outil permet aux auteurs de pr&#233;visualiser &#233;galement les articles pendant leur r&#233;daction. Chacun peut alors pr&#233;visualiser et modifier son texte &#224; sa guise. &lt;p&gt;Attention : cette fonctionnalit&#233; ne modifie pas les droits de pr&#233;visualisation. Pour que vos r&#233;dacteurs aient effectivement le droit de pr&#233;visualiser leurs articles &#171; en cours de r&#233;daction &#187;, vous devez l'autoriser (dans le menu Configuration&gt;Fonctions avanc&#233;es de l'espace priv&#233;).&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idb2b0_c0'&gt; &lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-bff3-bf3d3.png?1667389382' width='16' height='16'&gt;&lt;/a&gt; &lt;a id=&#034;atypo&#034;&gt;&lt;/a&gt;Am&#233;liorations typographiques &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;center&gt;&lt;i&gt;(Les outils suivants modifient juste l'apparence de vos textes, sans en modifier la source)&lt;/i&gt;&lt;/center&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Belles puces&lt;/strong&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Remplace les puces &#171; - &#187; (tiret simple) des articles par des listes not&#233;es &#171; -* &#187; (traduites en HTML par : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;ul&gt;&lt;li&gt;&#8230;&lt;/li&gt;&lt;/ul&gt;&lt;/code&gt;) et dont le style peut &#234;tre personnalis&#233; par css. Un nouveau raccourci est &#233;ventuellement propos&#233; (&#171; * &#187;) pour conserver l'acc&#232;s &#224; cette puce image de SPIP.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Les exposants&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Mises-en-exposant' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Textes fran&#231;ais : am&#233;liore le rendu typographique des abr&#233;viations courantes, en mettant en exposant les &#233;l&#233;ments n&#233;cessaires. Ainsi, &lt;i&gt;Mme&lt;/i&gt; devient &lt;i&gt;M&lt;sup&gt;me&lt;/sup&gt;&lt;/i&gt; et en corrigeant les erreurs courantes &lt;i&gt;2&#232;me&lt;/i&gt; ou &lt;i&gt;2me&lt;/i&gt;, par exemple, deviennent &lt;i&gt;2&lt;sup&gt;e&lt;/sup&gt;&lt;/i&gt;, seule abr&#233;viation correcte.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Guillemets typographiques&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Correction-typographique-des' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Remplace automatiquement les guillemets droits (&#034;) par les guillemets typographiques de la langue de composition. Le remplacement, transparent pour l'utilisateur, ne modifie pas le texte mais seulement l'affichage final.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Belles URLs&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/De-beaux-liens-hypertexte' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;- &lt;strong&gt; &lt;i&gt;Liens corrects&lt;/i&gt; &lt;/strong&gt;: SPIP a pour habitude d'ins&#233;rer un espace avant les points d'interrogation ou d'exclamation, typo fran&#231;aise oblige. Voici un outil qui prot&#232;ge le point d'interrogation dans les URLs de vos textes.
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Liens orphelins&lt;/i&gt; &lt;/strong&gt;: Remplace syst&#233;matiquement toutes les URLs laiss&#233;es en texte par les utilisateurs (notamment dans les forums) et qui ne sont donc pas cliquables, par des liens hypertextes au format SPIP. Voici un test : &lt;i&gt;www.spip.net&lt;/i&gt; est remplac&#233; par &lt;a href=&#034;https://www.spip.net&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;www.spip.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vous pouvez choisir le type de remplacement :&lt;/p&gt;
&lt;p&gt;- &lt;i&gt;basique&lt;/i&gt; : sont remplac&#233;s les liens du type &lt;i&gt;http://spip.net&lt;/i&gt; (tout protocole) ou &lt;i&gt;www.spip.net&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;- &lt;i&gt;&#233;tendu&lt;/i&gt; : sont remplac&#233;s en plus les liens du type &lt;i&gt;moi@spip.net&lt;/i&gt;, &lt;i&gt;mailto:monmail&lt;/i&gt; ou &lt;i&gt;news:mesnews&lt;/i&gt;.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Sommaire pour les articles&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Un-sommaire-pour-vos-articles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Construit automatiquement un sommaire en d&#233;but d'article afin d'acc&#233;der rapidement aux gros titres (balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;h3&gt;Un titre&lt;/h3&gt;&lt;/code&gt; ou raccourcis SPIP &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{Un autre titre}}}&lt;/code&gt;. Une balise #CS_SOMMAIRE est disponible pour d&#233;porter le sommaire dans la page.
&lt;p&gt;Param&#232;tres de configuration : &lt;i&gt;profondeur retenue sur les intertitres&lt;/i&gt;, &lt;i&gt;largeur du sommaire (en caract&#232;res)&lt;/i&gt;, &lt;i&gt;cr&#233;ation syst&#233;matique du sommaire (oui/non)&lt;/i&gt;, &lt;i&gt;jolies ancres&lt;/i&gt;.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Glossaire interne&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Un-glossaire-interne-pour-vos-sites' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Gestion d'un glossaire interne li&#233; &#224; un groupe de mots-cl&#233;s nomm&#233; &#171;Glossaire&#187; : tr&#232;s utile pour les termes difficiles ou les acronymes. Pour chaque mot, vous avez la possibilit&#233; de choisir les groupes utilis&#233;s, le nombre maximal de liens cr&#233;&#233;s dans vos textes et la technique utilis&#233;e (JS ou CSS).
&lt;p&gt;&lt;strong&gt;Action rapide&lt;/strong&gt; : V&#233;rification de la base de donn&#233;es&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Smileys&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Inserer-des-smileys-ou-petites' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Remplace tous les smileys &#233;crits &#171;en texte&#187; par l'image souriante correspondante. Outil tr&#232;s utile pour les forums.
&lt;p&gt;Une balise est disponible pour afficher un tableau de smileys dans vos squelettes : #SMILEYS.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Intertitres en image&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Transforme tous les intertitres &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{Mon intertitre}}}&lt;/code&gt; &#187; ou &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{*Mon intertitre}}}&lt;/code&gt; &#187; en image typographique param&#233;trable : taille de la police, couleur de la police, nom du fichier de la police (dossiers &lt;i&gt;polices/&lt;/i&gt;), largeur maximale de la ligne de texte, hauteur de la ligne de texte (&#233;q. &#224; &lt;i&gt;line-height&lt;/i&gt;), espacement autour du texte (&#233;q. &#224; &lt;i&gt;padding&lt;/i&gt;), alignement du texte.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Sauts de ligne automatiques&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Applique sur tous vos contenus SPIP (texte d'articles, rubriques, etc.) le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|post_autobr&lt;/code&gt; qui remplace tous les sauts de ligne simples par un saut de ligne HTML &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;br /&gt;&lt;/code&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Titres typographi&#233;s&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Active l'application automatique des raccourcis typographiques de SPIP sur toutes les balises #TITRE et apparent&#233;es (#NOM pour un auteur, etc.).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id5754_c0'&gt; &lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-bff3-bf3d3.png?1667389382' width='16' height='16'&gt;&lt;/a&gt; &lt;a id=&#034;typo&#034;&gt;&lt;/a&gt;Raccourcis typographiques &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;center&gt;&lt;i&gt;(Les outils suivants introduisent de nouveaux raccourcis pour la r&#233;daction de vos textes)&lt;/i&gt;&lt;/center&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;D&#233;coupe en pages et onglets&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Decouper-un-texte-en-pages-et-ou-en-onglets' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;D&#233;coupe l'affichage public d'un article en plusieurs pages gr&#226;ce &#224; une pagination automatique. placez simplement dans votre article quatre signes plus cons&#233;cutifs (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;++++&lt;/code&gt;) &#224; l'endroit qui doit recevoir la coupure.
&lt;p&gt;Si vous utilisez ce s&#233;parateur &#224; l'int&#233;rieur des balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;onglets&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/onglets&gt;&lt;/code&gt; alors vous obtiendrez un jeu d'onglets.&lt;/p&gt;
&lt;p&gt;Dans les squelettes : vous avez &#224; votre disposition les nouvelles balises #ONGLETS_DEBUT, #ONGLETS_TITRE et #ONGLETS_FIN.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Blocs multilingues&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&#192; l'instar de ce vous pouvez d&#233;j&#224; faire dans vos squelettes, cet outil vous permet d'utiliser librement les cha&#238;nes de langues (de SPIP ou de vos squelettes) dans tous les contenus de votre site (articles, titres, messages, etc.) &#224; l'aide du raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:chaine:&gt;&lt;/code&gt;. La fonction SPIP utilis&#233;e est : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T('un_texte', $flux)&lt;/code&gt;. Les arguments sont &#233;galement support&#233;s.
&lt;p&gt;N'oubliez pas de v&#233;rifier que 'un_texte' est bien d&#233;fini dans les fichiers de langue.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;D&#233;coration&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Decorer-ou-colorer-vos-textes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;De nouveaux styles (classes ou langues) param&#233;trables pour vos textes et accessibles gr&#226;ce &#224; des balises &#224; chevrons personnalis&#233;es. Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;mabalise&gt;texte&lt;/mabalise&gt;&lt;/code&gt; ou : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;mabalise/&gt;&lt;/code&gt;.
&lt;p&gt;Exemples fournis : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;sc&gt;capitales&lt;/sc&gt;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;souligne&gt;soulign&#233;&lt;/souligne&gt;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;barre&gt;barr&#233;&lt;/barre&gt;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;dessus&gt;dessus&lt;/dessus&gt;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;clignote&gt;clignote&lt;/clignote&gt;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;surgris&gt;gris&lt;/surgris&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;surfluo&gt;fluo&lt;/surfluo&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Tout en couleurs&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Decorer-ou-colorer-vos-textes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Permet d'appliquer facilement des couleurs (toutes &#233;ventuellement param&#233;trables) &#224; tous les textes du site (articles, br&#232;ves, titres, forum, ...) en utilisant des balises &#224; crochets (anglais ou fran&#231;ais).
&lt;p&gt;Deux exemples identiques : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Lorem ipsum [rouge]dolor[/rouge] sit amet&lt;/code&gt; et &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Lorem ipsum [red]dolor[/red] sit amet&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Chatons&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Ins&#232;re des images (ou &lt;i&gt;chatons&lt;/i&gt; pour les &lt;i&gt;tchats&lt;/i&gt;) dans tous les textes o&#249; appara&#238;t une cha&#238;ne du genre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;:nom&lt;/code&gt;. Comme pour les smileys, cet outil remplace les raccourcis en texte par les images du m&#234;me nom qu'il trouve dans le r&#233;pertoire plugins/couteau_suisse/img/chatons/ ou squelettes/mon_squelette/img/chatons/.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Filets de S&#233;paration&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Filets-de-Separation' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Permet d'ins&#233;rer tr&#232;s facilement des filets de s&#233;paration personnalis&#233;s dans les textes, comme des styles purs ou des images &#224; placer dans le r&#233;pertoire plugins/couteau_suisse/img/filets.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Blocs D&#233;pliables&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Des-blocs-depliables' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Vous permet de cr&#233;er des blocs dont le titre cliquable peut les rendre visibles ou invisibles.
&lt;p&gt;Dans les textes SPIP : les r&#233;dacteurs ont &#224; disposition les nouvelles balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;bloc&gt;&lt;/code&gt; (ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;invisible&gt;&lt;/code&gt;) et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;visible&gt;&lt;/code&gt; &#224; utiliser dans leurs textes.&lt;/p&gt;
&lt;p&gt;Dans les squelettes : vous avez &#224; votre disposition les nouvelles balises #BLOC_TITRE, #BLOC_DEBUT et #BLOC_FIN.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id1374_c0'&gt; &lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-bff3-bf3d3.png?1667389382' width='16' height='16'&gt;&lt;/a&gt; &lt;a id=&#034;public&#034;&gt;&lt;/a&gt;Affichage public &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;center&gt;&lt;i&gt;(Les outils suivants modifient juste l'apparence des pages publiques)&lt;/i&gt;&lt;/center&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Supprime le num&#233;ro&lt;/strong&gt; (obsol&#232;te d&#232;s SPIP 3.0)&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Applique la fonction SPIP supprimer_numero() &#224; l'ensemble des titres, des noms et des types (de mots-cl&#233;s) du site public, sans que le filtre supprimer_numero soit pr&#233;sent dans les squelettes.&lt;br class='autobr' /&gt;
Voici la syntaxe &#224; utiliser dans le cadre d'un site multilingue : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;1. &lt;multi&gt;My Title[fr]Mon Titre[de]Mein Titel&lt;/multi&gt;&lt;/code&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Force la langue&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Force le contexte de langue pour les jeux de squelettes multilingues disposant d'un formulaire ou d'un menu de langues sachant g&#233;rer le cookie de langues. Techniquement, cet outil a pour effet :
&lt;p&gt;- de d&#233;sactiver la recherche du squelette en fonction de la langue de l'objet,&lt;/p&gt;
&lt;p&gt;- de d&#233;sactiver le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{lang_select}&lt;/code&gt; automatique sur les objets classiques (articles, br&#232;ves, rubriques etc ... ).&lt;/p&gt;
&lt;p&gt;Les blocs multi s'affichent alors toujours dans la langue demand&#233;e par le visiteur.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Style des paragraphes&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Jusqu'&#224; la version 1.92 de SPIP, les paragraphes html (marqu&#233;s par la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;p&gt;&lt;/code&gt;) &#233;taient syst&#233;matiquement affubl&#233;s du style &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;class=&#034;spip&#034;&lt;/code&gt;. Cet outil vous permet de d&#233;finir le style de vos paragraphes en fonction de vos feuilles de style.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;D&#233;sactive les objets flash&lt;/strong&gt;
&lt;p&gt;Supprime les objets flash des pages de votre site et les remplace par le contenu alternatif associ&#233;. N&#233;cessite le plugin &lt;i&gt;jQuery&lt;/i&gt; ou une version de SPIP sup&#233;rieure &#224; 1.9.2.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;strong&gt;SPIP et les liens&#8230; externes&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/De-beaux-liens-hypertexte' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;- &lt;strong&gt; &lt;i&gt;Liens externes&lt;/i&gt; &lt;/strong&gt;: permet aux liens externes au site de s'ouvrir dans une nouvelle fen&#234;tre ext&#233;rieure. Activer cet outil revient &#224; ajouter automatiquement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;target=&#034;_blank&#034;&lt;/code&gt; &#224; toutes les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a&gt;&lt;/code&gt; dot&#233;es par SPIP des classes &lt;i&gt;spip_out&lt;/i&gt;, &lt;i&gt;spip_url&lt;/i&gt; et/ou &lt;i&gt;spip_glossaire&lt;/i&gt;. Il est parfois n&#233;cessaire d'ajouter l'une de ces classes aux liens du squelette du site (fichiers html) afin d'&#233;tendre au maximum cette fonctionnalit&#233;.
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Glossaire externe&lt;/i&gt; &lt;/strong&gt;: SPIP permet de relier des mots &#224; leur d&#233;finition gr&#226;ce au raccourci typographique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[?mot]&lt;/code&gt;. Par d&#233;faut, le glossaire externe renvoie vers l'encyclop&#233;die libre wikipedia.org. &#192; vous de choisir l'adresse &#224; utiliser. Exemple : &lt;a href=&#034;https://en.wikipedia.org/wiki/SPIP&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;SPIP&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;strong&gt;D&#233;sactive jQuery&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;Emp&#234;che l'installation des fonctions de &lt;i&gt;jQuery&lt;/i&gt; dans la partie publique : utile pour all&#233;ger les pages ou installer d'autres librairies. &lt;i&gt;jQuery&lt;/i&gt; (&lt;a href=&#034;http://jquery.com/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://jquery.com/&lt;/a&gt;) apporte de nombreuses commodit&#233;s dans la programmation de Javascript et peut &#234;tre utilis&#233;e par certains plugins. SPIP l'utilise dans sa partie priv&#233;e.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;strong&gt;Ancres douces&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;Offre &#224; votre site public un d&#233;filement adouci de la page lorsque le visiteur clique sur un lien pointant vers une ancre : tr&#232;s utile pour &#233;viter de se perdre dans une page complexe ou un texte tr&#232;s long...&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;strong&gt;Jolis Coins&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/De-jolis-coins' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;Permet de modifier facilement l'aspect des coins de vos cadres color&#233;s en partie publique de votre site. Tout est possible, ou presque ! Voyez le r&#233;sultat sur cette page : &lt;a href=&#034;http://www.malsup.com/jquery/corner/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.malsup.com/jquery/corner/&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;strong&gt;Visiteurs connect&#233;s&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;Offre une noisette pour votre squelette qui affiche le nombre de visiteurs connect&#233;s sur le site public : ajoutez simplement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=fonds/visiteurs_connectes}&gt;&lt;/code&gt; dans vos pages. Pour &#233;viter l'insertion d'un paragraphe, ajouter le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{p=0}&lt;/code&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=fonds/visiteurs_connectes}{p=0}&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;strong&gt;Message d'alerte&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;Affiche en t&#234;te de toutes les pages publiques un bandeau d'alerte pour diffuser le message d'urgence d&#233;fini par l'utilisateur.
&lt;p&gt;Les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;multi/&gt;&lt;/code&gt; sont recommand&#233;es en cas de site multilingue.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idef8f_c0'&gt; &lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-bff3-bf3d3.png?1667389382' width='16' height='16'&gt;&lt;/a&gt; &lt;a id=&#034;balficri&#034;&gt;&lt;/a&gt;Balises, filtres, crit&#232;res &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Orientation des images&lt;/strong&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Ajoute les crit&#232;res &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{portrait}&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{carre}&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{paysage}&lt;/code&gt; dans vos squelettes pour le classement des photos.
&lt;p&gt;&lt;a href='https://contrib.spip.net/Portrait-ou-Paysage' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Id&#233;e d'origine&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Version texte&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;2 filtres pour vos squelettes. &lt;p&gt;version_texte : extrait le contenu texte d'une page html &#224; l'exclusion de quelques balises &#233;l&#233;mentaires.&lt;/p&gt;
&lt;p&gt;version_plein_texte : extrait le contenu texte d'une page html pour rendre du texte plein.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Balise #INSERT_HEAD&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Active #INSERT_HEAD sur tous les squelettes, qu'ils aient ou non cette balise entre &lt;head&gt; et &lt;/head&gt;. Gr&#226;ce &#224; cette option, les plugins pourront ins&#233;rer du javascript (.js) ou des feuilles de style (.css).&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Balise #INTRODUCTION&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Reglages-pour-la-balise' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;- &lt;strong&gt; &lt;i&gt;Longueur du r&#233;sum&#233;&lt;/i&gt; &lt;/strong&gt;: vous pouvez pr&#233;ciser (en pourcentage par rapport &#224; la valeur utilis&#233;e par d&#233;faut) la longueur du texte renvoy&#233; par balise #INTRODUCTION. Une valeur nulle ou &#233;gale &#224; 100 ne modifie pas l'aspect de l'introduction et utilise donc les valeurs par d&#233;faut suivantes : 500 caract&#232;res pour les articles, 300 pour les br&#232;ves et 600 pour les forums ou les rubriques.
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Points de suite&lt;/i&gt; &lt;/strong&gt;: par d&#233;faut, les points de suite ajout&#233;s au r&#233;sultat de la balise #INTRODUCTION sont : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'&amp;&lt;/code&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nbsp;(...)'&lt;/code&gt;. Cette balise &#224; placer dans les squelettes sert en g&#233;n&#233;ral &#224; la une ou dans les rubriques afin d'introduire les articles, les br&#232;ves, etc.. Vous pouvez donc pr&#233;ciser votre propre cha&#238;ne de caract&#232;re indiquant &#224; l'utilisateur que le texte tronqu&#233; a bien une suite.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Points de suite cliquables&lt;/i&gt; &lt;/strong&gt;: si la balise #INTRODUCTION est utilis&#233;e pour r&#233;sumer un article, alors le Couteau Suisse peut fabriquer un lien hypertexte sur les points de suite d&#233;finis ci-dessus afin de mener le lecteur vers le texte original. Par exemple : &#171; Lire la suite de l'article&#8230; &#187;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Liens en clair&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/De-beaux-liens-hypertexte' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Met &#224; votre disposition le filtre : 'liens_en_clair'. Votre texte contient probablement des liens hypertexte qui ne sont pas visibles lors d'une impression. Ce filtre ajoute entre crochets la destination de chaque lien cliquable (liens externes ou mails).
&lt;p&gt;Attention : En mode impression (param&#232;tre 'cs=print' dans l'url de la page par exemple), cette fonctionnalit&#233; est appliqu&#233;e automatiquement.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Balises #TITRE_PARENT/OBJET&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Les-balises-TITRE_PARENT-et' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Au sein d'une boucle, il est courant de vouloir afficher le titre du parent de l'objet en cours. Traditionnellement, il suffirait d'utiliser une seconde boucle, mais cette nouvelle balise &lt;strong&gt;#TITRE_PARENT&lt;/strong&gt; all&#233;gera l'&#233;criture de vos squelettes. Le r&#233;sultat renvoy&#233; est : le titre du groupe d'un mot-cl&#233; ou celui de la rubrique parente (si elle existe) de tout autre objet (article, rubrique, br&#232;ve, etc.).
&lt;p&gt;Notez : Pour les mots-cl&#233;s, un alias de #TITRE_PARENT est &lt;strong&gt;#TITRE_GROUPE&lt;/strong&gt;. Le traitement SPIP de ces nouvelles balises est similaire &#224; celui de #TITRE.&lt;/p&gt;
&lt;p&gt;- Si vous &#234;tes sous SPIP 2.0, alors vous avez ici &#224; votre disposition tout un ensemble de balises &lt;strong&gt;#TITRE_XXX&lt;/strong&gt; qui pourront vous donner le titre de l'objet 'xxx', &#224; condition que le champ '&lt;i&gt;id_xxx&lt;/i&gt;' soit pr&#233;sent dans la table en cours (&lt;i&gt;#ID_XXX&lt;/i&gt; utilisable dans la boucle en cours).&lt;/p&gt;
&lt;p&gt;Par exemple, dans une boucle sur (ARTICLES), &lt;i&gt;#TITRE_SECTEUR&lt;/i&gt; donnera le titre du secteur dans lequel est plac&#233; l'article en cours, puisque l'identifiant #ID_SECTEUR (ou le champ 'id_secteur') est disponible dans ce cas.&lt;/p&gt;
&lt;p&gt;La syntaxe &lt;strong&gt;#TITRE_XXX{yy}&lt;/strong&gt; est &#233;galement support&#233;e. Exemple : &lt;i&gt;#TITRE_ARTICLE{10}&lt;/i&gt; renverra le titre de l'article #10.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt; Balises #SWITCH #CASE&lt;/strong&gt; (SPIP 3.1 mini) - &lt;a href='https://contrib.spip.net/Balises-et-filtre-switch-case' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Les balises &lt;strong&gt;#SWITCH&lt;/strong&gt;, &lt;strong&gt;#CASE&lt;/strong&gt; et &lt;strong&gt;#CASE_DEFAULT&lt;/strong&gt;, ainsi que le filtre &lt;strong&gt;|switchcase&lt;/strong&gt;, impl&#233;mentent les contr&#244;les &lt;i&gt;switch/case/default&lt;/i&gt; du PHP ou du C.
&lt;p&gt;Ces &#233;critures simplifient grandement la lisibilt&#233; de vos squelettes. Exemples :&lt;br class='autobr' /&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#SWITCH{#ENV{code_erreur}} [(#CASE{0}) Tout va bien] [(#CASE{1}) Attention ?] [(#CASE{2}) Oups !] [(#FRUIT|switchcase{ banane,jaune, orange,orange, fraise,rouge, inconnue }]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;- Apr&#232;s un appel &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SWICH{valeur compar&#233;e}&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CASE{valeur calcul&#233;e}&lt;/code&gt; vaut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;''&lt;/code&gt; (vide) si la valeur calcul&#233;e est diff&#233;rente de la valeur compar&#233;e, et vaut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'&#160;'&lt;/code&gt; (espace) en cas d'&#233;galit&#233;.&lt;/p&gt;
&lt;p&gt;- La valeur test&#233;e par le #SWITCH reste disponible gr&#226;ce &#224; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GET{_switch_}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;- On ne peut pas emboiter plusieurs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SWITCH&lt;/code&gt; dans un m&#234;me squelette.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Balise #SET &#233;tendue&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Balise-SET-etendue' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Afin d'all&#233;ger les &#233;critures du type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SET{x,#GET{x}|un_filtre}&lt;/code&gt;, cet outil vous offre le raccourci suivant : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SET_UN_FILTRE{x}&lt;/code&gt;. Le filtre appliqu&#233; &#224; une variable passe donc dans le nom de la balise. Exemples : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SET{x,1}#SET_PLUS{x,2}&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SET{x,avions}#SET_REPLACE{x,ons,ez}&lt;/code&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Trousse &#224; balises&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/Trousse-a-Balises-la-balise-BOLO-et-Cie' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Quelques balises pour faciliter la r&#233;daction de vos squelettes :
&lt;p&gt;- &lt;strong&gt;La balise #BOLO/Le mod&#232;le &lt;boloxxx&gt;&lt;/strong&gt; : produit un faux texte d'un maximum de 3000 caract&#232;res (&#8220;bolo&#8221; ou &#8220;lorem ipsum&#8221;) afin d'aider &#224; la mise au point des pages. L'argument peut pr&#233;ciser le nombre de caract&#232;res voulu.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;La balise #CHR&lt;/strong&gt; : retourne le caract&#232;re dont le code ASCII est donn&#233; par le param&#232;tre ascii en argument.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;La balise #MAINTENANT/#NOW&lt;/strong&gt; : renvoie la date et l'heure actuelle (attention cependant au cache de SPIP). L'argument peut en sp&#233;cifier le format.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;La balise #AUTORISER_SINON_LOGIN&lt;/strong&gt; : renvoie une page de login si l'autorisation n'est pas donn&#233;e au squelette en cours.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Masquer du contenu&lt;/strong&gt; (SPIP 2.0 mini)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Permet de masquer sur le site public et sans modification particuli&#232;re de vos squelettes, les contenus (rubriques ou articles) qui ont le mot-cl&#233; d&#233;fini par l'utilisateur. Si une rubrique est masqu&#233;e, toute sa branche l'est aussi. Pour forcer l'affichage des contenus masqu&#233;s, il suffit d'ajouter le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{tout_voir}&lt;/code&gt; aux boucles de votre squelette.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Obfusquer des liens&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Met &#224; votre disposition le filtre : &lt;strong&gt;|obfusquer_liens&lt;/strong&gt;. L'obfuscation de liens permet d'emp&#234;cher les robots des moteurs de recherche de suivre les liens de type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a href=\&#034;page.html\&#034;&gt;par ici&lt;/a&gt;&lt;/code&gt;, sans modifier la navigation. Cela pourra &#233;viter la transmission de &lt;i&gt;pagerank&lt;/i&gt; non d&#233;sir&#233; vers des pages &#224; moindre int&#233;r&#234;t, et guider les robots vers des pages plus pertinentes et riches.
&lt;p&gt;En pla&#231;ant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FILTRE{obfusquer_liens}&lt;/code&gt; dans un squelette, tous les liens seront obfusqu&#233;s.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Crit&#232;re &#171; &lt;i&gt;left_join&lt;/i&gt; &#187;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Met &#224; votre disposition le crit&#232;re &#171; &lt;i&gt;left_join&lt;/i&gt; &#187; permettant &#224; vos boucles d'utiliser des jointures SQL &#171; LEFT JOIN &#187; &#224; la place des jointures d'intersection &#171; INNER JOIN &#187; que SPIP utilise par d&#233;faut.
&lt;p&gt;Les r&#233;sultats incluront ainsi toutes les entr&#233;es de la table principale, qu'il y ait une correspondance ou non dans la table li&#233;e.&lt;/p&gt;
&lt;p&gt;Voici quelques exemples de syntaxe :&lt;/p&gt;
&lt;p&gt;- &lt;i&gt;Sans param&#232;tre, le crit&#232;re s'applique &#224; toutes les tables li&#233;es&lt;/i&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE(AUTEURS spip_documents){left_join}...&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;- &lt;i&gt;Les param&#232;tres (s&#233;par&#233;s par des espaces) permettent de cibler certaines tables&lt;/i&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE(spip_documents_liens documents rubriques){left_join documents}....&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;- &lt;i&gt;Avec un param&#232;tre &#8220;debug&#8221;, des informations utiles sont affich&#233;es (&#224; &#233;viter en mode production)&lt;/i&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE(XXX YYY ZZZ){left_join debug}....&lt;/code&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idfb9d_c0'&gt; &lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-bff3-bf3d3.png?1667389382' width='16' height='16'&gt;&lt;/a&gt; &lt;a id=&#034;devel&#034;&gt;&lt;/a&gt;D&#233;veloppement &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;center&gt;&lt;i&gt;(Les outils suivants sont en g&#233;n&#233;ral utilis&#233;s pendant la phase de d&#233;veloppement de site)&lt;/i&gt;&lt;/center&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Site en travaux&lt;/strong&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Permet d'afficher un message personnalisable pendant une phase de maintenance sur tout le site public et de choisir le type d'utilisateur autoris&#233;s &#224; parcourir le site (public ou priv&#233;).
&lt;p&gt;Mod&#232;le surchargeable utilis&#233; : &lt;i&gt;fonds/en_travaux.html&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Activer le validateur xml&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Active le validateur xml pour l'espace public tel qu'il est d&#233;crit dans la &lt;a href=&#034;https://www.spip.net/fr_article3541.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;documentation&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;D&#233;bogueur de d&#233;veloppement&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Permet de voir les erreurs PHP &#224; l'&#233;cran. Vous pouvez m&#234;me choisir le niveau d'erreurs d'ex&#233;cution PHP qui sera affich&#233; si le d&#233;bogueur est actif, ainsi que l'espace SPIP sur lequel ces r&#233;glages s'appliqueront. Utile notamment pour valider la syntaxe de vos pages finales, et r&#233;soudre les probl&#232;mes d'accessibilit&#233; du Web aux d&#233;ficients visuels.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;SPIP et les logs&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/SPIP-et-les-logs' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Configure les diff&#233;rents param&#232;tres pris en compte par SPIP pour la journalisation des &#233;v&#233;nements particuliers du site : &lt;i&gt;rotation des fichiers (nombre et taille), dossier, nom, extension, nombre d'acc&#232;s par hit, informations suppl&#233;mentaires, format brut et gravit&#233; maximale accept&#233;e&lt;/i&gt;.
&lt;p&gt;Cet outil permet &#233;galement de consulter et/ou supprimer tous les logs du site.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Traductions manquantes&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Toutes les cha&#238;nes de langue qui ne sont pas internationalis&#233;es (donc pr&#233;sentes dans les fichiers lang/*_XX.php) vont appara&#238;tre en rouge. Utile pour n'en oublier aucune !&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;D&#233;calage horaire&lt;/strong&gt; (PHP 5.1 mini)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Configure le d&#233;calage horaire utilis&#233; par les fonctions date/heure et permet notamment d'&#233;viter les avertissements de PHP 5 lorsque ce d&#233;calage horaire est ind&#233;fini ou invalide.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Profiling&lt;/strong&gt; - &lt;a href='https://contrib.spip.net/SPIP-et-les-logs#profiling' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plus d'Informations&lt;/a&gt;&lt;/td&gt;
&lt;td class='numeric '&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Aide &#224; optimiser les requ&#234;tes SQL de vos squelettes ou de vos scripts en tra&#231;ant les informations correspondant aux requ&#234;tes &lt;a href=&#034;https://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#171; trop lentes &#187;&lt;/a&gt; (MySQL uniquement) ou aux boucles SPIP d&#233;passant un nombre d&#233;fini de secondes.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id49c6_c0'&gt; &lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-bff3-bf3d3.png?1667389382' width='16' height='16'&gt;&lt;/a&gt; &lt;a id=&#034;divers&#034;&gt;&lt;/a&gt;Divers &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Comportements du Couteau Suisse&lt;/strong&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;- &lt;strong&gt; &lt;i&gt;Logs&lt;/i&gt; &lt;/strong&gt; : obtenez de nombreux renseignements &#224; propos du fonctionnement du Couteau Suisse dans les fichiers spip.log que l'on peut trouver dans le r&#233;pertoire temporaire (/tmp &#224; partir de SPIP v1.9.2)
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Options SPIP en amont&lt;/i&gt; &lt;/strong&gt; : SPIP ordonne les plugins dans un ordre sp&#233;cifique. Afin d'&#234;tre s&#251;r que le Couteau Suisse soit en t&#234;te et g&#232;re en amont certaines options de SPIP, alors cochez cette option. Si les droits de votre serveur le permettent, le fichier config/mes_options.php sera automatiquement modifi&#233; pour inclure le fichier tmp/couteau-suisse/mes_spip_options.php.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt; &lt;i&gt;Requ&#234;tes externes&lt;/i&gt; &lt;/strong&gt; : d'une part, le Couteau Suisse v&#233;rifie r&#233;guli&#232;rement l'existence d'une version plus r&#233;cente de son code et informe sur sa page de configuration d'une mise &#224; jour &#233;ventuellement disponible. D'autre part, ce plugin comporte certains outils qui peuvent n&#233;cessiter d'importer des librairies distantes.&lt;/p&gt;
&lt;p&gt;Si les requ&#234;tes externes de votre serveur posent des probl&#232;mes ou par souci d'une meilleure s&#233;curit&#233;, cochez ces options:&lt;/p&gt;
&lt;p&gt;- &lt;i&gt;Les v&#233;rifications de versions distantes&lt;/p&gt;
&lt;p&gt;- &lt;i&gt;Les outils du Couteau Suisse ayant des fichiers distants&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;J'esp&#232;re que la liste pourra s'allonger et gagner en qualit&#233;. Cette contrib faite pour vous. N'h&#233;sitez pas &#224; l'alimenter : les id&#233;es lumineuses et les documentations d&#233;taill&#233;es sont toujours les bienvenues. Il est par exemple possible de r&#233;unir ici la gestion de toutes les variables ou d&#233;finitions pr&#233;vues pour mes_options.php ou mes_fonctions.php.&lt;/p&gt;
&lt;p&gt;Je me suis permis de rassembler toutes ces petites contributions en un seul plugin parce qu'elles ont tr&#232;s peu de lignes de code, qu'elles ne manipulent par exemple que le fichier mes_options.php, ou alors n'utilisent qu'un seul pipeline. Bien s&#251;r le &lt;i&gt;Couteau Suisse&lt;/i&gt; accepte les fonctionnalit&#233;s &#171;multi-pipeline&#187; et &#171;multi-traitement&#187;, mais son but reste de r&#233;unir toutes les &#171;petites&#187; am&#233;liorations de SPIP qui ne sont pas strictement n&#233;cessaires mais bien utiles au plus grand nombre.&lt;/p&gt;
&lt;p&gt;Merci &#224; la communaut&#233; SPIP ainsi qu'aux diff&#233;rents auteurs et contributeurs (sans ordre) : Vincent Ramos, Ma&#239;eul Rouquette, Fil, Arnaud Ventre, Joseph Larmarange, C&#233;dric Morin, Pierre Andrews (Mortimer), IZO, Phil, J&#233;r&#244;me Combaz, Bertrand Marne, Romy T&#234;tue, Aur&#233;lien Pierard, FredoMkb, Sylvain, BoOz, Alexis Roussel, Paolo, Pat, Yohann(potter64), Nicolas Hoizey, Piero Wbmstr, etc.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-16-bff3056b-cc164.png?1763968828' width='16' height='16' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Particularite-du-lt'&gt;&lt;a id=&#034;particul&#034;&gt;&lt;/a&gt;Particularit&#233; du &#171;mode impression&#187;&lt;a class='sommaire-back sommaire-back-9' href='#s-Particularite-du-lt' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le Couteau Suisse offre un mode utile pour l'impression en pla&#231;ant le param&#232;tre &#8220;cs=print&#8221; dans le lien d'appel de la page. Ce mode est automatiquement activ&#233; si les squelettes &#8220;print.html&#8221;, &#8220;imprimer.html&#8221;, &#8220;imprimir_articulo.html&#8221;, &#8220;imprimir_breve.html&#8221; ou &#8220;article_pdf.html&#8221; sont utilis&#233;s (donc ici : &#8220;page=print&#8221;, &#8220;page=imprimer&#8221;, etc.).&lt;/p&gt;
&lt;p&gt;Exemples d'appel :
&lt;br /&gt;- Dans un navigateur : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;www.monsite.ici/spip?article999&amp;cs=print&lt;/code&gt;.
&lt;br /&gt;- Dans un squelette : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#SELF|parametre_url{cs,print})]&lt;/code&gt;
&lt;br /&gt;- En PHP : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;parametre_url(self(), 'cs', 'print')&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;En mode impression, quatre outils r&#233;agissent actuellement : &lt;br /&gt;- D&#233;coupe en page : l'article est imprim&#233; en int&#233;gralit&#233; sans d&#233;coupage (juste un filet discret entre les pages), tout comme les onglets, repr&#233;sent&#233;s dans un l&#233;ger cadre pointill&#233;.
&lt;br /&gt;- Sommaire automatique : les ancres ne sont pas plac&#233;es sur les intertitres.
&lt;br /&gt;- Liens en clair : les liens invisibles (liens externes ou mails) sont affich&#233;s entre crochets.
&lt;br /&gt;- Glossaire interne : les mots trouv&#233;s sont mis en valeur, mais les fen&#234;tres apparaissant au survol ne sont pas ins&#233;r&#233;es dans le code.&lt;/p&gt;
&lt;p&gt;Comme vous pouvez le voir trois paragraphes plus haut, un syst&#232;me de compatibilit&#233; a &#233;t&#233; instaur&#233; avec les plugins &lt;a href='https://contrib.spip.net/Plugin-version-imprimable' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Imprimir Documento&lt;/a&gt; et &lt;a href='https://contrib.spip.net/Article-PDF-2226' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Article PDF&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; : Si votre fichier article.html utilise une balise INCLURE pour traiter le corps de l'article, pensez bien &#224; transmettre les param&#232;tres du Couteau Suisse au fond inclus, sous peine de voir le cache dysfonctionner. En effet, SPIP ne transmettant pas automatiquement les parametres d'url aux fonds inclus, le cache sera le m&#234;me quelque soit la valeur du param&#232;tre 'cs'.&lt;/p&gt;
&lt;p&gt;Voici un exemple d'inclusion que l'on peut faire dans le fichier article.html. Il transmet deux param&#232;tres du Couteau Suisse : 'artpage' pour la d&#233;coupe en page des articles et 'cs' pour avoir acc&#232;s au mode impression du plugin.&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;[(#REM) Contenu principal : contenu de l'article ] &lt;INCLURE{fond=inc-corps-article}{id_article=#ID_ARTICLE}{artpage=#ENV{artpage,1}}{cs=#ENV{cs}}&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-16-bff3056b-cc164.png?1763968828' width='16' height='16' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-du-Couteau-Suisse'&gt;&lt;a id=&#034;install&#034;&gt;&lt;/a&gt;Installation du Couteau Suisse&lt;a class='sommaire-back sommaire-back-9' href='#s-Installation-du-Couteau-Suisse' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- T&#233;l&#233;chargement : &lt;a href=&#034;https://files.spip.net/spip-zone/couteau_suisse.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sur la zone&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;T&#233;l&#233;chargement du Plugin, liens compl&#233;mentaires : R&#233;cup&#233;rer le zip sur (&#8230;)&#034; id=&#034;nh3-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;
&lt;br /&gt;- Installation : comme tous les autres plugins. Voir : &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;
&lt;br /&gt;- Configuration : rendez vous sur la page d'administration du plugin en cliquant sur l'ic&#244;ne &#171;Configuration&#187;, puis sur l'onglet &#171;Le Couteau Suisse&#187;. Vous arrivez donc ici : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=admin_couteau_suisse&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;maj&#034;&gt;&lt;/a&gt;Mise &#224; jour&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le fichier accessible en t&#233;l&#233;chargement ci-dessus est r&#233;guli&#232;rement mis &#224; jour : les petits bugs sont corrig&#233;s, des am&#233;liorations y sont apport&#233;es, de nouveaux outils y sont ajout&#233;s, etc. Il est recommand&#233; de mettre le r&#233;guli&#232;rement &#224; jour afin de b&#233;n&#233;ficier des derni&#232;res avanc&#233;es du plugin. Notez bien qu'il faut toujours revalider la page des plugins lorsqu'on met &#224; jour un dossier de plugin. Techniquement, cela permet entre autre de r&#233;initialiser les pipelines et donc les proc&#233;dures et fonctions utilis&#233;es. Ensuite, n'h&#233;sitez pas &#224; consulter la page d'administration du plugin lui-m&#234;me afin de v&#233;rifiez vos pr&#233;c&#233;dentes options et consid&#233;rer l'utilit&#233; des nouveaux outils &#233;ventuellement disponibles.&lt;/p&gt;
&lt;p&gt;Un fichier retra&#231;ant l'historique n'existe pas actuellement. Je fais appel aux courageuses bonnes volont&#233;s qui me lisent &#224; cet instant pr&#233;cis pour cette t&#226;che qui pourrait les int&#233;resser ! Cependant, il vous est possible de consulter les logs de d&#233;veloppement (&lt;a href=&#034;http://trac.rezo.net/trac/spip-zone/log/_plugins_/couteau_suisse&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://trac.rezo.net/trac/spip-zone...&lt;/a&gt; ou &lt;a href='https://contrib.spip.net/spip.php?page=site&amp;id_syndic=174'&gt;site 174&lt;/a&gt;), ou directement sur la page de configuration du plugin, apr&#232;s avoir activ&#233; l'outil : &#171;Les r&#233;visions du Couteau Suisse&#187;. Le plugin est en effet d&#233;velopp&#233; gr&#226;ce au syst&#232;me de suivi des version &#171;SVN&#187;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;http://trac.rezo.net/trac/spip-zone/&#034; id=&#034;nh3-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;. Je cite &#224; ce sujet Alexandra&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Article : http://zine.spip.org/spip.php?article44&#034; id=&#034;nh3-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt; :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;i&gt;La fonction principale d'un syst&#232;me de suivi de versions est de permettre l'&#233;dition collaborative et le partage de donn&#233;es. C'est gr&#226;ce &#224; cet outil que bien des &#339;uvres, des plugins et choses diverses se d&#233;veloppent sur spip-zone, o&#249; tout le monde peut d&#233;poser son bout de code, r&#233;cuper celui d'un autre, am&#233;liorer tel projet commenc&#233;, sans que cela ne cr&#233;e de conflits li&#233;s &#224; des modifications simultan&#233;es.&lt;/p&gt;
&lt;p&gt;Toutes les modifications sont enregistr&#233;es sur un serveur unique. Celles-ci sont alors g&#233;r&#233;es localement sur chaque poste utilisateur par un programme sp&#233;cifique, qui s'assure que les modifications faites localement ne sont pas incompatibles avec la derni&#232;re version en ligne. Il permet aussi &#224; chacun d'effectuer des mises &#224; jour rapides en ne r&#233;cup&#233;rant que les &#233;l&#233;ments modifi&#233;s.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pour mettre &#224; jour le plugin, la proc&#233;dure &lt;strong&gt;par FTP&lt;/strong&gt; s'ex&#233;cute en quatre points :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Supprimez tous les fichiers du dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/couteau_suisse/&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Transf&#233;rez-y les nouveaux fichiers t&#233;l&#233;charg&#233;s &lt;a href=&#034;https://files.spip.net/spip-zone/couteau_suisse.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sur la zone&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Rendez-vous sur la page de gestion des plugins (ou proc&#233;dez &#224; son r&#233;affichage) : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=admin_plugin&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Rendez-vous sur la page de gestion du Couteau Suisse (ou proc&#233;dez &#224; son r&#233;affichage) : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=admin_couteau_suisse&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Mise &#224; jour automatique en un clic&lt;/strong&gt; : voir le paragraphe &#8220;Compatibilit&#233; avec les squelettes ou d'autres plugins&#8221; ci-dessous.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Outil &#171;Mises &#224; jour automatiques&#187;&lt;/strong&gt; : Voir l'article &#171;&lt;a href='https://contrib.spip.net/Mise-a-jour-automatique-des-plugins' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mise &#224; jour automatique des plugins&lt;/a&gt;&#187;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;urgence&#034;&gt;&lt;/a&gt;Proc&#233;dure d'urgence&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si un outil semble incompatible avec son environnement (PHP, SQL, un autre plugin, le squelette, etc.), ou si une mise &#224; jour du Couteau Suisse provoque une erreur ou une page blanche, votre premier r&#233;flexe est de &lt;strong&gt;supprimer totalement le r&#233;pertoire de travail (caches divers et donn&#233;es temporaires) du plugin : &#171;tmp/couteau-suisse&#187;&lt;/strong&gt; (ou &#171;ecrire/data/couteau-suisse&#187; pour la version 1.91 de SPIP ). Les fichiers se reconstruiront automatiquement et souvent les probl&#232;mes se r&#233;gleront d'eux m&#234;mes. Nous nous excusons par avance de ce d&#233;sagr&#233;ment parfois n&#233;cessaire pour am&#233;liorer, optimiser ou consolider le fonctionnement du plugin.&lt;/p&gt;
&lt;p&gt;Pour le pire des cas, il existe un lien permettant de r&#233;initialiser compl&#232;tement le plugin, en d&#233;sactivant l'ensemble des outils et en supprimant toutes les variables stock&#233;es dans la base de donn&#233;es. Voici ce lien : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=admin_couteau_suisse&amp;cmd=resetall&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Vous utiliserez ce lien si une page blanche surgit ou si une erreur emp&#234;che le bon fonctionnement de votre site, et cela juste apr&#232;s l'activation d'un outil. A l'installation du plugin, il est donc fortement conseill&#233; d'activer les outils un par un, histoire de rep&#233;rer les &#233;ventuels conflits qui pourraient survenir. le monde PHP &#233;volue, SPIP &#233;volue, .... On n'est jamais trop prudent !&lt;/p&gt;
&lt;p&gt;En principe, vous n'avez pas besoin de modifier l'&#233;tat (actif ou inactif) d'une lame &#224; la main. Mais si le cas se pr&#233;sentait, alors il vous faut l'identifiant de l'outil (certains sont list&#233;s ici : &lt;a href='https://contrib.spip.net/Les-autorisations-du-Couteau#lame' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;[dev] Les autorisations du Couteau Suisse&lt;/a&gt;) pr&#233;sent dans sa description. Le lien dont vous avez besoin est celui qui est lanc&#233; lorsque vous cliquez sur &#171;Activer&#187; (pour un outil inactif) ou &#171;D&#233;sactiver&#187; (pour un outil actif).&lt;br class='manualbr' /&gt;Voici comment par exemple basculer l'&#233;tat de la lame &#171;En Travaux&#187; :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=admin_couteau_suisse&amp;cmd=switch&amp;outil=en_travaux&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conseil&lt;/strong&gt; : si le r&#233;glage du plugin vous satisfait pleinement, nous vous recommandons de sauvegarder syst&#233;matiquement vos configurations en cliquant d'abord sur le lien &lt;strong&gt;&#171;Configuration Actuelle&#187;&lt;/strong&gt; pr&#233;sent sur la page d'administration du Couteau Suisse, en haut &#224; gauche. Cliquez ensuite sur le bouton &#171;Sauver la configuration actuelle&#187;. Un &lt;i&gt;pack de configuration&lt;/i&gt; sera alors d&#233;pos&#233; dans votre fichier &#171;/config/mes_options.php&#187; et pourra &#234;tre r&#233;activ&#233; plus tard. Plus d'information ici : &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse-a-piloter' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;[dev] Le Couteau Suisse &#224; piloter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Enfin, apr&#232;s avoir effectu&#233; la proc&#233;dure d&#233;crite dans le paragraphe &#8220;Dysfonctionnements&#8221; ci-dessous sans avoir pu l'appliquer jusqu'au bout, et si vraiment rien n'y fait, alors il suffit de renommer le r&#233;pertoire &lt;i&gt;plugins/couteau_suisse&lt;/i&gt; (ou &lt;i&gt;plugins/auto/couteau_suisse&lt;/i&gt;) afin de d&#233;sactiver le plugin dans son ensemble. Les donn&#233;es de configuration sont pr&#233;serv&#233;es dans ce cas. Puis, relancez le site avant de refaire une installation propre et compl&#232;te du plugin. Il est possible que le transfert des fichiers du plugin ait &#233;t&#233; incomplet, ou que l'erreur ne venait pas du Couteau Suisse...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quelques tests&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour les plus curieux et avertis d'entre vous, le &lt;i&gt;Couteau Suisse&lt;/i&gt; offre aussi une page de test priv&#233;e (tr&#232;s basique et aujourd'hui un peu obsol&#232;te) accessible gr&#226;ce &#224; ce lien : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=test_couteau_suisse&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Et dans tous les cas, le forum ci-dessous est fait pour vous pour les soucis que vous pourriez rencontrer.&lt;br class='autobr' /&gt;
&lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-16-bff3056b-cc164.png?1763968828' width='16' height='16' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Informations-techniques'&gt;&lt;a id=&#034;techn&#034;&gt;&lt;/a&gt;Informations techniques&lt;a class='sommaire-back sommaire-back-9' href='#s-Informations-techniques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Quelques informations techniques pour les curieux d&#233;veloppeurs d'outils : &lt;br class='manualbr' /&gt;&lt;a href='https://contrib.spip.net/Le-Couteau-Suisse-pour-les' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;[dev] Le Couteau Suisse&#160;: d&#233;velopper un outil&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- Comment piloter la configuration du Couteau Suisse, g&#233;rer des packs de configuration et lui ajouter des lames &#224; la vol&#233;e : &lt;br class='manualbr' /&gt;&lt;a href='https://contrib.spip.net/Le-Couteau-Suisse-a-piloter' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;[dev] Le Couteau Suisse &#224; piloter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- Comment ne pas mettre un Couteau Suisse entre toutes les mains : &lt;br class='manualbr' /&gt;&lt;a href='https://contrib.spip.net/Les-autorisations-du-Couteau' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;[dev] Les autorisations du Couteau Suisse&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src=&#034;//contrib.spip.net/plugins/dist/plugins/sommaire/css/img/sommaire-up-16.png style='max-width: 520px;max-width: min(100%,520px); max-height: 10000px' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite-avec-les-squelettes-ou-d-autres-plugins'&gt;&lt;a id=&#034;compat&#034;&gt;&lt;/a&gt;Compatibilit&#233; avec les squelettes ou d'autres plugins&lt;a class='sommaire-back sommaire-back-9' href='#s-Compatibilite-avec-les-squelettes-ou-d-autres-plugins' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En tout premier lieu, il est d&#233;conseill&#233; aux squelettes d'utiliser des balises &#233;toil&#233;es (comme #TEXTE*) car elles renvoient le texte brut stock&#233; en base de donn&#233;e sans aucun traitement possible. Hors, SPIP laisse la possibilit&#233; &#224; un plugin ou un squelette d'appliquer un traitement sur une balise particuli&#232;re afin de mieux cibler une action donn&#233;e sur un objet donn&#233;.&lt;/p&gt;
&lt;p&gt;Un code de ce genre (balise #TEXTE*) a &#233;t&#233; d&#233;tect&#233;e dans l'ancien squelette &lt;a href=&#034;http://www.stages.alternatives.ca/rubrique28.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Alternatives&lt;/a&gt; sur la page article.html. Les outils suivants, bien qu'activ&#233;s, ne seront donc pas reconnus :
&lt;br /&gt;- Les d&#233;coupes et onglets, Le sommaire automatique, Le Glossaire interne, Les corrections automatiques.&lt;br class='manualbr' /&gt;Afin de rem&#233;dier au probl&#232;me, vous devez remplacer TOUT le code suivant :&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;	[&lt;div id=&#034;sommaire&#034;&gt; &lt;h4&gt;&lt;:icone_brouteur:&gt;&lt;/h4&gt; (#TEXTE*|sommaire_article|propre) &lt;/div&gt;] [&lt;div class=&#034;#EDIT{texte} texte&#034;&gt;(#TEXTE*|decouper_en_page{#ID_ARTICLE}|propre|reduire_image{440,0})&lt;/div&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;par celui-ci :&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;	[&lt;div class=&#034;#EDIT{texte} texte&#034;&gt;(#TEXTE|reduire_image{440,0})&lt;/div&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Pour comprendre les traitements&lt;/strong&gt;, le meilleur exemple est la suppression du num&#233;ro dans les titres. Si vous stockez un titre sous la forme &#8220;1. mon titre&#8221;, vous allez pouvoir ensuite trier vos articles en fonction du titre. Mais si vous ne voulez pas que ce num&#233;ro apparaisse sur vos pages publiques, alors deux solutions s'offrent &#224; vous :
&lt;br /&gt;- soit vous appliquez un filtre partout : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#TITRE|supprimer_numero)]&lt;/code&gt;
&lt;br /&gt;- soit vous ajoutez un traitement : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$table_des_traitements['TITRE'][]= 'typo(supprimer_numero(%s))';&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il faut savoir qu'&#224; ce jour, SPIP permet difficilement (&#224; ce jour) d'agir &#224; plusieurs sur les traitements de balises. Le code ci-dessus &#233;crase obligatoirement le code qu'un plugin aurait pu pr&#233;c&#233;demment tenter d'appliquer.&lt;br class='manualbr' /&gt;Certains outils du Couteau Suisse risque donc d'&#234;tre incompatible avec (entre autres) les plugins suivants :
&lt;br /&gt;- Table des mati&#232;res, Pagination articles, D&#233;coupe en pages.&lt;br class='manualbr' /&gt;L'outil &#8220;suppression du num&#233;ro des titres&#8221; est inutile dans les squelettes suivants (entre autres) :
&lt;br /&gt;- Alternatives, forum spipBB, multisaisons, techno_blog.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les barres de r&#233;daction&lt;/strong&gt; : le Couteau Suisse est compatible avec le &lt;a href='https://contrib.spip.net/Plugin-Barre-Typographique-V2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Barre Typographique V2&lt;/a&gt; (SPIP&lt;span class='ressource'&gt;&lt;2.0)&gt;&lt;/span&gt;
3117] (SPIP&gt;=2.0). Il ins&#232;re les raccourcis de certains outils afin de faciliter le travail de vos r&#233;dacteurs. Ceci est encore en exp&#233;rimentation, n'h&#233;sitez pas &#224; nous remonter vos remarques. Pour le calcul graphique de certaines ic&#244;nes, v&#233;rifiez que les fonctions GD de votre site sont bien activ&#233;es (Configuration &gt; Fonctions avanc&#233;es).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mises &#224; jour en un clic&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Le Couteau Suisse n&#233;cessite des mises &#224; jour r&#233;guli&#232;res. Si vous &#234;tes sous SPIP 1.92x, n'h&#233;sitez donc pas &#224; installer le plugin &#8220;&lt;a href='https://contrib.spip.net/Chargeur-Activateur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Chargeur Activateur&lt;/a&gt;&#8221; que le Couteau Suisse utilise pour offrir un lien de t&#233;l&#233;chargement automatique sur sa page de config.&lt;/p&gt;
&lt;p&gt;- Sous SPIP &gt;= 2.x, ce plugin n'est plus n&#233;cessaire. Il vaut mieux utiliser la proc&#233;dure d'installation automatique offerte par SPIP (page d'administration des plugins) en cr&#233;ant un dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/plugins/auto/&lt;/code&gt; dans votre site, et en utilisant :&lt;br class='autobr' /&gt;
soit l'adresse directe du zip :&lt;br class='manualbr' /&gt;- &lt;a href=&#034;https://files.spip.net/spip-zone/couteau_suisse.zip&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://files.spip.net/spip-zone/couteau_suisse.zip&lt;/a&gt;&lt;br class='manualbr' /&gt;soit une liste de plugins, comme par exemple : &lt;br class='manualbr' /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://files.spip.org/spip-zone/paquets.rss.xml.gz&lt;/code&gt;&lt;br class='manualbr' /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://plugins.spip.net/rss-+-selection-2-+&lt;/code&gt;&lt;br class='manualbr' /&gt;Une fois install&#233; pour la premi&#232;re fois, un lien de mise &#224; jour est disponible sur la page de configuration pour r&#233;p&#233;ter cette op&#233;ration en un seul clic quand vous le d&#233;sirerez.&lt;br class='autobr' /&gt;
&lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-16-bff3056b-cc164.png?1763968828' width='16' height='16' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dysfonctionnements'&gt;&lt;a id=&#034;dysfct&#034;&gt;&lt;/a&gt;Dysfonctionnements&lt;a class='sommaire-back sommaire-back-9' href='#s-Dysfonctionnements' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;N'h&#233;sitez pas &#224; remonter tout type de dysfonctionnement du plugin, nous essaierons d'y r&#233;pondre, dans la mesure du possible. Dans un premier temps, tentez quand m&#234;me de chercher les causes de vos soucis et soyez m&#233;thodiques. Le code est gratuit et am&#233;liorable ; chacun peut apporter une pierre &#224; l'&#233;difice.&lt;/p&gt;
&lt;p&gt;Dans vos messages, soyez pr&#233;cis. Indiquez bien les diff&#233;rentes versions des &#233;l&#233;ments que vous utilisez : plugin, squelette, SPIP, PHP, etc. Pour d&#233;busquer un bug et trouver la source, il faut d'abord isoler le Couteau Suisse en d&#233;sactivant les autres plugins, puis isoler l'outil d&#233;faillant. D&#233;sactiver temporairement son squelette et r&#233;utiliser le squelette source de SPIP (&#8220;dist&#8221;) peut &#233;galement donner des informations utiles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3 moyens de contact :&lt;/strong&gt;
&lt;br /&gt;- Les listes de diffusion comme spip.zone, sur gmane.org;
&lt;br /&gt;- Le forum &lt;a href=&#034;#forum&#034; class=&#034;spip_ancre&#034;&gt;ci-apr&#232;s&lt;/a&gt;, histoire que tout le monde en profite;
&lt;br /&gt;- Mail direct si par hasard vous savez &#224; qui vous adresser, mais seulement pour des donn&#233;es priv&#233;es.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Avant toute chose, assurez-vous d'avoir :&lt;/strong&gt;
&lt;br /&gt;- install&#233;/r&#233;install&#233; la &lt;strong&gt;toute derni&#232;re&lt;/strong&gt; version de vos plugins
&lt;br /&gt;- supprim&#233; le dossier tmp/couteau-suisse
&lt;br /&gt;- supprim&#233; les fichiers tmp/charger_*.php
&lt;br /&gt;- valid&#233;/recharg&#233; la page des plugins (admin_plugin)
&lt;br /&gt;- valid&#233;/recharg&#233; la page du couteau suisse (admin_couteau_suisse)
&lt;br /&gt;- et enfin, vid&#233; le cache de SPIP&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pour mettre les mains dans le cambouis&lt;/strong&gt; ou &lt;strong&gt;glaner quelques infos&lt;/strong&gt;, n'h&#233;sitez pas &#224; consulter et appliquer l'excellent article de &lt;a href='https://contrib.spip.net/Matthieu-Marcillaud' class=&#034;spip_in&#034;&gt;Matthieu Marcillaud&lt;/a&gt; : &lt;a href=&#034;http://marcimat.magraine.net/Outils-de-debug&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://marcimat.magraine.net/Outils...&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lors d'une migration vers SPIP 3.0&lt;/strong&gt;, il est possible que la page d'administration du Couteau Suisse soit d&#233;sorganis&#233;e ou pr&#233;sente des erreurs. Essayez dans un premier temps d'ajoutez le param&#232;tre &#171;&#160;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&amp;var_mode=recalcul&lt;/code&gt;&#160;&#187; &#224; votre URL afin de recalculer les r&#232;gles de typographie.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Si cette erreur particul&#232;re survient (ou simplement une page blanche sous SPIP 1.92) :&lt;/strong&gt; &lt;span style=&#034;color:red&#034;&gt;&lt;i&gt;Fatal error: Cannot redeclare execute_pipeline_bt_gadgets() (previously declared in /[...]/tmp/charger_pipelines.php:xxx) in /[...]/tmp/charger_pipelines.php on line xxx&lt;/i&gt;&lt;/span&gt; : prenez soin de d&#233;sactiver ou mettre &#224; jour tous les plugins concernant la barre typographique (BT V2), puis supprimez le fichier &lt;i&gt;tmp/charger_pipelines.php&lt;/i&gt;.&lt;br class='autobr' /&gt;
&lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-16-bff3056b-cc164.png?1763968828' width='16' height='16' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Si cette erreur particul&#232;re survient (ou simplement une pr&#233;visualisation impossible des messages de forum sous SPIP 2.0.9) quand les visiteurs tentent de 'Voir ce message avant de poster' :&lt;/strong&gt; : &lt;span style=&#034;color:red&#034;&gt;&lt;i&gt;Fatal error: Call to undefined function cs_decoupe() in /[...]/squelettes-dist/formulaires/forum.php(275) : eval()'d code on line 1&lt;/i&gt;&lt;/span&gt; :&lt;br class='autobr' /&gt;
mettez vite &#224; jour SPIP, version 2.0.10 minimum ! Le fichier fautif sous SPIP 2.0.9 est squelettes-dist/formulaires/forum.php. Il doit &#234;tre remplac&#233; par celui-ci : &lt;a href=&#034;http://trac.rezo.net/trac/spip/browser/branches/spip-2.0/squelettes-dist/formulaires/forum.php&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://trac.rezo.net/trac/spip/brow...&lt;/a&gt; (t&#233;l&#233;chargement en bas de page).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Debats'&gt;&lt;a id=&#034;debats&#034;&gt;&lt;/a&gt;D&#233;bats&lt;a class='sommaire-back sommaire-back-9' href='#s-Debats' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A ce sujet, j'ai tent&#233; de lancer les d&#233;bats suivants :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un premier d&#233;bat&lt;/strong&gt; qui peut &#234;tre lanc&#233; concerne donc la r&#233;partition entre les fonctionnalit&#233;s du core et celles qui peuvent &#234;tre plac&#233;es dans ce plugin que l'utilisateur est libre d'installer ou non. Chaque fonctionnalit&#233; peut elle aussi &#234;tre activ&#233;e ou d&#233;sactiv&#233;e par l'utilisateur. SPIP &#171;gonfle&#187; de jour en jour et la souplesse introduite par les plugins peut permettre un gonflage ma&#238;tris&#233;...&lt;/p&gt;
&lt;p&gt;Par exemple, un antispam n'est peut-&#234;tre pas n&#233;cessaire dans le core (utilis&#233; aussi en intranet) mais pourrait trouver une meilleure place dans le &lt;i&gt;Couteau Suisse&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le second d&#233;bat&lt;/strong&gt;, c'est celui de savoir ce qu'il faut mettre dans le &lt;i&gt;Couteau Suisse&lt;/i&gt; ou non ! Doit-il rassembler diverses corrections typographiques et remplacements graphiques ? Doit-il ajouter de nouvelles balises pour les squelettes ? Doit-il ajouter de nouveaux filtres pour ces balises ?&lt;/p&gt;
&lt;p&gt;- De ceci &#233;merge d&#233;j&#224; une premi&#232;re r&#233;ponse : le &lt;i&gt;Couteau Suisse&lt;/i&gt; doit pouvoir contr&#244;ler les variables &#171;cach&#233;es&#187; de SPIP et habituellement plac&#233;es dans &#171;mes_options.php&#187;.
&lt;br /&gt;- Ensuite et &#224; mon sens, les remplacements et am&#233;liorations typographiques ont besoin d'un cadre s&#233;curisant unifi&#233;. Il est d&#233;j&#224; apport&#233; par exemple par les fonctions &#171;monoutil_installe()&#187; et &#171;cs_echappe_balises()&#187; ou les param&#232;tres &#171;version-min&#187; ou &#171;version-max&#187;.
&lt;br /&gt;- De m&#234;me, la compilation des traitements favorise un ciblage plus pr&#233;cis des actions sur les diff&#233;rents textes de SPIP.
&lt;br /&gt;- Enfin, le &lt;i&gt;Couteau Suisse&lt;/i&gt; doit &#233;galement pouvoir assurer une compatibilit&#233; sans faille entre tous les outils et avec les diff&#233;rentes versions de SPIP.&lt;/p&gt;
&lt;p&gt;Qu'en pensez-vous?&lt;br class='autobr' /&gt;
&lt;a class=&#034;retour_top&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;img alt=&#034;Sommaire&#034; src='https://contrib.spip.net/local/cache-vignettes/L16xH16/sommaire-up-16-bff3056b-cc164.png?1763968828' width='16' height='16' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Wiki'&gt;&lt;a id=&#034;wiki&#034;&gt;&lt;/a&gt;Wiki&lt;a class='sommaire-back sommaire-back-9' href='#s-Wiki' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href='https://contrib.spip.net/YannX' class=&#034;spip_in&#034;&gt;YannX&lt;/a&gt; a ouvert pour tous les utilisateurs du Couteau Suisse un carnet Wiki o&#249; tout le monde peut d&#233;poser ses id&#233;es et suggestions. N'h&#233;sitez pas, c'est par ici : &lt;a href='https://contrib.spip.net/Carnet-Plugin_Couteau_Suisse' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Carnet Plugin_Couteau_Suisse&lt;/a&gt;.&lt;/p&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;Footnotes 3-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;N'h&#233;sitez pas &#224; nous faire part du r&#233;sultat de vos tests&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 3-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;&lt;strong&gt;T&#233;l&#233;chargement du Plugin, liens compl&#233;mentaires&lt;/strong&gt; : R&#233;cup&#233;rer le zip sur l'espace de t&#233;l&#233;chargement, ou le(s) miroir(s), de spip-zone, cf. rubrique &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/#Produitsfinis&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Produits finis&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 3-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;&lt;a href=&#034;http://trac.rezo.net/trac/spip-zone/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://trac.rezo.net/trac/spip-zone/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 3-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Article : &lt;a href=&#034;http://zine.spip.org/spip.php?article44&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://zine.spip.org/spip.php?article44&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;- Le logo de cet article a &#233;t&#233; cr&#233;&#233; par Kavel : &lt;a href=&#034;http://www.armatronic.com/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.armatronic.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- La version du Couteau Suisse pour SPIP v1.91 du plugin a &#233;t&#233; conserv&#233;e ici : &lt;a href=&#034;https://files.spip.net/grenier/couteau_suisse_191.zip&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://files.spip.net/grenier/cout...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/couteau_suisse.zip" length="692096" type="application/zip" />
		

	</item>

	<item>
		<title>Le plugin noiZetier version 1</title>
		<link>https://contrib.spip.net/Le-plugin-noiZetier-version-1</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-plugin-noiZetier-version-1</guid>
		<dc:date>2010-06-21T09:43:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph</dc:creator>

<category domain="https://contrib.spip.net/noiZetier">Nuts Manager (NoiZetier)
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Documentation&lt;/span&gt;</dc:subject>
		<dc:subject>Template inclusions</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Templates inclusion</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Le noiZetier offre une interface d'administration permettant d'ins&#233;rer au choix des &#233;l&#233;ments modulaires de squelettes (noisettes) et de les ajouter ainsi &#224; ses squelettes. &lt;br class='autobr' /&gt; Principe g&#233;n&#233;ral du noiZetier &lt;br class='autobr' /&gt;
Le noiZetier fournit une interface dans l'espace priv&#233; permettant de choisir, pour chaque page, des noisettes &#224; ajouter aux blocs contenu, navigation et extra de chaque page. Les noisettes viennent ainsi compl&#233;ter les contenus par d&#233;faut pr&#233;vus par le squelette. &lt;br class='autobr' /&gt;
Ces noisettes sont&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/noiZetier" rel="directory"&gt;Nuts Manager (NoiZetier)
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-117" rel="tag"&gt;&lt;span lang='fr'&gt;Documentation&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Template-inclusions" rel="tag"&gt;Template inclusions&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Templates-inclusion" rel="tag"&gt;Templates inclusion&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/noizetier-25667-noizetier-5.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le noiZetier offre une interface d'administration permettant d'ins&#233;rer au choix des &#233;l&#233;ments modulaires de squelettes (noisettes) et de les ajouter ainsi &#224; ses squelettes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d1492cf116.13662647&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe-general-du-noiZetier&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe-general-du-noiZetier&#034; class=&#034;spip_ancre&#034;&gt;Principe g&#233;n&#233;ral du noiZetier&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-dependances&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-dependances&#034; class=&#034;spip_ancre&#034;&gt;Installation et d&#233;pendances&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ajouter-des-noisettes-a-un-bloc&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ajouter-des-noisettes-a-un-bloc&#034; class=&#034;spip_ancre&#034;&gt;Ajouter des noisettes &#224; un bloc&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-aller-plus-loin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-aller-plus-loin&#034; class=&#034;spip_ancre&#034;&gt;Pour aller plus loin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Principe-general-du-noiZetier'&gt;Principe g&#233;n&#233;ral du noiZetier&lt;a class='sommaire-back sommaire-back-4' href='#s-Principe-general-du-noiZetier' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le noiZetier fournit une interface dans l'espace priv&#233; permettant de choisir, pour chaque page, des noisettes &#224; ajouter aux blocs &lt;i&gt;contenu&lt;/i&gt;, &lt;i&gt;navigation&lt;/i&gt; et &lt;i&gt;extra&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il s'agit des blocs par d&#233;faut lors d'une utilisation conjointe avec Zpip. (&#8230;)&#034; id=&#034;nh4-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; de chaque page. Les noisettes viennent ainsi compl&#233;ter les contenus par d&#233;faut pr&#233;vus par le squelette.&lt;/p&gt;
&lt;p&gt;Ces noisettes sont d&#233;clar&#233;es dans un sous-r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;noisettes/&lt;/code&gt;. Elles peuvent &#234;tre fournies par un plugin, un squelette ou &#234;tre plac&#233;es dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes&lt;/code&gt; du site.&lt;/p&gt;
&lt;p&gt;Le noiZetier est nativement fonctionnel avec le squelette &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip-dist&lt;/a&gt; et les squelettes bas&#233;s sur ce dernier. Il peut &#234;tre utilis&#233; avec d'autres squelettes si ces derniers le pr&#233;voient (voir &lt;a href='https://contrib.spip.net/Adapter-un-squelette-pour-etre-compatible-avec-le' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Adapter un squelette pour &#234;tre compatible avec le noiZetier&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Pour g&#233;rer l'ensemble des contenus du site sous formes de noisettes voir &lt;a href='https://contrib.spip.net/Aveline-collection-de-noisettes-Z' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Aveline v1&#160;: collection de noisettes Z&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-et-dependances'&gt;Installation et d&#233;pendances&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation-et-dependances' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin noiZetier s'installe comme tous les autres plugins (voir la &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;doc en ligne&lt;/a&gt;). Pour fonctionner, il n&#233;cessite SPIP en version 2.1 minimum et le plugin &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP Bonux&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&#192; partir de la version 0.8 du noiZetier, les plugins &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;, &lt;a href=&#034;http://files.spip.org/spip-zone/yaml.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;YAML&lt;/a&gt;, &lt;a href=&#034;http://files.spip.org/spip-zone/verifier.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;V&#233;rifier&lt;/a&gt; sont n&#233;cessaires au fonctionnement du noiZetier.&lt;/p&gt;
&lt;p&gt;&#192; partir le version 0.9, le plugin &lt;a href='https://contrib.spip.net/jQuery-UI-pour-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;jQuery UI pour SPIP &lt;/a&gt; est &#233;galement requis. Il permet le drag n drop pour d&#233;finir l'ordre des noisettes.&lt;/p&gt;
&lt;p&gt;Le noiZetier est d&#233;velopp&#233; sur SPIP-Zone. De fait, vous pouvez le r&#233;cup&#233;rer via SVN ou bien t&#233;l&#233;charger la derni&#232;re version sous forme de &lt;a href=&#034;http://files.spip.org/spip-zone/noiZetier.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fichier Zip&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le plugin &lt;a href='https://contrib.spip.net/Compositions-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Compositions&lt;/a&gt; n'est pas indispensable mais est fortement recommand&#233;.&lt;/p&gt;
&lt;p&gt;- Le plugin Saisies permet de rendre les formulaires de configuration des noisettes plus ergonomiques (adaptation du type de saisie pour chaque param&#232;tre).&lt;/p&gt;
&lt;p&gt;- Le plugin V&#233;rifier est utilis&#233; pour v&#233;rifier la valeur des entr&#233;es saisies au besoin.&lt;/p&gt;
&lt;p&gt;- Le plugin YAML permet &lt;a href='https://contrib.spip.net/Exporter-et-importer-une-configuration-du-noiZetier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;d'exporter et d'importer une configuration&lt;/a&gt; particuli&#232;re du noiZetier mais &#233;galement de pouvoir profiter de noisettes complexes d&#233;crites par un fichier YAML au lieu d'un fichier XML (voir &lt;a href='https://contrib.spip.net/Declarer-des-noisettes-au-noiZetier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;D&#233;clarer des noisettes au noiZetier&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;- Enfin, le plugin &lt;a href='https://contrib.spip.net/Compositions-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Compositions&lt;/a&gt; permet de configurer des &lt;a href='https://contrib.spip.net/Les-compositions-du-noiZetier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;compositions du noiZetier&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ajouter-des-noisettes-a-un-bloc'&gt;Ajouter des noisettes &#224; un bloc&lt;a class='sommaire-back sommaire-back-4' href='#s-Ajouter-des-noisettes-a-un-bloc' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, seuls les webmasters du site ont les droits suffisants pour configurer le noiZetier.&lt;/p&gt;
&lt;p&gt;Une fois le plugin install&#233;, l'acc&#232;s au noiZetier se fait via le menu &lt;i&gt;Configuration&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_8274 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L305xH140/capture_bouton_noizetier-7e17e.png?1763970612' width='305' height='140' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce bouton vous emm&#232;ne sur la page principale du noiZetier. Cette derni&#232;re liste les pages de votre site web pouvant recevoir des noisettes. Pour chacune, un lien &lt;strong&gt;Configurer les noisettes de cette page&lt;/strong&gt; vous permet d'acc&#233;der &#224; la gestion des noisettes de cette page.&lt;/p&gt;
&lt;p&gt;Si les plugins YAML et/ou Compositions sont activ&#233;s, des options suppl&#233;mentaires sont disponibles en haut &#224; gauche.&lt;/p&gt;
&lt;div class='spip_document_8275 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH239/capture_noizetier_page_principale-762f6.png?1764278973' width='520' height='239' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les diff&#233;rents blocs de la page sont pr&#233;sent&#233;s les uns au-dessous des autres.&lt;/p&gt;
&lt;div class='spip_document_8279 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH417/capture_noizetier_configurer_page-0672e.png?1764278973' width='520' height='417' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour ajouter une noisette, cliquez sur le bouton &lt;strong&gt;Ajouter une noisette&lt;/strong&gt; et choisissez une noisette parmi celles disponibles.&lt;/p&gt;
&lt;div class='spip_document_8277 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH502/capture_noizetier_choisir_noisette-c6617.png?1764278973' width='520' height='502' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Renseignez les diff&#233;rents param&#232;tres de la noisette et valider.&lt;/p&gt;
&lt;div class='spip_document_8278 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH595/capture_noizetier_configurer_noisette-c9d8b.png?1764278974' width='520' height='595' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les diff&#233;rentes noisettes configur&#233;es pour un bloc apparaissent dans leur ordre d'inclusion avec leurs param&#232;tres.&lt;/p&gt;
&lt;div class='spip_document_8276 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH414/capture_noizetier_page_avec_noisettes-90d8b.png?1764278974' width='520' height='414' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour modifier les param&#232;tres d'une noisette, supprimer une noisette ou modifier l'ordre d'inclusion des noisettes, passer la souris sur le nom de la noisette pour faire appara&#238;tre les boutons de modification.&lt;/p&gt;
&lt;div class='spip_document_8280 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH172/capature_noizetier_modifier_noisette-b1a8c.png?1764278974' width='520' height='172' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Pour-aller-plus-loin'&gt;Pour aller plus loin&lt;a class='sommaire-back sommaire-back-4' href='#s-Pour-aller-plus-loin' title='Back to the table of contents'&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://contrib.spip.net/Les-compositions-du-noiZetier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Les compositions du noiZetier&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Exporter-et-importer-une-configuration-du-noiZetier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Exporter et importer une configuration du noiZetier&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Declarer-des-noisettes-au-noiZetier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;D&#233;clarer des noisettes au noiZetier&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Fonctionnement-par-defaut-du-noiZetier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Fonctionnement par d&#233;faut du noiZetier&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Adapter-un-squelette-pour-etre-compatible-avec-le' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Adapter un squelette pour &#234;tre compatible avec le noiZetier&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb4-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 4-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Il s'agit des blocs par d&#233;faut lors d'une utilisation conjointe avec Zpip. Le nombre et les noms des blocs peuvent diff&#233;rer selon le squelette.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/noizetier_v1.zip" length="77422" type="application/zip" />
		

	</item>

	<item>
		<title>noiZetier v2</title>
		<link>https://contrib.spip.net/noiZetier-v2</link>
		<guid isPermaLink="true">https://contrib.spip.net/noiZetier-v2</guid>
		<dc:date>2012-11-09T12:22:36Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph</dc:creator>

<category domain="https://contrib.spip.net/noiZetier">Nuts Manager (NoiZetier)
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Templates inclusion</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Z-Compatible</dc:subject>

		<description>
&lt;p&gt;Le noiZetier offre une interface d'administration permettant d'ins&#233;rer au choix des &#233;l&#233;ments modulaires de squelettes (noisettes) et de les ajouter ainsi &#224; ses squelettes. &lt;br class='autobr' /&gt; Compatibilit&#233; &lt;br class='autobr' /&gt;
La version 2 du noizetier fonctionne sous SPIP 3. &lt;br class='autobr' /&gt;
Le Noizetier 2 est compatible uniquement avec la version 1 du squelette Zpip. &lt;br class='autobr' /&gt;
Pour un espace public enti&#232;rement configur&#233; &#224; partir de noisettes, il est conseill&#233; d'utiliser les versions 2 de Zpip-vide et d'Aveline. &lt;br class='autobr' /&gt;
La version 2 du noizetier peut&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/noiZetier" rel="directory"&gt;Nuts Manager (NoiZetier)
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Templates-inclusion" rel="tag"&gt;Templates inclusion&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Z-Compatible" rel="tag"&gt;Z-Compatible&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/noizetier-25667-noizetier-5.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le noiZetier offre une interface d'administration permettant d'ins&#233;rer au choix des &#233;l&#233;ments modulaires de squelettes (noisettes) et de les ajouter ainsi &#224; ses squelettes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d149355061.12068214&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Nouvelle-interface&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Nouvelle-interface&#034; class=&#034;spip_ancre&#034;&gt;Nouvelle interface&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Edition-des-noisettes-depuis-l-espace-public&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Edition-des-noisettes-depuis-l-espace-public&#034; class=&#034;spip_ancre&#034;&gt;&#201;dition des noisettes depuis l'espace public&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Apercus-des-noisettes-dans-l-espace-prive&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Apercus-des-noisettes-dans-l-espace-prive&#034; class=&#034;spip_ancre&#034;&gt;Aper&#231;us des noisettes dans l'espace priv&#233;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-4' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version 2 du noizetier fonctionne sous SPIP 3.&lt;/p&gt;
&lt;p&gt;Le Noizetier 2 est compatible uniquement avec la version 1 du squelette &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;La version 2 de Zpip est toujours en cours de d&#233;veloppement et sa structure (&#8230;)&#034; id=&#034;nh5-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Pour un espace public enti&#232;rement configur&#233; &#224; partir de noisettes, il est conseill&#233; d'utiliser les versions 2 de &lt;a href='https://contrib.spip.net/Zpip-vide-v2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip-vide&lt;/a&gt; et d'&lt;a href='https://contrib.spip.net/Aveline-v2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Aveline&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La version 2 du noizetier peut &#234;tre utilis&#233;e conjointement avec la version 3 du plugin &lt;a href='https://contrib.spip.net/Compositions-2-et-superieur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Compositions&lt;/a&gt; et la version 1 de l'&lt;a href='https://contrib.spip.net/Importeur-Exporteur-de-configurations' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Importeur / Exporteur de configurations&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Nouvelle-interface'&gt;Nouvelle interface&lt;a class='sommaire-back sommaire-back-4' href='#s-Nouvelle-interface' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; l'occasion de cette version 2, le noizetier se dote d'une nouvelle interface, enti&#232;rement repens&#233;e.&lt;/p&gt;
&lt;p&gt;Le noizetier est accessible via l'entr&#233;e&lt;/p&gt;
&lt;div class='spip_document_11189 spip_document spip_documents spip_document_image spip_documents_center spip_document_center inline'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L16xH16/noizetier-16-2b503.png?1763982704' width='16' height='16' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;&lt;i&gt;G&#233;rer les noisettes&lt;/i&gt; dans le menu &lt;i&gt;Squelettes&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_11191 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;17&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_noizetier_liste_pages.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1041/capture_noizetier_liste_pages-4fa11.png?1764022291' width='520' height='1041' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11191 '&gt;&lt;strong&gt;Liste des pages&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'ic&#244;ne&lt;/p&gt;
&lt;div class='spip_document_11192 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L24xH24/page-new-24-e4c74.png?1763982704' width='24' height='24' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;permet de cr&#233;er une &lt;a href='https://contrib.spip.net/Les-compositions-du-noiZetier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;nouvelle page / composition du noizetier&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;En cliquant sur le nom d'une page, vous afficherez les noisettes de cette derni&#232;re.&lt;/p&gt;
&lt;div class='spip_document_11190 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;42&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_noizetier_page_article.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1295/capture_noizetier_page_article-b2781.png?1764022291' width='520' height='1295' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11190 '&gt;&lt;strong&gt;Gestion des noisettes de la page article&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les noisettes peuvent &#234;tre d&#233;plac&#233;es et r&#233;ordonn&#233;es, y compris d'un bloc &#224; l'autre, par simple glisser/d&#233;poser. Des noisettes peuvent &#233;galement &#234;tre ajout&#233;es, par glisser/d&#233;poser, depuis la liste des noisettes disponibles affich&#233;e dans la colonne de gauche.&lt;/p&gt;
&lt;p&gt;Au survol d'une noisette, apparaissent les ic&#244;nes permettant de d&#233;placer, supprimer ou &#233;diter la noisette.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Edition-des-noisettes-depuis-l-espace-public'&gt;&#201;dition des noisettes depuis l'espace public&lt;a class='sommaire-back sommaire-back-4' href='#s-Edition-des-noisettes-depuis-l-espace-public' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez dor&#233;navant &#233;diter/ajouter/modifier/supprimer les noisettes directement depuis l'espace public. &#192; condition que vous soyez identifi&#233; et que ayez les droits requis, vous pouvez ajouter &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&amp;voir=noisettes&lt;/code&gt; &#224; l'URL d'une page publique pour voir les diff&#233;rentes noisettes install&#233;es. Ces derni&#232;res peuvent m&#234;me &#234;tre d&#233;plac&#233;es par glisser/d&#233;poser si javascript est activ&#233;.&lt;/p&gt;
&lt;p&gt;Si vous avez activ&#233; le cookie de correspondance, vous pouvez passer en mode &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;voir=noisettes&lt;/code&gt; via un lien d&#233;di&#233;, ou en cliquant sur l'ic&#244;ne&lt;/p&gt;
&lt;div class='spip_document_11193 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L16xH16/bricks-de4a1.png?1763982704' width='16' height='16' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;si vous utilisez le &lt;a href='https://contrib.spip.net/MiniBando' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;minibando&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_11194 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;47&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_mode_voir_noisettes.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1337/capture_mode_voir_noisettes-b2f2a.png?1764022291' width='520' height='1337' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11194 '&gt;&lt;strong&gt;&#201;ditions des noisettes depuis l'espace public&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Apercus-des-noisettes-dans-l-espace-prive'&gt;Aper&#231;us des noisettes dans l'espace priv&#233;&lt;a class='sommaire-back sommaire-back-4' href='#s-Apercus-des-noisettes-dans-l-espace-prive' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible de d&#233;finir un aper&#231;u de la noisette qui sera utilis&#233; dans l'espace priv&#233;. Voir &lt;a href='https://contrib.spip.net/Declarer-des-noisettes-au-noiZetier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;D&#233;clarer des noisettes au noiZetier&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb5-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;La version 2 de Zpip est toujours en cours de d&#233;veloppement et sa structure n'est pas encore fig&#233;e. La version 2 du noizetier est incompatible avec cette version 2 de Zpip, de m&#234;me qu'avec Z-core. Lorsque ces deux derniers plugins seront en voie de stabilisation, une nouvelle version du noizetier sera d&#233;velopp&#233;e.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/noizetier_v3.zip" length="1347515" type="application/zip" />
		

	</item>

	<item>
		<title>Saisies</title>
		<link>https://contrib.spip.net/Saisies</link>
		<guid isPermaLink="true">https://contrib.spip.net/Saisies</guid>
		<dc:date>2010-03-27T15:32:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul, RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Entradas-para-formularios">Entries for forms</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Le plugin Saisies facilite le d&#233;veloppement des formulaires, en proposant des m&#233;thodes et outils pour d&#233;clarer et v&#233;rifier les champs. Introduction &lt;br class='autobr' /&gt;
Cr&#233;er un formulaire est une t&#226;che toujours un peu r&#233;p&#233;titive : les champs ont souvent les m&#234;mes propri&#233;t&#233;s, le m&#234;me accompagnement (message d'erreur, explication ...) et la m&#234;me structure HTML. Ce plugin est un outil d'aide au d&#233;veloppement, ayant pour but de faciliter et d'acc&#233;l&#233;rer l'&#233;criture des formulaires. &lt;br class='autobr' /&gt;
Pour cela, Saisies propose&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Entradas-para-formularios" rel="directory"&gt;Entries for forms&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/saisies-222af-saisies-6.3.4.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin Saisies facilite le d&#233;veloppement des formulaires, en proposant des m&#233;thodes et outils pour d&#233;clarer et v&#233;rifier les champs.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-12' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cr&#233;er un formulaire est une t&#226;che toujours un peu r&#233;p&#233;titive : les champs ont souvent les m&#234;mes propri&#233;t&#233;s, le m&#234;me accompagnement (message d'erreur, explication ...) et la m&#234;me structure HTML. Ce plugin est un outil d'aide au d&#233;veloppement, ayant pour but de faciliter et d'acc&#233;l&#233;rer l'&#233;criture des formulaires.&lt;/p&gt;
&lt;p&gt;Pour cela, Saisies propose plusieurs m&#233;canismes (balises, API PHP) pour g&#233;n&#233;rer et manipuler plus facilement les champs des formulaires. De cette mani&#232;re, les squelettes de formulaires sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; plus lisibles : il n'y a que le strict n&#233;cessaire dedans, pas de r&#233;p&#233;tition ;&lt;/li&gt;&lt;li&gt; int&#233;gr&#233;s au &lt;a href=&#034;https://programmer.spip.net/-Formulaires-35-&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fonctionnement CVT de SPIP&lt;/a&gt;, notamment pour la gestion des erreurs sur les champs ;&lt;/li&gt;&lt;li&gt; automatiquement compatibles avec les recommandations HTML/CSS de SPIP.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans la pr&#233;sente documentation, nous pr&#233;sentons la mani&#232;re de construire un formulaire avec Saisies de la m&#233;thode la plus robuste &#224; la m&#233;thode la moins robuste.&lt;/p&gt;
&lt;p&gt;Les m&#233;thodes moins robustes sont pr&#233;sent&#233;es pour deux raisons :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ce sont les m&#233;thodes les plus anciennes. On trouve encore beaucoup de code les utilisant ;&lt;/li&gt;&lt;li&gt; il est parfois n&#233;cessaire de passer par l&#224;, pour des r&#233;glages fins.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Pour utiliser l'API compl&#232;te PHP, vous devez installer ou n&#233;cessiter le plugin YAML dans votre plugin.&lt;/strong&gt; Ce n'est pas le cas quand on utilise juste la simple balise, ce pourquoi c'est &#224; vous de le n&#233;cessiter.&lt;/p&gt;
&lt;p&gt;Dans la pr&#233;sente documentation, lorsqu'un code est entre chevrons (comme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;ceci&gt;&lt;/code&gt;), vous devez le remplacer par une valeur correspondant &#224; votre projet.&lt;/p&gt;
&lt;p&gt;Cette documentation est valable &#224; partir de la version 6.3.0 ou du plugin.&lt;/p&gt;
&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-12&#034; id=&#034;nav6a60d1493bcf20.70869489&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Methode-1-declarer-un-formulaire-CVT-complet-en-PHP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Methode-1-declarer-un-formulaire-CVT-complet-en-PHP&#034; class=&#034;spip_ancre&#034;&gt;M&#233;thode 1 : d&#233;clarer un formulaire CVT complet en PHP&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-oeuvre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-oeuvre&#034; class=&#034;spip_ancre&#034;&gt;Mise en &#339;uvre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pipeline&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pipeline&#034; class=&#034;spip_ancre&#034;&gt;Pipeline&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Methode-1a-declarer-un-formulaire-CVT-en-PHP-mais-effectuer-soi-meme-des-nbsp&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Methode-1a-declarer-un-formulaire-CVT-en-PHP-mais-effectuer-soi-meme-des-nbsp&#034; class=&#034;spip_ancre&#034;&gt;M&#233;thode 1a : d&#233;clarer un formulaire CVT en PHP, mais effectuer soi-m&#234;me des v&#233;rifications&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Methode-1b-avec-controler-la-structure-globale-du-formulaire-mais-nbsp&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Methode-1b-avec-controler-la-structure-globale-du-formulaire-mais-nbsp&#034; class=&#034;spip_ancre&#034;&gt;M&#233;thode 1b avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GENERER_SAISIES&lt;/code&gt; : contr&#244;ler la structure globale du formulaire, mais utiliser le formalisme de saisies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Methode-2-la-balise&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Methode-2-la-balise&#034; class=&#034;spip_ancre&#034;&gt;M&#233;thode 2 : la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SAISIE&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Appendice-1-chargement-des-CSS-et-scripts-Javascript-sur-le-site-public&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Appendice-1-chargement-des-CSS-et-scripts-Javascript-sur-le-site-public&#034; class=&#034;spip_ancre&#034;&gt;Appendice 1 : chargement des CSS et scripts Javascript sur le site public&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Appendice-2-enregistrer-des-tableaux&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Appendice-2-enregistrer-des-tableaux&#034; class=&#034;spip_ancre&#034;&gt;Appendice 2 : enregistrer des tableaux&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Appendice-3-la-balise&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Appendice-3-la-balise&#034; class=&#034;spip_ancre&#034;&gt;Appendice 3 : la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VOIR_SAISIES&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Appendice-4-probleme-avec-Xdebug&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Appendice-4-probleme-avec-Xdebug&#034; class=&#034;spip_ancre&#034;&gt;Appendice 4 : probl&#232;me avec Xdebug&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;
&lt;h2 class=&#034;h2&#034; id='Methode-1-declarer-un-formulaire-CVT-complet-en-PHP'&gt;M&#233;thode 1 : &lt;a id=&#034;declarationPHP&#034;&gt;&lt;/a&gt;d&#233;clarer un formulaire CVT complet en PHP&lt;a class='sommaire-back sommaire-back-12' href='#s-Methode-1-declarer-un-formulaire-CVT-complet-en-PHP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 class=&#034;h3&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-12' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Saisies augmente l'API CVT de SPIP avec une fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_&lt;nomduformulaire&gt;_saisies()&lt;/code&gt; afin de d&#233;clarer l'ensemble des champs d'un formulaire et leur v&#233;rification dans une unique syntaxe. Cette fonction permet &#233;galement de d&#233;clarer diff&#233;rents r&#233;glages de formulaire, tel que :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le label du bouton de validation final;&lt;/li&gt;&lt;li&gt; l'utilisation en multi&#233;tapes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Gr&#226;ce &#224; ce m&#233;canisme, pour les cas les plus courants, les fonctions &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_&lt;nomduformulaire&gt;_charger()&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_&lt;nomduformulaire&gt;_verifier()&lt;/code&gt; deviennent facultatives. Saisies s'occupera de tout suivant votre d&#233;claration. Seule la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_&lt;nomduformulaire&gt;_traiter()&lt;/code&gt; reste toujours de votre ressort.&lt;/p&gt;
&lt;p&gt;De m&#234;me, par d&#233;faut, vous n'avez plus &#224; vous occuper du squelette. Il doit toujours &#234;tre pr&#233;sent, avec le m&#234;me nom que votre fichier PHP dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/&lt;/code&gt;, mais vous devez le laisser &lt;strong&gt;totalement&lt;/strong&gt; vide. Saisies s'occupera de g&#233;n&#233;rer le HTML complet, en suivant les recommandations de structuration de SPIP.&lt;/p&gt;
&lt;p&gt;Enfin, dans le cas particulier o&#249; vous cr&#233;ez un formulaire de configuration, vous n'aurez m&#234;me pas &#224; d&#233;clarer les valeurs par d&#233;faut ni le traitement. Voir l'article &#8220;&lt;a href='https://contrib.spip.net/Formulaire-de-configuration-avec-le-plugin-Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formulaire de configuration avec le plugin Saisies&lt;/a&gt;&#8221;.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Mise-en-oeuvre'&gt;Mise en &#339;uvre&lt;a class='sommaire-back sommaire-back-12' href='#s-Mise-en-oeuvre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Il vous faut donc cr&#233;er un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/&lt;nomduformulaire&gt;.html&lt;/code&gt; vide, ainsi qu'un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/&lt;nomduformulaire&gt;.php&lt;/code&gt; contenant deux fonctions :&lt;br class='autobr' /&gt; - &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_&lt;nomduformulaire&gt;_traiter()&lt;/code&gt;, qui indique ce que votre formulaire doit effectuer comme traitement ; cela n'est pas du ressort du plugin Saisies;&lt;br class='autobr' /&gt; - &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_&lt;nomduformulaire&gt;_saisies()&lt;/code&gt;, pour d&#233;clarer les saisies proprement dites.&lt;/p&gt;
&lt;p&gt;Cette derni&#232;re fonction re&#231;oit comme arguments les m&#234;mes arguments que la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_charger()&lt;/code&gt; du formulaire CVT, et elle doit retourner un tableau PHP contenant la liste de toutes vos saisies suivant un formalisme attendu.&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;formulaires_&lt;nomduformulaire&gt;_saisies(&#8230;) { $saisies = [&#8230;]; return $saisies; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt;D&#233;claration de l'ensemble des saisies&lt;/h4&gt;
&lt;p&gt;Chaque ligne globale du tableau renvoy&#233; d&#233;crit une saisie.&lt;br class='autobr' /&gt;
L'ordre des &#233;l&#233;ments sera l'ordre des saisies.&lt;br class='manualbr' /&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;$saisies = [ [&#8230;], // une saisie [&#8230;], // une saisie [&#8230;], // une saisie ];&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt;D&#233;claration d'une saisie individuelle&lt;/h4&gt;
&lt;p&gt;Chaque saisie est elle-m&#234;me d&#233;crite dans un tableau, qui prend par exemple la forme suivante :&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;[ 'saisie' =&gt; 'input', 'options' =&gt; [ 'nom' =&gt; 'nom', 'label' =&gt; 'Votre nom', 'defaut' =&gt; 'Valeur par d&#233;faut' ], ];&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On consultera &#8220;&lt;a href='https://contrib.spip.net/Reference-des-saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;R&#233;f&#233;rence des saisies&lt;/a&gt;&#8221; pour avoir l'ensemble des saisies et des options disponibles en standard.&lt;/p&gt;
&lt;p&gt;D'autres plugins ajoutent leurs propres saisies, et vous pouvez aussi &lt;a href='https://contrib.spip.net/Creer-ses-propres-saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cr&#233;er vos propres saisies&lt;/a&gt;.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt;D&#233;claration des saisies enfants&lt;/h4&gt;
&lt;p&gt; Les saisies qui acceptent des enfants (comme les fieldsets) les placent dans une cl&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;saisies&lt;/code&gt; dont la valeur est un tableau ayant la m&#234;me structure que le tableau global : &lt;br class='manualbr' /&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;$un_fieldset = [ 'saisie' =&gt; 'fieldset', 'options' =&gt; [ 'nom' =&gt; 'mon_groupe', 'label' =&gt; 'Mon groupe de champ' ], 'saisies' =&gt; [ [&#8230;], // une autre saisie [&#8230;], // une autre saisie [&#8230;], // etc ] ];&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt; Appliquer des v&#233;rifications &lt;/h4&gt;
&lt;p&gt;Pour des v&#233;rifications simples et uniques vous pouvez en d&#233;clarer des v&#233;rifications &#224; appliquer sur chacune de vos saisies, avec le &lt;a href='https://contrib.spip.net/Verifier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin API de V&#233;rification&lt;/a&gt; (qui n'est pas activ&#233; automatiquement avec le plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;saisies&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Il faut alors ajouter une cl&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;verifier&lt;/code&gt; selon ce formalisme :&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;[ 'saisie' =&gt; 'input', 'options' =&gt; [ 'nom' =&gt; 'slug', 'label' =&gt; 'slug', 'obligatoire' =&gt; 'oui', ], 'verifier' =&gt; [ [ 'type' =&gt; 'taille', 'options' =&gt; ['min' =&gt; 10] ], [ 'type' =&gt; 'slug', ], ], ];&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Permet de v&#233;rifier que nous avons affaire &#224; un slug d'une taille minimum de 10 caract&#232;res.&lt;/p&gt;
&lt;p&gt;Consulter &#8220;&lt;a href='https://contrib.spip.net/References-des-verifications' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;R&#233;f&#233;rences des v&#233;rifications&lt;/a&gt;&#8221; pour la liste des types de v&#233;rification livr&#233;s avec le plugin et de leurs options.&lt;/p&gt;
&lt;div class=&#034;notice&#034;&gt;
Pour les versions du plugin &lt; 4.3.0, il n'est possible de d&#233;clarer qu'une seule v&#233;rification par saisie, sous la forme : &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;[ 'saisie' =&gt; 'input', 'options' =&gt; [ 'nom' =&gt; 'nom', 'label' =&gt; 'label', 'obligatoire' =&gt; 'oui', ], 'verifier' =&gt; [ 'type' =&gt; 'entier', 'options' =&gt; [ 'min' =&gt; 100, 'max' =&gt; 500 ], ], ];&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&#192; noter que chaque v&#233;rification re&#231;oit dans le tableau d'options deux cl&#233;s suppl&#233;mentaires :&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;_saisie&lt;/code&gt; pour la saisie courante&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_saisies&lt;/code&gt; pour l'ensemble des saisies du formulaire&lt;/li&gt;&lt;/ul&gt;&lt;h4 class=&#034;h4&#034;&gt;Support du multilinguisme&lt;/h4&gt;
&lt;p&gt;Saisies supporte le multilinguisme. Ainsi, dans l'exemple ci-dessous, &lt;a href=&#034;https://programmer.spip.net/Syntaxe-des-chaines-de-langue&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la chaine de langue&lt;/a&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:cle:valeur:&gt;&lt;/code&gt; sera automatiquement interpr&#233;t&#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;[ 'saisie' =&gt; 'input', 'options' =&gt; [ 'nom' =&gt; 'nom', 'label' =&gt; '&lt;:cle:valeur:&gt;', 'size' =&gt; 50 ], ];&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt;&lt;a id=&#034;options_globales&#034;&gt;&lt;/a&gt;Options globales&lt;/h4&gt;
&lt;p&gt;Il est possible de d&#233;clarer des options d'affichage globales &#224; l'ensemble du formulaire. Elles sont alors plac&#233;es dans une cl&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;options&lt;/code&gt; &#224; la racine du tableau des saisies.&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;$saisies = [ 'options' =&gt; [ // Changer l'intitul&#233; du bouton final de validation 'texte_submit' =&gt; 'Valider c'est gagn&#233;', &#8230; '&lt;option&gt;' =&gt; '&lt;valeur&gt;' //Une autre option ], [&#8230;], // une saisie [&#8230;], // une saisie [&#8230;], // une saisie );&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idb435_c0'&gt;Option&lt;/th&gt;&lt;th id='idb435_c1'&gt;Usage&lt;/th&gt;&lt;th id='idb435_c2'&gt;Valeur possible&lt;/th&gt;&lt;th id='idb435_c3'&gt;Valeur par d&#233;faut&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='4' headers='idb435_c0'&gt;&lt;h5 class=&#034;h5&#034;&gt;Options pour l'obligation de remplissage&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;obligatoire_defaut&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Rendre tous les champs obligatoires, sauf demande contraire&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true|false&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;false&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;obligatoire_defaut_texte&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Texte indiquant que les champs sont obligatoires&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Texte, passe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;propre()&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:saisies:option_globale_obligatoire_defaut_texte:&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td colspan='4' headers='idb435_c0'&gt;&lt;h5 class=&#034;h5&#034;&gt;Options de pr&#233;visualisation&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;previsualisation_mode&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Type de pr&#233;visualisation&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Texte : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;''&lt;/code&gt; (pas de pr&#233;visualisation), / &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dessus&lt;/code&gt; / &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;etape&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;''&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td colspan='4' headers='idb435_c0'&gt;&lt;h5 class=&#034;h5&#034;&gt;Options pour le bouton de validation&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;texte_submit&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Texte du bouton de validation&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Texte, passe par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T_ou_typo()&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:bouton_enregistrer:&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;afficher_si_submit&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Condition pour afficher le bouton de validation&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Voir &#8220;&lt;a href='https://contrib.spip.net/Affichage-conditionnel-des-saisies-syntaxe-des-tests' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Affichage conditionnel des saisies&#160;: syntaxe des tests&lt;/a&gt;&#8221;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;null&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes_boutons&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Squelette utilis&#233; pour le bouton de validation, si envie de surcharger (d&#233;conseill&#233;)&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Cha&#238;ne de caract&#232;re&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'formulaires/inc-saisies-cvt-boutons'&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td colspan='4' headers='idb435_c0'&gt;&lt;h5 class=&#034;h5&#034;&gt;Options pour la gestion des &#233;tapes multiples&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;etapes_activer&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Activer la gestion multi-&#233;tapes, chaque &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fieldset&lt;/code&gt; de premier niveau devient une &#233;tape&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;True|False&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;False&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;etapes_presentation&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Mode de pr&#233;sentation des &#233;tapes en haut du formulaire&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'defaut'|'courante'&lt;/code&gt;, il est possible de cr&#233;er son propre mode en cr&#233;ant un squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/inc-saisies-cvt-etapes-&lt;presentation&gt;.html&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;defaut&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;etapes_suivant&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Texte du bouton pour aller &#224; l'&#233;tape suivante&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Texte, passe par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T_ou_typo()&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:bouton_suivant:&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;etapes_precedent&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Texte du bouton pour revenir &#224; l'&#233;tape pr&#233;c&#233;dente&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Texte, passe par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T_ou_typo()&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:precedent|ucfirst:&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;etapes_precedent_suivant_titrer&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Permet d'ajouter le titre des &#233;tapes dans les boutons &#8220;pr&#233;c&#233;dent&#8221; et &#8220;suivant&#8221;&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;True|False&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;False&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;etapes_ignorer_recapitulatif&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Permet de ne pas ins&#233;rer de r&#233;capitulatif avant la validation finale&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;True|False&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;False&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='4' headers='idb435_c0'&gt;&lt;h5 class=&#034;h5&#034;&gt;Options de balisage&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ajax&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Mettre le formulaire en ajax&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;True|False&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;False&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inserer_a_la_place&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Texte &#224; mettre &#224; la place de l'ensemble du formulaire, mais au sein du wrapper global (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div&gt;&lt;/code&gt;)&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;text&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;''&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;conteneur_class&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Classe suppl&#233;mentaire &#224; ajouter sur le conteneur (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(div)&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Cha&#238;ne de caract&#232;re&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;''&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;conteneur_id&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Identifiant html du conteneur (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(div)&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Cha&#238;ne de caract&#232;re&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;''&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inserer_debut&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Contenu arbitraire &#224; ins&#233;rer au d&#233;but du formulaire, par exemple pour appeler un script Javascript&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Cha&#238;ne de caract&#232;res&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;null&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inserer_fin&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Contenu arbitraire &#224; ins&#233;rer &#224; la fin du formulaire, par exemple pour appeler un script Javascript&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Cha&#238;ne de caract&#232;re&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;null&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prefixe_id&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Pr&#233;fixe arbitraire &#224; mettre devant tous les attributs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id&lt;/code&gt; balisant les saisies individuelles. Un tiret-bas &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_&lt;/code&gt; sera automatiquement ins&#233;r&#233; apr&#232;s le pr&#233;fixe.&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Cha&#238;ne de caract&#232;re&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;''&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='4' headers='idb435_c0'&gt;&lt;h5 class=&#034;h5&#034;&gt;Options li&#233;es &#224; la soumission&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;verifier_valeurs_acceptables&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Permet de s'assurer que les valeurs re&#231;ues figurent bien parmi les valeurs propos&#233;es lors de la saisie du formulaire&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;True|False&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;False&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;afficher_si_avec_post&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Permet que les saisies masqu&#233;es par &lt;a href='https://contrib.spip.net/Generation-de-saisies-conditionnelles-avec-afficher_si' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;affichage conditionnel&lt;/a&gt; soient tout de m&#234;me post&#233;es&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;True|False&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;False&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td colspan='4' headers='idb435_c0'&gt;&lt;h4 class=&#034;h4&#034;&gt;Autres options&lt;/h4&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;afficher_si_conteneur_extra&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Les &#233;l&#233;ments poss&#233;dant des attributs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;data_afficher_si&lt;/code&gt; au sein de ce(s) conteneur(s) s'afficheront/se masqueront en fonction des valeurs du champ du formulaire. Voir la documentation sur les &lt;a href=&#034;https://contrib.spip.net/Generation-de-saisies-conditionnelles-avec-afficher_si}&#034;&gt;affichages conditionnels&lt;/a&gt;&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;Selecteur JS/CSS&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;''&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb435_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chercher_formulaire_cache&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c1'&gt;Permet que le r&#233;sultat de la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_xx_saisies()&lt;/code&gt; soit mis en cache statique au cours d'un hit PHP, utile notamment quand la construction du tableau de saisies est consommateur de ressource&lt;/td&gt;
&lt;td headers='idb435_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true|false&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb435_c3'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;false&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Si un texte passe par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T_ou_typo()&lt;/code&gt;, cela peut &#234;tre :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un texte directement &#233;crit dans la langue du site;&lt;/li&gt;&lt;li&gt; un appel &#224; une cha&#238;ne de langue sous la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:fichier_de_langue:chaine:&gt;&lt;/code&gt;;&lt;/li&gt;&lt;li&gt; un texte utilisant la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;multi&gt;&lt;/code&gt; pour g&#233;rer l'internationalisation.&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;h3&#034; id='Pipeline'&gt;Pipeline&lt;a class='sommaire-back sommaire-back-12' href='#s-Pipeline' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Lors du chargement des saisies d&#233;clar&#233;es via une fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_&lt;nom_du_formulaire&gt;_saisies()&lt;/code&gt;, les saisies sont pass&#233;s &#224; un pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_saisies&lt;/code&gt;. Le tableau &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$flux&lt;/code&gt; pass&#233; &#224; ce pipeline &#224; la structure suivante :&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$flux['args']['form']&lt;/code&gt; : le nom du formulaire;
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$flux['args']['args']&lt;/code&gt; : les diff&#233;rents arguments pass&#233;s;
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$flux['data']&lt;/code&gt; : les saisies.&lt;/p&gt;
&lt;p&gt;Il est donc possible &#224; un plugin de modifier dynamiquement les saisies d'un formulaire en utilisant les &lt;a href=&#034;https://code.spip.net/saisies/namespaces/default.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;diff&#233;rentes fonctions de l'API de saisies&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Methode-1a-declarer-un-formulaire-CVT-en-PHP-mais-effectuer-soi-meme-des-nbsp'&gt;M&#233;thode 1a : &lt;a id=&#034;declarationPHP&#034;&gt;&lt;/a&gt;d&#233;clarer un formulaire CVT en PHP, mais effectuer soi-m&#234;me des v&#233;rifications&lt;a class='sommaire-back sommaire-back-12' href='#s-Methode-1a-declarer-un-formulaire-CVT-en-PHP-mais-effectuer-soi-meme-des-nbsp' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Parfois il est n&#233;cessaire d'avoir des v&#233;rifications suppl&#233;mentaires sur les saisies. Pour ce faire, vous devez d&#233;clarer votre propre fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_&lt;nomduformulaire&gt;_verifier()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Dans ce cas, vous ne perdrez pas le b&#233;n&#233;fice d'une d&#233;claration des v&#233;rifications de base dans votre tableau de saisies : celles-ci sont alors automatiquement effectu&#233;es &lt;strong&gt;apr&#232;s&lt;/strong&gt; vos propres v&#233;rifications.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;pipeline_verification&#034;&gt;&lt;/a&gt;Toutefois, il est parfois n&#233;cessaire de faire en sorte que les v&#233;rifications &#8220;par d&#233;claration&#8221; se fassent &lt;strong&gt;avant&lt;/strong&gt; vos propres v&#233;rifications. Dans ce cas, la m&#233;thode la plus propre est de d&#233;clarer ses v&#233;rifications non pas sous forme d'une fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_&lt;nomduformulaire&gt;_verifier()&lt;/code&gt;, mais par la cr&#233;ation d'une fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_&lt;nomduformulaire&gt;_verifier_post_saisie()&lt;/code&gt;, ou sa variante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;verifier_etape_post_saisies()&lt;/code&gt; dans le cadre du multi&#233;tape.&lt;/p&gt;
&lt;p&gt;&#192; noter qu'il existe deux pipelines pour ajouter des v&#233;rifications &#224; un formulaire existant : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_verifier_post_saisies&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_verifier_etape_post_saisies&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Methode-1b-avec-controler-la-structure-globale-du-formulaire-mais-nbsp'&gt; M&#233;thode 1b avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GENERER_SAISIES&lt;/code&gt; : contr&#244;ler la structure globale du formulaire, mais utiliser le formalisme de saisies&lt;a class='sommaire-back sommaire-back-12' href='#s-Methode-1b-avec-controler-la-structure-globale-du-formulaire-mais-nbsp' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans quelques cas rares, la structure globale du formulaire livr&#233;e avec Saisies ne convient pas. Pour autant, vous souhaitez.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; profiter du formalisme de d&#233;claration des saisies&lt;/li&gt;&lt;li&gt; profiter de la v&#233;rification automatique de ces saisies (sauf si vous utilisez la m&#233;thode 1a).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans ce cas :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; vous mettez dans votre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/&lt;nomduformulaire&gt;.html&lt;/code&gt; la structure globale du formulaire correspondant &#224; votre besoin;&lt;/li&gt;&lt;li&gt; l&#224; o&#249; vous souhaitez ins&#233;rer vos saisies, vous utilisez la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GENERER_SAISIES&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette balise permet de g&#233;n&#233;rer &lt;strong&gt;toutes les saisies&lt;/strong&gt; d'un formulaire, en une seule fois. Pour cela on lui passe en param&#232;tre le tableau de description.&lt;/p&gt;
&lt;p&gt;Exemple d'utilisation :&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;div class=&#034;formulaire_spip formulaire_#ENV{form}&#034;[(#ENV{_etape}|oui)formulaire_multietapes]&#034;&gt; &lt;form .... [ data-resume_etapes_futures=&#034;(#ENV{_resume_etapes_futures}|json_encode|attribut_html)&#034;]&gt; .... &lt;div &gt; #GENERER_SAISIES{#ENV{_saisies}} &lt;/div&gt; .... &lt;/form&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On notera l'emploi d'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_&lt;/code&gt; en pr&#233;fixe de la variable d'environnement. Cela permet que les guillemets pr&#233;sents dans les options ne soient pas transform&#233;s en entit&#233;s HTML&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb7-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Voir la documentation de la fonction des formulaires CVT.&#034; id=&#034;nh7-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{_saisies}&lt;/code&gt; est rempli automatiquement avec la valeur de retour de la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_&lt;nomduformulaire&gt;_saisies()&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb7-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Historiquement, elle pouvait aussi &#234;tre remplie manuellement en ajoutant une (&#8230;)&#034; id=&#034;nh7-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;On n'oubliera pas les attributs suivants : &lt;br /&gt;- les diff&#233;rentes classes sur le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div&gt;&lt;/code&gt; englobant
&lt;br /&gt;- l'attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[ data-resume_etapes_futures=&#034;(#ENV{_resume_etapes_futures}|json_encode|attribut_html)&#034;]&lt;/code&gt; sur le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;form&gt;&lt;/code&gt;, qui permet de g&#233;rer correctement les affichages conditionnels des &#233;tapes dans un formulaire multi-&#233;tape.&lt;/p&gt;
&lt;p&gt;Par ailleurs, on utilisera&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; [(#ENV{_etape}|oui) &lt;INCLURE{fond=formulaires/inc-saisies-cvt-etapes-#ENV{_saisies/options/etapes_presentation,defaut}, etapes=#ENV{_saisies_par_etapes}, env} /&gt; ] &lt;/div&gt; pour ins&#233;rer le chemin d'&#233;tapes, et &lt;cadre class=&#034;spip&#034;&gt; &lt;INCLURE{fond=formulaires/inc-saisies-cvt-boutons,env} /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;pour les boutons de validation.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Methode-2-la-balise'&gt;M&#233;thode 2 : la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SAISIE&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-12' href='#s-Methode-2-la-balise' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Parfois on veut pouvoir contr&#244;ler encore plus finement la pr&#233;sentation des saisies. Pour ce faire, on peut ins&#233;rer dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/&lt;nomduformulaire&gt;.html&lt;/code&gt; des appels &#224; la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SAISIE&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cette m&#233;thode n'est pas toujours adapt&#233;e, car elle pr&#233;sente des limitations :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; elle ne permet pas de profiter des v&#233;rifications automatiques;&lt;/li&gt;&lt;li&gt; elle ne permet pas de profiter du &lt;a href='https://contrib.spip.net/Generation-de-saisies-conditionnelles-avec-afficher_si' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;m&#233;canisme d'affichage conditionnel&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SAISIE&lt;/code&gt; permet de g&#233;n&#233;rer &lt;strong&gt;une seule saisie&lt;/strong&gt; en lui donnant directement les param&#232;tres d&#233;sir&#233;s. Chaque saisie va g&#233;n&#233;rer une ligne dans un formulaire, c'est-&#224;-dire un &#233;l&#233;ment &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SAISIE&lt;/code&gt; a deux arguments obligatoires : le type de saisie, et son nom HTML (attribut &#8220;name&#8221;). Toutes les autres options sont facultatives et servent &#224; configurer le champ ; de ce fait, elles sont de la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;option=valeur&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La forme compl&#232;te est donc la suivante :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SAISIE{type, name, option=valeur, option2=valeur2, etc=etc}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Voici quelques exemples d'utilisation.&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;G&#233;n&#232;re un simple champ texte, indiqu&#233; comme &#233;tant obligatoire : #SAISIE{input, email, label=Votre courriel, obligatoire=oui} G&#233;n&#232;re un choix multiple parmi les utilisateurs du SPIP : #SAISIE{auteurs, destinataires, label=Destinataires du message, explication=Choisissez une ou plusieurs personnes &#224; qui sera envoy&#233; le message., multiple=oui}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Comme vous le voyez, des champs qui peuvent &#234;tre complexes, et fastidieux &#224; &#233;crire de mani&#232;re compl&#232;te, s'&#233;crivent ici en quelques lignes.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SAISIE&lt;/code&gt; supporte le multilinguisme. Dans ce cas, attention de bien utiliser la syntaxe compl&#232;te avec les crochets :&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;#SAISIE{input, annee, label=&lt;:monplugin:annee:&gt;,obligatoire=oui}&lt;/code&gt; ne fonctionne pas ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#SAISIE{input, annee, label=&lt;:monplugin:annee:&gt;,obligatoire=oui})]&lt;/code&gt; fonctionne.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Appendice-1-chargement-des-CSS-et-scripts-Javascript-sur-le-site-public'&gt;Appendice 1 : chargement des CSS et scripts Javascript sur le site public&lt;a class='sommaire-back sommaire-back-12' href='#s-Appendice-1-chargement-des-CSS-et-scripts-Javascript-sur-le-site-public' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si votre formulaire est destin&#233; &#224; &#234;tre public, le plugin se charge d'ajouter automatiquement les appels aux fichiers CSS et scripts Javascript associ&#233;s aux saisies utilis&#233;es sur le site public, lorsque le formulaire est effectivement utilis&#233;.forme&lt;/p&gt;
&lt;p&gt;Toutefois, si vous avez beaucoup de formulaires utilisant Saisies sur le site public, il peut &#234;tre judicieux de charger syst&#233;matiquement les fichiers sur toutes les pages, afin de profiter de la compr&#233;hension et du cache navigateur. Dans la configuration du plugin (&#8220;Squelettes&#8221;-&gt;&#8220;Configuration du plugin Saisies&#8221;), une option permet d'activer cela.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Appendice-2-enregistrer-des-tableaux'&gt; Appendice 2 : enregistrer des tableaux &lt;a class='sommaire-back sommaire-back-12' href='#s-Appendice-2-enregistrer-des-tableaux' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La norme HTML permet de g&#233;rer des r&#233;ponses de formulaire sous la forme de tableau.&lt;/p&gt;
&lt;p&gt;Dans la d&#233;claration de la saisie, on peut utiliser la syntaxe HTML classique avec crochets :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[ 'saisie' =&gt; 'input', 'options' =&gt; [ 'nom' =&gt; 'annee[debut]', 'label' =&gt; 'Votre nom', 'size' =&gt; 50 ], ];&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Mais il est recommand&#233; d'utiliser le formalisme SPIP suivant : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;tableau&gt;/&lt;cl&#233;&gt;&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;[ 'saisie' =&gt; 'input', 'options' =&gt; [ 'nom' =&gt; 'annee/debut', 'label' =&gt; 'Label', 'size' =&gt; 50 ], ];&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le code suivant permettra de r&#233;cup&#233;rer la valeur en PHP :&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;$annee = _request('annee'); $debut = $annee['debut'];&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Appendice-3-la-balise'&gt;Appendice 3 : la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VOIR_SAISIES&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-12' href='#s-Appendice-3-la-balise' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette balise permet d'afficher toutes les valeurs saisies apr&#232;s validation d'un formulaire. On lui passe en param&#232;tre deux arguments :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le tableau de description des saisies (au m&#234;me format que pour #GENERER_SAISIES)&lt;/li&gt;&lt;li&gt; un tableau des valeurs saisies&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Exemple d'utilisation, dans le squelette d'un formulaire :&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;[(#EDITABLE|non) #VOIR_SAISIES{#ENV{mes_saisies}, #ENV} ]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Appendice-4-probleme-avec-Xdebug'&gt;Appendice 4 : probl&#232;me avec Xdebug&lt;a class='sommaire-back sommaire-back-12' href='#s-Appendice-4-probleme-avec-Xdebug' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous d&#233;veloppez en utilisant le logiciel Xdebug, il existe un probl&#232;me connu : par d&#233;faut celui-ci affiche une erreur &#224; partir d'un certain niveau d'imbrication de fonctions PHP (&#8220;nesting level&#8221; dirait Shakespeare).&lt;/p&gt;
&lt;p&gt;Le niveau d'imbrication autoris&#233; par d&#233;faut est relativement bas, mais on peut le param&#233;trer. Vous devez donc ajouter cela dans votre configuration PHP/Xdebug :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;ini&#034; class='spip_code spip_code_block language-ini' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[xdebug] xdebug.max_nesting_level = 200 ou 500 ou plus&#8230;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et hop, &#231;a remarche.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb7-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh7-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 7-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Voir la &lt;a href=&#034;https://www.spip.net/fr_article4151.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;documentation de la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_charger&lt;/code&gt; des formulaires CVT&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb7-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh7-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 7-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Historiquement, elle pouvait aussi &#234;tre remplie manuellement en ajoutant une cl&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_saisies&lt;/code&gt; dans le tableau de retour de la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_&lt;nomduformulaire_charger()&lt;/code&gt;, toutefois ceci ne permet pas de b&#233;n&#233;ficier de tous les m&#233;canismes d'automatisme du plugin saisies, et les bugs risquent d'&#234;tre pr&#233;sents. Ce n'est donc pas une fonctionnalit&#233; officiellement support&#233;e et valid&#233;e.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Voir aussi la doc compl&#233;mentaire et participative sur le wiki :&lt;br class='manualbr' /&gt;&lt;a href='https://contrib.spip.net/Saisies-Doc-complementaire' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&#160;: Doc compl&#233;mentaire&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>

	<item>
		<title>Indexer : Installation et Configuration</title>
		<link>https://contrib.spip.net/Indexer-Installation-et-Configuration</link>
		<guid isPermaLink="true">https://contrib.spip.net/Indexer-Installation-et-Configuration</guid>
		<dc:date>2014-10-06T15:15:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit, Fil, Matthieu Marcillaud, RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Indexer">&lt;span lang='fr'&gt;Indexer&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Introduction &lt;br class='autobr' /&gt;
Pour comprendre l'int&#233;r&#234;t du plugin, nous invitons &#224; lire l'article suivant Indexer&#160;: Introduction. Le fonctionnement de la boucle SPHINX est expliqu&#233; dans cet article:
&lt;br class='autobr' /&gt;
Indexer&#160;: La boucle SPHINX. La suite de l'article aborde uniquement l'installation et la configuration du plugin Indexer et du moteur Sphinx . &lt;br class='autobr' /&gt;
Rappel pour les lecteurs inattentifs, il faut installer Sphinx en plus du plugin. Compatibilit&#233; &lt;br class='autobr' /&gt;
Le plugin Indexer (compatible SPIP 2.1 et SPIP 3.x) exploite le mode&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Indexer" rel="directory"&gt;&lt;span lang='fr'&gt;Indexer&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d1493ffe52.72131049&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Description-technique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Description-technique&#034; class=&#034;spip_ancre&#034;&gt;Description technique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-de-Sphinx&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-de-Sphinx&#034; class=&#034;spip_ancre&#034;&gt;Installation de Sphinx&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Creation-de-la-configuration-Debian-et-derives&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creation-de-la-configuration-Debian-et-derives&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;ation de la configuration &lt;i&gt;Debian et d&#233;riv&#233;s&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Tester-que-Sphinx-est-bien-lance&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Tester-que-Sphinx-est-bien-lance&#034; class=&#034;spip_ancre&#034;&gt;Tester que Sphinx est bien lanc&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Preparer-SPIP-et-indexer-ses-articles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Preparer-SPIP-et-indexer-ses-articles&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;parer SPIP et indexer ses articles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Interdire-les-ecritures&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Interdire-les-ecritures&#034; class=&#034;spip_ancre&#034;&gt;Interdire les &#233;critures&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-8' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour comprendre l'int&#233;r&#234;t du plugin, nous invitons &#224; lire l'article suivant &lt;a href='https://contrib.spip.net/Indexer-Introduction' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Indexer&#160;: Introduction&lt;/a&gt;. Le fonctionnement de la boucle &lt;strong&gt;SPHINX&lt;/strong&gt; est expliqu&#233; dans cet article:&lt;br class='autobr' /&gt;
&lt;a href='https://contrib.spip.net/Indexer-La-boucle-SPHINX' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Indexer&#160;: La boucle SPHINX&lt;/a&gt;. La suite de l'article aborde uniquement l'installation et la configuration du plugin Indexer et du moteur &lt;a href=&#034;http://sphinxsearch.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sphinx&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Rappel pour les lecteurs inattentifs, il faut installer &lt;strong&gt;Sphinx&lt;/strong&gt; en plus du plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-8' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Indexer&lt;/code&gt; (compatible SPIP 2.1 et SPIP 3.x) exploite le mode RT (real-time), l'API mysql, et les fonctionnalit&#233;s JSON de Sphinx. Pour cette raison il ne fonctionne qu'&#224; partir de la version 2.2 de Sphinx.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Note :&#160;l'ancien plugin SPIP &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Sphinx&lt;/code&gt; (&lt;a href='https://contrib.spip.net/Sphinx'&gt;doc&lt;/a&gt;) exploite le mode standard de Sphinx, et son API native. &lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Description-technique'&gt;Description technique&lt;a class='sommaire-back sommaire-back-8' href='#s-Description-technique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le mode RT de Sphinx permet &#224; tout moment d'enrichir ou d'actualiser les contenus de Sphinx, par l'interm&#233;diaire de requ&#234;tes proches de l'&#233;criture SQL, et donc assez famili&#232;res. Ainsi, le plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Indexer&lt;/code&gt; actualise l'index de Sphinx apr&#232;s chaque modification d'un contenu dans SPIP. La page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exec=indexer&lt;/code&gt; permet d'indexer ou de r&#233;indexer tous les contenus du site.&lt;/p&gt;
&lt;p&gt;Le plugin int&#232;gre quelques documentations :&#160;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/indexer/trunk/doc&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://zone.spip.org/trac/spip-zone/browser/_plugins_/indexer/trunk/doc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Notamment, par d&#233;faut, il utilise un index nomm&#233; 'spip'. Cet index Sphinx ressemble beaucoup &#224; une table SQL. Chaque entr&#233;e dans l'index est appel&#233; un document. Ici, un document poss&#232;de certains champs assez communs, qui sont d&#233;taill&#233;s dans la &lt;a href='https://contrib.spip.net/Indexer-Indexation' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;documention de l'indexation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-de-Sphinx'&gt; Installation de Sphinx &lt;a class='sommaire-back sommaire-back-8' href='#s-Installation-de-Sphinx' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sphinxsearch fournit un ensemble de paquets selon les environnements serveurs (Windows, Linux, Debian, ....) depuis la page : &lt;br class='autobr' /&gt;
&lt;a href=&#034;http://sphinxsearch.com/downloads/release/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://sphinxsearch.com/downloads/release/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le point important est de prendre un version sup&#233;rireure &#224; 2.2&lt;/p&gt;
&lt;p&gt;L'installation est &#224; effectuer selon votre environnement (exe, yum, apt-get/aptitude, ....)&lt;/p&gt;
&lt;p&gt;Vous pouvez contr&#244;ler le bon fonctionnement de Sphinx via la commande suivante (&#224; ex&#233;cuter en root ou assimil&#233;)&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;searchd&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Creation-de-la-configuration-Debian-et-derives'&gt; Cr&#233;ation de la configuration &lt;i&gt;Debian et d&#233;riv&#233;s&lt;/i&gt; &lt;a class='sommaire-back sommaire-back-8' href='#s-Creation-de-la-configuration-Debian-et-derives' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il faut cr&#233;er le fichier de configuration de sphinx dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/sphinx/sphinx.conf&lt;/code&gt;.&lt;br class='autobr' /&gt;
Un fichier d'exemple est fourni avec le paquet debian/ubuntu.&lt;/p&gt;
&lt;p&gt;Nous pouvons utiliser du &lt;a href=&#034;https://en.wikipedia.org/wiki/PHP&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;PHP&lt;/a&gt; pour g&#233;rer la configuration dans des fichiers s&#233;par&#233;s dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/sphinx/conf.d-enabled/&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/sphinxsearch/conf.d-enabled/&lt;/code&gt; . On en profite pour cr&#233;er le r&#233;pertoire manquant sous Ubuntu/Debian :&lt;/p&gt;
&lt;p&gt;Fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/sphinx/sphinx.conf&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/sphinxsearch/sphinx.conf&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;#!/usr/bin/env php &lt;?php # Correction bug paquet debian / ubuntu if (!is_dir('/var/run/sphinx')) { mkdir('/var/run/sphinx'); } # Recherche et inclusions des configurations foreach (glob(__DIR__ . '/conf.d-enabled/*.conf') as $conf) { include $conf; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cr&#233;er le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/sphinx/conf.d-enabled&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/sphinxsearch/conf.d-enabled&lt;/code&gt; (et &#233;ventuellement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;conf.d-available&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;Dans &lt;strong&gt;conf.d-enabled&lt;/strong&gt;, mettre :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le fichier &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/indexer/src/branch/master/doc/1_charset.conf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;1_charsets.conf&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Remarque&lt;/i&gt; : C'est un script il doit donc avoir les droits d'ex&#233;cution.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le fichier searchd.conf :&lt;br class='autobr' /&gt;
On pr&#233;cise les IP d'&#233;coute, pour restreindre au serveur local pensez &#224; mettre 127.0.0.1 et non l'ip publique de votre serveur.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On peut noter que searchd fournit par d&#233;faut des connecteurs sur divers ports :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; API interface &#8220;native&#8221; &lt;strong&gt;9312&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;listen = 127.0.0.1:9312&lt;/code&gt;&lt;/li&gt;&lt;li&gt; API interface &#8220;SphinxQL&#8221; 9306&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;listen = 127.0.0.1:9306:mysql41&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le plugin Indexer n'utilise que l'inteface SphinxQL, il est donc tout &#224; fait possible de d&#233;sactiver l'interface 9312.&lt;/p&gt;
&lt;p&gt;Si le r&#233;pertoire de r&#233;f&#233;rence est sphinxsearch et non sphinx, pensez &#224; corriger la config suivante en actualisant les chemins.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;config&#034; class='spip_code spip_code_block language-config' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;searchd { # [hostname:]port[:protocol], or /unix/socket/path to listen on # known protocols are 'sphinx' (SphinxAPI) and 'mysql41' (SphinxQL) #	listen = 9306:mysql41 listen = 127.0.0.1:9306:mysql41 pid_file = /var/run/sphinx/searchd.pid log = /var/log/sphinx/searchd.log query_log = /var/log/sphinx/query.log binlog_path	= /var/lib/sphinx/ }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le fichier spip.conf :
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;config&#034; class='spip_code spip_code_block language-config' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;index spip{ type = rt path = /var/lib/sphinxsearch/data/spip rt_field = title rt_attr_string = title rt_field = summary rt_attr_string = summary rt_field = content rt_attr_string = content rt_attr_timestamp = date rt_attr_timestamp = date_indexation rt_attr_string = uri rt_attr_json = properties rt_attr_string = signature &lt;?php echo _CHARSET_INDEXATION_FR ; ?&gt; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Relancer le d&#233;mon searchd une fois ceci effectu&#233; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo searchd --stop sudo searchd # ou sudo service sphinxsearch restart&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Tester-que-Sphinx-est-bien-lance'&gt; Tester que Sphinx est bien lanc&#233; &lt;a class='sommaire-back sommaire-back-8' href='#s-Tester-que-Sphinx-est-bien-lance' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Se connecter &#224; Sphinx via le client mysql ou mariadb :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mysql -h0 -P9306&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Quelques commandes :&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;show tables;&lt;/code&gt; : liste l'ensemble des indexes&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;describe spip;&lt;/code&gt; : d&#233;crit les champs d'un index&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&gt; show tables; +-------+------+ | Index | Type | +-------+------+ | spip | rt | +-------+------+ 1 row in set (0.00 sec) &gt; describe spip; +------------+-----------+ | Field | Type | +------------+-----------+ | id | bigint | | title | field | | summary | field | | content | field | | date | timestamp | | title | string | | summary | string | | content | string | | uri | string | | signature | string | | properties | json | +------------+-----------+ 11 rows in set (0.00 sec)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Preparer-SPIP-et-indexer-ses-articles'&gt; Pr&#233;parer SPIP et indexer ses articles &lt;a class='sommaire-back sommaire-back-8' href='#s-Preparer-SPIP-et-indexer-ses-articles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si sphinx est actif (on peut se connecter &#224; lui via mysql), on peut alors, si il est install&#233; sur le m&#234;me serveur que le site SPIP, directement l'interconnecter avec SPIP.&lt;/p&gt;
&lt;p&gt;La configuration de base se fait dans config/mes_options.php :&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;define('SPHINX_DEFAULT_INDEX', 'spip'); define('SPHINX_SERVER_HOST', '127.0.0.1'); define('SPHINX_SERVER_PORT', 9306);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour ce faire, t&#233;l&#233;charger et activer le plugin Indexer.&lt;br class='autobr' /&gt;
Une fois actif, aller sur la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=indexer&lt;/code&gt;.&lt;br class='autobr' /&gt;
L'interface est encore tr&#232;s sobre, mais on peut d&#233;marrer l'indexation de tous les articles du site en cliquant &#171;d&#233;marrer&#187;. Cela peut prendre un peu de temps en fonction de la machine et du nombre d'articles.&lt;/p&gt;
&lt;p&gt;Une fois index&#233;, une page (joliment affich&#233;e si &#171;spipr-dist&#187; est actif) peut &#234;tre visit&#233;e pour tester un peu : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=sphinx&lt;/code&gt;. Cette page affiche un champ de recherche, ainsi que des facettes sur les auteurs, les mots cl&#233;s ou la date.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Interdire-les-ecritures'&gt;Interdire les &#233;critures&lt;a class='sommaire-back sommaire-back-8' href='#s-Interdire-les-ecritures' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous utilisez ce plugin sur un site de pr&#233;production, la configuration suivante permet d'interdire les &#233;critures dans la base sphinx :&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;define('_INDEXER_READONLY', true);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il existe aussi 2 autres constantes qui permettent de d&#233;sactiver le plugin sur un site en pr&#233;production / local:&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;define('SPHINX_DEFAULT_INDEX', ''); define('_INDEXER_OFF', true);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/indexer-documents.zip" length="4757" type="application/zip" />
		

	</item>

	<item>
		<title>Formidable, le g&#233;n&#233;rateur de formulaires</title>
		<link>https://contrib.spip.net/Formidable-le-generateur-de-formulaires</link>
		<guid isPermaLink="true">https://contrib.spip.net/Formidable-le-generateur-de-formulaires</guid>
		<dc:date>2012-01-23T21:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul, RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Formidable-le-generateur-de-formulaire">Formidable</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Un g&#233;n&#233;rateur de formulaires facilement configurable pour les non-informaticien&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;ne&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;s et facilement extensible pour les d&#233;veloppeur&#8901;euses. &lt;br class='autobr' /&gt; Cette documentation est valable &#224; partir de la version 6.1.0 de Formidable. Introduction &lt;br class='autobr' /&gt;
Historiquement, deux plugins avaient d&#233;j&#224; &#233;t&#233; d&#233;velopp&#233;s pr&#233;c&#233;demment pour g&#233;rer des formulaires : Forms &amp;Tables, qui n'a pas &#233;t&#233; compl&#232;tement port&#233; pour SPIP 2. et spip-formulaire cr&#233;&#233; par artego mais qui n'&#233;tait plus maintenu. &lt;br class='autobr' /&gt;
La question s'est donc&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Formidable-le-generateur-de-formulaire" rel="directory"&gt;Formidable&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un g&#233;n&#233;rateur de formulaires &lt;strong&gt;facilement configurable&lt;/strong&gt; pour les non-informaticien&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;ne&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;s et &lt;strong&gt;facilement extensible&lt;/strong&gt; pour les d&#233;veloppeur&#8901;euses.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-18&#034; id=&#034;nav6a60d14943a8b3.89114555&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Interface-utilisateur-trice&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Interface-utilisateur-trice&#034; class=&#034;spip_ancre&#034;&gt;Interface utilisateur&lt;span aria-hidden='true'&gt;&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;&lt;/span&gt;trice&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Appeler-mon-formulaire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Appeler-mon-formulaire&#034; class=&#034;spip_ancre&#034;&gt;Appeler mon formulaire&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-un-contenu&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-un-contenu&#034; class=&#034;spip_ancre&#034;&gt;Dans un contenu&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-un-squelette&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-un-squelette&#034; class=&#034;spip_ancre&#034;&gt;Dans un squelette&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Afficher-les-resultats-du-formulaire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Afficher-les-resultats-du-formulaire&#034; class=&#034;spip_ancre&#034;&gt;Afficher les r&#233;sultats du formulaire&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-un-contenu-4d17&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-un-contenu-4d17&#034; class=&#034;spip_ancre&#034;&gt;Dans un contenu&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pre-remplir-dynamiquement-les-champs-d-un-formulaire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pre-remplir-dynamiquement-les-champs-d-un-formulaire&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;-remplir dynamiquement les champs d'un formulaire&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-un-contenu-2&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-un-contenu-2&#034; class=&#034;spip_ancre&#034;&gt;Dans un contenu&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-un-squelette-485e&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-un-squelette-485e&#034; class=&#034;spip_ancre&#034;&gt;Dans un squelette&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Autres-options-utilisable-dans-le-squelette&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Autres-options-utilisable-dans-le-squelette&#034; class=&#034;spip_ancre&#034;&gt;Autres options utilisable dans le squelette&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Case-unique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Case-unique&#034; class=&#034;spip_ancre&#034;&gt;Case unique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Courriels-de-notification&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Courriels-de-notification&#034; class=&#034;spip_ancre&#034;&gt;Courriels de notification&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Conservation-des-IP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Conservation-des-IP&#034; class=&#034;spip_ancre&#034;&gt;Conservation des IP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Envoi-de-fichiers&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Envoi-de-fichiers&#034; class=&#034;spip_ancre&#034;&gt;Envoi de fichiers&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-forme-des-saisies&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-forme-des-saisies&#034; class=&#034;spip_ancre&#034;&gt;Mise en forme des saisies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Affichage-des-reponses-sous-forme-de-tableau&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Affichage-des-reponses-sous-forme-de-tableau&#034; class=&#034;spip_ancre&#034;&gt;Affichage des r&#233;ponses sous forme de tableau&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Voir-aussi-sur-le-wiki&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Voir-aussi-sur-le-wiki&#034; class=&#034;spip_ancre&#034;&gt;Voir aussi sur le wiki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;p&gt;Cette documentation est valable &#224; partir de la version 6.1.0 de Formidable.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-18' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Historiquement, deux plugins avaient d&#233;j&#224; &#233;t&#233; d&#233;velopp&#233;s pr&#233;c&#233;demment pour g&#233;rer des formulaires :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Forms &amp;Tables, qui n'a pas &#233;t&#233; compl&#232;tement port&#233; pour SPIP 2.&lt;/li&gt;&lt;li&gt; et spip-formulaire cr&#233;&#233; par artego mais qui n'&#233;tait plus maintenu.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La question s'est donc pos&#233;e : construire sur la base d'un des deux plugins ou repartir de z&#233;ro ?&lt;br class='manualbr' /&gt;Form &amp;Table, tr&#232;s complet pour les utilisateurs, pr&#233;sentait l'inconv&#233;nient d'avoir un c&#244;t&#233; &#8220;fourre-tout&#8221; qui le rendait difficilement modifiable et difficile &#224; personnaliser par les d&#233;vs.&lt;/p&gt;
&lt;p&gt;Il a finalement &#233;t&#233; d&#233;cid&#233; de repartir de z&#233;ro pour proposer quelque chose:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; de plus facile &#224; utiliser pour les utilisateurs d'une part,&lt;/li&gt;&lt;li&gt; mais aussi de plus facile &#224; personnaliser pour les d&#233;veloppeur&#8901;euses.&lt;br class='autobr' /&gt;
Avec le parti pris de se baser de pr&#233;f&#233;rence sur plusieurs petits plugins sp&#233;cialis&#233;s et de tirer parti de la nouvelle &lt;a href=&#034;http://programmer.spip.org/-Les-formulaires-&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;norme CVT&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Interface-utilisateur-trice'&gt;Interface utilisateur&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;trice&lt;a class='sommaire-back sommaire-back-18' href='#s-Interface-utilisateur-trice' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'utilisation basique de l'interface est abord&#233;e dans ce screencast : &lt;a href='https://contrib.spip.net/Mon-premier-formulaire-pas-a-pas-c-est-Formidable' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mon premier formulaire pas &#224; pas&#160;: c'est Formidable&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;!&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Appeler-mon-formulaire'&gt;&lt;a id=&#034;appeler-mon-formulaire&#034;&gt;&lt;/a&gt;Appeler mon formulaire&lt;a class='sommaire-back sommaire-back-18' href='#s-Appeler-mon-formulaire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous devez appeler le formulaire ayant le nom &#8220;formidable&#8221;, en lui passant en param&#232;tre l'identifiant de votre formulaire.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Dans-un-contenu'&gt;Dans un contenu&lt;a class='sommaire-back sommaire-back-18' href='#s-Dans-un-contenu' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Utilisez le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;formulaire&gt;&lt;/code&gt; classique : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;formulaire|formidable|id=34&gt;&lt;/code&gt; ou bien &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;formulaire|formidable|id=contact&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Dans-un-squelette'&gt;Dans un squelette&lt;a class='sommaire-back sommaire-back-18' href='#s-Dans-un-squelette' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FORMIDABLE{34}&lt;/code&gt; ou bien &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FORMIDABLE{contact}&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Afficher-les-resultats-du-formulaire'&gt;Afficher les r&#233;sultats du formulaire&lt;a class='sommaire-back sommaire-back-18' href='#s-Afficher-les-resultats-du-formulaire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h2 class=&#034;h2&#034; id='Dans-un-contenu-4d17'&gt;Dans un contenu&lt;a class='sommaire-back sommaire-back-18' href='#s-Dans-un-contenu-4d17' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Utilisez le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;formulaire_analyse|id_formulaire=34&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pre-remplir-dynamiquement-les-champs-d-un-formulaire'&gt;Pr&#233;-remplir dynamiquement les champs d'un formulaire&lt;a class='sommaire-back sommaire-back-18' href='#s-Pre-remplir-dynamiquement-les-champs-d-un-formulaire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; noter, vous avez la possibilit&#233; de surcharger dans l'appel, les valeurs par d&#233;faut des champs de votre formulaire. Pour cela, vous devez passer un tableau de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nom=&gt;valeur&lt;/code&gt; en deuxi&#232;me param&#232;tre. Vous pourrez trouver les noms de vos champs dans l'aide-m&#233;moire situ&#233; sur la page de configuration des traitements.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Dans-un-contenu-2'&gt;Dans un contenu&lt;a class='sommaire-back sommaire-back-18' href='#s-Dans-un-contenu-2' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le tableau de valeurs dans un param&#232;tre &lt;strong&gt;defaut&lt;/strong&gt; sous forme d'une suite de cha&#238;nes &#8220;cl&#233;,valeur&#8221; s&#233;par&#233;e par des virgules :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;formulaire|formidable|id=contact|defaut=hidden1,valeur,input_5,autrevaleur&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Dans-un-squelette-485e'&gt;Dans un squelette&lt;a class='sommaire-back sommaire-back-18' href='#s-Dans-un-squelette-485e' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le tableau en deuxi&#232;me param&#232;tre :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#FORMULAIRE_FORMIDABLE{contact, #ARRAY{nom_du_champ, Ma valeur}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;C'est particuli&#232;rement utile pour remplir un champ cach&#233; avec une valeur &lt;i&gt;dynamique&lt;/i&gt; venant du squelette :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#FORMULAIRE_FORMIDABLE{contact, #ARRAY{hidden_1, #ID_DOCUMENT}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 class=&#034;h2&#034; id='Autres-options-utilisable-dans-le-squelette'&gt;Autres options utilisable dans le squelette&lt;a id=&#034;3emearg&#034;&gt;&lt;/a&gt;&lt;a class='sommaire-back sommaire-back-18' href='#s-Autres-options-utilisable-dans-le-squelette' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible de passer des options comme troisi&#232;me argument du formulaire, sous forme de tableau (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ARRAY&lt;/code&gt;).&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&lt;i&gt;Options possible comme troisi&#232;me argument de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FORMIDABLE&lt;/code&gt;&lt;/strong&gt;&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idf7fd_c0'&gt;Nom de l'option&lt;/th&gt;&lt;th id='idf7fd_c1'&gt;Fonction&lt;/th&gt;&lt;th id='idf7fd_c2'&gt;Type&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf7fd_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;forcer_modif&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idf7fd_c1'&gt;Permet de forcer la modification d'une r&#233;ponse, m&#234;me si non autoris&#233;&lt;/td&gt;
&lt;td headers='idf7fd_c2'&gt;Bool&#233;en&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf7fd_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_formulaires_reponse&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idf7fd_c1'&gt;Identifiant de la r&#233;ponse &#224; modifier&lt;/td&gt;
&lt;td headers='idf7fd_c2'&gt;Entier&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf7fd_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;no_ajax&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idf7fd_c1'&gt;D&#233;sactiver l'ajax sur le formulaire&lt;/td&gt;
&lt;td headers='idf7fd_c2'&gt;Bool&#233;en&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf7fd_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;traiter_enregistrement_desactiver_modif_instituer_prop&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idf7fd_c1'&gt;Permet de d&#233;sactiver au cas par cas l'option de configuration &#171; Lorsque l'internaute modifie la r&#233;ponse, son statut redevient &#171;&#160;propos&#233;e&#160;&#187; &#187;&lt;/td&gt;
&lt;td headers='idf7fd_c2'&gt;Bool&#233;en&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf7fd_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;traiter_email_destinataires&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idf7fd_c1'&gt;Destinataires pour le traitement&lt;/td&gt;
&lt;td headers='idf7fd_c2'&gt;Tableau (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ARRAY&lt;/code&gt;) d'emails ou liste d'emails s&#233;par&#233;s par des virgules&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf7fd_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;traiter_email_destinataires_methode&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idf7fd_c1'&gt;Indique si &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;traiter_email_destinataires&lt;/code&gt; doit remplacer les emails d&#233;j&#224; configur&#233;s dans le traitement ou les ajouter&lt;/td&gt;
&lt;td headers='idf7fd_c2'&gt;Au choix &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'remplacer'&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'ajouter'&lt;/code&gt; (valeur par d&#233;faut)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf7fd_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;url_redirect&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idf7fd_c1'&gt;Url de redirection&lt;/td&gt;
&lt;td headers='idf7fd_c2'&gt;Chaine&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf7fd_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ignorer_limite_date&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idf7fd_c1'&gt;Permet de ne pas tenir compte de la date de publication et de la date d'expiration (&#224; priori usage purement interne &#224; formidable&lt;/td&gt;
&lt;td headers='idf7fd_c2'&gt;Booleen&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Exemple d'un formulaire Formidable dont l'identifiant est &lt;i&gt;contact_libre&lt;/strong&gt;&lt;/i&gt; et dont l'email destinataire est dans le champ &lt;strong&gt;email&lt;/strong&gt; de la table de votre objet &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EMAIL de la table spip_contacts &#8230;&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre SPIP class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;ajax&#034;&gt; #FORMULAIRE_FORMIDABLE{contact_libre,'',#ARRAY{traiter_email_destinataires,#EMAIL}} &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Case-unique'&gt;Case unique &lt;a class='sommaire-back sommaire-back-18' href='#s-Case-unique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour rendre obligatoire la r&#233;ponse oui &#224; une case unique (pour la validation de conditions d'utilisation par exemple), il faut simplement rendre le champ obligatoire.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Courriels-de-notification'&gt;Courriels de notification &lt;a class='sommaire-back sommaire-back-18' href='#s-Courriels-de-notification' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une option des traitements propos&#233;s permet d'envoyer un mail de notification automatiquement, &#224; chaque saisie d'un formulaire.&lt;/p&gt;
&lt;p&gt;Le squelette par d&#233;faut employ&#233; pour la mise en forme de ces mails est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/formidable/notifications/formulaire_email.html&lt;/code&gt;. Vous pouvez le copier dans le r&#233;pertoire 'notifications' de votre squelette et l'y modifier &#224; votre guise. Cette modification vaudra pour &lt;strong&gt;tous&lt;/strong&gt; les formulaires.&lt;/p&gt;
&lt;p&gt;Pour utiliser un squelette sp&#233;cifique pour les mails de notification de l'un seulement des formulaires d&#233;finis avec Formidable, il suffit d'ajouter son squelette dans le r&#233;pertoire 'notifications' de votre dossier squelettes, mais en ajoutant l'identifiant.&lt;/p&gt;
&lt;p&gt;IDENTIFIANT &#233;tant l'identifiant du formulaire d&#233;fini dans Formidable, les squelettes doivent se nommer :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_IDENTIFIANT_email.html&lt;/code&gt; pour le mail aux destinataires&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_IDENTIFIANT_accuse.html&lt;/code&gt; pour l'accus&#233; de r&#233;ception du visiteur&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Conservation-des-IP'&gt;Conservation des IP&lt;a class='sommaire-back sommaire-back-18' href='#s-Conservation-des-IP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les adresse IP des personnes r&#233;pondant aux formulaires sont stock&#233;es en base de donn&#233;e. Depuis la version 1.5 (SPIP 3) / 0.7 (SPIP &lt; 3), elle sont automatiquement hash&#233;, de mani&#232;re &#224; ce que l'IP ne soit plus reconnaissable, au bout de 124 jours (environ 4 mois).&lt;/p&gt;
&lt;p&gt;Pour changer ce d&#233;lai, vous pouvez red&#233;finir la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_CNIL_PERIODE&lt;/code&gt; dans votre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;define('_CNIL_PERIODE', 24*3600);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;permet de hasher les IP toutes les 24 heures.&lt;/p&gt;
&lt;p&gt;Si vous voulez d&#233;sactiver le hashage, mettez la valeur &#224; 0.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Envoi-de-fichiers'&gt;Envoi de fichiers&lt;a class='sommaire-back sommaire-back-18' href='#s-Envoi-de-fichiers' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lire l'article compl&#233;mentaire : &lt;a href='https://contrib.spip.net/Envoyer-des-fichiers-avec-un-formulaire-Formidable' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Envoyer des fichiers avec un formulaire Formidable&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mise-en-forme-des-saisies'&gt;Mise en forme des saisies&lt;a class='sommaire-back sommaire-back-18' href='#s-Mise-en-forme-des-saisies' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ne pr&#233;voit aucun r&#233;glage de mise en forme des saisies : c'est &#224; chaque squelette d'avoir ses styles. Il respecte cependant la &lt;a href=&#034;https://www.spip.net/fr_article3791.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;convention d'&#233;criture des formulaire SPIP&lt;/a&gt;. Il permet d'ajouter des classes sp&#233;cifiques sur les saisies.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Affichage-des-reponses-sous-forme-de-tableau'&gt;Affichage des r&#233;ponses sous forme de tableau&lt;a class='sommaire-back sommaire-back-18' href='#s-Affichage-des-reponses-sous-forme-de-tableau' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &lt;a href='https://contrib.spip.net/Formidable-Tablesorter-afficher-trier-et-filtrer-vos' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formidable Tablesorter&lt;/a&gt; permet d'afficher sous forme de tableau les r&#233;ponses, dans l'espace priv&#233;, avec possibilit&#233; de tri et de filtre.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Voir-aussi-sur-le-wiki'&gt;Voir aussi sur le wiki &lt;a class='sommaire-back sommaire-back-18' href='#s-Voir-aussi-sur-le-wiki' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Complement-sur-Formidable' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Compl&#233;ment de doc et exemples sur les boucles et balises de formidable&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Styles-et-CSS-avec-formidable' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Exemples de stylage CSS d'un formulaire Formidable&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/todoFormidable' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;todoFormidable&lt;/a&gt; &lt;br /&gt;- &lt;a href='https://contrib.spip.net/Formidable-Presentation-aux-Grottes-2010' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formidable, pr&#233;sentation aux Grottes (2010)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/formidable.zip" length="229487" type="application/zip" />
		

	</item>

	<item>
		<title>Introduction &#224; la cr&#233;ation d'un livre</title>
		<link>https://contrib.spip.net/Introduction-a-la-creation-d-un-livre</link>
		<guid isPermaLink="true">https://contrib.spip.net/Introduction-a-la-creation-d-un-livre</guid>
		<dc:date>2012-01-17T16:53:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Livre-avec-SPIP">Livre avec SPIP</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Pour produire un livre avec SPIP, on peut produire un PDF. Une des solutions est d'utiliser LaTeX. C'est celle que nous avons choisie. &lt;br class='autobr' /&gt; SPIP et LaTeX &lt;br class='autobr' /&gt;
SPIP permet de produire n'importe quel fichier de type text. En g&#233;n&#233;ral, il produit des fichiers HTML. Mais avec le language de boucle de SPIP, on peut aussi produire des javascript, des css, etc. &lt;br class='autobr' /&gt;
L'id&#233;e d'un livre avec SPIP est la suivante : produire tant&#244;t du HTML, pour une consultation avec un navigateur, tant&#244;t des fichiers .tex.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Livre-avec-SPIP" rel="directory"&gt;Livre avec SPIP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/IMG/logo/rubon1568.png?1326819038' class=&#034;spip_logo spip_logo_right&#034; width=&#034;800&#034; height=&#034;800&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Pour produire un livre avec SPIP, on peut produire un PDF. Une des solutions est d'utiliser LaTeX. C'est celle que nous avons choisie.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d149474536.26140720&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-SPIP-et-LaTeX&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#SPIP-et-LaTeX&#034; class=&#034;spip_ancre&#034;&gt;SPIP et LaTeX&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Une-structure-de-livre-flexible&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Une-structure-de-livre-flexible&#034; class=&#034;spip_ancre&#034;&gt;Une structure de livre flexible&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-aborder-ce-projet-lt-lt-Un-livre-avec-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-aborder-ce-projet-lt-lt-Un-livre-avec-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Comment aborder ce projet &#171; Un livre avec SPIP &#187;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='SPIP-et-LaTeX'&gt;SPIP et LaTeX&lt;a class='sommaire-back sommaire-back-3' href='#s-SPIP-et-LaTeX' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP permet de produire n'importe quel fichier de type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;text&lt;/code&gt;. En g&#233;n&#233;ral, il produit des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;HTML&lt;/code&gt;. Mais avec le language de boucle de SPIP, on peut aussi produire des javascript, des css, etc.&lt;/p&gt;
&lt;p&gt;L'id&#233;e d'un livre avec SPIP est la suivante : produire tant&#244;t du HTML, pour une consultation avec un navigateur, tant&#244;t des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ces fichiers sont des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;LaTeX&lt;/code&gt;. &#192; partir d'un ensemble de fichiers LaTeX, il est possible en utilisant le compilateur LaTeX&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb8-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Voir l'article de Wikip&#233;dia pour plus de d&#233;tails sur ce qu'est LaTeX.&#034; id=&#034;nh8-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; de produire un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;PDF&lt;/code&gt;. C'est ce fichier qui devra &#234;tre envoy&#233; &#224; l'impression.&lt;/p&gt;
&lt;p&gt;L'avantage d'utiliser LaTeX est :
&lt;br /&gt;- utiliser un logiciel libre plut&#244;t que PrinceXml (qui permet de convertir du HTML en PDF, mais qui est propri&#233;taire)
&lt;br /&gt;- utiliser un logiciel r&#233;put&#233; pour ses grandes qualit&#233;s typographiques (r&#233;putation qui n'est pas vol&#233;e).&lt;/p&gt;
&lt;p&gt;Au final, on peut r&#233;sumer ainsi le processus de production d'un livre avec SPIP.&lt;/p&gt;
&lt;div class='spip_document_10325 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;43&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L441xH719/livre-8364a.png?1763974933' width='441' height='719' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10325 '&gt;&lt;strong&gt;Sch&#233;ma de production d'un livre avec SPIP
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour ce projet, nous n'utilisons pas LaTeX, mais XeLaTeX qui est une variante de LaTeX ayant une gestion plus correcte de l'encodage Unicode&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb8-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Sur les histoires d'encodage, voir le m&#233;morable article sur la tour de Babel (&#8230;)&#034; id=&#034;nh8-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Une-structure-de-livre-flexible'&gt;Une structure de livre flexible&lt;a class='sommaire-back sommaire-back-3' href='#s-Une-structure-de-livre-flexible' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;De m&#234;me que SPIP peut produire n'importe quelle structure de page HTML, il peut produire n'importe quelle structure de fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;C'est pourquoi le syst&#232;me est divis&#233; en deux plugins :
&lt;br /&gt;- LaTeXWheel qui permet &#224; SPIP de transformer ses raccourcis typographiques (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{&lt;/code&gt;,&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-*&lt;/code&gt; etc.) en code LaTeX.
&lt;br /&gt;- Zippeur version 2, qui permet d'assembler en un seul ZIP une s&#233;rie de fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;. En effet, il est possible de cr&#233;er des sous-fichiers LaTeX, un peu comme on cr&#233;e des sous-squelettes avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE&gt;&lt;/code&gt;. Par cons&#233;quent, on demandera &#224; SPIP de produire un zip contenant un ensemble de fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;, plut&#244;t qu'un seul fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; de grande taille.&lt;/p&gt;
&lt;p&gt;Un squelette correspondant &#224; la structure du site &lt;a href=&#034;http://programmer.spip.org&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://programmer.spip.org&lt;/a&gt; a &#233;t&#233; concu. Il propose ainsi une structure possible. Il s'appuie sur ces deux plugins.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-aborder-ce-projet-lt-lt-Un-livre-avec-SPIP'&gt;Comment aborder ce projet &#171; Un livre avec SPIP &#187;&lt;a class='sommaire-back sommaire-back-3' href='#s-Comment-aborder-ce-projet-lt-lt-Un-livre-avec-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette documentation se divise en deux :&lt;/p&gt;
&lt;p&gt;- Une documentation pour les personnes ne connaissant ni LaTeX ni le m&#233;canisme des boucles de SPIP. Cette documentation se subdivise en deux :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Installer le squelette Documentation (celui de &lt;a href=&#034;http://programmer.spip.org&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://programmer.spip.org&lt;/a&gt;) et &lt;a href='https://contrib.spip.net/Utiliser-le-squelette-Documentation-pour-rediger-un' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;s'en servir pour faire un livre&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Fabriquer-les-tex-puis-le-PDF' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Exporter le contenu du livre en LaTeX, puis le convertir en PDF (A4)&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;- Une documentation, encore &#224; &#233;crire, pour les personnes souhaitant personnaliser leur livre, ce qui n&#233;c&#233;ssite de conna&#238;tre :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://programmer.spip.org/-Ecriture-des-squelettes&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Le syst&#232;me de squelettes de SPIP&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Les bases de LaTeX. Pour les apprendre on pourra utiliser (entre autre) le livre de l'auteur &#171;
&lt;a href=&#034;http://geekographie.maieul.net/95&#187;.
Cette documentation se d&#233;compose en plusieurs parties :&lt;/li&gt;&lt;li&gt; [-&gt;4124&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;(Xe)LaTeX appliqu&#233; aux sciences humaines
&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Reference-de-LaTeXWheel' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;R&#233;f&#233;rence de LaTeXWheel&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb8-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh8-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 8-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Voir l'article de Wikip&#233;dia pour plus de d&#233;tails sur ce qu'est &lt;a href=&#034;https://en.wikipedia.org/wiki/LaTeX&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;LaTeX&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb8-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh8-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 8-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Sur les histoires d'encodage, voir &lt;a href=&#034;http://www.uzine.net/article1785.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le m&#233;morable article sur la tour de Babel du net&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://contrib.spip.net/IMG/zip/ziptex.zip" length="216998" type="application/zip" />
		

	</item>

	<item>
		<title>Menus</title>
		<link>https://contrib.spip.net/Menus-3139</link>
		<guid isPermaLink="true">https://contrib.spip.net/Menus-3139</guid>
		<dc:date>2009-08-18T16:37:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Gerer-les-menus">Menus</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Menus</dc:subject>

		<description>&lt;p&gt;Cr&#233;ez enfin vos menus facilement !&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Gerer-les-menus" rel="directory"&gt;Menus&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Menus" rel="tag"&gt;Menus&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cr&#233;ez enfin vos menus facilement !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d1494f1004.05625735&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Creation-d-un-menu&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creation-d-un-menu&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;ation d'un menu&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-differents-types-d-entrees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-differents-types-d-entrees&#034; class=&#034;spip_ancre&#034;&gt;Les diff&#233;rents types d'entr&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modification-des-entrees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modification-des-entrees&#034; class=&#034;spip_ancre&#034;&gt;Modification des entr&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utiliser-les-menus-dans-votre-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utiliser-les-menus-dans-votre-site&#034; class=&#034;spip_ancre&#034;&gt;Utiliser les menus dans votre site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exporter-les-menus-vers-un-autre-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exporter-les-menus-vers-un-autre-site&#034; class=&#034;spip_ancre&#034;&gt;Exporter les menus vers un autre site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Surcharge-des-fichiers-html&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Surcharge-des-fichiers-html&#034; class=&#034;spip_ancre&#034;&gt;Surcharge des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menus/&lt;type&gt;&lt;/code&gt;.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-8' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsqu'on ne se sert pas du plugin 'Menus', on est oblig&#233; de d&#233;finir tous ses menus dans les squelettes, ce qui fait que l'administration du site n'a pas directement la main dessus, lorsqu'un changement est n&#233;cessaire, il faut en faire la demande &#224; la personne en charge des squelettes.&lt;/p&gt;
&lt;p&gt;De plus, lorsqu'on veut des liens statiques (un lien vers un article pr&#233;cis, ou vers une page pr&#233;cise, ou vers un site externe) il faut les &#233;crire en dur dans le squelette du menu.&lt;/p&gt;
&lt;p&gt;Le but du plugin 'Menus' est donc de permettre de facilement &#233;laborer des menus au moyen d'une interface conviviale, directement dans la partie priv&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention ! Ce plugin ne s'occupe pas de la mani&#232;re dont seront affich&#233;s les menus. Il permet de les cr&#233;er facilement et d'en g&#233;n&#233;rer le HTML.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour l'affichage, voyez avec votre th&#232;me ou des plugins sp&#233;cifiques tels que &lt;a href='https://contrib.spip.net/Menu-anime-deroulant' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menu anim&#233; d&#233;roulant&lt;/a&gt;, &lt;a href='https://contrib.spip.net/Menu-deroulant-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menu D&#233;roulant 2&lt;/a&gt;, &lt;a href='https://contrib.spip.net/Menu-accordeon-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menu Accord&#233;on 2&lt;/a&gt; ou &lt;a href='https://contrib.spip.net/Menu-jQuery-Superfish' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menu jQuery Superfish&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-8' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme n'importe quel plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Creation-d-un-menu'&gt;Cr&#233;ation d'un menu&lt;a class='sommaire-back sommaire-back-8' href='#s-Creation-d-un-menu' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ajoute un lien dans le bandeau de SPIP :&lt;/p&gt;
&lt;div class='spip_document_7047 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L330xH175/menus_bandeaux-bcefa.png?1763977694' width='330' height='175' alt='Capture d'&#233;cran de l'ffichage du plugin menu dans le menu de l'espace priv&#233; de SPIP.' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La page liste tous vos menus, et vous propose d'en cr&#233;er un nouveau :&lt;/p&gt;
&lt;div class='spip_document_7045 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/menus_liste.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH285/menus_liste-038df.png?1764278974' width='520' height='285' alt='Liste des menus disponible dans la configuration du plugin menu' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;D'abord vous devez identifier votre menu. Il faut lui donner un titre, ainsi qu'un mot-cl&#233; qui vous permettra de l'appeler facilement. En effet, vous ne pouvez pas pr&#233;voir &#224; l'avance dans vos squelettes le num&#233;ro du menu. Gr&#226;ce &#224; ce mot-cl&#233; identifiant, vous n'avez donc pas &#224; modifier vos squelettes &#224; chaque fois. Vous pouvez &#233;galement saisir une classe qui sera ajout&#233;e au premier &#233;l&#233;ment ul du menu g&#233;n&#233;r&#233;. Ceci peut permettre d'activer la gestion de l'affichage par un plugin tiers.&lt;/p&gt;
&lt;div class='spip_document_7046 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/menus_nouveau.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH298/menus_nouveau-71ea3.png?1764278974' width='520' height='298' alt='Pr&#233;sentation des informations &#224; donner lors de la cr&#233;ation d'un nouveau menu' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez alors commencer &#224; construire le menu en ajoutant des entr&#233;es :&lt;/p&gt;
&lt;div class='spip_document_7048 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/menu_construction.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH133/menu_construction-628aa.png?1764278974' width='520' height='133' alt='Capture d'&#233;cran du bouton pour cr&#233;er une nouvelle entr&#233;e &#224; un menu ' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Les-differents-types-d-entrees'&gt;Les diff&#233;rents types d'entr&#233;es&lt;a class='sommaire-back sommaire-back-8' href='#s-Les-differents-types-d-entrees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les Menus sont fournis pour l'instant avec plus de dix types d'entr&#233;es qui permettent d&#233;j&#224; de construire la plupart des menus facilement.&lt;/p&gt;
&lt;p&gt;N'h&#233;sitez pas &#224; en proposer d'autres !&lt;/p&gt;
&lt;div class='spip_document_8573 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/menu_choix.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH361/menu_choix-f5a77.png?1764278974' width='520' height='361' alt='Ensemble des choix disponibles pour la cr&#233;ation de menus' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Voici la description de quelques uns des types d'entr&#233;es disponibles :&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Lien arbitraire&lt;/strong&gt; : vous pouvez cr&#233;er des liens vers ce que vous voulez en donnant une adresse et un titre.&lt;/p&gt;
&lt;div class='spip_document_7049 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/menus_lien_arbitraire.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH431/menus_lien_arbitraire-4ff73.png?1764278974' width='520' height='431' alt='D&#233;tails des options d'une entr&#233;e de menu : Lien arbitraire' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- &lt;strong&gt;Objet de SPIP&lt;/strong&gt; : cr&#233;e un lien vers n'importe quel objet &#233;ditorial de SPIP. &#199;a peut &#234;tre un article, une rubrique ou n'importe quoi venant d'un plugin.&lt;/p&gt;
&lt;div class='spip_document_7050 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/menus_objet_spip.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH704/menus_objet_spip-6239f.png?1764278974' width='520' height='704' alt='D&#233;tails des options d'une entr&#233;e de menu : Objet SPIP' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- &lt;strong&gt;Liste dynamique de rubriques et d'articles&lt;/strong&gt; : vous pouvez afficher les rubriques de SPIP, y compris de mani&#232;re arborescente. Pour cela, il suffit de d&#233;finir la rubrique dans laquelle il faut commencer la liste, le niveau maximum de sous-rubriques, les exclusions &#233;ventuelles, le type de tri... Vous pouvez aussi inclure les articles dans l'arborescence, limiter leur nombre, en g&#233;rer le tri...&lt;/p&gt;
&lt;div class='spip_document_7051 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;119&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/menus_liste_dynamique.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1011/menus_liste_dynamique-e9d74.png?1764278974' width='520' height='1011' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_credits crayon document-credits-7051 '&gt;D&#233;tails des options d'une entr&#233;e de menu : Liste ou arborescence de rubriques et d'articles (avec beaucoup d'options)
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Modification-des-entrees'&gt;Modification des entr&#233;es&lt;a class='sommaire-back sommaire-back-8' href='#s-Modification-des-entrees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque vous avez d&#233;j&#224; ajout&#233; des choses, vous obtenez alors la liste des entr&#233;es sous cette forme :&lt;/p&gt;
&lt;div class='spip_document_7066 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/menus_construction_2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH244/menus_construction_2-f0f1c.png?1764278974' width='520' height='244' alt='Mise en valeurs des possibilit&#233;s pour la modification des entr&#233;es d'un menu' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez alors d&#233;placer les entr&#233;es pour modifier leur ordre, les supprimer, changer leurs param&#232;tres et cr&#233;er des sous-menus en-dessous des entr&#233;es qui le permettent.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utiliser-les-menus-dans-votre-site'&gt;Utiliser les menus dans votre site&lt;a class='sommaire-back sommaire-back-8' href='#s-Utiliser-les-menus-dans-votre-site' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour afficher un menu dans votre site, il vous suffit d'inclure un petit squelette o&#249; vous le d&#233;sirez :&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;#INCLURE{fond=inclure/menu, env, identifiant=&lt;votre_menu&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Vous pouvez aussi tester votre menu facilement en cliquant sur le bouton &#171;Voir en ligne&#187; ou en allant sur la page : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?menu&lt;numero&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exporter-les-menus-vers-un-autre-site'&gt; Exporter les menus vers un autre site &lt;a class='sommaire-back sommaire-back-8' href='#s-Exporter-les-menus-vers-un-autre-site' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Imaginons que sur une version de votre site en local vous r&#233;organisez tous les menus. Pour reporter ces changements en prod, il faut exporter les menus dans un fichier et les r&#233;importer en prod.&lt;/p&gt;
&lt;p&gt;S'assurer tout d'abord que le plugin Yaml est activ&#233; .&lt;/p&gt;
&lt;div class='spip_document_12963 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH63/selection_455-d0380.png?1764278974' width='520' height='63' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Lorsqu'il est activ&#233; une ic&#244;ne appara&#238;t : exporter ce menu&lt;/p&gt;
&lt;div class='spip_document_12964 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/menus_export-annote.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH235/menus_export-annote-8bc05.png?1764278974' width='520' height='235' alt='Mise en valeur du lien d'export du menu' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le sauvegarder sur votre ordinateur&lt;/p&gt;
&lt;div class='spip_document_12965 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH350/selection_457-f8217.png?1764278974' width='520' height='350' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Sur le site de destination, il suffit de cr&#233;er un nouveau menu avec le m&#234;me identifiant (penser &#224; le supprimer avant s'il existe). Et &#224; la cr&#233;ation, si le plugin YAML est bien activ&#233;, la boite de choix de fichier est propos&#233;e.&lt;/p&gt;
&lt;div class='spip_document_12966 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/menus_import_annote.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH377/menus_import_annote-203be.png?1764278974' width='520' height='377' alt='Mise en valeur du lien d'export du menu' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Surcharge-des-fichiers-html'&gt;Surcharge des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menus/&lt;type&gt;&lt;/code&gt;.html&lt;a class='sommaire-back sommaire-back-8' href='#s-Surcharge-des-fichiers-html' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si pour des besoins particuliers, on doit surcharger un fichier du r&#233;pertoire menus/, il ne faut pas oublier de copier le fichier XML de description qui va avec.&lt;/p&gt;
&lt;p&gt;En effet, le plugin cherche le fichier XML au m&#234;me endroit que le fichier HTML.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>API CacheLab 1. Action sur des caches cibl&#233;s</title>
		<link>https://contrib.spip.net/API-CacheLab-invalider-des-caches-cibles</link>
		<guid isPermaLink="true">https://contrib.spip.net/API-CacheLab-invalider-des-caches-cibles</guid>
		<dc:date>2018-09-28T17:33:02Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>

<category domain="https://contrib.spip.net/Cachelab-1996">&lt;span lang='fr'&gt;cacheLab&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Chaque fois qu'un utilisateur cr&#233;e ou modifie un objet (article, forum, favori, etc), SPIP invalide tout le cache. Tous les caches en m&#233;moire devront ensuite &#234;tre calcul&#233;s de nouveau au lieu d'&#234;tre utilis&#233;s... m&#234;me s'ils sont encore valables. Parfois, c'est rageant de ne plus pouvoir b&#233;n&#233;ficier d'aucun de ces caches, alors qu'on vient juste d'ajouter une virgule dans un texte ou qu'un internaute vient de poster un forum dans un coin lointain du site, ou juste un &#8220;J'aime&#8221;... &lt;br class='autobr' /&gt;
CacheLab&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Cachelab-1996" rel="directory"&gt;&lt;span lang='fr'&gt;cacheLab&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/cachelab-473ef-cachelab-1.8.3.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Chaque fois qu'un utilisateur cr&#233;e ou modifie un objet (article, forum, favori, etc), SPIP invalide tout le cache. Tous les caches en m&#233;moire devront ensuite &#234;tre calcul&#233;s de nouveau au lieu d'&#234;tre utilis&#233;s... m&#234;me s'ils sont encore valables. Parfois, c'est rageant de ne plus pouvoir b&#233;n&#233;ficier d'aucun de ces caches, alors qu'on vient juste d'ajouter une virgule dans un texte ou qu'un internaute vient de poster un forum dans un coin lointain du site, ou juste un &#8220;J'aime&#8221;...&lt;/p&gt;
&lt;p&gt;CacheLab fournit une API permettant d'appliquer diff&#233;rentes actions sur des caches cibl&#233;s, au rang desquelles figure l'invalidation. Le ciblage se fait par une condition qui porte sur le chemin du squelette, sur la session ou sur le contexte ayant g&#233;n&#233;r&#233; ce cache. Cela permet de d&#233;crire les caches cibl&#233;s et de leur appliquer l'action. Dans le cas d'une invalidation, seuls les caches le n&#233;cessitant sont invalid&#233;s, et aucun autre.&lt;/p&gt;
&lt;p&gt;Cette partie de &lt;var&gt;CacheLab&lt;/var&gt; doit &#234;tre utilis&#233; avec le plugin &lt;a href='https://contrib.spip.net/Plugin-memoization' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;memoization&lt;/a&gt; activ&#233; avec le cache &lt;var&gt;APC&lt;/var&gt; ou &lt;var&gt;APCu&lt;/var&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-5&#034; id=&#034;nav6a60d149557e85.77126535&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Fonction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonction&#034; class=&#034;spip_ancre&#034;&gt;Fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;controler_invalideur&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonction-cachelab_cibler&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonction-cachelab_cibler&#034; class=&#034;spip_ancre&#034;&gt;Fonction cachelab_cibler&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Logs-d-informations-sur-le-fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Logs-d-informations-sur-le-fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Logs d'informations sur le fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Questions-et-reponses&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Questions-et-reponses&#034; class=&#034;spip_ancre&#034;&gt;Questions et r&#233;ponses&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;style&gt; code {background-color: #DDD} &lt;/style&gt;
&lt;p&gt;CacheLab n'installe aucune strat&#233;gie d'invalidation, car ces strat&#233;gies d&#233;pendent de chaque site, mais CacheLab donne le moyen de le faire au moyen des fonctions d'API :
&lt;br /&gt;- API d'action locale : les fonctions &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;controler_invalideur&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelab_cibler&lt;/code&gt; que d&#233;crit cet article.
&lt;br /&gt;- API d'action globale : ces fonctions interceptent les signaux d'invalidations de SPIP et permettent de les interpr&#233;ter de la mani&#232;re d&#233;sir&#233;e globalement pour le site.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonction'&gt;Fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;controler_invalideur&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans SPIP, la fonction qui invalide le cache est &lt;a href=&#034;https://code.spip.net/autodoc/tree/ecrire/inc/invalideur.php.html#function_suivre_invalideur&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;suivre_invalideur&lt;/code&gt;&lt;/a&gt;. Cette fonction invalide TOUT le cache. Il est toutefois possible de la d&#233;sactiver totalement ou de la d&#233;sactiver pour certains types d'objets. C'est ce que facilite la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;controler_invalideur&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Les arguments sont :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;action&lt;/strong&gt; &lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;stop&lt;/code&gt; : arr&#234;ter le fonctionnement par d&#233;faut d'invalidation des caches par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;suivre_invalideur&lt;/code&gt;. &lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;go&lt;/code&gt; : reprendre le fonctionnement par d&#233;faut des invalidations.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;select&lt;/code&gt; : sp&#233;cifier les types d'objet dont la modification est invalidante (les autres n'invalident pas).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;objets_invalidants&lt;/strong&gt; : non sp&#233;cifi&#233;, ou liste des objets invalidants. Cet argument sert uniquement pour l'action &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;select&lt;/code&gt; : c'est la liste (array) des types d'objets qui continuent &#224; invalider globalement le cache.&lt;/p&gt;
&lt;p&gt;Cette fonction peut &#234;tre appel&#233;e dans le code php
&lt;br /&gt;- soit dans le mes_options du plugin, pour totalement supprimer l'invalidation SPIP des caches (avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;controler_invalideur('stop');&lt;/code&gt;) et ensuite cibler au cas par cas
&lt;br /&gt;- soit au cas par cas. Par exemple, dans le traitement d'un formulaire, on pourra stoper l'invalidation juste avant d'appeler l'API SPIP d'enregistrement d'une modification, afin de pr&#233;server le cache, puis cibler pr&#233;cis&#233;ment l'invalidation ad&#233;quate avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelab_cibler&lt;/code&gt;, puis restaurer le fonctionnement normal de l'invalidation avec (avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;controler_invalideur('go');&lt;/code&gt;)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonction-cachelab_cibler'&gt;Fonction cachelab_cibler&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonction-cachelab_cibler' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette fonction permet de r&#233;aliser une action sur un certain nombre de caches, cibl&#233;s en fonctions de conditions qui portent sur leur chemin, sur l'environnement du squelette &#224; l'origine de ce cache (variables de contexte), sur le contenu du cache lui-m&#234;me ou sur ses m&#233;tadonn&#233;es.&lt;/p&gt;
&lt;p&gt;C'est la fonction principale qui doit &#234;tre appel&#233;e pour faire une invalidation cibl&#233;e, lorsqu'on a d&#233;sactiv&#233; l'invalidation totale au moyen de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;controler_invalideur&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;L'appel est simple puisqu' il y a 3 arguments : action, condition, options.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;action&lt;/strong&gt; : l'action &#224; r&#233;aliser sur les caches filtr&#233;s. Les actions sont en anglais.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;del&lt;/code&gt; : d&#233;truire les caches cibl&#233;s. En effet, SPIP 3 ne peut pas &#8220;invalider&#8221; sp&#233;cifiquement un cache : pour s'en d&#233;barrasser, il faut le supprimer. Lorsque cette doc ne le pr&#233;cise pas, c'est elle qui est suppos&#233;e utilis&#233;e.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;list&lt;/code&gt; : renvoie la liste des cl&#233;s des caches cibl&#233;s.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;list_html&lt;/code&gt; : renvoie la liste des contenus HTML des caches cibl&#233;s, index&#233;s par leur cl&#233;. Attention, cela peut &#234;tre volumineux. On peut limiter le nombre de r&#233;sultats en sp&#233;cifiant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$option['nb']&lt;/code&gt;.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;clean&lt;/code&gt; : parcourir les caches et supprimer les caches p&#233;rim&#233;s (pour SPIP). Toute action, sauf 'pass' le fait d&#233;j&#224;, sauf option contraire.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;pass&lt;/code&gt; : parcourir les caches mais ne rien faire, pas m&#234;me la suppression nettoyage des caches p&#233;rim&#233;s (pour SPIP) qui est faite par d&#233;faut pour les autres actions.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;get&lt;/code&gt; : renvoyer le premier cache cibl&#233; (m&#233;tadonn&#233;es et contenu).
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;get_html&lt;/code&gt; : renvoyer le contenu du premier cache cibl&#233; (html g&#233;n&#233;r&#233; &#224; partir du squelette SPIP)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;conditions&lt;/strong&gt; : l'&#233;nonc&#233; des conditions que doit satisfaire un cache. Les conditions sont en fran&#231;ais. &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelab_cibler&lt;/code&gt; applique l'action indiqu&#233;e &#224; tous les caches qui satisfont &#224; la fois la condition sur la session (si cette condition est pr&#233;sente) ET sur le chemin du squelette (s'il y en a une) ET sur le contexte (s'il y en a une). &lt;br class='autobr' /&gt;
La condition sur le chemin n'est &#233;valu&#233;e que si la condition sur la session est satisfaite (si pr&#233;sente).&lt;br class='autobr' /&gt;
La condition sur l'objet n'est &#233;valu&#233;e que si la condition sur la session et sur le chemin sont satisfaits (si pr&#233;sents).&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$condition&lt;/code&gt; est un tableau dont les entr&#233;es peuvent &#234;tre :&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chemin&lt;/code&gt; : sp&#233;cification du chemin des squelettes cibl&#233;s. C'est la plus simple et la plus courante des conditions utilis&#233;e. &lt;br class='autobr' /&gt;
Par d&#233;faut, c'est une cha&#238;ne constitu&#233;e des morceaux de chemins cibl&#233;s, s&#233;par&#233;s par un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|&lt;/code&gt; s'il y en a plusieurs. Cette chaine sera d&#233;compos&#233;e et les diff&#233;rents morceaux de chemins seront cherch&#233;s avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;strpos&lt;/code&gt;. &lt;br class='autobr' /&gt;
Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;admin|liste&lt;/code&gt; ciblera tous les caches des squelettes dont le chemin ou le nom contient 'admin' ou 'liste'. &lt;br class='autobr' /&gt;
On peut indiquer des dossiers et sous-dossiers : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;liste/article&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cle_objet&lt;/code&gt; : le nom de l'argument d'inclusion (par exemple un nom de cl&#233; primaire) et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_objet&lt;/code&gt; : la valeur cibl&#233;e de cette cl&#233;. Ces 2 couples (index,valeur) vont n&#233;cessairement ensemble. &lt;br class='autobr' /&gt;
Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelab_cibler('del', ['cle_objet'=&gt;'id_article', 'id_objet'=&gt;123]);&lt;/code&gt; effacera tous les caches pr&#233;sentant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_article=123&lt;/code&gt; dans les param&#232;tres de leur inclusion (ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_article&lt;/code&gt; simplement, avec un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_article&lt;/code&gt; valant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;123&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Les arguments d'inclusions cibl&#233;s peuvent ne pas &#234;tre des cl&#233; primaires.&lt;br class='manualbr' /&gt;Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelab_cibler('del', ['cle_objet'=&gt;'couleur', 'id_objet'=&gt;'bleu']);&lt;/code&gt; invalidera les caches des inclusions ayant &#8220;couleur =&gt; bleu&#8221; dans leur contexte. Dans ce cas, la valeur cibl&#233;e peut &#234;tre d'un autre type (&#224; confirmer) que int ou string.&lt;/p&gt;
&lt;p&gt;Depuis la version 1.6.1 du plugin, il est &#233;galement possible d'indiquer, pour id_objet, une suite de valeurs cibles, s&#233;par&#233;es par des '|' comme pour le ciblage par le chemin. Ainsi, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelab_cibler('del', ['cle_objet'=&gt;'id_article', 'id_objet'=&gt;'11|21|31');&lt;/code&gt; effacera tous les caches dont les contextes contiennent un id_article valant 11, 21 ou 31.&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contexte&lt;/code&gt; : sp&#233;cification d'un tableau de couples &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(cl&#233;_objet,id_objet)&lt;/code&gt;. Seuls les caches dont le contexte inclue l'ensemble de ces couples &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(cl&#233;,valeur)&lt;/code&gt; sont cibl&#233;s. On utilisera par exemple le ciblage par contexte lorsqu'une noisette re&#231;oit une simple r&#233;f&#233;rence dans son environnement sous la forme de 2 variables d'environnement : 'objet' et 'id_objet'.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cachelab_cibler( 'del', [ 'chemin'=&gt;'inclure/documents', 'contexte' =&gt; ['objet'=&gt;'unetable', 'id_objet'=&gt;$id_unetable] ]);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;session&lt;/code&gt; : seuls sont cibl&#233;s les squelettes sessionn&#233;s pour la session indiqu&#233;e. &lt;br class='autobr' /&gt;
La valeur sp&#233;cifi&#233;e n'est pas un id_auteur, mais un identifiant de session (nombre hexa de 8 caract&#232;res, tel que renvoy&#233; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_session()&lt;/code&gt; ou trouv&#233; dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$GLOBALS['cache_utilise_session']&lt;/code&gt;). &lt;br class='autobr' /&gt;
Une valeur sp&#233;ciale : '&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;courante&lt;/code&gt;' permet de sp&#233;cifier la session courante. &lt;br class='autobr' /&gt;
C'est ainsi que &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelab_cibler('del', ['chemin'=&gt;'liste', 'session'=&gt;'courante'])&lt;/code&gt; effacera tous les caches des listes sessionn&#233;es pour la session courante.&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plus&lt;/code&gt; : sp&#233;cification d'une m&#233;thode de filtrage autre que celles incorpor&#233;es dans le plugin. Cela permet des extensions personnalis&#233;es pour des filtrages adapt&#233;s &#224; un squelette particulier. La mani&#232;re de cr&#233;er une nouvelle m&#233;thode de filtrage est d&#233;taill&#233;e sur la page &lt;a href='https://contrib.spip.net/Extensions-nouveaux-ciblages-et-gestion-des-caches' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Extensions&#160;: nouveaux ciblages et gestion des caches p&#233;rim&#233;s&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Les conditions d&#233;j&#224; d&#233;crites se combinent par un ET (AND) logique et permettent de cibler aussi pr&#233;cis&#233;ment que possible le jeu de cache cibl&#233;. On peut, par exemple, sp&#233;cifier un chemin, une valeur de contexte et un couple (cle_objet, id_objet) et seuls les caches v&#233;rifiant l'ensemble de ces crit&#232;res seront cibl&#233;s.&lt;/p&gt;
&lt;p&gt;Il arrive qu'on ait besoin de cibler plusieurs jeux de caches, c'est &#224; dire qu'on veut combiner plusieurs conditions de mani&#232;re inclusive, par un OU (OR) logique. Par exemple : chemin OU valeur de contexte OU id_objet pr&#233;cis. Pour combiner des conditions de mani&#232;re inclusive, on peut &lt;br /&gt;- faire des appels successifs &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelab_cibler&lt;/code&gt;, &lt;br /&gt;- ou bien (plus efficace) d&#233;finir une nouvelle m&#233;thode de filtrage et l'appeler via &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plus&lt;/code&gt;, &lt;br /&gt;- ou bien faire appel au crit&#232;re de condition &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ou&lt;/code&gt;. Il faut pour cela utiliser une entr&#233;e 'ou' ou 'or'. C'est &#233;quivalent &#224; appeler cachelab_cibler successivement pour chacune de ces conditions, mais c'est plus rapide puisque &#231;a ne parcourera qu'une seule fois la liste des caches.&lt;/p&gt;
&lt;p&gt;Exemple pour une utilisation du plugin 'favori' : avec l'appel &#224; cachelab_cibler suivant, 2 jeux de caches seront cibl&#233;s :
&lt;br /&gt;- les noisettes ayant 'favori' dans leur chemin et recevant un certain id_favori dans leur environnement
&lt;br /&gt;- les noisettes ayant 'mes_favoris' dans leur chemin et un certain id_auteur dans leur environnement&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;$cible = cachelab_cibler( 'del', [ 'ou' =&gt; [ ['chemin'=&gt;'favori', 'cle_objet'=&gt;'id_favori', 'id_objet'=&gt;$id_favori], ['chemin'=&gt;'mes_favoris', 'cle_objet'=&gt;'id_auteur', 'id_objet'=&gt;$id_auteur] ]]); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;options&lt;/strong&gt; : tableau facultatif d'options &#224; passer &#224; l'action ou au filtrage. Ces options permettent de modifier le filtrage ou d'enrichir les r&#233;sultats renvoy&#233;s par la fonction.&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;methode_chemin&lt;/code&gt; : Par d&#233;faut, les chemins sont reconnus avec la fonction php &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;strpos&lt;/code&gt;. Toutefois, 2 autres valeurs sont possible :&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;regexp&lt;/code&gt; : c'est alors un test d'expression r&#233;guli&#232;re qui est utilis&#233;, et qui permet une plus grande finesse de ciblage. Par exemple, si &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$condition['methode_chemin']&lt;/code&gt; vaut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclu.e|liste.*admin&lt;/code&gt;, alors les chemins de squelettes contenant 'inclure' ou 'include' seront cibl&#233;s, ainsi que tous les chemins de squelette dans un dossier 'liste' et ayant 'admin' dans le nom... ou ayant 'liste' puis 'admin' dans leur nom.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;==&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;egal&lt;/code&gt; ou ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;equal&lt;/code&gt; : dans ce cas c'est un test d'&#233;galit&#233; qui est fait. Cette valeur sera souvent combin&#233;e &#224; l'option &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;partie_chemin&lt;/code&gt; afin de pr&#233;ciser quelle partie du chemin doit &#234;tre &#233;gale &#224; la valeur indiqu&#233;e.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;partie_chemin&lt;/code&gt; : permet de sp&#233;cifier quelle partie du chemin est test&#233;e. Le chemin complet, c'est le chemin du squelette depuis le dossier de squelettes (comme pour un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure_spip&lt;/code&gt;), avec des s&#233;parateurs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/&lt;/code&gt; au niveau des dossiers et avec en prime en suffixe l'identifiant de session (un hexa qui peut difficilement matcher avec un nom de squelette et donc qui ne g&#234;ne pas). Les diff&#233;rentes valeurs possibles sont :&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;tout&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chemin&lt;/code&gt; : teste l'enti&#232;ret&#233; du chemin et du nom de fichier;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dossier&lt;/code&gt; : teste le r&#233;pertoire du squelette seulement. Comme &#231;a, des squelettes dans les sous-dossiers ne sont pas cibl&#233;s ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fichier&lt;/code&gt; : teste le nom de fichier du squelette seulement, pas l'arborescence des dossiers qui y m&#232;nent.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;list&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chrono&lt;/code&gt; : permettent de r&#233;cup&#233;rer les listes de caches et la dur&#233;e du filtrage, pour aller plus loin et optimiser le ciblage.&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;clean&lt;/code&gt; : par d&#233;faut, cachelab d&#233;truit les caches SPIP p&#233;rim&#233;s que APCCache garde encore en m&#233;moire, d&#233;s qu'il en rencontre un. Ce comportement est d&#233;sactiv&#233; lorsque &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$options&lt;/code&gt; a un index 'clean' vide.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pr&#233;ciser le diagnostic&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lorsqu'on cible avec une action &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;del&lt;/code&gt;, il n'est en g&#233;n&#233;ral pas utile d'utiliser le retour de la fonction... sauf pour la surveillance et l'optimisation.&lt;/p&gt;
&lt;p&gt;La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelab_cibler&lt;/code&gt; renvoie en effet le tableau des statistiques r&#233;colt&#233;es lors du parcours des caches. Ces donn&#233;es permettent d'&#233;tudier le cache, de conna&#238;tre le co&#251;t de l'invalidation cibl&#233;e (en ms) et &#233;ventuellement d'aller plus loin dans l'optimisation.&lt;/p&gt;
&lt;p&gt;Le tableau renvoy&#233; contient les index suivants :&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;nb_candidats&lt;/code&gt; : le nombre de caches candidats (corrects et valides)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nb_cible&lt;/code&gt; : le nombre de caches cibl&#233;s par les conditions sp&#233;cifi&#233;es&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nb_clean&lt;/code&gt; : le nombre de caches vid&#233;s car p&#233;rim&#233;s par APC ou invalid&#233;s car trop vieux vu la dur&#233;e du cache SPIP&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chrono&lt;/code&gt; : le temps total du filtrage, en millisecondes.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;l_cible&lt;/code&gt; : liste des cl&#233;s des caches cibl&#233;s. Pour obtenir ces sorties, le tableau d'options pass&#233; &#224; la fonction doit contenir une entr&#233;e &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;list&lt;/code&gt; vraie.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Exemple de r&#233;sultats renvoy&#233; :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;Filtrage du chemin par 'strpos' :&lt;br class='autobr' /&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;[nb_cible] =&gt; 8 [nb_clean] =&gt; 0 [nb_candidats] =&gt; 2325 [chrono] =&gt; 10.415 ms &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;Filtrage du chemin par 'regexp' :&lt;br class='autobr' /&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;[nb_cible] =&gt; 29 [nb_clean] =&gt; 0 [nb_candidats] =&gt; 1546 [chrono] =&gt; 81.342 ms &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;On peut aussi d&#233;finir ses propres actions : voir &lt;a href='https://contrib.spip.net/Extensions-nouveaux-ciblages-et-gestion-des-caches' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Extensions&#160;: nouveaux ciblages et gestion des caches p&#233;rim&#233;s&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Efficacit&#233; et co&#251;t pour le CPU&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sur un h&#233;bergement o&#249; chaque site dispose de son propre espace pour les caches APC, les dur&#233;es de filtrage ne sont pas p&#233;nalisantes. Surtout qu'elles ne se font que lorsqu'il y a une invalidation. Le co&#251;t du ciblage de l'invalidation est compens&#233; par le bien meilleur taux de cache : en pratique on atteint assez rapidement un taux de cache de 97% &#224; 99,9%. SPIP n'est alors sollicit&#233; pour l'&#233;valuation d'un squelette que lorsqu'il y a r&#233;ellement besoin de le calculer ou de le mettre &#224; jour.&lt;/p&gt;
&lt;p&gt;- Le filtrage par regexp est &#233;videmment plus long que par strpos. Et l'interrogation du contexte est un peu plus lente puisqu'il faut acc&#233;der au contenu des caches.&lt;/p&gt;
&lt;p&gt;- Le filtrage par le contenu du contexte est plus co&#251;teux si les donn&#233;es du cache sont crypt&#233;es par m&#233;moization, comme c'est n&#233;cessaire lorsque le cache APCu est partag&#233; entre utilisateurs. Si les donn&#233;es sont cod&#233;es, le commit &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/changeset/111634&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;111634&lt;/a&gt; indique qu'il faut 1 ou 2&#181;s pour chaque d&#233;codage. De plus, leur nombre peut &#234;tre beaucoup plus grand puisque les caches de tous les sites se cumulent. Dans ce cas, le parcours va prendre plus de temps et &#231;a peut devenir inacceptable. On pourrait envisager des d&#233;veloppements pour am&#233;liorer les temps d'acc&#233;s sur ce type d'h&#233;bergement (Voir &lt;a href='https://contrib.spip.net/Complements-CacheLab-et-todo' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;todo&lt;/a&gt; : &#8220;Sous-listes de caches&#8221;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Logs-d-informations-sur-le-fonctionnement'&gt;Logs d'informations sur le fonctionnement&lt;a class='sommaire-back sommaire-back-5' href='#s-Logs-d-informations-sur-le-fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Plusieurs fichiers de logs sont produits soit syst&#233;matiquement, soit &#224; la demande par passage de param&#232;tre aux fonctions de l'API, soit de mani&#232;re param&#233;trable globalement par des constantes.&lt;/p&gt;
&lt;p&gt;Ces informations permettent de suivre globalement le fonctionne du cachelab, et d'optimiser &#233;ventuellement le ciblage, par un meilleur choix des conditions de ciblage, du d&#233;coupage des noisettes ou du choix des arguments re&#231;us par ces noisettes cibl&#233;es.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;LOG_CACHELAB_CHRONO&lt;/code&gt;&lt;/strong&gt;, lorsqu'elle vaut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt; demande de loger un maximum d'information.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelab_chrono.log&lt;/code&gt;&lt;/strong&gt; contient alors les logs d&#233;taill&#233;s des temps de ciblage : la condition, le nombre de cache cibl&#233;, le nombre total de cache &#224; ce moment et la dur&#233;e du ciblage.&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;info: cachelab_cibler(del) en 47.324 ms (0 caches sur 17660) Array ( [chemin] =&gt; facette|liste/article ) info: cachelab_cibler(del) en 264.248 ms (0 caches sur 17660) Array ( [ou] =&gt; Array ( [0] =&gt; Array ( [cle_objet] =&gt; id_article [id_objet] =&gt; 17714 ) [1] =&gt; Array ( [chemin] =&gt; facette|liste/article) ))&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelag_toomany_del.log&lt;/code&gt;&lt;/strong&gt; indique quelles ciblages renvoient un grand nombre de caches. On y trouve la condition ciblant les caches, la dur&#233;e du ciblage, le nombre de caches cibl&#233;s et le nombre total de cache &#224; ce moment.&lt;/p&gt;
&lt;p&gt;Le seuil d&#233;clanchant ce log peut &#234;tre param&#233;tr&#233; par la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;LOG_CACHELAB_TOOMANY_DEL&lt;/code&gt;. Par d&#233;faut c'est 100.&lt;/p&gt;
&lt;p&gt;Exemple :&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; ### cachelab_cibler(del) en 186.538 ms (109 caches sur 14263) Array ( [cle_objet] =&gt; id_article [id_objet] =&gt; 17986) ### cachelab_cibler(del) en 64.819 ms (127 caches sur 17871) Array ([chemin] =&gt; facette|liste/article)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelag_slow_del.log&lt;/code&gt;&lt;/strong&gt; indique quelles ciblages prennent longtemps &#224; se faire. On y trouve la condition ciblant les caches, la dur&#233;e du ciblage, le nombre de caches cibl&#233;s et la dur&#233;e du ciblage.&lt;/p&gt;
&lt;p&gt;Le seuil d&#233;clanchant ce log peut &#234;tre param&#233;tr&#233; par la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;LOG_CACHELAB_SLOW&lt;/code&gt;. Par d&#233;faut c'est 100ms.&lt;/p&gt;
&lt;p&gt;Exemple :&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;INFO: cachelab_cibler(del) en 461.381 ms (16 caches sur 16901) Array ( [cle_objet] =&gt; id_truc [id_objet] =&gt; 17588 )&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Questions-et-reponses'&gt;Questions et r&#233;ponses &lt;a class='sommaire-back sommaire-back-5' href='#s-Questions-et-reponses' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#171; &lt;strong&gt;Dans des inclures imbriqu&#233;s, est-il possible d'invalider certains inclures de la branche sans forcement invalider tout les inclures enfants ? Par exemple en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;zcore&lt;/code&gt; il y a &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;content &gt; liste&lt;/code&gt; Si j'invalide &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;content&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;liste&lt;/code&gt; sera-t-il invalid&#233; ?&lt;/strong&gt; &#187;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La r&#233;ponse d&#233;pend des conditions et options utilis&#233;es. Avec la simple option &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'chemin'=&gt;'content'&lt;/code&gt;, les squelettes des sous-dossiers sont aussi invalid&#233;s puisque leur chemin contient le chemin cibl&#233;. Mais plusieurs options permettent d'obtenir le ciblage voulu :&lt;/p&gt;
&lt;p&gt;1) Une option de filtrage permet de n'invalider que les squelettes d'un dossier cibl&#233; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'partie_chemin' =&gt; 'dossier'&lt;/code&gt;. &#199;a r&#233;pond assez pr&#233;cis&#233;ment &#224; la demande. Voir doc plus haut.&lt;/p&gt;
&lt;p&gt;2) Une autre mani&#232;re de faire serait de passer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;methode_chemin=regexp&lt;/code&gt; et donner comme chemin une expression r&#233;guli&#232;re qui exclue les squelettes dans les sous dossiers. Par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chemin=content\/[^\/]*$&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;3) Une autre mani&#232;re de faire serait de &lt;a href='https://contrib.spip.net/Extensions-nouveaux-ciblages-et-gestion-des-caches' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cr&#233;er une extension de filtrage&lt;/a&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contentseul&lt;/code&gt; qui cible sp&#233;cifiquement ce dossier. &lt;br /&gt;- cr&#233;er une fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cachelab_ciblercache_contentseul&lt;/code&gt; qui op&#233;rerait le filtrage, par exemple avec la m&#234;me regexp que ci dessus ou bien ainsi :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function cachelab_ciblercache_contentseul($action, $conditions, $options, $cle, &amp;$data, &amp;$stats) { return (strpos($cle,'content') and (substr_count($cle, '/') &lt; 2)); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;- Et pour l'appeler, il suffira alors de passer une condition avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plus=contentseul&lt;/code&gt;.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;&#171; Et memcache, XCache et redis ? &#187;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cachelab n'est pr&#233;vu que pour APCu.&lt;/p&gt;
&lt;p&gt;Cependant, des devs seraient bienvenus : contrairement &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;XRay&lt;/code&gt; qui en son &#233;tat actuel est tr&#233;s li&#233; &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;APC&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CacheLab&lt;/code&gt; n'appelle qu'une seule fonction sp&#233;cifique &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;APC&lt;/code&gt; : celle qui permet de lister l'ensemble des caches. Il serait possible d'&#233;tendre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;memoization&lt;/code&gt; pour disposer optionnellement d'une m&#233;thode &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;iterate&lt;/code&gt; (c'est d'ailleurs fait dans un &lt;a href=&#034;https://gitlab.com/JLuc/memoization.dev&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fork du plugin Memoization&lt;/a&gt;. Sur option, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Memo&#239;zation&lt;/code&gt; tiendrait &#224; jour une liste des caches et alors cacheLab pourrait tout de suite fonctionner avec les autres syst&#232;mes de caches. Il serait certainement possible de faire la m&#234;me chose pour memcache, XCache et redis.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Quel est l'&#233;tat de dev du plugin ? &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les fonctions d&#233;crites sur cette page sont stables et &#233;prouv&#233;es. Les &#233;ventuels bugs d&#233;tect&#233;s sont g&#233;r&#233;s sur &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/cachelab/issues&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le bugtracker&lt;/a&gt; et d'&#233;ventuels d&#233;veloppements futurs sont imagin&#233;s sur &lt;a href='https://contrib.spip.net/Complements-CacheLab-et-todo' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Compl&#233;ments CacheLab et todo&lt;/a&gt;.&lt;br class='autobr' /&gt;
Une seconde partie du plugin est fonctionnelle, mais susceptible d'&#233;voluer (&lt;a href='https://contrib.spip.net/API-CacheLab-2-Actions-globales-par-type-d' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;API CacheLab 2. Actions globales par type d'invalidation&lt;/a&gt;)&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Quels sont les r&#233;sultats obtenus ?&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Sur le site qui a permis le d&#233;veloppement de cachelab, 100% des invalidations du cache sont optimis&#233;es. &lt;br /&gt;- Il n'y a plus aucune invalidation totale du cache, sauf si on le d&#233;sire et qu'on en fait la demande explicitement. &lt;br /&gt;- Seuls les caches qu'il faut r&#233;ellement invalider sont invalid&#233;s.&lt;/p&gt;
&lt;p&gt;Avec cachelab, le taux de hit du cache SPIP est pass&#233; de en moyenne 40% &#224; plus de 99% apr&#232;s quelques heures ou jours de fonctionnement (apr&#233;s le &lt;a href=&#034;https://core.spip.net/issues/4235&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fix du bug de contamination du sessionnement&lt;/a&gt;). C'est &#224; dire qu'aucun calcul n'est fait inutilement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi &lt;a class='sommaire-back sommaire-back-5' href='#s-Voir-aussi' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- &lt;a href='https://contrib.spip.net/En-prime-CacheLab-etend-CACHE-et-INCLURE' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;En prime&#160;: CacheLab &#233;tend #CACHE et INCLURE&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/API-CacheLab-2-Actions-globales-par-type-d' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;API CacheLab 2. Actions globales par type d'invalidation&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Complements-CacheLab-et-todo' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Compl&#233;ments CacheLab et todo&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/XRay-un-explorateur-des-caches-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;XRay, un explorateur des caches SPIP&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/plugin_macrosession_session_optimisees_et_etendues' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin 'macrosession'&#160;: usage optimis&#233; et extension des donn&#233;es de session&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Campos Extras &#8212; API e cria&#231;&#227;o</title>
		<link>https://contrib.spip.net/Campos-Extras-API-e-criacao</link>
		<guid isPermaLink="true">https://contrib.spip.net/Campos-Extras-API-e-criacao</guid>
		<dc:date>2025-03-14T18:37:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>pt_br</dc:language>
		<dc:creator>Ricardo</dc:creator>

<category domain="https://contrib.spip.net/Champs-Extras-Core">Extra fields</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Tags</dc:subject>
		<dc:subject>Programming exemples</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Learning&amp;Training</dc:subject>
		<dc:subject>Don't display on home page</dc:subject>

		<description>
&lt;p&gt;Este documento apresenta as APIs dispon&#237;veis no plugin &#171;Campos Extras&#187;, bem como as usar para criar um plugin que acrescente campos extras. &lt;br class='autobr' /&gt;
O plugin &#171;Campos Extras (Interface)&#187;, entre outros, se apoia nestas APIs e oferece uma interface gr&#225;fica para gerenciar esses campos. &lt;br class='autobr' /&gt;
A documenta&#231;&#227;o &#233; v&#225;lida para vers&#245;es do plugin a partir da 3.0.0. &lt;br class='autobr' /&gt; API de autoriza&#231;&#227;o / restri&#231;&#227;o dos campos extras &lt;br class='autobr' /&gt;
Como na vers&#227;o precedente, pode-se restringir o uso de campos extras a determinados setores ou&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Champs-Extras-Core" rel="directory"&gt;Extra fields&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Programming-exemples" rel="tag"&gt;Programming exemples&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tutos-Formation" rel="tag"&gt;Learning&amp;Training&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Hors-sommaire-+" rel="tag"&gt;Don't display on home page&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/dist/plugins/champs_extras_core/cextras.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Este documento apresenta as APIs dispon&#237;veis no plugin &#171;Campos Extras&#187;, bem como as usar para criar um plugin que acrescente campos extras.&lt;/p&gt;
&lt;p&gt;O plugin &#171;&lt;a href='https://contrib.spip.net/Campos-Extras-Interface' class=&#034;spip_in&#034; hreflang=&#034;pt_br&#034;&gt;Campos Extras (Interface)&lt;/a&gt;&#187;, entre outros, se apoia nestas APIs e oferece uma interface gr&#225;fica para gerenciar esses campos.&lt;/p&gt;
&lt;p&gt;A documenta&#231;&#227;o &#233; v&#225;lida para vers&#245;es do plugin a partir da 3.0.0.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14959e103.23393751&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-API-de-autorizacao-restricao-dos-campos-extras&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#API-de-autorizacao-restricao-dos-campos-extras&#034; class=&#034;spip_ancre&#034;&gt;API de autoriza&#231;&#227;o / restri&#231;&#227;o dos campos extras&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Funcoes-de-autorizacao-precisas&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Funcoes-de-autorizacao-precisas&#034; class=&#034;spip_ancre&#034;&gt;Fun&#231;&#245;es de autoriza&#231;&#227;o precisas&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Criar-um-plugin-usando-as-APIs-de-Campos-Extras&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Criar-um-plugin-usando-as-APIs-de-Campos-Extras&#034; class=&#034;spip_ancre&#034;&gt;Criar um plugin usando as APIs de Campos Extras&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Um-outro-exemplo&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Um-outro-exemplo&#034; class=&#034;spip_ancre&#034;&gt;Um outro exemplo...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Outro-exemplo-usando-um-ou-mais-fieldsets-para-separar-os-novos-campos-nbsp&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Outro-exemplo-usando-um-ou-mais-fieldsets-para-separar-os-novos-campos-nbsp&#034; class=&#034;spip_ancre&#034;&gt;Outro exemplo... usando um ou mais fieldsets para separar os novos campos adicionais&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='API-de-autorizacao-restricao-dos-campos-extras'&gt;API de autoriza&#231;&#227;o / restri&#231;&#227;o dos campos extras&lt;a class='sommaire-back sommaire-back-5' href='#s-API-de-autorizacao-restricao-dos-campos-extras' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Como na vers&#227;o precedente, pode-se restringir o uso de campos extras a determinados setores ou se&#231;&#245;es. A fun&#231;&#227;o da API &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;restreindre_extras&lt;/code&gt; &#233; id&#234;ntica, no entanto os nomes da fun&#231;&#245;es de autoriza&#231;&#227;o subjacentes evoluiram.&lt;/p&gt;
&lt;p&gt;A fun&#231;&#227;o &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;restreindre_extras&lt;/code&gt; simplifica as defini&#231;&#245;es de restri&#231;&#245;es dos campos, ou seja, as restri&#231;&#245;es de exibi&#231;&#227;o definidas em fun&#231;&#227;o da se&#231;&#227;o a que os campos pertencem. Estas fun&#231;&#245;es devem ser colocadas no arquivo&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/mes_fonctions.php&lt;/code&gt;. O seu papel &#233; criar &#171;dinamicamente&#187; as fun&#231;&#245;es de autoriza&#231;&#227;o adequadas (descritas mais abaixo).&lt;/p&gt;
&lt;p&gt;Para o seu correto funcionamento, &#233; preciso carregar a biblioteca &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc/cextras_autoriser&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Os argumentos dessa fun&#231;&#227;o s&#227;o:&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; o objeto em quest&#227;o (mat&#233;ria, se&#231;&#227;o, palavra-chave, site...)&lt;/li&gt;&lt;li&gt; o nome do(s) campo(s) extra(s)&lt;/li&gt;&lt;li&gt; o identificadores de restri&#231;&#227;o (por padr&#227;o, as se&#231;&#245;es)&lt;/li&gt;&lt;li&gt; o alvo (por padr&#227;o, 'rubrique', mas pode ser tamb&#233;m 'secteur' ou 'groupe')&lt;/li&gt;&lt;li&gt; recursivo (false por padr&#227;o) (&#233; aplic&#225;vel aos elementos descendentes?)&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Um exemplo de arquivo de autoriza&#231;&#227;o e v&#225;rias autoriza&#231;&#245;es:&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;&lt;?php include_spip('inc/cextras_autoriser'); // restringir o campo 'gama' das mat&#233;rias, na se&#231;&#227;o 2 restreindre_extras('article', 'gama', 2); // restringir o campo 'alfa' e 'beta' das mat&#233;rias , nas se&#231;&#245;es 2 e 3 restreindre_extras('article', array('alfa', 'beta'), array(2, 3)); // restringir o campo 'iota' das se&#231;&#245;es, na se&#231;&#227;o 37 restreindre_extras('rubrique', 'iota', 37); // restringir o campo 'iota' das se&#231;&#245;es, na se&#231;&#227;o 37 e suas subse&#231;&#245;es restreindre_extras('rubrique', 'iota', 37, 'rubrique', true); // restringir os campos 'alfa' e 'beta' das mat&#233;rias, nas se&#231;&#245;es 37 e 38 e seus descendentes restreindre_extras('article', array('alfa', 'beta'), array(37, 38), 'rubrique', true); // quando se quer aplicar a um setor, prefira usar 'secteur' em vez de se&#231;&#245;es recursivas. Para restringir ao setor 2: restreindre_extras('article', 'beta', 2, 'secteur'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Um argumento adicional permite definir a fun&#231;&#227;o que far&#225; a valida&#231;&#227;o; o seu valor padr&#227;o &#233; 'rubrique', que carrega a fun&#231;&#227;o &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc_restreindre_extras_objet_sur_{rubrique}_dist&lt;/code&gt;. O plugin suporta tamb&#233;m &lt;i&gt;secteur&lt;/i&gt; e &lt;i&gt;groupemot&lt;/i&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;// restringir os campos 'motim' et 'motor' das palavras-chave, no grupo 3 restreindre_extras('mot', array('motim', 'motor'), 3, 'groupemot'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ap&#243;s a vers&#227;o 3.3.0, pode-se tamb&#233;m restringir os campos extras em fun&#231;&#227;o da &lt;a href='https://contrib.spip.net/Compositions-2-et-superieur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;composi&#231;&#227;o&lt;/a&gt; do objeto, ex:&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;// restringir o campo 'lazer' nas mat&#233;rias que usam a composi&#231;&#227;o 'cv' restreindre_extras('article', 'lazer', 'cv', 'composition'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ap&#243;s a vers&#227;o 3.7.0, pode-se tamb&#233;m restringir os campos extras em fun&#231;&#227;o de uma palavra-chave vinculada ao objeto, ex:&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;// restringir o campo 'lazer' nas mat&#233;rias vinculadas &#224;s palavras-chave 9 ou 10 restreindre_extras('article', 'lazer', array(9, 10), 'mot'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notas:&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Por uma quest&#227;o de otimiza&#231;&#227;o (menos consultas SQL), &#233; prefer&#237;vel agrupar em uma &#250;nica chamada, em vez de v&#225;rias, sempre que poss&#237;vel.&lt;/li&gt;&lt;li&gt; n&#227;o &#233; poss&#237;vel definir duas restri&#231;&#245;es diferentes para um mesmo campo extra.
&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;// imposs&#237;vel (apenas a 1&#170; &#233; considerada): restreindre_extras('article', 'c1', 1); restreindre_extras('article', 'c1', 2); // Use: restreindre_extras('article', 'c1', array(1, 2)); // Mas agrupar os campos sempre que poss&#237;vel (mesmos identificadores de aplica&#231;&#227;o). Se: restreindre_extras('article', 'c1', array(1, 2)); restreindre_extras('article', 'c2', array(1, 2)); // Prefira: restreindre_extras('article', array('c1', 'c2'), array(1, 2)); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Funcoes-de-autorizacao-precisas'&gt;Fun&#231;&#245;es de autoriza&#231;&#227;o precisas&lt;a class='sommaire-back sommaire-back-5' href='#s-Funcoes-de-autorizacao-precisas' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Certos casos s&#227;o bem complexos e pode ser necess&#225;rio que voc&#234; crie as suas pr&#243;prias fun&#231;&#245;es de autoriza&#231;&#227;o com as a&#231;&#245;es que precisa. Essas fun&#231;&#245;es devem ser nomeadas (o _dist n&#227;o &#233; obrigat&#243;rio):&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;autoriser_{objet}_voirextra_{champ}_dist&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;autoriser_{objet}_modifierextra_{champ}_dist&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Isso pode dar uma fun&#231;&#227;o (tabela auteurs, campo prenom):&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;autoriser_auteur_voirextra_prenom_dist&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;autoriser_auteur_modifierextra_prenom_dist&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Veja um exemplo de c&#243;digo simples, abaixo:&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;// apenas os redatores e admins podem ver function autoriser_auteur_voirextra_prenom_dist($faire, $type, $id, $qui, $opt) { return in_array($qui['statut'], array('0minirezo', '1comite')); } // apenas os admins podem alterar function autoriser_auteur_modifierextra_prenom_dist($faire, $type, $id, $qui, $opt) { return in_array($qui['statut'], array('0minirezo')); } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Abaixo, um outro exemplo mais completo que testa se uma mat&#233;ria usa uma certa &lt;a href='https://contrib.spip.net/Compositions' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;composi&#231;&#227;o&lt;/a&gt;, a composi&#231;&#227;o &#171;mapa&#187;, para exibir ou n&#227;o os campos extras:&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;/* AUTORIZA&#199;&#213;ES */ function grainepc_objet_est_carto($objet, $id) { $compo = compositions_determiner($objet, $id); return ($compo == 'mapa'); } // autoriza&#231;&#245;es dos campos extras de mapa... foreach (array( 'declinacao', 'estrutura', 'exibicao', 'data_criacao', 'coordenadas', 'apresentacao', 'infos') as $nom) { $m = &#034;autoriser_article_modifierextra_&#034; . $nom . &#034;_dist&#034;; $v = &#034;autoriser_article_voirextra_&#034; . $nom . &#034;_dist&#034;; $code = &#034; if (!function_exists('$m')) { function $m(\$faire, \$type, \$id, \$qui, \$opt) { return grainepc_objet_est_carto(\$type, \$id); } } if (!function_exists('$v')) { function $v(\$faire, \$type, \$id, \$qui, \$opt) { return grainepc_objet_est_carto(\$type, \$id); } } &#034;; # var_dump($code); eval($code); } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;exemple-plugin&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Criar-um-plugin-usando-as-APIs-de-Campos-Extras'&gt;Criar um plugin usando as APIs de Campos Extras&lt;a class='sommaire-back sommaire-back-5' href='#s-Criar-um-plugin-usando-as-APIs-de-Campos-Extras' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Como voc&#234; sabe, o plugin &#171;Campos Extras Interface&#187; usa uma API de Campos Extras, para oferecer um gerenciamento gr&#225;fico dos campos. No entanto, outros plugins tamb&#233;m podem usar esta API para delegar ao plugin Campos Extras o gerenciamento de exibi&#231;&#227;o, verifica&#231;&#227;o e processamento de novos campos da base de dados e gerenci&#225;-los ele mesmo, usando os pipelines fornecidos pelo SPIP. A vantagem aqui, &#233; que todas as declara&#231;&#245;es s&#227;o agrupadas num &#250;nico pipeline e que o processo de instala&#231;&#227;o e desinstala&#231;&#227;o &#233; simplificado. Vejamos por exemplo, a extens&#227;o de demonstra&#231;&#227;o &#171;T&#237;tulo curto para se&#231;&#245;es&#187;.&lt;/p&gt;
&lt;p&gt;&#192; partida, &#233; preciso criar um &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;paquet.xml&lt;/code&gt; apresentando o plugin:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;paquet prefix=&#034;titrecourt&#034; categorie=&#034;outil&#034; version=&#034;1.1.0&#034; etat=&#034;stable&#034; compatibilite=&#034;[3.0.0-beta;[&#034; logo=&#034;&#034; schema=&#034;0.0.1&#034; &gt; &lt;nom&gt;T&#237;tulo Curto para Se&#231;&#245;es&lt;/nom&gt; &lt;auteur&gt;Matthieu Marcillaud [-&gt;magraine.net]&lt;/auteur&gt; &lt;licence&gt;GNU/GPL&lt;/licence&gt; &lt;necessite nom=&#034;cextras&#034; compatibilite=&#034;[3.0.5;[&#034; /&gt; &lt;pipeline nom=&#034;declarer_champs_extras&#034; inclure=&#034;base/titrecourt.php&#034; /&gt; &lt;/paquet&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Destacamos a indica&#231;&#227;o de depend&#234;ncia de &#171;cextras&#187; que &#233; o n&#250;cleo de Campos Extras, sua API (&#171;iextras&#187; sendo o plugin de interface gr&#225;fica), assim como a chamada de um pipeline&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;declarer_champs_extras&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Vamos preencher o pipeline do nosso novo campo &#171;titrecourt&#187; na tabela das se&#231;&#245;es (rubriques). Para tal, criamos o arquivo &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;base/titrecourt.php&lt;/code&gt; com o conte&#250;do:&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;&lt;?php if (!defined(&#034;_ECRIRE_INC_VERSION&#034;)) return; function titrecourt_declarer_champs_extras($champs = array()) { $champs['spip_rubriques']['titre_court'] = array( 'saisie' =&gt; 'input',// Tipo de campo (ver plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'titre_court', 'label' =&gt; _T('titrecourt:titre_court'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valor padr&#227;o 'restrictions'=&gt;array('voir' =&gt; array('auteur' =&gt; ''),// Todos podem ver 'modifier' =&gt; array('auteur' =&gt; 'webmestre')),// S&#243; os webmasters podem alterar ), ); return $champs; } ?&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Observe que o c&#243;digo preenche uma matriz de descri&#231;&#227;o em&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$champs['spip_rubriques']['titre_court']&lt;/code&gt;. O princ&#237;pio &#233;, ent&#227;o, de preencher a matriz &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$champs&lt;/code&gt; com uma chave indicando a tabela SQL, e uma chave indicando a coluna SQL &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$champs[table][champ]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;A matriz de descri&#231;&#227;o est&#225;, assim, &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;no formato do plugin &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;Saisies&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;&lt;/a&gt; (no qual o Campos Extras se apoia). Encontramos, no entanto, seis op&#231;&#245;es adicionais:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#171;nom&#187; indica o nome da coluna SQL desejada,&lt;/li&gt;&lt;li&gt; &#171;sql&#187; indica a linha SQL correspondente,&lt;/li&gt;&lt;li&gt; &#171;rechercher&#187; (opcional) permite indicar se o campo deve ser considerado nas buscas. Voc&#234; pode informar o valor &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt; (a pondera&#231;&#227;o aplicada por padr&#227;o &#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;2&lt;/code&gt;), ou qualquer valor inteiro de pondera&#231;&#227;o de busca desejada, por exemplo, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;5&lt;/code&gt;;&lt;/li&gt;&lt;li&gt; &#171;versionner&#187; (opcional) permite indicar se o campo pode ser versionado, quando as revis&#245;es est&#227;o ativadas (plugin r&#233;visions) no objeto editorial no qual &#233; inclu&#237;do o campo extra. &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt; para ativar o versionamento;&lt;/li&gt;&lt;li&gt; &#171;restrictions&#187; (opcional) permite indicar as restri&#231;&#245;es aplicadas automaticamente na &#225;rea restrita. Pode ser uma das op&#231;&#245;es:
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 'voir' =&gt; array('auteur'=&gt;'') // todos podem ver (&#233; o valor padr&#227;o!)&lt;/li&gt;&lt;li&gt; 'voir' =&gt; false // ningu&#233;m pode ver&lt;/li&gt;&lt;li&gt; 'modifier =&gt; array('auteur' =&gt; 'admin') // apenas os admins podem alterar.&lt;/li&gt;&lt;li&gt; 'modifier =&gt; array('auteur' =&gt; 'admin_complet') // apenas os admins n&#227;o-restritos podem alterar.&lt;/li&gt;&lt;li&gt; 'modifier =&gt; array('auteur' =&gt; 'webmestre') // apenas os webmasters podem alterar.&lt;/li&gt;&lt;li&gt; 'secteur' =&gt; '3' (restrito ao setor 3).&lt;/li&gt;&lt;li&gt; 'secteur' =&gt; '3:5:8' (restrito aos setores 3, 5 e 8).&lt;/li&gt;&lt;li&gt; 'branche' =&gt; '2' (restrito &#224; ramifica&#231;&#227;o 2...).&lt;/li&gt;&lt;li&gt; 'rubrique' =&gt; '1'.&lt;/li&gt;&lt;li&gt; 'groupe' =&gt; '4'.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &#171;traitements&#187;, tratamentos tipogr&#225;ficos a aplicar, seja uma constante predefinida, seja uma string descrevendo as fun&#231;&#245;es a aplicar. Leia a documenta&#231;&#227;o em &lt;a href=&#034;https://programmer.spip.net/Traitements-automatiques-des&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Programar com o SPIP&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Note que se estas restri&#231;&#245;es n&#227;o forem suficientes, voc&#234; pode criar as fun&#231;&#245;es de autoriza&#231;&#245;es espec&#237;ficas dos seus campos extras, como visto mais acima.&lt;/p&gt;
&lt;p&gt;O &#250;ltimo arquivo a criar gerencia a instala&#231;&#227;o e desinstala&#231;&#227;o dos campos. Neste exemplo &#233; o arquivo &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titrecourt_administrations.php&lt;/code&gt;, que cont&#233;m o m&#237;nimo necess&#225;rio:&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;&lt;?php if (!defined(&#034;_ECRIRE_INC_VERSION&#034;)) return; include_spip('inc/cextras'); include_spip('base/titrecourt'); function titrecourt_upgrade($nom_meta_base_version,$version_cible) { $maj = array(); cextras_api_upgrade(titrecourt_declarer_champs_extras(), $maj['create']); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); } function titrecourt_vider_tables($nom_meta_base_version) { cextras_api_vider_tables(titrecourt_declarer_champs_extras()); effacer_meta($nom_meta_base_version); } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Encontramos as fun&#231;&#245;es &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;upgrade()&lt;/code&gt; e &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vider_tables()&lt;/code&gt; dos plugins, que chamam as fun&#231;&#245;es &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cextras_api_upgrade()&lt;/code&gt; e &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cextras_api_vider_tables()&lt;/code&gt; com o conte&#250;do da fun&#231;&#227;o que lista os campos que foram criados, aqui &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titrecourt_declarer_champs_extras()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Para a fun&#231;&#227;o de upgrade, indica-se tamb&#233;m onde queremos criar as atualiza&#231;&#245;es, aqui em &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$maj['create']&lt;/code&gt; que corresponde a &#171;na cria&#231;&#227;o do plugin&#187;, mas pode ser chamada tamb&#233;m fora de uma atualiza&#231;&#227;o (por exemplo, se quiser incluir um campo adicional).&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;$maj = array(); cextras_api_upgrade(titrecourt_declarer_champs_extras(), $maj['create']); // atualiza&#231;&#227;o da vers&#227;o 1.2 (novos campos a criar) cextras_api_upgrade(titrecourt_declarer_champs_extras(), $maj['1.2']); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Um-outro-exemplo'&gt;Um outro exemplo...&lt;a class='sommaire-back sommaire-back-5' href='#s-Um-outro-exemplo' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Veja outro exemplo mais complexo. Aqui, as autoriza&#231;&#245;es para composi&#231;&#245;es foram tamb&#233;m criadas. V&#225;rios campos est&#227;o presentes em tabelas diferentes e v&#225;rias atualiza&#231;&#245;es s&#227;o feitas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Declara&#231;&#227;o dos campos&lt;/strong&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;&lt;?php if (!defined(&#034;_ECRIRE_INC_VERSION&#034;)) return; function grainepc_declarer_champs_extras($champs = array()){ $champs['spip_auteurs']['telephone'] = array( 'saisie' =&gt; 'input', // Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; 'telephone', 'label' =&gt; _T('grainepc:info_telephone'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valor padr&#227;o )); $champs['spip_articles']['declinaison'] = array( 'saisie' =&gt; 'input', // Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; 'declinaison', 'label' =&gt; _T('grainepc:info_declinaison'), 'sql' =&gt; &#034;text DEFAULT '' NOT NULL&#034;, 'defaut' =&gt; '',// Valor padr&#227;o 'traitements' =&gt; '_TRAITEMENT_TYPO', )); $champs['spip_articles']['structure'] = array( 'saisie' =&gt; 'radio', // Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; 'structure', 'label' =&gt; _T('grainepc:info_type_structure'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valor padr&#227;o 'datas' =&gt; array( '' =&gt; _T('grainepc:info_rien'), 'structure' =&gt; _T('grainepc:info_structure'), 'structure_adherente' =&gt; _T('grainepc:info_structure_adherente'), ), )); $champs['spip_articles']['affichage'] = array( 'saisie' =&gt; 'radio', // Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; 'affichage', 'label' =&gt; _T('grainepc:info_affichage'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT 'complet'&#034;, 'defaut' =&gt; 'complet',// Valor padr&#227;o 'datas' =&gt; array( 'complet' =&gt; _T('grainepc:info_complet'), 'reduit' =&gt; _T('grainepc:info_reduit'), ), )); $champs['spip_articles']['date_creation'] = array( 'saisie' =&gt; 'date', // Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; 'date_creation', 'label' =&gt; _T('grainepc:info_date_creation'), 'sql' =&gt; &#034;datetime DEFAULT '0000-00-00 00:00:00' NOT NULL&#034;, 'defaut' =&gt; '0000-00-00 00:00:00',// Valor padr&#227;o ), 'verifier' =&gt; array( 'type' =&gt; 'date', 'options' =&gt; array( 'normaliser' =&gt; 'datetime', ) )); $champs['spip_articles']['coordonnees'] = array( 'saisie' =&gt; 'textarea', // Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; 'coordonnees', 'label' =&gt; _T('grainepc:info_coordonnees'), 'sql' =&gt; &#034;text DEFAULT '' NOT NULL&#034;, 'defaut' =&gt; '',// Valor padr&#227;o 'rows' =&gt; 4, 'traitements' =&gt; '_TRAITEMENT_RACCOURCIS', )); $champs['spip_articles']['presentation'] = array( 'saisie' =&gt; 'textarea', // Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; 'presentation', 'label' =&gt; _T('grainepc:info_presentation'), 'sql' =&gt; &#034;text DEFAULT '' NOT NULL&#034;, 'defaut' =&gt; '',// Valor padr&#227;o 'rows' =&gt; 6, 'traitements' =&gt; '_TRAITEMENT_RACCOURCIS', )); $champs['spip_articles']['infos'] = array( 'saisie' =&gt; 'textarea', // Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; 'infos', 'label' =&gt; _T('grainepc:info_infos'), 'sql' =&gt; &#034;text DEFAULT '' NOT NULL&#034;, 'defaut' =&gt; '',// Valor padr&#227;o 'rows' =&gt; 5, 'traitements' =&gt; '_TRAITEMENT_RACCOURCIS', )); return $champs; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Instala&#231;&#227;o&lt;/strong&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;&lt;?php include_spip('inc/cextras'); include_spip('base/grainepc'); function grainepc_upgrade($nom_meta_base_version,$version_cible){ $maj = array(); cextras_api_upgrade(grainepc_declarer_champs_extras(), $maj['create']); cextras_api_upgrade(grainepc_declarer_champs_extras(), $maj['1.1.0']); cextras_api_upgrade(grainepc_declarer_champs_extras(), $maj['1.2.0']); $maj['1.2.0'][] = array('sql_alter',&#034;TABLE spip_auteurs DROP type&#034;); cextras_api_upgrade(grainepc_declarer_champs_extras(), $maj['1.3.0']); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); } function grainepc_vider_tables($nom_meta_base_version) { cextras_api_vider_tables(grainepc_declarer_champs_extras()); effacer_meta($nom_meta_base_version); } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Outro-exemplo-usando-um-ou-mais-fieldsets-para-separar-os-novos-campos-nbsp'&gt;Outro exemplo... usando um ou mais fieldsets para separar os novos campos adicionais&lt;a class='sommaire-back sommaire-back-5' href='#s-Outro-exemplo-usando-um-ou-mais-fieldsets-para-separar-os-novos-campos-nbsp' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Outro exemplo onde os campos s&#227;o agrupados por fieldsets (em seguimento a uma quest&#227;o levantada nos f&#243;runs desta mat&#233;ria).&lt;/p&gt;
&lt;p&gt;Aqui, o conjunto de campos s&#227;o da mesma tabela, e s&#227;o agrupados em dois fieldsets diferentes &lt;i&gt;numeros&lt;/i&gt; e &lt;i&gt;adresse&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Declara&#231;&#227;o dos campos&lt;/strong&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;&lt;?php if (!defined(&#034;_ECRIRE_INC_VERSION&#034;)) return; function numadresse_declarer_champs_extras($champs = array()){ $champs['spip_auteurs']['numeros'] = array( 'saisie' =&gt; 'fieldset',// Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; &#034;numeros&#034;, 'label' =&gt; _T('numadresse:legend_numeros') ), 'saisies' =&gt; array( 'telephone' =&gt; array( 'saisie' =&gt; 'input', // Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; 'telephone', 'label' =&gt; _T('numadresse:info_telephone'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valor padr&#227;o )), 'fax' =&gt; array( 'saisie' =&gt; 'input', // Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; 'fax', 'label' =&gt; _T('numadresse:info_fax'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valor padr&#227;o )) ) ); $champs['spip_auteurs']['adresse'] = array( 'saisie' =&gt; 'fieldset',// Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; &#034;adresse&#034;, 'label' =&gt; _T('numadresse:legend_adresse') ), 'saisies' =&gt; array( 'adresse' =&gt; array( 'saisie' =&gt; 'input', // Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; 'adresse', 'label' =&gt; _T('numadresse:info_adresse'), 'sql' =&gt; &#034;text NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valor padr&#227;o )), 'code_postal' =&gt; array( 'saisie' =&gt; 'input', // Tipo do campo (ver plugin Entrada de Dados) 'options' =&gt; array( 'nom' =&gt; 'code_postal', 'label' =&gt; _T('numadresse:info_code_postal'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valor padr&#227;o )) ) ); return $champs; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Para a instala&#231;&#227;o destes campos, use o exemplo mais acima.&lt;/p&gt;
&lt;p&gt;Os quatro novos campos ficam assim organizados em dois fieldsets diferentes, abaixo do perfil do autor.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.org/spip-zone/spip-contrib-extensions/champs_extras_core-08395-v3.12.4.zip" length="44224" type="application/zip" />
		

	</item>

	<item>
		<title>Champs Extras &#8212; API et cr&#233;ations</title>
		<link>https://contrib.spip.net/Champs-Extras-API-et-creations</link>
		<guid isPermaLink="true">https://contrib.spip.net/Champs-Extras-API-et-creations</guid>
		<dc:date>2012-03-22T12:50:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/Champs-Extras-Core">Extra fields</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Tags</dc:subject>
		<dc:subject>Programming exemples</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Learning&amp;Training</dc:subject>

		<description>
&lt;p&gt;Dans ce document vous trouverez expliqu&#233;es les API disponibles dans le plugin &#171;Champs Extras &#187; ainsi que les mani&#232;res de les utiliser pour cr&#233;er un plugin ajoutant des champs extras (via ces API donc). &lt;br class='autobr' /&gt;
Le plugin &#171;Champs Extras Interface&#187;, entre autres, s'appuie sur ces API et offre une interface graphique pour g&#233;rer ces champs. &lt;br class='autobr' /&gt;
La documentation est valable &#224; partir de la version 3.0.0 du plugin. &lt;br class='autobr' /&gt; API d'autorisation / restrictions des champs extras &lt;br class='autobr' /&gt;
Comme dans la version pr&#233;c&#233;dente,&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Champs-Extras-Core" rel="directory"&gt;Extra fields&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Programming-exemples" rel="tag"&gt;Programming exemples&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tutos-Formation" rel="tag"&gt;Learning&amp;Training&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/dist/plugins/champs_extras_core/cextras.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Dans ce document vous trouverez expliqu&#233;es les API disponibles dans le plugin &#171;Champs Extras &#187; ainsi que les mani&#232;res de les utiliser pour cr&#233;er un plugin ajoutant des champs extras (via ces API donc).&lt;/p&gt;
&lt;p&gt;Le plugin &#171;&lt;a href='https://contrib.spip.net/Champs-Extras-Interface' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Champs Extras Interface&lt;/a&gt;&#187;, entre autres, s'appuie sur ces API et offre une interface graphique pour g&#233;rer ces champs.&lt;/p&gt;
&lt;p&gt;La documentation est valable &#224; partir de la version 3.0.0 du plugin.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d1495d3b81.93015279&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-API-d-autorisation-restrictions-des-champs-extras&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#API-d-autorisation-restrictions-des-champs-extras&#034; class=&#034;spip_ancre&#034;&gt;API d'autorisation / restrictions des champs extras&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctions-d-autorisations-precises&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctions-d-autorisations-precises&#034; class=&#034;spip_ancre&#034;&gt;Fonctions d'autorisations pr&#233;cises&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Creer-un-plugin-en-utilisant-les-API-de-Champs-Extras&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creer-un-plugin-en-utilisant-les-API-de-Champs-Extras&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;er un plugin en utilisant les API de Champs Extras&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Un-autre-exemple&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Un-autre-exemple&#034; class=&#034;spip_ancre&#034;&gt;Un autre exemple...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Un-autre-exemple-en-utilisant-un-ou-plusieurs-fieldset-pour-separer-les-nbsp&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Un-autre-exemple-en-utilisant-un-ou-plusieurs-fieldset-pour-separer-les-nbsp&#034; class=&#034;spip_ancre&#034;&gt;Un autre exemple... en utilisant un ou plusieurs fieldset pour s&#233;parer les nouveau champs ajout&#233;s&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='API-d-autorisation-restrictions-des-champs-extras'&gt;API d'autorisation / restrictions des champs extras&lt;a class='sommaire-back sommaire-back-5' href='#s-API-d-autorisation-restrictions-des-champs-extras' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme dans la version pr&#233;c&#233;dente, il est possible de restreindre l'usage de champs extras &#224; certains secteurs ou rubriques. La fonction d'API &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;restreindre_extras&lt;/code&gt; est identique, cependant, les noms des fonctions d'autorisations sous-jacentes ont, eux, &#233;volu&#233;.&lt;/p&gt;
&lt;p&gt;La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;restreindre_extras&lt;/code&gt; facilite les restrictions des champs, c'est &#224; dire des restrictions d'affichages d&#233;finies en fonction de la rubrique &#224; laquelle ces champs appartiennent. Ces fonctions sont &#224; placer dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/mes_fonctions.php&lt;/code&gt;. Leur r&#244;le est de cr&#233;er &#171;&#224; la vol&#233;e&#187; les fonctions d'autorisations ad&#233;quates (elles sont d&#233;crites plus loin).&lt;/p&gt;
&lt;p&gt;Pour leur bon fonctionnement, il est n&#233;cessaire de charger la librairie &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc/cextras_autoriser&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Les arguments de cette fonction sont :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; objet incrimin&#233; (article, rubrique, mot, site...)&lt;/li&gt;&lt;li&gt; nom du/des champ(s) extras&lt;/li&gt;&lt;li&gt; identifiants de restriction (par d&#233;faut des rubriques)&lt;/li&gt;&lt;li&gt; cible (par d&#233;faut 'rubrique', mais peut aussi &#234;tre 'secteur' ou 'groupe')&lt;/li&gt;&lt;li&gt; recursif (false par d&#233;faut) (applique t-on aux &#233;l&#233;ments enfants ?)&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Un exemple de fichier d'autorisation et diverses autorisations :&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;&lt;?php include_spip('inc/cextras_autoriser'); // restreindre le champ 'gamma' des articles, sur la rubrique 2 restreindre_extras('article', 'gamma', 2); // restreindre le champ 'alpha' et 'beta' des articles, sur les rubriques 2 et 3 restreindre_extras('article', array('alpha', 'beta'), array(2, 3)); // restreindre le champ 'iota' des rubriques, sur la rubrique 37 restreindre_extras('rubrique', 'iota', 37); // restreindre le champ 'iota' des rubriques, sur la rubrique 37 et ses sous rubriques restreindre_extras('rubrique', 'iota', 37, 'rubrique', true); // restreindre les champs 'alpha' et 'beta' des articles, sur les rubriques 37 et 38 et leurs enfants restreindre_extras('article', array('alpha', 'beta'), array(37, 38), 'rubrique', true); // lorsqu'on veut appliquer sur un secteur, pr&#233;f&#233;rer 'secteur' plut&#244;t que rubriques r&#233;cursives. Pour restreindre au secteur 2 : restreindre_extras('article', 'beta', 2, 'secteur'); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Un argument suppl&#233;mentaire permet donc de d&#233;finir la fonction qui fera la recherche de validit&#233;, et vaut par d&#233;faut 'rubrique', ce qui charge la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc_restreindre_extras_objet_sur_{rubrique}_dist&lt;/code&gt;. Le plugin supporte aussi &lt;i&gt;secteur&lt;/i&gt; et &lt;i&gt;groupemot&lt;/i&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;// restreindre les champs 'motin' et 'moteur' des mots, sur le groupe 2 restreindre_extras('mot', array('motin', 'moteur'), 3, 'groupemot');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Depuis la version 3.3.0, il est aussi possible de restreindre les champs extras en fonction de &lt;a href='https://contrib.spip.net/Compositions-2-et-superieur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;la composition&lt;/a&gt; de l'objet, ex :&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;// restreindre le champ 'loisirs' sur les articles qui portent la composition 'cv' restreindre_extras('article', 'loisirs', 'cv', 'composition');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Depuis la version 3.7.0, il est aussi possible de restreindre les champs extras en fonction d'un mot cl&#233; li&#233; &#224; l'objet, ex :&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;// restreindre le champ 'loisirs' sur les articles qui portent un des mots cl&#233;s n&#176;9 ou 10 restreindre_extras('article', 'loisirs', array(9, 10), 'mot');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Par souci d'optimisation (moins de requ&#234;tes SQL), il est pr&#233;f&#233;rable de regrouper en un seul appel au lieu de plusieurs lorsque c'est possible,&lt;/li&gt;&lt;li&gt; Il n'est pas possible de d&#233;finir deux restrictions diff&#233;rentes pour un m&#234;me champ extra.
&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;// impossible (seul le 1er est pris en compte) : restreindre_extras('article', 'c1', 1); restreindre_extras('article', 'c1', 2); // Utiliser : restreindre_extras('article', 'c1', array(1, 2)); // Mais grouper les champs d&#233;s que c'est possible (m&#234;mes identifiants d'application). Si : restreindre_extras('article', 'c1', array(1, 2)); restreindre_extras('article', 'c2', array(1, 2)); // Pr&#233;f&#233;rer : restreindre_extras('article', array('c1', 'c2'), array(1, 2));&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Fonctions-d-autorisations-precises'&gt;Fonctions d'autorisations pr&#233;cises&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctions-d-autorisations-precises' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Certains cas sont bien plus complexes et peuvent n&#233;cessiter que vous cr&#233;iez vous-m&#234;me les fonctions d'autorisations avec leurs actions qui vont bien. Ces fonctions doivent &#234;tre nomm&#233;es (le _dist n'est pas obligatoire) :&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;autoriser_{objet}_voirextra_{champ}_dist&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;autoriser_{objet}_modifierextra_{champ}_dist&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cela peut donner une fonction (table auteurs, champ prenom) :&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;autoriser_auteur_voirextra_prenom_dist&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;autoriser_auteur_modifierextra_prenom_dist&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Un exemple de code simple pourrait &#234;tre :&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;// seuls les r&#233;dacteurs et admins peuvent voir function autoriser_auteur_voirextra_prenom_dist($faire, $type, $id, $qui, $opt) { return in_array($qui['statut'], array('0minirezo', '1comite')); } // seuls les admins peuvent modifier function autoriser_auteur_modifierextra_prenom_dist($faire, $type, $id, $qui, $opt) { return in_array($qui['statut'], array('0minirezo')); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Voici un autre exemple plus complet qui teste si un article a une certaine &lt;a href='https://contrib.spip.net/Compositions' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;composition&lt;/a&gt;, la composition &#171;carte&#187;, pour afficher ou non des champs extras :&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;/* AUTORISATIONS */ function grainepc_objet_est_carto($objet, $id) { $compo = compositions_determiner($objet, $id); return ($compo == 'carte'); } // autorisations des champs extras de carte ... foreach (array( 'declinaison', 'structure', 'affichage', 'date_creation', 'coordonnees', 'presentation', 'infos') as $nom) { $m = &#034;autoriser_article_modifierextra_&#034; . $nom . &#034;_dist&#034;; $v = &#034;autoriser_article_voirextra_&#034; . $nom . &#034;_dist&#034;; $code = &#034; if (!function_exists('$m')) { function $m(\$faire, \$type, \$id, \$qui, \$opt) { return grainepc_objet_est_carto(\$type, \$id); } } if (!function_exists('$v')) { function $v(\$faire, \$type, \$id, \$qui, \$opt) { return grainepc_objet_est_carto(\$type, \$id); } } &#034;; # var_dump($code); eval($code); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;exemple-plugin&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Creer-un-plugin-en-utilisant-les-API-de-Champs-Extras'&gt;Cr&#233;er un plugin en utilisant les API de Champs Extras&lt;a class='sommaire-back sommaire-back-5' href='#s-Creer-un-plugin-en-utilisant-les-API-de-Champs-Extras' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous le savez, le plugin &#171;Champs Extras Interfaces&#187; s'appuie sur une API de Champs Extras pour proposer une gestion graphique des champs. Cependant, des plugins peuvent aussi s'appuyer sur cette API afin de d&#233;charger sur le plugin champs extras la gestion de l'affichage, de la v&#233;rification et le traitement de nouveaux champs. Il n'y a rien d'obligatoire &#224; cette utilisation, vous pouvez tr&#232;s bien d&#233;velopper un plugin qui cr&#233;e des nouveaux champs en base et les g&#232;re de lui-m&#234;me en utilisant les pipelines fournis par SPIP. L'avantage ici, est que toutes les d&#233;clarations sont regroup&#233;es dans un seul pipeline, et que la proc&#233;dure d'installation et de d&#233;sinstallation est simplifi&#233;e. Voyons un exemple, l'extension de d&#233;monstration nomm&#233;e &#171;Titre court pour rubriques&#187;.&lt;/p&gt;
&lt;p&gt;Tout d'abord, il faut cr&#233;er un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;paquet.xml&lt;/code&gt; pr&#233;sentant le plugin :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;paquet prefix=&#034;titrecourt&#034; categorie=&#034;outil&#034; version=&#034;1.1.0&#034; etat=&#034;stable&#034; compatibilite=&#034;[3.0.0-beta;[&#034; logo=&#034;&#034; schema=&#034;0.0.1&#034; &gt; &lt;nom&gt;Titre Court pour Rubriques&lt;/nom&gt; &lt;auteur&gt;Matthieu Marcillaud [-&gt;magraine.net]&lt;/auteur&gt; &lt;licence&gt;GNU/GPL&lt;/licence&gt; &lt;necessite nom=&#034;cextras&#034; compatibilite=&#034;[3.0.5;[&#034; /&gt; &lt;pipeline nom=&#034;declarer_champs_extras&#034; inclure=&#034;base/titrecourt.php&#034; /&gt; &lt;/paquet&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On remarque l'indication de d&#233;pendance &#224; &#171;cextras&#187; qui est, donc, le c&#339;ur de Champs Extras, son API (&#171;iextras&#187; &#233;tant le plugin d'interface graphique), ainsi que l'appel d'un pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;declarer_champs_extras&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Nous allons remplir le pipeline de notre nouveau champ &#171;titrecourt&#187; sur la table des rubriques. Pour cela, on cr&#233;e le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;base/titrecourt.php&lt;/code&gt; avec comme contenu :&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;&lt;?php if (!defined(&#034;_ECRIRE_INC_VERSION&#034;)) return; function titrecourt_declarer_champs_extras($champs = array()) { $champs['spip_rubriques']['titre_court'] = array( 'saisie' =&gt; 'input',//Type du champ (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'titre_court', 'label' =&gt; _T('titrecourt:titre_court'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valeur par d&#233;faut 'restrictions'=&gt;array('voir' =&gt; array('auteur' =&gt; ''),//Tout le monde peut voir 'modifier' =&gt; array('auteur' =&gt; 'webmestre')),//Seuls les webmestres peuvent modifier ), ); return $champs; } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Observons. Le code remplit un tableau de description dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$champs['spip_rubriques']['titre_court']&lt;/code&gt;. Le principe est donc de remplir le tableau &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$champs&lt;/code&gt; avec une cl&#233; indiquant la table SQL, puis une cl&#233; indiquant la colonne SQL &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$champs[table][champ]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le tableau de description est ensuite &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;au format du plugin &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;Saisies&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;&lt;/a&gt; (puisque Champs Extras s'appuie dessus). On trouve cependant 6 options suppl&#233;mentaires :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#171;nom&#187; indique le nom le la colonne SQL d&#233;sir&#233;e,&lt;/li&gt;&lt;li&gt; &#171;sql&#187; indique la ligne SQL correspondante,&lt;/li&gt;&lt;li&gt; &#171;rechercher&#187; (optionnel) permet d'indiquer si le champ doit &#234;tre pris en compte dans les recherches. Vous pouvez renseigner la valeur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt; (la pond&#233;ration appliqu&#233;e par d&#233;faut est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;2&lt;/code&gt;), ou toute valeur enti&#232;re de pond&#233;ration de recherche d&#233;sir&#233;e, par exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;5&lt;/code&gt; ;&lt;/li&gt;&lt;li&gt; &#171;versionner&#187; (optionnel) permet d'indiquer si le champ peut &#234;tre versionn&#233; lorsque les r&#233;visions sont activ&#233;es (plugin r&#233;visions) sur l'objet &#233;ditorial sur lequel est ajout&#233; le champs extras. &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt; pour activer le versionnage ;&lt;/li&gt;&lt;li&gt; &#171;restrictions&#187; (optionnel) permet d'indiquer les restrictions appliqu&#233;es automatiquement dans l'espace priv&#233;. On peut trouver dedans les options :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 'voir' =&gt; array('auteur'=&gt;'') // tout le monde peut voir (c'est l'action par d&#233;faut !)&lt;/li&gt;&lt;li&gt; 'voir' =&gt; false // personne peut voir&lt;/li&gt;&lt;li&gt; 'modifier =&gt; array('auteur' =&gt; 'admin') // seuls les admins.&lt;/li&gt;&lt;li&gt; 'modifier =&gt; array('auteur' =&gt; 'admin_complet') // seuls les admins non restreints&lt;/li&gt;&lt;li&gt; 'modifier =&gt; array('auteur' =&gt; 'webmestre') // seuls les webmestres.&lt;/li&gt;&lt;li&gt; 'secteur' =&gt; '3' (restreint au secteur 3).&lt;/li&gt;&lt;li&gt; 'secteur' =&gt; '3:5:8' (restreint au secteurs 3, 5 et 8).&lt;/li&gt;&lt;li&gt; 'branche' =&gt; '2' (restreint &#224; la branche 2...).&lt;/li&gt;&lt;li&gt; 'rubrique' =&gt; '1'.&lt;/li&gt;&lt;li&gt; 'groupe' =&gt; '4'.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &#171;traitements&#187;, traitements typographiques &#224; appliquer, soit une constante pr&#233;d&#233;finie, soit un cha&#238;ne d&#233;crivant les fonctions &#224; appliquer. Lire la documentation sur &lt;a href=&#034;https://programmer.spip.net/Traitements-automatiques-des&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Programmer avec SPIP&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Notez que si ces restrictions ne sont pas suffisantes, vous pouvez cr&#233;er comme on l'a vu plus haut les fonctions d'autorisations sp&#233;cifiques &#224; vos champs extras.&lt;/p&gt;
&lt;p&gt;Le dernier fichier &#224; cr&#233;er g&#232;re l'installation et la d&#233;sinstallation des champs. C'est dans notre exemple le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titrecourt_administrations.php&lt;/code&gt; et il contient le minimum syndical :&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;&lt;?php if (!defined(&#034;_ECRIRE_INC_VERSION&#034;)) return; include_spip('inc/cextras'); include_spip('base/titrecourt'); function titrecourt_upgrade($nom_meta_base_version,$version_cible) { $maj = array(); cextras_api_upgrade(titrecourt_declarer_champs_extras(), $maj['create']); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); } function titrecourt_vider_tables($nom_meta_base_version) { cextras_api_vider_tables(titrecourt_declarer_champs_extras()); effacer_meta($nom_meta_base_version); } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On trouve les fonctions &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;upgrade()&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vider_tables()&lt;/code&gt; des plugins, qui appellent des fonctions &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cextras_api_upgrade()&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cextras_api_vider_tables()&lt;/code&gt; avec le contenu de la fonction qui liste les champs que l'on cr&#233;e, ici &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titrecourt_declarer_champs_extras()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Pour la fonction d'upgrade, on indique aussi o&#249; l'on souhaite cr&#233;er les mises &#224; jour, ici dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$maj['create']&lt;/code&gt; qui est &#171;&#224; la cr&#233;ation du plugin&#187;, mais cela aurait pu &#234;tre appel&#233; aussi lors d'une mise &#224; jour (par exemple si vous avez ajout&#233; un champ de plus).&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;$maj = array(); cextras_api_upgrade(titrecourt_declarer_champs_extras(), $maj['create']); // mise &#224; jour de la version 1.2 (nouveaux champs a cr&#233;er) cextras_api_upgrade(titrecourt_declarer_champs_extras(), $maj['1.2']);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Un-autre-exemple'&gt;Un autre exemple...&lt;a class='sommaire-back sommaire-back-5' href='#s-Un-autre-exemple' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici un autre exemple plus complexe. C'&#233;tait pour cet exemple que les autorisations par compositions avaient aussi &#233;t&#233; cr&#233;&#233;es. Ici, plusieurs champs sont pr&#233;sents sur des tables diff&#233;rentes et plusieurs mises &#224; jour sont faites.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;D&#233;claration des champs&lt;/strong&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;&lt;?php if (!defined(&#034;_ECRIRE_INC_VERSION&#034;)) return; function grainepc_declarer_champs_extras($champs = array()){ $champs['spip_auteurs']['telephone'] = array( 'saisie' =&gt; 'input', // Type du champs (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'telephone', 'label' =&gt; _T('grainepc:info_telephone'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valeur par d&#233;faut )); $champs['spip_articles']['declinaison'] = array( 'saisie' =&gt; 'input', // Type du champs (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'declinaison', 'label' =&gt; _T('grainepc:info_declinaison'), 'sql' =&gt; &#034;text DEFAULT '' NOT NULL&#034;, 'defaut' =&gt; '',// Valeur par d&#233;faut 'traitements' =&gt; '_TRAITEMENT_TYPO', )); $champs['spip_articles']['structure'] = array( 'saisie' =&gt; 'radio', // Type du champs (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'structure', 'label' =&gt; _T('grainepc:info_type_structure'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valeur par d&#233;faut 'datas' =&gt; array( '' =&gt; _T('grainepc:info_rien'), 'structure' =&gt; _T('grainepc:info_structure'), 'structure_adherente' =&gt; _T('grainepc:info_structure_adherente'), ), )); $champs['spip_articles']['affichage'] = array( 'saisie' =&gt; 'radio', // Type du champs (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'affichage', 'label' =&gt; _T('grainepc:info_affichage'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT 'complet'&#034;, 'defaut' =&gt; 'complet',// Valeur par d&#233;faut 'datas' =&gt; array( 'complet' =&gt; _T('grainepc:info_complet'), 'reduit' =&gt; _T('grainepc:info_reduit'), ), )); $champs['spip_articles']['date_creation'] = array( 'saisie' =&gt; 'date', // Type du champs (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'date_creation', 'label' =&gt; _T('grainepc:info_date_creation'), 'sql' =&gt; &#034;datetime DEFAULT '0000-00-00 00:00:00' NOT NULL&#034;, 'defaut' =&gt; '0000-00-00 00:00:00',// Valeur par d&#233;faut ), 'verifier' =&gt; array( 'type' =&gt; 'date', 'options' =&gt; array( 'normaliser' =&gt; 'datetime', ) )); $champs['spip_articles']['coordonnees'] = array( 'saisie' =&gt; 'textarea', // Type du champs (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'coordonnees', 'label' =&gt; _T('grainepc:info_coordonnees'), 'sql' =&gt; &#034;text DEFAULT '' NOT NULL&#034;, 'defaut' =&gt; '',// Valeur par d&#233;faut 'rows' =&gt; 4, 'traitements' =&gt; '_TRAITEMENT_RACCOURCIS', )); $champs['spip_articles']['presentation'] = array( 'saisie' =&gt; 'textarea', // Type du champs (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'presentation', 'label' =&gt; _T('grainepc:info_presentation'), 'sql' =&gt; &#034;text DEFAULT '' NOT NULL&#034;, 'defaut' =&gt; '',// Valeur par d&#233;faut 'rows' =&gt; 6, 'traitements' =&gt; '_TRAITEMENT_RACCOURCIS', )); $champs['spip_articles']['infos'] = array( 'saisie' =&gt; 'textarea', // Type du champs (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'infos', 'label' =&gt; _T('grainepc:info_infos'), 'sql' =&gt; &#034;text DEFAULT '' NOT NULL&#034;, 'defaut' =&gt; '',// Valeur par d&#233;faut 'rows' =&gt; 5, 'traitements' =&gt; '_TRAITEMENT_RACCOURCIS', )); return $champs; } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&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;&lt;?php include_spip('inc/cextras'); include_spip('base/grainepc'); function grainepc_upgrade($nom_meta_base_version,$version_cible){ $maj = array(); cextras_api_upgrade(grainepc_declarer_champs_extras(), $maj['create']); cextras_api_upgrade(grainepc_declarer_champs_extras(), $maj['1.1.0']); cextras_api_upgrade(grainepc_declarer_champs_extras(), $maj['1.2.0']); $maj['1.2.0'][] = array('sql_alter',&#034;TABLE spip_auteurs DROP type&#034;); cextras_api_upgrade(grainepc_declarer_champs_extras(), $maj['1.3.0']); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); } function grainepc_vider_tables($nom_meta_base_version) { cextras_api_vider_tables(grainepc_declarer_champs_extras()); effacer_meta($nom_meta_base_version); } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Un-autre-exemple-en-utilisant-un-ou-plusieurs-fieldset-pour-separer-les-nbsp'&gt;Un autre exemple... en utilisant un ou plusieurs fieldset pour s&#233;parer les nouveau champs ajout&#233;s&lt;a class='sommaire-back sommaire-back-5' href='#s-Un-autre-exemple-en-utilisant-un-ou-plusieurs-fieldset-pour-separer-les-nbsp' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici un autre exemple o&#249; les champs sont regroup&#233;s par fieldsets (suite &#224; une question pos&#233;e dans les forums de cet article).&lt;/p&gt;
&lt;p&gt;Ici, l'ensemble des champs sont sur la m&#234;me table, et sont regroup&#233;s en deux fieldsets diff&#233;rents &lt;i&gt;numeros&lt;/i&gt; et &lt;i&gt;adresse&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;D&#233;claration des champs&lt;/strong&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;&lt;?php if (!defined(&#034;_ECRIRE_INC_VERSION&#034;)) return; function numadresse_declarer_champs_extras($champs = array()){ $champs['spip_auteurs']['numeros'] = array( 'saisie' =&gt; 'fieldset',//Type du champ (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; &#034;numeros&#034;, 'label' =&gt; _T('numadresse:legend_numeros') ), 'saisies' =&gt; array( 'telephone' =&gt; array( 'saisie' =&gt; 'input', // Type du champs (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'telephone', 'label' =&gt; _T('numadresse:info_telephone'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valeur par d&#233;faut )), 'fax' =&gt; array( 'saisie' =&gt; 'input', // Type du champs (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'fax', 'label' =&gt; _T('numadresse:info_fax'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valeur par d&#233;faut )) ) ); $champs['spip_auteurs']['adresse'] = array( 'saisie' =&gt; 'fieldset',//Type du champ (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; &#034;adresse&#034;, 'label' =&gt; _T('numadresse:legend_adresse') ), 'saisies' =&gt; array( 'adresse' =&gt; array( 'saisie' =&gt; 'input', // Type du champs (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'adresse', 'label' =&gt; _T('numadresse:info_adresse'), 'sql' =&gt; &#034;text NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valeur par d&#233;faut )), 'code_postal' =&gt; array( 'saisie' =&gt; 'input', // Type du champs (voir plugin Saisies) 'options' =&gt; array( 'nom' =&gt; 'code_postal', 'label' =&gt; _T('numadresse:info_code_postal'), 'sql' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, 'defaut' =&gt; '',// Valeur par d&#233;faut )) ) ); return $champs; } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour l'installation de ces champs, faire comme l'exemple situ&#233; plus haut.&lt;/p&gt;
&lt;p&gt;Les quatres nouveaux champs sont ainsi r&#233;partis dans deux fieldsets diff&#233;rents en bas du profil de l'auteur.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>D&#233;finitions et &lt;abbr title=&#034;Foire Aux Questions&#034;&gt;FAQ&lt;/abbr&gt;</title>
		<link>https://contrib.spip.net/Definitions-et-FAQ</link>
		<guid isPermaLink="true">https://contrib.spip.net/Definitions-et-FAQ</guid>
		<dc:date>2009-10-14T07:53:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>

<category domain="https://contrib.spip.net/Definitions-en-FAQ">&lt;span lang='fr'&gt;FAQ&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Template elements</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Ce petit plugin valorise les termes d&#233;finis (dfn) et les listes de d&#233;finitions (dl, dt, dd) et transforme celles marqu&#233;es &#171;&#160;faq &#187; en FAQ d&#233;pliable. &lt;br class='autobr' /&gt; Mise en valeur des d&#233;finitions &lt;br class='autobr' /&gt;
Ce plugin valorise les &#233;l&#233;ments HTML d&#233;di&#233;s aux d&#233;finitions, m&#233;connus et trop peu utilis&#233;s. Employez ces balises dans la r&#233;daction de vos articles, pour am&#233;liorer leur s&#233;mantique (et donc leur indexation, leur r&#233;f&#233;rencement, leur accessibilit&#233; , etc). &lt;br class='autobr' /&gt; Terme d&#233;fini : dfn &lt;br class='autobr' /&gt;
Lorsqu'on d&#233;finit un terme au fil&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Definitions-en-FAQ" rel="directory"&gt;&lt;span lang='fr'&gt;FAQ&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Template-elements" rel="tag"&gt;Template elements&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/dist/plugins/faq/faq.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce petit plugin valorise les termes d&#233;finis (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dfn&lt;/code&gt;) et les listes de d&#233;finitions (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dl&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dt&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dd&lt;/code&gt;) et transforme celles marqu&#233;es &#171;&#160;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;faq&lt;/code&gt; &#187; en &lt;abbr title=&#034;Foire Aux Questions&#034;&gt;FAQ&lt;/abbr&gt; d&#233;pliable.&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;nav6a60d149602ea1.14477129&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-valeur-des-definitions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-valeur-des-definitions&#034; class=&#034;spip_ancre&#034;&gt;Mise en valeur des d&#233;finitions&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Creation-de-FAQ&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creation-de-FAQ&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;ation de &lt;abbr title=&#034;Foire Aux Questions&#034;&gt;FAQ&lt;/abbr&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-valeur-des-definitions'&gt;Mise en valeur des d&#233;finitions&lt;a class='sommaire-back sommaire-back-2' href='#s-Mise-en-valeur-des-definitions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin valorise les &#233;l&#233;ments HTML d&#233;di&#233;s aux d&#233;finitions, m&#233;connus et trop peu utilis&#233;s. Employez ces balises dans la r&#233;daction de vos articles, pour am&#233;liorer leur s&#233;mantique (et donc leur indexation, leur r&#233;f&#233;rencement, leur accessibilit&#233;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb9-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Notons toutefois que, contrairement aux listes de d&#233;finitions, n'am&#233;liore (&#8230;)&#034; id=&#034;nh9-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, etc).&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Terme d&#233;fini : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dfn&lt;/code&gt;&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;Lorsqu'on d&#233;finit un terme au fil d'un texte, celui-ci est &#224; placer dans l'&#233;l&#233;ment HTML &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dfn&lt;/code&gt;. Exemple :&lt;br class='manualbr' /&gt;&#171;&#160;Le &lt;dfn&gt;polatouche&lt;/dfn&gt; est un &#233;cureuil volant &#187; s'&#233;crit :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Le &lt;dfn&gt;polatouche&lt;/dfn&gt; est un &#233;cureuil volant&lt;/code&gt;.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Liste de d&#233;finitions : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dl&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dt&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dd&lt;/code&gt;&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;Tr&#232;s pratiques pour des d&#233;finitions qui se succ&#232;dent, comme dans un glossaire ou une FAQ, les listes de d&#233;finitions comportent deux parties, un terme et une description. Exemple :&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;&lt;dl&gt; &lt;dt&gt;Grenouille&lt;/dt&gt; &lt;dd&gt;Truc vert humide&lt;/dd&gt; &lt;dt&gt;Lapin&lt;/dt&gt; &lt;dd&gt;Truc chaud et doux&lt;/dd&gt; &lt;/dl&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Ce plugin habille ces &#233;l&#233;ments d'un style minimal par d&#233;faut, de fa&#231;on &#224; les rendre un peu plus visibles, pour vous inviter &#224; les employer. Pour en savoir plus, consultez les documentations HTML de r&#233;f&#233;rence, dont cet article traduit sur Pompage.net : &#171; &lt;a href=&#034;http://www.pompage.net/pompe/listesdefinitions/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les listes de d&#233;finitions : mal utilis&#233;es ou mal comprises ?&lt;/a&gt; &#187;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Creation-de-FAQ'&gt;Cr&#233;ation de &lt;abbr title=&#034;Foire Aux Questions&#034;&gt;FAQ&lt;/abbr&gt;&lt;a class='sommaire-back sommaire-back-2' href='#s-Creation-de-FAQ' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin permet de r&#233;aliser facilement une &lt;dfn&gt;FAQ&lt;/dfn&gt;, c'est-&#224;-dire une liste de questions fr&#233;quentes accompagn&#233;es de leurs r&#233;ponses. Cette FAQ est constitu&#233;e d'une liste de d&#233;finitions cliquable open-close : la r&#233;ponse se d&#233;plie lorsque l'internaute clique sur la question, puis se replie s'il la clique &#224; nouveau.&lt;/p&gt;
&lt;p&gt;Voici les deux fa&#231;ons de cr&#233;er une FAQ sur votre site :&lt;/p&gt;
&lt;p&gt;* &lt;strong&gt;Cr&#233;ation d'un article-FAQ (par le r&#233;dacteur)&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; R&#233;diger les questions et r&#233;ponses dans un article d&#233;di&#233;,&lt;/li&gt;&lt;li&gt; Baliser correctement : les questions entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;dt&gt;&lt;/code&gt;, les r&#233;ponses entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;dd&gt;&lt;/code&gt; et l'ensemble entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;dl class=&#034;faq&#034;&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/dl&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;* &lt;strong&gt;Cr&#233;ation d'une rubrique-FAQ (par le webmestre)&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Stocker les questions-r&#233;ponses, &#224; raison d'un couple par article, o&#249; la question constitue le titre,&lt;/li&gt;&lt;li&gt; Ranger ces articles dans une rubrique d&#233;di&#233;e&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb9-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Rappel : il est possible de cr&#233;er des variantes de squelettes, en dupliquant (&#8230;)&#034; id=&#034;nh9-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;,&lt;/li&gt;&lt;li&gt; Inclure la noisette fournie par le plugin, dans le squelette de rubrique correspondant, de cette fa&#231;on : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-rubrique-faq}{id_rubrique}&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Ces deux types de FAQ peuvent co-exister au sein d'un m&#234;me site, o&#249; il est possible de cr&#233;er autant de FAQ que souhait&#233;.&lt;/p&gt;
&lt;p&gt;Voici un exemple de FAQ cr&#233;&#233; avec ce plugin, assortie &#224; la charte graphique du &lt;a href=&#034;http://www.upsti.fr/serv4/spip.php?rubrique315&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;site de l'UPSTI&lt;/a&gt; :&lt;/p&gt;
&lt;div class='spip_document_7290 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L496xH348/faq-exemple-9c1a2.png?1763980883' width='496' height='348' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb9-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh9-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 9-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Notons toutefois que, contrairement aux listes de d&#233;finitions, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dfn&lt;/code&gt; n'am&#233;liore pas l'accessibilit&#233;. Cf. cette discussion : &#171; &lt;a href=&#034;http://forum.alsacreations.com/topic-6-42657-1-Synthese-vocale-et-ltdfngt.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Synth&#232;se vocale et dfn&lt;/a&gt; &#187;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb9-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh9-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 9-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;&lt;strong&gt;Rappel&lt;/strong&gt; : il est possible de cr&#233;er des &lt;a href=&#034;http://www.spip.net/3445&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;variantes de squelettes&lt;/a&gt;, en dupliquant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique.html&lt;/code&gt; en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique-11.html&lt;/code&gt; si votre Rubrique de FAQ a le num&#233;ro 11.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Remarque : ce plugin n'apporte qu'une surcouche (stylistique et comportementale) sans grande incidence. En l'absence du plugin, votre contenu reste correctement structur&#233; et exploitable.&lt;/p&gt;
&lt;p&gt;Remarque 2 : les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dl&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dt&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dd&lt;/code&gt; sont nativement utilis&#233;s par SPIP pour l'insertion des documents dans les articles, ce qui complique leur habillage CSS en vue d'un usage simple en tant que... liste de d&#233;finition (voir &lt;a href=&#034;http://core.spip.org/issues/1934&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ticket #1934&lt;/a&gt;). Ce plugin les rend &#224; nouveau disponible &#224; la r&#233;daction. Cependant soyez bien pr&#233;cis lorsque vous essayerez de personnaliser leur habillage via CSS : cela reste d&#233;licat.&lt;/p&gt;
&lt;p&gt;L'ic&#244;ne choisie pour ce plugin est de &lt;a href=&#034;http://www.iconfinder.net/icondetails/35466/128/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Harwen Zhang&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/faq-2.zip" length="46561" type="application/zip" />
		

	</item>

	<item>
		<title>&#201;dition directe pour SPIP 2</title>
		<link>https://contrib.spip.net/Edition-directe-pour-SPIP2</link>
		<guid isPermaLink="true">https://contrib.spip.net/Edition-directe-pour-SPIP2</guid>
		<dc:date>2011-05-19T05:45:13Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Rainer M&#252;ller</dc:creator>

<category domain="https://contrib.spip.net/Edition-directe">Edition directe</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Interface Deutsch</dc:subject>
		<dc:subject>Editing tools</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'&#233;diter des objets SPIP directement depuis leur page d'accueil dans l'espace priv&#233; de SPIP 2. &lt;br class='autobr' /&gt; Principe Ce plugin se fonde sur le plugin &#8220;Articles en &#233;dition directe&#8221; en y incluant d'autres objets SPIP pour les rendre directement &#233;ditables depuis leur page dans l'espace priv&#233;. Il dispose d'une version pour SPIP 3 et SPIP4 : regardez par ici &lt;br class='autobr' /&gt;
Toutes les manipulations de l'objet SPIP (modifications, ajouter des mots cl&#233;s, auteurs, etc.) peuvent se faire depuis une seule&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Edition-directe" rel="directory"&gt;Edition directe&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Interface-Deutsch-+" rel="tag"&gt;Interface Deutsch&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/edition_directe-e8d8c-edition_directe-3.4.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'&#233;diter des objets SPIP directement depuis leur page d'accueil dans l'espace priv&#233; de SPIP 2.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d149632814.94617553&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Etat-d-avancement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Etat-d-avancement&#034; class=&#034;spip_ancre&#034;&gt;&#201;tat d'avancement:&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-Developpeur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-Developpeur&#034; class=&#034;spip_ancre&#034;&gt;Pour D&#233;veloppeur&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-5' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin se fonde sur le plugin &#8220;&lt;a href='https://contrib.spip.net/Articles-en-edition-directe' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Articles en &#233;dition directe&lt;/a&gt;&#8221; en y incluant d'autres objets SPIP pour les rendre directement &#233;ditables depuis leur page dans l'espace priv&#233;. &lt;strong&gt;Il dispose d'une version pour SPIP 3 et SPIP4 : regardez par &lt;a href='https://contrib.spip.net/Edition-directe-3' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ici&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Toutes les manipulations de l'objet SPIP (modifications, ajouter des mots cl&#233;s, auteurs, etc.) peuvent se faire depuis une seule page.&lt;/p&gt;
&lt;div class='spip_document_9481 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH681/screenshot-1-2-a6751.png?1764278974' width='520' height='681' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;n'importe quel plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il n&#233;cessite toutefois les plugins suivants:&lt;/p&gt;
&lt;p&gt;- &lt;a href='https://contrib.spip.net/Mediatheque' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;M&#233;diath&#232;que&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Spip Bonux&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-5' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Via CFG doivent &#234;tre s&#233;lectionn&#233;s les objets &#224; rendre &#233;ditable directement.&lt;/p&gt;
&lt;p&gt;Les articles sont par d&#233;faut en mode &#233;dition directe.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Etat-d-avancement'&gt;&#201;tat d'avancement:&lt;a class='sommaire-back sommaire-back-5' href='#s-Etat-d-avancement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Si le plugin est utilis&#233; pour un spip 2 ou 2.1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les objets suivants sont &#233;ditables directement:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; article&lt;/li&gt;&lt;li&gt; rubrique&lt;/li&gt;&lt;li&gt; br&#232;ve&lt;/li&gt;&lt;li&gt; site&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Pour-Developpeur'&gt;Pour D&#233;veloppeur&lt;a class='sommaire-back sommaire-back-5' href='#s-Pour-Developpeur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une pipeline permet d&#233;sormais d'influencer sur l'activation de l'&#233;dition directe. Ce qui permet par exemple de la restreindre &#224; une rubrique ou d'ajouter d'avantage de crit&#232;res.&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;	$pipeline= pipeline('edition_directe_controle',array( 'args'=&gt;array( 'objet'=&gt;$objet ), 'data'=&gt;$config ));&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;$config &#233;tant un array des objets choisis pour l'&#233;dition directe via cfg&lt;/p&gt;
&lt;p&gt;array('nom_objet'=&gt;'on')&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/edition_directe.zip" length="35364" type="application/zip" />
		

	</item>

	<item>
		<title>Galleria (fr)</title>
		<link>https://contrib.spip.net/Galleria-fr</link>
		<guid isPermaLink="true">https://contrib.spip.net/Galleria-fr</guid>
		<dc:date>2011-11-16T20:23:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>emthanh, Matthieu Marcillaud, RealET</dc:creator>

<category domain="https://contrib.spip.net/Galleria">Galleria plugin pour SPIP</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Models</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Photo galleries and Slideshows</dc:subject>

		<description>
&lt;p&gt;Une galerie d'image qui utilise la librairie javascript Galleria. &lt;br class='autobr' /&gt; Description &lt;br class='autobr' /&gt;
Ce plugin vous permet d'ajouter des galeries d'images &#224; vos articles. La galerie cr&#233;&#233;e utilise la librairie javascript Galleria. Le plugin propose un mod&#232;le nomm&#233; &lt;galleria&gt;. Utilisation &lt;br class='autobr' /&gt;
Pour cr&#233;er une galerie d'image ajoutez une balise &lt;galleria##&gt; dans un article, o&#249; ## est l'ID d'un article.Les images de la galerie sont celles li&#233;s &#224; l'article. Options &lt;br class='autobr' /&gt;
Les options les plus courantes du&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Galleria" rel="directory"&gt;Galleria plugin pour SPIP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Modele" rel="tag"&gt;Models&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Photo-galleries-and-Slideshows" rel="tag"&gt;Photo galleries and Slideshows&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/galleria-dab0c-galleria-2.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Une galerie d'image qui utilise la librairie javascript Galleria.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d149682d30.05264281&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Description&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Description&#034; class=&#034;spip_ancre&#034;&gt;Description&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Options&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Options&#034; class=&#034;spip_ancre&#034;&gt;Options&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Bug-connu&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Bug-connu&#034; class=&#034;spip_ancre&#034;&gt;Bug connu&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Description'&gt;Description&lt;a class='sommaire-back sommaire-back-4' href='#s-Description' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin vous permet d'ajouter des galeries d'images &#224; vos articles. La galerie cr&#233;&#233;e utilise la librairie javascript Galleria. Le plugin propose un mod&#232;le nomm&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;galleria&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour cr&#233;er une galerie d'image ajoutez une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;galleria##&gt;&lt;/code&gt; dans un article, o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;##&lt;/code&gt; est l'ID d'un article.Les images de la galerie sont celles li&#233;s &#224; l'article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Options'&gt;Options&lt;a class='sommaire-back sommaire-back-4' href='#s-Options' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les options les plus courantes du mod&#232;le sont :
&lt;br /&gt;- width
&lt;br /&gt;- height
&lt;br /&gt;- lightbox :&lt;abbr title=&#034;false&#034;&gt;true&lt;/abbr&gt;
&lt;br /&gt;- transition :[fade|flash|pulse|slide|fadeslide|doorslide]
&lt;br /&gt;- theme : le nom d'un theme Galleria
&lt;br /&gt;- pagesize : le nombre d'image par page&lt;/p&gt;
&lt;p&gt;Ex : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;galleria22&gt;&lt;/code&gt; une galerie dans l'article 22 ; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;galleria22|lightbox=true&gt;&lt;/code&gt; activation de l'effet lightbox&lt;/p&gt;
&lt;p&gt;Pour plus d'options et de personnalisation de la galerie reportez-vous directement au &lt;a href=&#034;https://galleriajs.github.io/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;site de Galleria&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Bug-connu'&gt;Bug connu&lt;a class='sommaire-back sommaire-back-4' href='#s-Bug-connu' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsqu'on ajoute plusieur galerie dans un m&#234;me article, la galerie ne fonctione pas correctement. (bug ferm&#233; avec la version 1.3.1)&lt;/p&gt;
&lt;div class='spip_document_10090 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L300xH306/galleria_main-b2f2b.png?1763969835' width='300' height='306' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_10089 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;44&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L300xH371/galleria_lightbox-81169.png?1763969835' width='300' height='371' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10089 '&gt;&lt;strong&gt;ouverture avec lightbox/open with lightbox
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/galleria_v1.zip" length="110482" type="application/zip" />
		

	</item>

	<item>
		<title>Mailsubscribers</title>
		<link>https://contrib.spip.net/Mailsubscribers</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mailsubscribers</guid>
		<dc:date>2013-01-16T11:59:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Mailsubscribers-2073">MailSubscribers</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de g&#233;rer les inscriptions (ou abonnements) &#224; la diffusion de contenu par email. &lt;br class='autobr' /&gt; Mailsubscribers permet de g&#233;rer les inscriptions par Opt-in simple ou double et la d&#233;sinscription par URL. Ce plugin g&#232;re &#233;galement plusieurs listes de diffusion (simplifi&#233;es) permettant de cibler des listes d'inscrits au cas par cas dans les envois en nombre par courrier &#233;lectronique. &lt;br class='autobr' /&gt;
Pour les d&#233;veloppeur/euses, ce plugin impl&#233;mente la partie subscribe de l'API Newsletter et peut donc &#234;tre&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mailsubscribers-2073" rel="directory"&gt;MailSubscribers&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/mailsubscribers-90987-mailsubscribers-4.0.3.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de g&#233;rer les inscriptions (ou abonnements) &#224; la diffusion de contenu par email.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d1496ca7d5.87197097&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Inscription-desinscription-sur-le-site-public&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Inscription-desinscription-sur-le-site-public&#034; class=&#034;spip_ancre&#034;&gt;Inscription-d&#233;sinscription sur le site public&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Administration-des-inscrits&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Administration-des-inscrits&#034; class=&#034;spip_ancre&#034;&gt;Administration des inscrits&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Newsletter-confirmation-d-inscription-reconsentement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Newsletter-confirmation-d-inscription-reconsentement&#034; class=&#034;spip_ancre&#034;&gt;Newsletter : confirmation d'inscription / reconsentement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Migration-depuis-un-ancien-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Migration-depuis-un-ancien-plugin&#034; class=&#034;spip_ancre&#034;&gt;Migration depuis un ancien plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;strong&gt;Mailsubscribers&lt;/strong&gt; permet de g&#233;rer les inscriptions par Opt-in simple ou double et la d&#233;sinscription par URL. Ce plugin g&#232;re &#233;galement plusieurs listes de diffusion (simplifi&#233;es) permettant de cibler des listes d'inscrits au cas par cas dans les envois en nombre par courrier &#233;lectronique.&lt;/p&gt;
&lt;p&gt;Pour les d&#233;veloppeur/euses, ce plugin impl&#233;mente la partie &lt;i&gt;subscribe&lt;/i&gt; de l'&lt;a href='https://contrib.spip.net/API-Newsletter' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;API Newsletter&lt;/a&gt; et peut donc &#234;tre utilis&#233; avec les plugins &lt;a href='https://contrib.spip.net/Newsletters' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Newsletters&lt;/a&gt; et &lt;a href='https://contrib.spip.net/Mailshot' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mailshot&lt;/a&gt; pour l'envoi de Newsletters.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe classiquement, et ne n&#233;cessite pas d'autre plugin pour fonctionner. Cependant, si vous souhaitez importer et exporter des listes d'abonn&#233;s au format CSV, vous devrez installer le plugin compl&#233;mentaire &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP Bonux&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-6' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez configurer ce plugin pour l'adapter &#224; vos besoins.&lt;/p&gt;
&lt;div class='spip_document_11320 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH512/mailsub-1-d818f.png?1764278974' width='520' height='512' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h4&gt;Opt-in&lt;/h4&gt;
&lt;p&gt;Vous pouvez choisir le fonctionnement en simple Opt-in ou double Opt-in :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; en &lt;dfn&gt;simple opt-in&lt;/dfn&gt; : il suffit pour s'inscrire que la personne renseigne son email dans un formulaire d'inscription explicitement d&#233;di&#233; &#224; l'envoi d'informations par mail, ou qu'il coche une case &#8220;je veux m'inscrire &#224; la Newsletter&#8221; dans un autre formulaire (inscription comme redacteur dans le site par exemple) ;&lt;/li&gt;&lt;li&gt; en &lt;dfn&gt;double opt-in&lt;/dfn&gt; : l'inscription est mise en attente suite &#224; cette premi&#232;re &#233;tape, et un email est envoy&#233; sur l'adresse courriel renseign&#233;e, demandant de cliquer sur un lien pour confirmer l'inscription. Il y a donc une &#233;tape de v&#233;rification.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le mode double opt-in permet d'avoir une base d'inscrits de meilleure qualit&#233;. Il &#233;vite les inscriptions forc&#233;es, pour le compte d'autrui, ainsi que d'inscrire une adresse email erron&#233;e (faute de frappe). Ce mode est n&#233;cessaire dans certain pays pour &#234;tre en accord avec la loi. En France le simple opt-in suffit, mais il est recommand&#233; d'utiliser le double opt-in.&lt;/p&gt;
&lt;h4&gt;Inscription &#224; la Newsletter lors de l'inscription au site&lt;/h4&gt;
&lt;p&gt;Si vous activez cette option, une case &#224; cocher sera automatiquement ajout&#233;e sur le formulaire d'inscription au site pour permettre l'inscription &#224; la Newsletter en m&#234;me temps.&lt;/p&gt;
&lt;div class='spip_document_11318 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L252xH438/mailsub-3-884df.png?1763969188' width='252' height='438' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h4&gt;Listes de diffusion&lt;/h4&gt;
&lt;p&gt;Pour chaque liste, indiquez un identifiant (lettres et chiffres uniquement) ainsi qu'un libell&#233; explicite. Vous pouvez a posteriori fermer une liste : dans ce cas il n'est plus possible de s'y inscrire, mais vous conservez tout de m&#234;me la liste des inscrits en base de donn&#233;e.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, il n'y a qu'une liste de diffusion disponible, avec l'identifiant &lt;tt&gt;newsletter&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;nh17-1&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Listes de diffusion automatiques&lt;/h4&gt;
&lt;p&gt;Il est possible d'avoir des listes de diffusion dont les abonn&#233;s sont automatiquement synchronis&#233;es avec d'autres tables ou m&#234;me d'autres bases&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb10-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#224; partir de la version 1.6.0&#034; id=&#034;nh10-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Le plugin permet par exemple de cr&#233;er les listes automatiques des Administrateurs, des R&#233;dacteurs et des Visiteurs du site.&lt;/p&gt;
&lt;div class='spip_document_12603 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH118/mailsubscribers-listeauto1-deb01.png?1764278974' width='520' height='118' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si vous cochez la liste des Administrateurs en Enregistrez, elle appara&#238;tra avec une mention pr&#233;cisant que cette liste est synchronis&#233;e automatiquement. Si vous rafraichissez la page quelque minutes plus tard (ce n'est pas imm&#233;diat car la synchronisation est faite en tache de fond), le nombre d'abonn&#233;s apparaitra.&lt;/p&gt;
&lt;div class='spip_document_12604 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH161/mailsubscribers-listeauto2-9ce59.png?1764278974' width='520' height='161' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez aussi d&#233;finir votre propre liste automatique synchronis&#233;e. Pour cela, cr&#233;ez la liste avec un identifiant et un nom qui vous conviennent, puis ajoutez dans votre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_fonctions.php&lt;/code&gt; la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mailsubscribers_synchro_list_newsletter_xxx()&lt;/code&gt; que vous aurez cr&#233;&#233; (en rempla&#231;ant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;xxx&lt;/code&gt; par l'identifiant de votre liste). &lt;br class='autobr' /&gt;
Cette fonction devra retourner un tableau d'abonn&#233;s, chacun &#233;tant d&#233;crit par un tableau avec &lt;br /&gt;- l'entr&#233;e obligatoire &lt;tt&gt;email&lt;/tt&gt; &lt;br /&gt;- les entr&#233;es facultatives &lt;tt&gt;nom&lt;/tt&gt; et &lt;tt&gt;prenom&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;Ces donn&#233;es peuvent venir aussi bien d'une table SQL, d'un fichier texte, CSV, d'une autre base de donn&#233;e&#8230;&lt;/p&gt;
&lt;p&gt;Le plugin synchronisera alors automatiquement 1 fois par jour les abonn&#233;s avec la liste fournie par votre fonction, et vous pourrez envoyer des Infolettres sur ces listes toujours &#224; jour.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Inscription-desinscription-sur-le-site-public'&gt;Inscription-d&#233;sinscription sur le site public&lt;a class='sommaire-back sommaire-back-6' href='#s-Inscription-desinscription-sur-le-site-public' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ne propose par d&#233;faut aucune page d'inscription pour le site public. Vous devez ajouter le formulaire d'inscription et d&#233;sinscription dans votre squelette.&lt;/p&gt;
&lt;h4&gt;Formulaire d'inscription&lt;/h4&gt;
&lt;p&gt;Vous pouvez ins&#233;rer simplement le formulaire d'inscription dans votre squelette avec la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_NEWSLETTER_SUBSCRIBE&lt;/code&gt;. L'inscription se fera sur la liste par d&#233;faut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;newsletter&lt;/code&gt;.&lt;/p&gt;
&lt;div class='spip_document_11322 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L267xH143/mailsub-4-53e81.png?1763969188' width='267' height='143' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le formulaire est volontairement le plus simple possible se limitant &#224; un label et un champ de saisie (automatiquement rempli par l'adresse email du visiteur si identifi&#233;). Cela vous permet d'ajouter un titre &#224; votre guise. Vous pouvez modifier le libell&#233; du bouton en personnalisant la chaine de langue &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bouton_subscribe&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Pour proposer l'inscription sur une autre liste ou plusieurs listes, indiquez l'identifiant de la ou les listes en argument de la balise, s&#233;par&#233;s par une virgule. Les param&#232;tres &#224; passer doivent &#234;tre entre guillemets. Par exemple :&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;#FORMULAIRE_NEWSLETTER_SUBSCRIBE{ &#034;newsletter,nouveautes&#034;, &#034;checklist&#034; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Lors de son inscription, l'internaute re&#231;oit un email d'information (ou de confirmation si double opt-in).&lt;/p&gt;
&lt;p&gt;Comme pour tous les formulaires, il est possible d'ins&#233;rer le formulaire d'inscription &#224; l'int&#233;rieur du texte d'un article, plut&#244;t que dans un squelette, au moyen de l'appel de mod&#232;le suivant :&lt;br class='autobr' /&gt;
&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;formulaire|newsletter_subscribe|listes=liste1| ... &gt;&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Formulaire de d&#233;sinscription&lt;/h4&gt;
&lt;p&gt;Comme pour le formulaire d'inscription, le formulaire de d&#233;sinscription s'ins&#232;re avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_NEWSLETTER_UNSUBSCRIBE&lt;/code&gt;. Vous pouvez indiquer la ou les listes concern&#233;es en argument : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_NEWSLETTER_UNSUBSCRIBE{&#034;newsletter,nouveautes&#034;}&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_11324 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L242xH133/mailsub-5-ac336.png?1763969188' width='242' height='133' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez modifier le libell&#233; du bouton en personalisant la chaine de langue &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bouton_unsubscribe&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Lors de sa d&#233;sinscription, l'internaute re&#231;oit un email d'information. Si il n'est plus abonn&#233; &#224; aucune liste, son adresse email est obfusqu&#233;e, transform&#233;e en md5 de son email avec le domaine &lt;tt&gt;@example.org&lt;/tt&gt;. Cela permet de pr&#233;server l'anonymat des d&#233;sinscrit, mais de les garder en base pour &#233;viter de les r&#233;inscrire par erreur en cas d'import d'adresses par exemple.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Administration-des-inscrits'&gt;Administration des inscrits&lt;a class='sommaire-back sommaire-back-6' href='#s-Administration-des-inscrits' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h4&gt;Liste des inscrits&lt;/h4&gt;
&lt;p&gt;La liste des inscrits est disponible dans l'espace priv&#233;, depuis le menu &lt;strong&gt;Activit&#233;&lt;/strong&gt; &gt; &lt;strong&gt;Inscrits aux envois par email&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_11319 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH288/mailsub-2-57bbf.png?1764278974' width='520' height='288' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h4&gt;Inscription&lt;/h4&gt;
&lt;p&gt;Vous pouvez inscrire une adresse email manuellement depuis l'espace priv&#233; en s&#233;lectionnant &#8220;Ajouter une inscription&#8221;.&lt;/p&gt;
&lt;div class='spip_document_11339 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH351/mailsub-6-29c40.png?1764278974' width='520' height='351' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous devrez renseigner a minima l'adresse email et une liste de diffusion. L'inscrit sera par d&#233;faut &#8220;pas inscrit&#8221; et vous devrez modifier son statut pour l'inscrire r&#233;ellement.&lt;br class='autobr' /&gt;
Lorsque vous modifiez le statut par ce formulaire d'&#233;dition, aucun courriel de notification n'est envoy&#233; &#224; l'adresse email concern&#233;e.&lt;/p&gt;
&lt;p&gt;En revanche, dans tous les autres cas l'inscrit recevra automatiquement sur son adresse courriel un email de v&#233;rification quand vous lui mettez le statut &#8220;&#224; confirmer&#8221;, et un email d'information si vous lui mettez le statut &#8220;abonn&#233;&#8221;. De m&#234;me si vous le passez ensuite en &#8220;d&#233;sabonn&#233;&#8221; un email d'information sera &#224; nouveau envoy&#233;. C'est par exemple le cas quand vous modifiez le statut de l'inscrit par le formulaire de changement d&#233;di&#233; &#224; cet effet :&lt;/p&gt;
&lt;div class='spip_document_11340 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L219xH229/mailsub-7-237a2.png?1763969188' width='219' height='229' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h4&gt;Export des inscrits&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb10-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cette fonction n&#233;cessite la pr&#233;sence du plugin SPIP-Bonux&#034; id=&#034;nh10-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;Vous pouvez t&#233;l&#233;charger la liste des inscrits ou de toutes les adresses (y compris les inscrits en attente ou les d&#233;sinscrits&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb10-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;les adresses mails des d&#233;sinscrits sont obfusqu&#233;es par un md5 pour des (&#8230;)&#034; id=&#034;nh10-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;) au format CSV. Chaque colonne correspond &#224; un champ de la table.&lt;/p&gt;
&lt;h4&gt;Import des inscrits&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb10-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cette fonction n&#233;cessite la pr&#233;sence du plugin SPIP-Bonux&#034; id=&#034;nh10-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;Vous pouvez importer une liste d'adresse mail &#224; inscrire. Un fichier CSV est attendu, avec en premi&#232;re ligne le nom des champs, selon le m&#234;me format que celui fournit en export. Si le fichier ne comporte qu'une seule colonne, il sera suppos&#233; que ce sont des emails. Cela vous permet d'importer des fichiers textes avec une adresse email par ligne comme les fichiers d'export g&#233;n&#233;r&#233;s par SPIP-Listes.&lt;/p&gt;
&lt;p&gt;Si votre fichier d'import contient une colonne statut, les adresses prendront automatiquement le statut fix&#233; par le fichier. Un email de confirmation ou d'information sera envoy&#233; &#224; chaque adresse import&#233;e (sauf si vous cochez l'option pour ne pas notifier lors de l'import).&lt;/p&gt;
&lt;p&gt;Si votre fichier d'import ne contient pas de colonne statut, les adresses seront automatiquement inscrites (directement ou via un mail de confirmation selon le r&#233;glage de votre opt-in). Cependant, les adresses emails correspondant &#224; des personnes d&#233;sinscrites ne seront pas r&#233;-inscrites.&lt;/p&gt;
&lt;div class='spip_document_11341 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH703/mailsub-8-16a52.png?1764278974' width='520' height='703' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Apr&#232;s s&#233;lection d'un fichier, le formulaire vous montre une pr&#233;visualisation de l'interpr&#233;tation des donn&#233;es sur les premi&#232;res lignes du fichier, et vous pouvez lancer l'import si cela vous convient. A cette &#233;tape, vous pouvez pr&#233;ciser que cet import doit se faire sans notification des inscrits&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb10-5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;r&#233;server cet usage au transfert d'inscrits d'un site &#224; un autre, et ne pas (&#8230;)&#034; id=&#034;nh10-5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;, ou aussi que vous voulez vider la table avant l'import (cas de la mise &#224; jour compl&#232;te de votre base par un fichier CSV). Cette derni&#232;re option ne vous est propos&#233;e que si vous &#234;tes webmestre.&lt;/p&gt;
&lt;h4&gt;Tra&#231;abilit&#233; des inscriptions&lt;/h4&gt;
&lt;p&gt;&#192; chaque fois qu'une adresse email est inscrite ou d&#233;sinscrite, cela provoque l'enregistrement d'une trace dans le champ &lt;i&gt;optin&lt;/i&gt; de l'adresse email correspondante. La trace sera enregistr&#233;e que l'inscription se fasse sur le site public, ou par un administrateur dans le back-office, ou m&#234;me par un import de fichier.&lt;/p&gt;
&lt;p&gt;La trace contient la date et l'heure de la modification ainsi que les &#233;l&#233;ments d'identification de la personne qui a r&#233;alis&#233; l'action (adresse IP si la personne n'est pas identifi&#233;e, ou id_auteur et nom de l'administrateur SPIP).&lt;/p&gt;
&lt;p&gt;Le champ &lt;i&gt;optin&lt;/i&gt; qui garde cette trace n'est pas &#233;ditable, et peut donc &#234;tre oppos&#233; comme justificatif si une personne manifeste sa d&#233;sapprobation d'avoir &#233;t&#233; inscrite &#224; son insu (&#224; tort ou &#224; raison).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Newsletter-confirmation-d-inscription-reconsentement'&gt;Newsletter : confirmation d'inscription / reconsentement &lt;a class='sommaire-back sommaire-back-6' href='#s-Newsletter-confirmation-d-inscription-reconsentement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible d'envoyer un message aux abonn&#233;&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;es n'ayant pas ouvert un seul mail depuis 1 an afin de leur demander de confirmer explicitement leur inscription et ainsi &#233;viter de continuer &#224; envoyer des newsletters &#224; des gens qui ne les ouvrent pas.&lt;/p&gt;
&lt;p&gt;Cela s'appuie sur les statistiques des prestataires d'envois des mails ; cela ne fonctionnera donc pas avec un envoi via SMTP, qui n'obtient pas ces informations.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Envoyer le mail&lt;/h4&gt;
&lt;p&gt;Dans le menu Activit&#233; &gt; Listes de diffusion, cliquer sur &#8220;Acc&#233;der &#224; la gestion d'opt-in&#8221;.&lt;/p&gt;
&lt;div class='spip_document_22413 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH395/mailsubscribers-optin-03967.png?1763969188' width='400' height='395' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Choisir une liste de diffusion pour afficher les adresses qui n'ont pas ouvert de mail ainsi que celles qui ont ouvert mais pas cliqu&#233; de liens dedans.&#160;&lt;/p&gt;
&lt;p&gt;Il possible d'envoyer manuellement, liste par liste, un mail de confirmation &#224; ces adresses. &lt;br class='autobr' /&gt;
Ce mail offre le choix de rester abonner ou de se d&#233;sabonner.&lt;/p&gt;
&lt;p&gt;Sans confirmation explicite apr&#232;s 7 jours, les adresses sont automatiquement d&#233;sabonn&#233;es.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Migration-depuis-un-ancien-plugin'&gt;Migration depuis un ancien plugin&lt;a class='sommaire-back sommaire-back-6' href='#s-Migration-depuis-un-ancien-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous utilisiez auparavant l'un des plugins SPIP-Listes, SPIP-Lettres, CleverMail ou MesAbonn&#233;s, les inscrits seront automatiquement import&#233;s lors de l'installation de MailSubscribers (dans le cas des plugins SPIP-Lettres et CleverMail, les d&#233;sinscrits sont aussi import&#233;s).&lt;/p&gt;
&lt;p&gt;Pour cela vous devez avoir encore les tables de ces plugins dans votre base de donn&#233;es. Il vous faut donc d&#233;sactiver votre ancien plugin, mais surtout ne pas le d&#233;sinstaller car cela supprime les donn&#233;es.&lt;/p&gt;
&lt;p&gt;Apr&#232;s avoir install&#233; le plugin et v&#233;rifi&#233; que toutes les adresses ont bien &#233;t&#233; import&#233;es, vous pouvez d&#233;sinstaller votre ancien plugin pour supprimer ses donn&#233;es si vous le souhaitez.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb10-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh10-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 10-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&#224; partir de la version 1.6.0&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb10-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh10-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 10-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Cette fonction n&#233;cessite la pr&#233;sence du plugin SPIP-Bonux&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb10-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh10-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 10-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;les adresses mails des d&#233;sinscrits sont obfusqu&#233;es par un md5 pour des raisons de confidentialit&#233;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb10-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh10-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 10-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Cette fonction n&#233;cessite la pr&#233;sence du plugin SPIP-Bonux&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb10-5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh10-5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 10-5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;r&#233;server cet usage au transfert d'inscrits d'un site &#224; un autre, et ne pas en profiter pour importer des adresses qui n'ont pas explicitement demand&#233; &#224; &#234;tre inscrites&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mailsubscribers.zip" length="167442" type="application/zip" />
		

	</item>

	<item>
		<title>Op&#233;rations &#233;lectorales</title>
		<link>https://contrib.spip.net/Operations_electorales</link>
		<guid isPermaLink="true">https://contrib.spip.net/Operations_electorales</guid>
		<dc:date>2021-03-23T08:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Thrax</dc:creator>

<category domain="https://contrib.spip.net/Operations-electorales">Op&#233;rations &#233;lectorales</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet la gestion des op&#233;rations &#233;lectorales (r&#233;gionales, d&#233;partementales, municipales, professionnelles...) tout le long du processus : l'&#233;tablissement des listes avec ses candidates et candidats, la v&#233;rification de la recevabilit&#233;, la soumission des listes &#224; un scrutin, le d&#233;pouillement et le calcul des r&#233;sultats, la gestion de multiples scrutins dans une op&#233;ration &#233;lectorale. Toutes les op&#233;rations &#233;lectorales, qui sont des d&#233;marches sensibles, se d&#233;finissent dans l'espace priv&#233;.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Operations-electorales" rel="directory"&gt;Op&#233;rations &#233;lectorales&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/op_elec-1f6ac-op_elec-v2.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet la gestion des op&#233;rations &#233;lectorales (r&#233;gionales, d&#233;partementales, municipales, professionnelles...) tout le long du processus : l'&#233;tablissement des listes avec ses candidates et candidats, la v&#233;rification de la recevabilit&#233;, la soumission des listes &#224; un scrutin, le d&#233;pouillement et le calcul des r&#233;sultats, la gestion de multiples scrutins dans une op&#233;ration &#233;lectorale. Toutes les op&#233;rations &#233;lectorales, qui sont des d&#233;marches sensibles, se d&#233;finissent dans l'espace priv&#233;. L'espace public, au travers des mod&#232;les et du formulaire de simulation, permet de faire des op&#233;rations sans danger : visualiser une liste, conna&#238;tre un r&#233;sultat, faire une simulation.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14974afa0.83223912&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-differents-objets-editoriaux&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-differents-objets-editoriaux&#034; class=&#034;spip_ancre&#034;&gt;Les diff&#233;rents objets &#233;ditoriaux&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-verification-de-la-recevabilite-des-listes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-verification-de-la-recevabilite-des-listes&#034; class=&#034;spip_ancre&#034;&gt;La v&#233;rification de la recevabilit&#233; des listes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-calcul-des-resultats&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-calcul-des-resultats&#034; class=&#034;spip_ancre&#034;&gt;Le calcul des r&#233;sultats&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-modeles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-modeles&#034; class=&#034;spip_ancre&#034;&gt;Les mod&#232;les&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin &lt;i&gt;n&#233;cessite&lt;/i&gt; l'installation pr&#233;alable de 3 plugins :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies pour Formulaires&lt;/a&gt;,&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Verifier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;V&#233;rifier&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Le-plugin-YAML-v2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Yaml&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Ce plugin &lt;i&gt;utilise&lt;/i&gt;, s'ils sont install&#233;s sur votre site, les plugins :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Territoires-utilisation-du-plugin' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Territoires&lt;/a&gt;,&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Plugin-Inserer-Modeles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Ins&#233;rer Mod&#232;les&lt;/a&gt;,&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Chart-js' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Chartjs&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-7' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://www.spip.net/fr_article5414.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La configuration du plugin&lt;/a&gt; permet de lier ses objets (voir leur description ci-apr&#232;s) &#224; d'autres objets de votre site, ce qui permettra, lors de la d&#233;sinstallation, de retirer ces liaisons&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb12-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il peut &#234;tre utile d'associer un auteur de votre site s'il est membre d'une (&#8230;)&#034; id=&#034;nh12-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour faciliter la prise en main du plugin, depuis le menu &lt;i&gt;Edition&lt;/i&gt; &gt; &lt;i&gt;Op&#233;rations &#233;lectorales&lt;/i&gt; de l'espace priv&#233;, il est propos&#233; &lt;strong&gt;l'installation d'exemples d'op&#233;rations &#233;lectorales&lt;/strong&gt; qui permettent de comprendre imm&#233;diatement l'imbrication des diff&#233;rents objets et l'utilisation du plugin.&lt;/p&gt;
&lt;div class='spip_document_21733 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;80&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH176/peuplement-3e0eb.png?1763974329' width='520' height='176' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-21733 '&gt;&lt;strong&gt;Illustration d'affiche_gauche pour peupler la base de donn&#233;es par des exemples
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Les-differents-objets-editoriaux'&gt;Les diff&#233;rents objets &#233;ditoriaux&lt;a class='sommaire-back sommaire-back-7' href='#s-Les-differents-objets-editoriaux' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;G&#233;rer des op&#233;rations &#233;lectorales se fait assez simplement au travers de ce plugin par la cr&#233;ation d'objets &#233;ditoriaux ayant une hi&#233;rarchie.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;Le plugin permet la cr&#233;ation de 4 objets &#233;ditoriaux&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='ida296_c0'&gt; Icone &lt;/th&gt;&lt;th id='ida296_c1'&gt; Hi&#233;rarchie &lt;/th&gt;&lt;th id='ida296_c2'&gt; Table &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ida296_c0'&gt;&lt;div class='spip_document_21727 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;35&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L24xH24/list_membre-24-47305.png?1763974329' width='24' height='24' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-21727 '&gt;&lt;strong&gt;L'ic&#244;ne d'un membre (list_membre)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='ida296_c1'&gt;Un &lt;strong&gt;membre&lt;/strong&gt; de la liste...&lt;/td&gt;
&lt;td headers='ida296_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_list_membres&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='ida296_c0'&gt;&lt;div class='spip_document_21728 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;33&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L32xH32/list_elec-32-fb758.png?1763974329' width='32' height='32' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-21728 '&gt;&lt;strong&gt;L'ic&#244;ne d'une liste (list_elec)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='ida296_c1'&gt;...qui vient sur une &lt;strong&gt;liste&lt;/strong&gt;...&lt;/td&gt;
&lt;td headers='ida296_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_list_elecs&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ida296_c0'&gt;&lt;div class='spip_document_21730 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;37&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L24xH24/list_scrutin-24-cd00e.png?1763974329' width='24' height='24' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-21730 '&gt;&lt;strong&gt;L'ic&#244;ne d'un scrutin (list_scrutin)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='ida296_c1'&gt;...qui elle-m&#234;me se soumet &#224; un &lt;strong&gt;scrutin&lt;/strong&gt;...&lt;/td&gt;
&lt;td headers='ida296_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_list_scrutins&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='ida296_c0'&gt;&lt;div class='spip_document_21729 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;53&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L24xH24/list_operation-24-d408f.png?1763974329' width='24' height='24' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-21729 '&gt;&lt;strong&gt;L'ic&#244;ne d'une op&#233;ration &#233;lectorale (list_operation)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='ida296_c1'&gt;...qui lui-m&#234;me s'inscrit dans une &lt;strong&gt;op&#233;ration &#233;lectorale&lt;/strong&gt;.&lt;/td&gt;
&lt;td headers='ida296_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_list_operations&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Il convient de d&#233;buter par la cr&#233;ation d'une op&#233;ration &#233;lectorale.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='La-verification-de-la-recevabilite-des-listes'&gt;La v&#233;rification de la recevabilit&#233; des listes&lt;a class='sommaire-back sommaire-back-7' href='#s-La-verification-de-la-recevabilite-des-listes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin permet de v&#233;rifier la recevabilit&#233; des listes par des scripts YAML&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb12-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;L'existence de ces scripts &#233;crits en language YAML et permettant la (&#8230;)&#034; id=&#034;nh12-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Cette v&#233;rification se fait automatiquement et progressivement pour guider l'internaute dans l'&#233;laboration de sa liste. Un avertissement appara&#238;tra si sa liste n'a pas le nombre suffisant de membres ou si elle ne respecte pas la parit&#233; attendue.&lt;/p&gt;
&lt;p&gt;Cette v&#233;rification se fait au niveau de l'objet &#233;ditorial &lt;i&gt;listes des candidatures&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_21731 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;47&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH168/recevabilite-c24a7.png?1763974329' width='520' height='168' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-21731 '&gt;&lt;strong&gt;Tableau analysant la recevabilit&#233; d'une liste
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Des info-bulles vous guide dans des op&#233;rations de rectification ou des strat&#233;gies de r&#233;&#233;quilibrage.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Le-calcul-des-resultats'&gt;Le calcul des r&#233;sultats&lt;a class='sommaire-back sommaire-back-7' href='#s-Le-calcul-des-resultats' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin permet le calcul du r&#233;sultat du scrutin par l'appel d'une fonction.&lt;/p&gt;
&lt;p&gt;Ce calcul se fait au niveau de l'objet &#233;ditorial du &lt;i&gt;scrutin&lt;/i&gt;. Ce calcul demande pr&#233;alablement de renseigner les listes et le scrutin par les informations obtenues lors du d&#233;pouillement&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb12-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Pour plus de facilit&#233;, un objet virtuel, , collecte et distribue ces (&#8230;)&#034; id=&#034;nh12-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;. Le calcul de r&#233;sultats complexes, par groupes ou sections de liste, est possible.&lt;/p&gt;
&lt;div class='spip_document_21732 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;46&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH258/resultat-4908c.png?1763974329' width='520' height='258' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-21732 '&gt;&lt;strong&gt;Tableau affichant les r&#233;sultats d'un scrutin
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Afin d'assurer la compatibilit&#233; ascendante pour les sites utilisant le plugin &#171; &lt;a href='https://contrib.spip.net/Plugin-scrutin-de-liste-a-la' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;scrutin de liste &#224; la proportionnelle&lt;/a&gt; &#187;, le pr&#233;sent plugin reprend le formulaire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_SCRUT_PROP{liste,sieges,quota,prime,repartition,inscrits,couleurs}&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb12-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Voir ticket #1.&#034; id=&#034;nh12-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-modeles'&gt;Les mod&#232;les&lt;a class='sommaire-back sommaire-back-7' href='#s-Les-modeles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Diff&#233;rents &lt;a href=&#034;https://www.spip.net/fr_article3454.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mod&#232;les&lt;/a&gt; sont &#224; votre disposition&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb12-5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Pour faciliter de l'utilisation des mod&#232;les dans vos articles, le plugin (&#8230;)&#034; id=&#034;nh12-5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;&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;liste_candidatures&lt;/code&gt; vous permet d'afficher une liste&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;resultat_scrutin&lt;/code&gt; vous permet d'afficher le r&#233;sultat d'un scrutin pour peu que vous l'ayez calculer dans l'espace priv&#233; de SPIP avant.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;resultat_scrutin_graph&lt;/code&gt; permet d'afficher le r&#233;sultat d'un scrutin de fa&#231;on graphique&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb12-6&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;L'utilisation du mod&#232;le demande l'installation du plugin chartjs&#034; id=&#034;nh12-6&#034;&gt;6&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb12-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh12-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 12-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Il peut &#234;tre utile d'associer un auteur de votre site s'il est membre d'une &lt;i&gt;liste&lt;/i&gt;. Il peut &#234;tre pertinent de pr&#233;ciser le ressort territorial de l'&lt;i&gt;op&#233;ration &#233;lectorale&lt;/i&gt; en associant un territoire (plugin &lt;a href='https://contrib.spip.net/Territoires-utilisation-du-plugin' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Territoires&lt;/a&gt;) &#224; celle-ci. Les liaisons font l'objet d'un soin particulier et apparaissent dans les listes avec un pictogramme adapt&#233;. La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;filtre_picto_assos_dist&lt;/code&gt;, d&#233;clar&#233;e dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;op_elec_fonctions.php&lt;/code&gt; permettant l'apparition de cette liaison peut &#234;tre &lt;a href=&#034;https://programmer.spip.net/Surcharger-une-fonction-_dist&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;surcharg&#233;e&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb12-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh12-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 12-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;L'existence de ces scripts &#233;crits en language YAML et permettant la v&#233;rification de la recevabilit&#233; est &#224; d&#233;clarer lors de la cr&#233;ation de l'objet &#233;ditorial &lt;i&gt;scrutin&lt;/i&gt;. Les scripts sont plac&#233;s dans un r&#233;pertoire d&#233;nomm&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;recevabilites&lt;/code&gt; soit dans le pr&#233;sent plugin soit dans votre propre plugin. La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;recevabilites_analyse_de_recevabilite_dist&lt;/code&gt;, d&#233;clar&#233;e dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;recevabilites/analyse_de_recevabilite.php&lt;/code&gt; permettant l'interpr&#233;tation des scripts peut &#234;tre &lt;a href=&#034;https://programmer.spip.net/Surcharger-une-fonction-_dist&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;surcharg&#233;e&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb12-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh12-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 12-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Pour plus de facilit&#233;, un objet virtuel, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_list_calculs&lt;/code&gt;, collecte et distribue ces informations entre les deux objets &#233;ditoriaux, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_list_elecs&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_list_scrutins&lt;/code&gt;. Une fois les calculs faits, une table auxiliaire vient accueillir les informations, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_list_repartitions&lt;/code&gt;. Ces r&#233;sultats peuvent &#234;tre affich&#233;s par une boucle, comme le fait le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/objets/contenu/list_scrutin.html&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb12-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh12-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 12-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Voir &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/op_elec/issues/1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ticket #1&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb12-5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh12-5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 12-5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;Pour faciliter de l'utilisation des mod&#232;les dans vos articles, le plugin Op&#233;rations &#233;lectorales utilise le plugin &lt;a href='https://contrib.spip.net/Plugin-Inserer-Modeles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;inserer_modeles&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb12-6&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh12-6&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 12-6&#034; rev=&#034;appendix&#034;&gt;6&lt;/a&gt;] &lt;/span&gt;L'utilisation du mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;resultat_scrutin_graph&lt;/code&gt; demande l'installation du plugin &lt;a href='https://contrib.spip.net/Chart-js' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;chartjs&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Plugin Ins&#233;rer Mod&#232;les</title>
		<link>https://contrib.spip.net/Plugin-Inserer-Modeles</link>
		<guid isPermaLink="true">https://contrib.spip.net/Plugin-Inserer-Modeles</guid>
		<dc:date>2010-11-16T17:04:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph</dc:creator>

<category domain="https://contrib.spip.net/Inserer-Modeles">Ins&#233;rer Mod&#232;les</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Models</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Ce plugin fournit une aide &#224; l'insertion des mod&#232;les dans vos textes &#224; travers des formulaires de saisies. Ces formulaires sont accessibles dans la colonne de droite ou via un bouton dans le porte-plume. &lt;br class='autobr' /&gt; Formulaires d'insertion dans la colonne lat&#233;rale &lt;br class='autobr' /&gt;
Sur les pages d'&#233;dition des articles, des rubriques, des br&#232;ves et des mots-cl&#233;s, le formulaire ci-dessous est affich&#233; dans la colonne lat&#233;rale. Son contenu est fonction des plugins et mod&#232;les install&#233;s sur votre site. &lt;br class='autobr' /&gt;
S&#233;lectionnez le&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Inserer-Modeles" rel="directory"&gt;Ins&#233;rer Mod&#232;les&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Modele" rel="tag"&gt;Models&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/inserer_modeles-b26cd-inserer_modeles-v2.3.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin fournit une aide &#224; l'insertion des mod&#232;les dans vos textes &#224; travers des formulaires de saisies. Ces formulaires sont accessibles dans la colonne de droite ou via un bouton dans le &lt;a href='https://contrib.spip.net/Porte-plume-3117' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;porte-plume&lt;/a&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-4&#034; id=&#034;nav6a60d1497ab969.77147331&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Formulaires-d-insertion-dans-la-colonne-laterale&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Formulaires-d-insertion-dans-la-colonne-laterale&#034; class=&#034;spip_ancre&#034;&gt;Formulaires d'insertion dans la colonne lat&#233;rale&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avec-le-porte-plume&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avec-le-porte-plume&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avec le porte-plume&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Page-de-configuration-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Page-de-configuration-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Page de configuration du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Declarer-des-modeles-a-Inserer-Modeles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Declarer-des-modeles-a-Inserer-Modeles&#034; class=&#034;spip_ancre&#034;&gt;D&#233;clarer des mod&#232;les &#224; Ins&#233;rer Mod&#232;les&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Formulaires-d-insertion-dans-la-colonne-laterale'&gt;Formulaires d'insertion dans la colonne lat&#233;rale&lt;a class='sommaire-back sommaire-back-4' href='#s-Formulaires-d-insertion-dans-la-colonne-laterale' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sur les pages d'&#233;dition des articles, des rubriques, des br&#232;ves et des mots-cl&#233;s, le formulaire ci-dessous est affich&#233; dans la colonne lat&#233;rale. Son contenu est fonction des plugins et mod&#232;les install&#233;s sur votre site.&lt;/p&gt;
&lt;div class='spip_document_8888 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;20&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L384xH400/inserer_modele_encart-6ea00.png?1763968594' width='384' height='400' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8888 '&gt;&lt;strong&gt;Encart d'insertion
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;S&#233;lectionnez le mod&#232;le que vous souhaitez ins&#233;rer et remplissez le formulaire.&lt;/p&gt;
&lt;p&gt;Cliquez sur &lt;i&gt;Ins&#233;rer&lt;/i&gt; : l'appel du mod&#232;le est alors calcul&#233; et int&#233;gr&#233; &#224; l'emplacement courant dans le texte.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remarque :&lt;/strong&gt; la liste des mod&#232;les propos&#233;s d&#233;pend des plugins install&#233;s sur votre site. En effet, charge &#224; chaque plugin de d&#233;clarer &#224; Ins&#233;rer Mod&#232;les les mod&#232;les qu'il propose (cf. &lt;a href='https://contrib.spip.net/Comment-declarer-un-modele-pour-le-plugin-Inserer' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Comment d&#233;clarer un mod&#232;le pour le plugin &#8220;Ins&#233;rer Mod&#232;les&#8221;&lt;/a&gt;). Si aucun plugin actif ne d&#233;clare de mod&#232;le &#224; ins&#233;rer, alors le formulaire d'Ins&#233;rer mod&#232;les n'est pas affich&#233;.&lt;/p&gt;
&lt;p&gt;Exemples de plugins d&#233;clarant des mod&#232;les &#224; Ins&#233;rer mod&#232;les :
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Plugin-Modeles-media' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Mod&#232;les media&lt;/a&gt;,
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Formidable-le-generateur-de-formulaires' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formidable, le g&#233;n&#233;rateur de formulaires&lt;/a&gt;,
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Cite-des-modeles-pour-les-references-bibliographiques' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Cite&#160;: des mod&#232;les pour les r&#233;f&#233;rences bibliographiques&lt;/a&gt;,
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Modele-exergue' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mod&#232;le exergue&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Votre squelette ou plugin peut &#233;galement d&#233;clarer ses modeles pour que Ins&#233;rer mod&#232;les les propose. Pour cela, suivez les instructions dans la derni&#232;re partie de cet article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-avec-le-porte-plume'&gt;Utilisation avec le porte-plume&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-avec-le-porte-plume' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si le porte-plume est activ&#233;, un bouton pour l'insertion des mod&#232;les sera ajout&#233; au porte-plume.&lt;/p&gt;
&lt;div class='spip_document_8891 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L282xH99/inserer_modeles_capture4-bd9ba.png?1763968594' width='282' height='99' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Positionnez le curseur &#224; l'endroit du texte o&#249; vous souhaitez ins&#233;rer le mod&#232;le puis cliquez sur le bouton en forme de pi&#232;ce de puzzle, vous ferez appara&#238;tre une &lt;br class='autobr' /&gt;
fen&#234;tre vous permettant de choisir le type de mod&#232;le que vous souhaitez ins&#233;rer.&lt;/p&gt;
&lt;p&gt;Il est &#233;galement possible de choisir directement le type de mod&#232;le que vous souhaitez ins&#233;rer via les boutons (sous-menu) qui apparaissent au survol avec la souris du bouton principal.&lt;/p&gt;
&lt;p&gt;Remplissez le formulaire.&lt;/p&gt;
&lt;div class='spip_document_22085 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;46&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/inserer_modele_porte_plume.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH95/inserer_modele_porte_plume-f36c0.png?1764278975' width='520' height='95' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-22085 '&gt;&lt;strong&gt;Ins&#233;rer un mod&#232;le via la barre typographique
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Lorsque vous cliquez sur &lt;i&gt;Ins&#233;rer&lt;/i&gt;, l'appel du mod&#232;le est calcul&#233; et automatiquement ins&#233;r&#233; &#224; l'endroit o&#249; ce situait votre curseur dans le texte.&lt;/p&gt;
&lt;div class='spip_document_8893 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH167/inserer_modeles_capture6-5dac2.png?1763968594' width='520' height='167' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Page-de-configuration-du-plugin'&gt;Page de configuration du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Page-de-configuration-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page de configuration du plugin permet : &lt;br /&gt;- de lister les pages d'&#233;dition o&#249; utiliser le plugin ;
&lt;br /&gt;- d'activer ou non la r&#233;partition des mod&#232;les en cat&#233;gories ; ce sont les mod&#232;les qui d&#233;clarent la cat&#233;gorie utilis&#233;, mais il existe un m&#233;canisme de pipeline pour modifier ;
&lt;br /&gt;- de d&#233;sactiver certains mod&#232;les&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb13-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; noter que pour les dev, il est &#233;galement possible de d&#233;sactiver certains (&#8230;)&#034; id=&#034;nh13-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Declarer-des-modeles-a-Inserer-Modeles'&gt;D&#233;clarer des mod&#232;les &#224; Ins&#233;rer Mod&#232;les&lt;a class='sommaire-back sommaire-back-4' href='#s-Declarer-des-modeles-a-Inserer-Modeles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin Ins&#233;rer Mod&#232;les proposera &#224; l'insertion tous les fichiers YAML trouv&#233;s dans un sous-r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modeles/&lt;/code&gt; de plugins actifs. Ces fichiers permettent de d&#233;crire le formulaire d'insertion du ou des mod&#232;les concern&#233;s.&lt;/p&gt;
&lt;p&gt;Pour plus de d&#233;tails, voir &lt;a href='https://contrib.spip.net/Comment-declarer-un-modele-pour-le-plugin-Inserer' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Comment d&#233;clarer un mod&#232;le pour le plugin &#8220;Ins&#233;rer Mod&#232;les&#8221;&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb13-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh13-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 13-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&#192; noter que pour les dev, il est &#233;galement possible de &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/inserer_modeles/commit/b9760bf4e0a37a0a93c6f0d5a5f4d4b55afd0a42&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;sactiver certains mod&#232;les via un pipeline&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Rang : ordonner une liste par Drag&amp;Drop</title>
		<link>https://contrib.spip.net/Rang-ordonner-une-liste-par-Drag-Drop</link>
		<guid isPermaLink="true">https://contrib.spip.net/Rang-ordonner-une-liste-par-Drag-Drop</guid>
		<dc:date>2018-05-05T15:40:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>nicod_, Peetdu</dc:creator>

<category domain="https://contrib.spip.net/Rang-ordonner-par-Drag-Drop">&lt;span lang='fr'&gt;Rang
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Crit&#232;re</dc:subject>
		<dc:subject>Espace priv&#233;</dc:subject>

		<description>
&lt;p&gt;Dans l'espace priv&#233;, pouvoir ordonner une liste d'objets par glisser-d&#233;poser. Par exemple la liste des articles d'une rubrique. &lt;br class='autobr' /&gt;
Il devient possible d'utiliser le crit&#232;re par rang dans vos squelettes. &lt;br class='autobr' /&gt;
Installation Il s'installe comme tous les plugins. &lt;br class='autobr' /&gt;
Avec SPIP &lt; v4 il n&#233;cessite le plugin D&#233;clarer parent (install&#233; en d&#233;pendance). &lt;br class='autobr' /&gt;
Il est fourni avec une surcharge des squelettes du core et du plugin mots, permettant de ranger les articles et les mots cl&#233;s dans l'espace priv&#233;.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Rang-ordonner-par-Drag-Drop" rel="directory"&gt;&lt;span lang='fr'&gt;Rang
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Critere,275" rel="tag"&gt;Crit&#232;re&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Espace-prive" rel="tag"&gt;Espace priv&#233;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/rang-2169a-rang-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Dans l'espace priv&#233;, pouvoir ordonner une liste d'objets par glisser-d&#233;poser. Par exemple la liste des articles d'une rubrique.&lt;/p&gt;
&lt;p&gt;Il devient possible d'utiliser le crit&#232;re &lt;i&gt;par rang&lt;/i&gt; dans vos squelettes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d1497eadc1.58808571&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-vos-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-vos-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Dans vos squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Cas-particulier-de-classement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Cas-particulier-de-classement&#034; class=&#034;spip_ancre&#034;&gt;Cas particulier de classement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-utiliser-ce-plugin-pour-faire-du-drag-amp-drop-sur-mon-objet-editorial&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-utiliser-ce-plugin-pour-faire-du-drag-amp-drop-sur-mon-objet-editorial&#034; class=&#034;spip_ancre&#034;&gt;Comment utiliser ce plugin pour faire du drag&amp;drop sur mon objet &#233;ditorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Declarer-le-parent-d-un-objet-editorial&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Declarer-le-parent-d-un-objet-editorial&#034; class=&#034;spip_ancre&#034;&gt;D&#233;clarer le parent d'un objet &#233;ditorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Notes-techniques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Notes-techniques&#034; class=&#034;spip_ancre&#034;&gt;Notes techniques&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;s'installe comme tous les plugins&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Avec SPIP &lt; v4 il n&#233;cessite le plugin &lt;a href=&#034;https://plugins.spip.net/declarerparent.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;D&#233;clarer parent&lt;/a&gt; (install&#233; en d&#233;pendance).&lt;/p&gt;
&lt;p&gt;Il est fourni avec une surcharge des squelettes du core et du plugin mots, permettant de ranger les articles et les mots cl&#233;s dans l'espace priv&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-7' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class='spip_document_14047 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH383/config_rang-65bd3.png?1764278975' width='520' height='383' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Choisir les objets&lt;/strong&gt;&lt;br class='autobr' /&gt;
&#8230;pour lesquels vous voulez activer le drag&amp;drop.&lt;/p&gt;
&lt;p&gt;Ici vous pouvez activer :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les Articles,&lt;/li&gt;&lt;li&gt; les Site r&#233;f&#233;renc&#233;s,&lt;/li&gt;&lt;li&gt; les Mots-cl&#233;s,&lt;/li&gt;&lt;li&gt; les objets &#233;ditoriaux g&#233;r&#233;s par d'autres plugins.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ranger les objets&lt;/strong&gt;&lt;br class='autobr' /&gt;
Si cette case est coch&#233;e, les nouveaux objets cr&#233;&#233;s seront rang&#233;s automatiquement &#224; la fin de la liste, avec le rang le plus &#233;lev&#233; +1.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dans-vos-squelettes'&gt;Dans vos squelettes&lt;a class='sommaire-back sommaire-back-7' href='#s-Dans-vos-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible d'utiliser le crit&#232;re &lt;i&gt;par rang&lt;/i&gt; pour les objets activ&#233;s dans la configuration.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_articles(ARTICLES){id_rubrique}{par rang}&gt; &lt;h2&gt;#TITRE&lt;/h2&gt; &lt;div&gt;#TEXTE&lt;/div&gt; &lt;/BOUCLE_articles&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Cas-particulier-de-classement'&gt;Cas particulier de classement&lt;a class='sommaire-back sommaire-back-7' href='#s-Cas-particulier-de-classement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous avez un cas particulier, vous pouvez utiliser le pipeline &lt;strong&gt;rang_declarer_contexte&lt;/strong&gt; pour ajouter d'autres contextes &#224; cette liste.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple&lt;/strong&gt;&lt;br class='autobr' /&gt;
Pouvoir classer les d&#233;finitions qui apparaissent dans la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exec=dictionnaire&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;1- d&#233;clarer le pipeline dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;paquet.xml&lt;/code&gt; (du plugin &#8220;prefixplugin&#8221; ici)&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;&lt;pipeline nom=&#034;rang_declarer_contexte&#034; inclure=&#034;prefixplugin_pipelines.php&#034; /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;2- puis dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prefixplugin_pipelines.php&lt;/code&gt; ajouter la fonction suivante :&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;function prefixplugin_rang_declarer_contexte($flux) { $flux[] = 'dictionnaire'; return $flux; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Comment-utiliser-ce-plugin-pour-faire-du-drag-amp-drop-sur-mon-objet-editorial'&gt;Comment utiliser ce plugin pour faire du drag&amp;drop sur mon objet &#233;ditorial&lt;a class='sommaire-back sommaire-back-7' href='#s-Comment-utiliser-ce-plugin-pour-faire-du-drag-amp-drop-sur-mon-objet-editorial' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La premi&#232;re chose &#224; faire est bien s&#251;r de cocher l'objet (exemple : Patates) dans la configuration du plugin.&lt;/p&gt;
&lt;p&gt;Ensuite, il faut modifier le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/prive/objets/liste/patates.html&lt;/code&gt; pour y ajouter quelques informations.&lt;br class='autobr' /&gt;
Sur la base d'un squelette g&#233;n&#233;r&#233; par la Fabrique, voici les modifications &#224; y apporter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1- Pouvoir trier la liste par rang&lt;/strong&gt;&lt;br class='autobr' /&gt;
Dans le tableau ci-dessous, ajouter l'entr&#233;e &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rang,1&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#SET{defaut_tri,#ARRAY{ rang,1, titre,1, date,-1, id_patate,1, points,-1 }})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;2- V&#233;rifier que l'objet a bien &#233;t&#233; s&#233;lectionn&#233; dans la configuration&lt;/strong&gt;&lt;br class='autobr' /&gt;
Juste apr&#232;s ce tout premier bloc qui d&#233;termine le sens de tri, ajouter le test qui d&#233;termine si l'objet est effectivement coch&#233; dans la configuration de Rang ou pas, et stocker le r&#233;sultat pour ne pas le recalculer ensuite.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#SET{activer_rang, #VAL{patates}|in_array{#RANG_LISTE_OBJETS} }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Si l'objet &#233;ditorial a un objet parent&lt;/strong&gt; (par exemple, le parent d'un article est une rubrique, le parent d'un mot est un groupe_mot), il faut aussi tester si l'identifiant du parent est bien re&#231;u dans l'environnement.&lt;br class='autobr' /&gt;
On trie alors les objets en fonction de leurs parents.&lt;/p&gt;
&lt;p&gt;Dans le cas d'un article par exemple, le test serait :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#SET{activer_rang, #ENV{id_rubrique}|et{#VAL{articles}|in_array{#RANG_LISTE_OBJETS}} }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3- toujours pour le tri&lt;/strong&gt;&lt;br class='autobr' /&gt;
si le rang est activ&#233; sur cet objet, on applique un tri par rang par d&#233;faut.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#GET{activer_rang}|oui) [(#VAL{rang}|setenv{par})] #SET{tri,rang} ]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;4- Pour pouvoir ins&#233;rer et configurer le code javascript qui va g&#233;rer le drag&amp;drop&lt;/strong&gt;&lt;br class='autobr' /&gt;
&#8230;Il faut pr&#233;ciser sur quel objet il va s'appliquer.&lt;br class='autobr' /&gt;
On ajoute donc un attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;data-objets&lt;/code&gt; &#224; la table :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;table class=&#034;spip liste&#034; data-objet=&#034;patates&#034;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;5- Afficher le Rang&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, la Fabrique g&#233;n&#232;re des squelettes qui affichent la balise #RANG &#224; c&#244;t&#233; du #TITRE. Mais nous voulons pouvoir trier aussi bien par rang que par titre, nous allons donc s&#233;parer ces deux colonnes.&lt;/p&gt;
&lt;p&gt;Dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;thead&gt;&lt;/code&gt;, on ajoute juste avant celle du titre une colonne pour trier par Rang :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#GET{activer_rang}|oui)&lt;th class=&#034;rang&#034; scope=&#034;col&#034;&gt;[(#TRI{rang,&lt;span title=&#034;&lt;:rang:lien_trier_rang|attribut_html:&gt;&#034;&gt;&lt;:rang:info_rang_abbr:&gt;&lt;/span&gt;,ajax})]&lt;/th&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;tbody&gt;&lt;/code&gt;, on ajoute la colonne correspondante :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#GET{activer_rang}|oui)&lt;td class=&#034;rang&#034;&gt;[(#RANG).]&lt;/td&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;td class=&#034;titre principale&#034;&gt;&lt;/code&gt; qui contient le titre, on peut donc supprimer la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#RANG).]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6- Ajout de l'attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;data-id_objet&lt;/code&gt;&lt;/strong&gt;&lt;br class='autobr' /&gt;
Ajouter un attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;data-id_objet&lt;/code&gt; sur le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;tr&gt;&lt;/code&gt; de chaque objet :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;tr [(#GET{activer_rang}|oui)data-id_objet=&#034;#ID_PATATE&#034;] class=&#034;[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]&#034;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le code javascript qui g&#232;re le drag&amp;drop ajoutera automatiquement une colonne suppl&#233;mentaire avec un petit picto symbolisant une poign&#233;e, qui indique que les objets peuvent &#234;tre d&#233;plac&#233;s dans la liste.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Declarer-le-parent-d-un-objet-editorial'&gt;D&#233;clarer le parent d'un objet &#233;ditorial&lt;a class='sommaire-back sommaire-back-7' href='#s-Declarer-le-parent-d-un-objet-editorial' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour les objets qui ont une liaison directe avec un autre objet (i.e. sont enfants de cet objet par un &lt;strong&gt;id_&lt;/strong&gt;, par exemple &lt;strong&gt;spip_articles&lt;/strong&gt; qui contient un &lt;strong&gt;id_rubrique&lt;/strong&gt;), le plugin rang a besoin de savoir quel est le parent des objets qu'on veut classer.&lt;/p&gt;
&lt;p&gt;Il utilise pour &#231;a la fonction du core &lt;strong&gt;objet_lister_parents()&lt;/strong&gt; (dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/base/objets.php&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Cette d&#233;claration peut &#234;tre faite soit par la d&#233;claration d'un ['parent'] dans la description de la table de l'objet :&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;	'parent' =&gt; [ 'type' =&gt; 'type_du_parent', 'champ' =&gt; 'id_type_du_parent' ],&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;soit par l'utilisation du pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;objet_lister_parents&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Notes-techniques'&gt;Notes techniques&lt;a class='sommaire-back sommaire-back-7' href='#s-Notes-techniques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;a/ La balise &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#RANG_LISTE_OBJETS&lt;/code&gt;&lt;/strong&gt; calcule automatiquement la liste des contextes (i.e. pages &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/?exec=patates&lt;/code&gt;) sur lesquels il ins&#232;re le code javascript qui g&#232;re le drag&amp;drop.&lt;/p&gt;
&lt;p&gt;Cette liste est calcul&#233;e &#224; partir des objets coch&#233;s dans la configuration, et y ajoute les noms des objets parents au singulier. Si vous avez coch&#233; &lt;i&gt;Articles&lt;/i&gt; dans la configuration, la liste des contextes contiendra &lt;i&gt;articles&lt;/i&gt; et &lt;i&gt;rubrique&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Le calcul s'appuie sur la convention que les noms des squelettes correspondent aux noms des objets, par exemple, les objets &lt;i&gt;patates&lt;/i&gt; sont list&#233;s dans le squelette &lt;i&gt;/prive/objets/liste/patates.html&lt;/i&gt; et affich&#233;s dans &lt;i&gt;/prive/objets/contenu/patate.html&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Enfin la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#RANG_LISTE_OBJETS&lt;/code&gt; offre l'avantage de ne plus &#234;tre interpr&#233;t&#233;e si le plugin est d&#233;sactiv&#233; ou d&#233;sinstall&#233;. Les surcharges de squelettes sont donc compatible &lt;i&gt;&#8220;avec et sans&#8221;&lt;/i&gt; le plugin Rang, et ne g&#233;n&#232;reront pas d'erreurs.&lt;/p&gt;
&lt;p&gt;b/ Ce plugin surcharge la balise #RANG du core de SPIP.&lt;/p&gt;
&lt;p&gt;c/ Lorsque vous activez un objet dans la config, le plugin va cr&#233;er un champ 'rang' dans la table de l'objet s&#233;lectionn&#233;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/rang.zip" length="27973" type="application/zip" />
		

	</item>

	<item>
		<title>Utiliser le squelette &#171; Documentation &#187; pour r&#233;diger un livre</title>
		<link>https://contrib.spip.net/Utiliser-le-squelette-Documentation-pour-rediger-un</link>
		<guid isPermaLink="true">https://contrib.spip.net/Utiliser-le-squelette-Documentation-pour-rediger-un</guid>
		<dc:date>2012-01-17T16:54:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Livre-avec-SPIP">Livre avec SPIP</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Don't display on home page</dc:subject>

		<description>
&lt;p&gt;La mani&#232;re la plus simple pour se lancer dans le projet &#171; un livre avec SPIP &#187; est d'utiliser le squelette documentation pour SPIP 3. &lt;br class='autobr' /&gt;
Ce squelette est celui utilis&#233; par le site de Marcimat Programmer avec SPIP, mais port&#233; sur SPIP 3. &lt;br class='autobr' /&gt;
Dans cet article, j'explique comment installer et l'utiliser de mani&#232;re &#224; optimiser l'export en .tex. Installation &lt;br class='autobr' /&gt;
Le squelette est distribu&#233; sous forme de plugin. Il s'installe comme n'importe quel plugin. &lt;br class='autobr' /&gt;
Toutefois il n&#233;cessite au minimum SPIP&#160;3. &lt;br class='autobr' /&gt;
En&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Livre-avec-SPIP" rel="directory"&gt;Livre avec SPIP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Hors-sommaire-+" rel="tag"&gt;Don't display on home page&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/IMG/logo/rubon1568.png?1326819038' class=&#034;spip_logo spip_logo_right&#034; width=&#034;800&#034; height=&#034;800&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;La mani&#232;re la plus simple pour se lancer dans le projet &#171; un livre avec SPIP &#187; est d'utiliser le squelette documentation pour SPIP 3.&lt;/p&gt;
&lt;p&gt;Ce squelette est celui utilis&#233; par le site de Marcimat &lt;a href=&#034;http://programmer.spip.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Programmer avec SPIP&lt;/a&gt;, mais port&#233; sur SPIP 3.&lt;/p&gt;
&lt;p&gt;Dans cet article, j'explique comment installer et l'utiliser de mani&#232;re &#224; optimiser l'export en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&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-4&#034; id=&#034;nav6a60d14981f3f2.08600347&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Raccourcis-typographique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Raccourcis-typographique&#034; class=&#034;spip_ancre&#034;&gt;Raccourcis typographique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Production-du-PDF&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Production-du-PDF&#034; class=&#034;spip_ancre&#034;&gt;Production du PDF&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le squelette est distribu&#233; sous forme de plugin. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Il s'installe comme n'importe quel plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Toutefois il n&#233;cessite au minimum SPIP&#160;3.&lt;/p&gt;
&lt;p&gt;En outre il a besoin des plugins :
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZPIP 1.7.x&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Criteres-precedent-et-suivant' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Crit&#232;res &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;precedent&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;suivant&lt;/code&gt;&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisie&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Champs-Extras-Interface' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Champ extra 3&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Arborescence&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Puisque le but est d'utiliser le squelette pour ensuite fabriquer un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; pour l'impression, il est bon de savoir comment est organis&#233; la hi&#233;rachie des titres dans un fichier LaTeX.&lt;br class='autobr' /&gt;
Par d&#233;faut, tout les titres sont num&#233;rot&#233;s automatiquement. Voici les diff&#233;rents niveaux de titre, du plus important au plus faible.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idb2ca_c0'&gt;Nom de titre&lt;/th&gt;&lt;th id='idb2ca_c1'&gt;Code LaTeX&lt;/th&gt;&lt;th id='idb2ca_c2'&gt;Sp&#233;cificit&#233; lors de la conversion en PDF&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb2ca_c0'&gt;Partie&lt;/td&gt;
&lt;td headers='idb2ca_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\part&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb2ca_c2'&gt;Le titre est sur une page de droite d&#233;di&#233;e.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb2ca_c0'&gt;Chapitre&lt;/td&gt;
&lt;td headers='idb2ca_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\chapter&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb2ca_c2'&gt;Un chapitre commence en haut de page, sur une page de droite.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb2ca_c0'&gt;Section&lt;/td&gt;
&lt;td headers='idb2ca_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\section&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb2ca_c2'&gt;Une section provoque un changement de paragraphe.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb2ca_c0'&gt;Sous-section&lt;/td&gt;
&lt;td headers='idb2ca_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\subsection&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idb2ca_c2'&gt;Une sous-section provoque un changement de paragraphe&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Il existe &#233;galement les niveaux &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\subsubsection&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\paragraph&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\subparagraph&lt;/code&gt;, mais ces nivaux ne sont pas utilis&#233;s lors de la g&#233;n&#233;ration des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; par SPIP.&lt;/p&gt;
&lt;p&gt;&#192; ces niveaux de titre LaTeX correspondent des nivaux dans la hi&#233;rachie des rubriques.&lt;/p&gt;
&lt;p&gt;- Le premier niveau (secteur) correspond &#224; un livre entier. Un secteur correspondant &#224; une langue.
&lt;br /&gt;- Le second niveau correspond &#224; un partie au sens LaTeX (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\part&lt;/code&gt;). Exemple de rubrique de niveau &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\part&lt;/code&gt; : &lt;a href=&#034;http://programmer.spip.org/-Ecriture-des-squelettes-&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://programmer.spip.org/-Ecriture-des-squelettes-&lt;/a&gt;.
&lt;br /&gt;- Le troisi&#232;me niveau correspond &#224; un chapitre au sens LaTeX (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\chapter&lt;/code&gt;) &lt;a href=&#034;http://programmer.spip.org/-Les-boucles-&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://programmer.spip.org/-Les-boucles-&lt;/a&gt;.
&lt;br /&gt;- Un article correspond &#224; une section au sens LaTeX (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\section&lt;/code&gt;) &lt;a href=&#034;http://programmer.spip.org/Syntaxe-des-boucles&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://programmer.spip.org/Syntaxe-des-boucles&lt;/a&gt;.
&lt;br /&gt;- Les raccourcis &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{&#8230;}}}&lt;/code&gt; provoquent des sous-sections. (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\subsection&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contenu des articles&lt;/strong&gt;&lt;br class='autobr' /&gt;
En plus du classique champs titre et texte, chaque article peut avoir un exemple, un exercice et une r&#233;ponse &#224; l'exercice. Le champ PS est &#233;galement utilis&#233;.&lt;/p&gt;
&lt;p&gt;Lors de l'export en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;, les trois champs suppl&#233;mentaires (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exemple&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exercice&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;r&#233;ponse&lt;/code&gt;) seront encadr&#233;s d'un code signalant qu'il faudra les mettre dans un cadre gris dans le PDF final.&lt;/p&gt;
&lt;p&gt;Les champs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exemple&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exercice&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;r&#233;ponse&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;PS&lt;/code&gt; seront pr&#233;c&#233;d&#233;s d'intertitres.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ordre des rubriques / articles&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il est possible de ne pas &#233;crire les rubriques / articles dans leur ordre logiques. Pour d&#233;terminer l'ordre des rubriques / articles, il suffit de faire pr&#233;c&#233;der les titres d'un nombre, suivi d'un point, suivi d'un espace :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;1. Rubrique qui appara&#238;tra en premier&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Raccourcis-typographique'&gt;Raccourcis typographique&lt;a class='sommaire-back sommaire-back-4' href='#s-Raccourcis-typographique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On peut utiliser l'ensemble des raccourcis typographique de SPIP. Si on cite du code, il faut utiliser le plugin &lt;a href='https://contrib.spip.net/Coloration-Code' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;coloration code&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Un code entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;cadre&gt;&lt;/code&gt; aura ses lignes num&#233;rot&#233;es, pas un code entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;code&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Par ailleurs, le module LaTeX de gestion du code sources color&#233;s n'est pas capable de couper automatiquement les lignes trop longues : il faut donc les limiter directement au sein des balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;cadre&gt;&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;code&gt;&lt;/code&gt; (60 caract&#232;res approximativement, si vous gardez les r&#233;glage de format de papier et de marge standard).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Production-du-PDF'&gt;Production du PDF&lt;a class='sommaire-back sommaire-back-4' href='#s-Production-du-PDF' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href='https://contrib.spip.net/Fabriquer-les-tex-puis-le-PDF' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;La production du PDF est d&#233;taill&#233; dans un autre article&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/ziptex.zip" length="2823" type="application/zip" />
		

	</item>

	<item>
		<title>Galleria guide complet</title>
		<link>https://contrib.spip.net/Galleria-guide-complet</link>
		<guid isPermaLink="true">https://contrib.spip.net/Galleria-guide-complet</guid>
		<dc:date>2012-05-05T01:48:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>emthanh</dc:creator>

<category domain="https://contrib.spip.net/Galleria">Galleria plugin pour SPIP</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Models</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Photo galleries and Slideshows</dc:subject>

		<description>
&lt;p&gt;Ce guide va vous aider &#224; installer pas &#224; pas le plugin Galleria. &lt;br class='autobr' /&gt;
Ce plugin vous permet d'ajouter des galeries d'images &#224; vos articles ou &#224; vos squelettes. &lt;br class='autobr' /&gt;
Galleria est une librairie javascript qui permet de cr&#233;er une galerie d'image &#224; partir d'une page HTML.Ce plugin est l'int&#233;gration de Galleria &#224; SPIP. &lt;br class='autobr' /&gt;
L'utilisation du plugin se fait par l'utilisation d'un mod&#232;le SPIP. Un mod&#232;le SPIP est une balise , ici nomm&#233;e galleria , qui peut &#234;tre ajout&#233;e dans le texte d'un article. C'est donc&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Galleria" rel="directory"&gt;Galleria plugin pour SPIP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Modele" rel="tag"&gt;Models&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Photo-galleries-and-Slideshows" rel="tag"&gt;Photo galleries and Slideshows&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/galleria-dab0c-galleria-2.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce guide va vous aider &#224; installer pas &#224; pas le plugin Galleria.&lt;/p&gt;
&lt;p&gt;Ce plugin vous permet d'ajouter des galeries d'images &#224; vos articles ou &#224; vos squelettes.&lt;/p&gt;
&lt;p&gt;Galleria est une librairie javascript qui permet de cr&#233;er une galerie d'image &#224; partir d'une page HTML.Ce plugin est l'int&#233;gration de Galleria &#224; SPIP.&lt;/p&gt;
&lt;p&gt;L'utilisation du plugin se fait par l'utilisation d'un mod&#232;le SPIP. Un mod&#232;le SPIP est une balise , ici nomm&#233;e &lt;i&gt;galleria&lt;/i&gt; , qui peut &#234;tre ajout&#233;e dans le texte d'un article. C'est donc un moyen souple d'&#233;dition de galeries.&lt;/p&gt;
&lt;p&gt;L'ajout de galerie peut aussi se faire d'une fa&#231;on plus classique dans un squelette.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d1498604f2.87981374&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Installation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-premier-essai&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-premier-essai&#034; class=&#034;spip_ancre&#034;&gt;Le premier essai&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-des-options&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-des-options&#034; class=&#034;spip_ancre&#034;&gt;Utilisation des options&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utiliser-le-modele-dans-un-squelette&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utiliser-le-modele-dans-un-squelette&#034; class=&#034;spip_ancre&#034;&gt;Utiliser le mod&#232;le dans un squelette&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Apparence&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Apparence&#034; class=&#034;spip_ancre&#034;&gt;Apparence&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Trucs-et-Astuces&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Trucs-et-Astuces&#034; class=&#034;spip_ancre&#034;&gt;Trucs et Astuces&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-References&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#References&#034; class=&#034;spip_ancre&#034;&gt;R&#233;f&#233;rences&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Bug-connu&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Bug-connu&#034; class=&#034;spip_ancre&#034;&gt;Bug connu&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation-du-plugin'&gt;Installation du plugin&lt;a class='sommaire-back sommaire-back-8' href='#s-Installation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il y a 2 moyens d'installer un plugin SPIP , par fichier zip ou en ligne.
&lt;br /&gt;- &lt;u&gt;&lt;strong&gt;Pour installer un plugin par son fichier zip&lt;/strong&gt;&lt;/u&gt;, vous devez r&#233;cup&#233;rer l'archive &lt;a href=&#034;http://files.spip.org/spip-zone/galleria.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ZIP&lt;/a&gt; et la d&#233;compresser dans l'arborescence SPIP, sous le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;./plugins&lt;/code&gt;&lt;br class='autobr' /&gt;
On a alors l'arborescence suivante :&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; config ecrire extensions images IMG local plugins-&gt;galleria prive ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Vous devez ensuite activer le plugin dans l'espace priv&#233; ; dans le menu &lt;strong&gt;Configuration-&gt;Gestion des plugins-&gt;Liste des plugins&lt;/strong&gt;&lt;br class='autobr' /&gt;
V&#233;rifiez que le plugins est activ&#233; dans le menu &lt;br class='autobr' /&gt;
&lt;strong&gt;Configuration-&gt;Gestion des plugins-&gt;Plugins actifs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- &lt;u&gt;&lt;strong&gt;Installation automatique&lt;/strong&gt;&lt;/u&gt; , SPIP charge pour vous le plugin et l'installe &#224; partir d'internet&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb15-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cela suppose que vous ayez cr&#233;&#233; un sous-dossier&#034; id=&#034;nh15-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Dans le menu &lt;br class='autobr' /&gt;
&lt;strong&gt;Configuration-&gt;Gestion des plugins-&gt;Ajouter des plugins&lt;/strong&gt; , trouvez Galleria dans la liste et cliquez sur t&#233;l&#233;charger. Le plugin est automatiquement t&#233;l&#233;charger ,installer et activer.&lt;br class='autobr' /&gt;
Cette installation est plus simple et vous permettra d'avoir toujours la derni&#232;re version du plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Le-premier-essai'&gt;Le premier essai&lt;a class='sommaire-back sommaire-back-8' href='#s-Le-premier-essai' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est actif , il ne vous reste qu'&#224; cr&#233;er un article , ajouter des images &#224; cet article. Puis dans le texte de cet article ajoutez la balise &lt;galleriaXX&gt; , ou XX est le num&#233;ro de l'article&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;&lt;galleria12&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;enregistrez votre article publiez le , vous aurez une galerie d'images avec les images de l'article 12.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Le num&#233;ro de l'article est inscrit en haut &#224; gauche&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-des-options'&gt;Utilisation des options&lt;a class='sommaire-back sommaire-back-8' href='#s-Utilisation-des-options' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'utilisation des options se fait par le biais des param&#232;tres d'un mod&#232;le.&lt;br class='autobr' /&gt;
Pour utiliser l'option lightbox de Galleria modifiez l'article que vous venez de cr&#233;er par&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;&lt;galleria12|lightbox=true&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;puis visionnez le r&#233;sultat . Rien de diff&#233;rent pour l'instant , mais cliquez sur l'image affich&#233;e. Celle-ci doit s'ouvrir en plein &#233;cran.&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi mixer les options&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;&lt;galleria12|lightbox=true|transition=fade&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Une galerie avec l'effet lightbox et une transition en fondu.&lt;/p&gt;
&lt;p&gt;liste des options standards Galleria
&lt;br /&gt;- width &lt;i&gt;la largeur de la galerie d'images&lt;/i&gt;
&lt;br /&gt;- height &lt;i&gt;la hauteur&lt;/i&gt;
&lt;br /&gt;- lightbox :&lt;abbr title=&#034;false&#034;&gt;true&lt;/abbr&gt; &lt;i&gt;activation de l'effet lightbox , image en plein &#233;cran&lt;/i&gt;
&lt;br /&gt;- transition :[fade|flash|pulse|slide|fadeslide|doorslide] &lt;i&gt;la transition entre les images&lt;/i&gt;
&lt;br /&gt;- theme : le nom d'un th&#232;me Galleria &lt;i&gt;voir les th&#232;mes Galleria&lt;/i&gt;
&lt;br /&gt;- pagesize : le nombre d'image par page &lt;i&gt;une option pour ce plugin SPIP seulement&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Il existe un tr&#232;s grand nombre d'autres options , veuillez vous r&#233;f&#233;rez au &lt;a href=&#034;http://galleria.io/docs/options/#list-of-options&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;site de Galleria&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utiliser-le-modele-dans-un-squelette'&gt;Utiliser le mod&#232;le dans un squelette&lt;a class='sommaire-back sommaire-back-8' href='#s-Utiliser-le-modele-dans-un-squelette' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un modele SPIP peut aussi &#234;tre inclus dans un squelette.&lt;br class='autobr' /&gt;
Ici la balise et le code &#233;quivalent dans le squelette.&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;&lt;galleria12&gt; [(#MODELE{galleria}{id_article})] &lt;galleria12|lightbox=true&gt; [(#MODELE{galleria}{id_article,lightbox=true})] &lt;galleria12|lightbox=true|transition=fade&gt; [(#MODELE{galleria}{id_article,lightbox=true,transition=fade})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Apparence'&gt;Apparence&lt;a class='sommaire-back sommaire-back-8' href='#s-Apparence' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class='spip_document_10090 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L300xH306/galleria_main-b2f2b.png?1763969835' width='300' height='306' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_10089 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;44&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L300xH371/galleria_lightbox-81169.png?1763969835' width='300' height='371' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10089 '&gt;&lt;strong&gt;ouverture avec lightbox/open with lightbox
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Trucs-et-Astuces'&gt;Trucs et Astuces&lt;a class='sommaire-back sommaire-back-8' href='#s-Trucs-et-Astuces' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- Ajouter une galerie avec les images d'un autre article.&lt;br class='autobr' /&gt;
Il est possible de publier une galerie dans un article qui contiendra les images d'un autre article.&lt;br class='autobr' /&gt;
ex: Si un article10 contient les images :img20 ,img21 ,img22 , en publiant dans un article13 ,la balise &lt;tt&gt;&lt;galleria10&gt;&lt;/tt&gt; , cette galerie contiendra les images :img20 ,img21 ,img22 , m&#234;me si article13 ne contient pas ces images.&lt;/p&gt;
&lt;p&gt;- Ajouter un titre et une description&lt;br class='autobr' /&gt;
Vous pouvez renseigner le titre et la description d'une image li&#233;e &#224; un article , qui apparaitront en haut &#224; gauche la galerie&lt;/p&gt;
&lt;div class='spip_document_10662 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L270xH170/galleria_info_open-b4551.png?1763977262' width='270' height='170' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- Ajouter les images du portfolio &lt;strong&gt;version 1.3.2&lt;/strong&gt;&lt;br class='autobr' /&gt;
Utilisez l'option mode=document pour choisir le portfolio comme source de vos images &lt;br class='autobr' /&gt;
&lt;tt&gt;&lt;galleria22|mode=document&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='References'&gt;R&#233;f&#233;rences&lt;a class='sommaire-back sommaire-back-8' href='#s-References' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idf456_c0'&gt; version &lt;/th&gt;&lt;th id='idf456_c1'&gt; 1.3.2 &lt;/th&gt;&lt;th id='idf456_c2'&gt; &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf456_c0'&gt;installer un plugin SPIP&lt;/td&gt;
&lt;td headers='idf456_c1'&gt;&lt;/td&gt;
&lt;td headers='idf456_c2'&gt;&lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf456_c0'&gt;les mod&#232;les SPIP&lt;/td&gt;
&lt;td headers='idf456_c1'&gt;&lt;/td&gt;
&lt;td headers='idf456_c2'&gt;&lt;a href=&#034;http://www.spip.net/fr_article3454.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article3454.html&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf456_c0'&gt;liste des options Galleria&lt;/td&gt;
&lt;td headers='idf456_c1'&gt;&lt;/td&gt;
&lt;td headers='idf456_c2'&gt;&lt;a href=&#034;http://galleria.io/docs/options/#list-of-options&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://galleria.io/docs/options/#li...&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf456_c0'&gt;SPIP minimum&lt;/td&gt;
&lt;td headers='idf456_c1'&gt;1.9.2&lt;/td&gt;
&lt;td headers='idf456_c2'&gt;librairie JQuery&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf456_c0'&gt;version Galleria actuelle&lt;/td&gt;
&lt;td headers='idf456_c1'&gt;latest&lt;/td&gt;
&lt;td headers='idf456_c2'&gt;&lt;a href=&#034;https://github.com/GalleriaJS/galleria/releases/latest&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;site de Galleria&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf456_c0'&gt;version Galleria du plugin&lt;/td&gt;
&lt;td headers='idf456_c1'&gt;1.2.9&lt;/td&gt;
&lt;td headers='idf456_c2'&gt;lien inactif&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf456_c0'&gt;version de d&#233;veloppement&lt;/td&gt;
&lt;td headers='idf456_c1'&gt;2.1.11&lt;/td&gt;
&lt;td headers='idf456_c2'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf456_c0'&gt;svn&lt;/td&gt;
&lt;td headers='idf456_c1'&gt;&lt;/td&gt;
&lt;td headers='idf456_c2'&gt;&lt;a href=&#034;svn://zone.spip.org/spip-zone/_plugins_/galleria&#034; class=&#034;spip_url spip_out&#034;&gt;svn://zone.spip.org/spip-zone/_plug...&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='Bug-connu'&gt;Bug connu&lt;a class='sommaire-back sommaire-back-8' href='#s-Bug-connu' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsqu'on ajoute plusieurs galerie dans un m&#234;me article, la galerie ne fonctionne pas correctement. (bug ferm&#233; avec la version 1.3.1)&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb15-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh15-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 15-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Cela suppose que vous ayez cr&#233;&#233; un sous-dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;./plugins/auto&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Fabriquer les .tex puis le .PDF</title>
		<link>https://contrib.spip.net/Fabriquer-les-tex-puis-le-PDF</link>
		<guid isPermaLink="true">https://contrib.spip.net/Fabriquer-les-tex-puis-le-PDF</guid>
		<dc:date>2012-01-17T16:54:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Livre-avec-SPIP">Livre avec SPIP</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Don't display on home page</dc:subject>

		<description>
&lt;p&gt;Maintenant que votre livre est r&#233;dig&#233; en version web gr&#226;ce au squelette documentation, il s'agit de produire le PDF, pour ensuite l'imprimer. &lt;br class='autobr' /&gt;
Ceci se passe en deux &#233;tapes : g&#233;n&#233;rer un ensemble de fichiers .tex passer ces fichiers dans le &#171; compilateur &#187; LaTeX pour produire le PDF. &lt;br class='autobr' /&gt; Faire une copie locale &lt;br class='autobr' /&gt;
La g&#233;n&#233;ration de l'ensemble des fichiers .tex est assez energivore. En effet il faut dans une m&#234;me action : convertir les raccourcis SPIP en code LaTeX cr&#233;er l'ensemble des fichiers&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Livre-avec-SPIP" rel="directory"&gt;Livre avec SPIP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Hors-sommaire-+" rel="tag"&gt;Don't display on home page&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/IMG/logo/rubon1568.png?1326819038' class=&#034;spip_logo spip_logo_right&#034; width=&#034;800&#034; height=&#034;800&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Maintenant que votre livre est r&#233;dig&#233; en version web gr&#226;ce au &lt;a href='https://contrib.spip.net/Utiliser-le-squelette-Documentation-pour-rediger-un' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;squelette documentation&lt;/a&gt;, il s'agit de produire le PDF, pour ensuite l'imprimer.&lt;/p&gt;
&lt;p&gt;Ceci se passe en deux &#233;tapes :
&lt;br /&gt;- g&#233;n&#233;rer un ensemble de fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;
&lt;br /&gt;- passer ces fichiers dans le &#171; compilateur &#187; LaTeX pour produire le PDF.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14988ff57.14840035&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Faire-une-copie-locale&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Faire-une-copie-locale&#034; class=&#034;spip_ancre&#034;&gt;Faire une copie locale&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Generer-les&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Generer-les&#034; class=&#034;spip_ancre&#034;&gt;G&#233;n&#233;rer les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fabriquer-le-fichier-a-partir-des-fichiers&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fabriquer-le-fichier-a-partir-des-fichiers&#034; class=&#034;spip_ancre&#034;&gt;Fabriquer le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;PDF&lt;/code&gt; &#224; partir des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Et-si-cela-ne-marche-pas&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Et-si-cela-ne-marche-pas&#034; class=&#034;spip_ancre&#034;&gt;Et si cela ne marche pas ?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Faire-une-copie-locale'&gt;Faire une copie locale&lt;a class='sommaire-back sommaire-back-4' href='#s-Faire-une-copie-locale' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La g&#233;n&#233;ration de l'ensemble des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; est assez energivore. En effet il faut dans une m&#234;me action :
&lt;br /&gt;- convertir les raccourcis SPIP en code LaTeX
&lt;br /&gt;- cr&#233;er l'ensemble des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; depuis la base de donn&#233;e.
&lt;br /&gt;- les mettre en ZIP.&lt;/p&gt;
&lt;p&gt;Pour cette raison, nous recommandons lors du passage en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; de faire une copie locale du site.&lt;/p&gt;
&lt;p&gt;Pour ce faire, on se reportera &#224; l'un des tutoriels suivant :
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Installer-SPIP-sous-Mac-OS-X-avec-MAMP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Pour Mac&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;http://www.generationcyb.net/Installer-SPIP-en-local-avec,1566&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Pour Windows&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une fois l'installation locale faite, il faut bien s&#251;r r&#233;cup&#233;rer le contenu de la base de donn&#233;e pour la copier en local. Ainsi que les &#233;ventuelles images du dossier IMG.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Generer-les'&gt;G&#233;n&#233;rer les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-4' href='#s-Generer-les' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour g&#233;n&#233;r&#233;r les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;, il faudra installer :
&lt;br /&gt;- le plugin &lt;strong&gt;latexwheel&lt;/strong&gt;, qui permet de convertir les raccourcis SPIP en code LaTeX.
&lt;br /&gt;- le plugin &lt;strong&gt;Zippeur&lt;/strong&gt; version 2, pour assembler un ensemble de fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; en un zip.
&lt;br /&gt;- le jeu de squelettes &lt;strong&gt;documentation2latex&lt;/strong&gt; qui proposent des squelettes produisants des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; correspondants au squelette documentations.&lt;/p&gt;
&lt;p&gt;Une fois cela fait, on se rendra sur la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adressedusiteenlocal/?page=generer-zip&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;L'ordinateur va ramer un peu pour g&#233;n&#233;rer les zips. Donc c'est normal que la page ne s'affiche pas tout de suite. Mais apr&#232;s, une fois que la page s'affiche, il suffit de cliquer sur le liens pour r&#233;cuperer le zip.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fabriquer-le-fichier-a-partir-des-fichiers'&gt;Fabriquer le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;PDF&lt;/code&gt; &#224; partir des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-4' href='#s-Fabriquer-le-fichier-a-partir-des-fichiers' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Il faut disposer d'une installation LaTeX.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Sous Windows : &lt;a href=&#034;http://miktex.org/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://miktex.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Sous Mac : &lt;a href=&#034;https://www.tug.org/mactex/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.tug.org/mactex/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Sous Linux : &lt;a href=&#034;https://www.tug.org/texlive/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.tug.org/texlive/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;- En outre&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si on utilise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;colorationcode&lt;/code&gt; ou si on cite du code, il faut installer pygments : &lt;a href=&#034;http://pygments.org/docs/installation/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://pygments.org/docs/installation/&lt;/a&gt;. Il faut du coup faire un peu de ligne de commande.&lt;/li&gt;&lt;li&gt; Si dans ce code color&#233;, il y a du code SPIP, il faut &lt;a href='https://contrib.spip.net/Installer-la-coloration-syntaxique-pour-SPIP-dans' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;installer la coloration syntaxique pour SPIP dans Pygments&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La d&#233;marche varie selon que l'on utilise la coloration syntaxique ou non :
&lt;br /&gt;- Si on n'utilise pas la coloration syntaxique, on peut utiliser une interface graphique pour compiler. Il faut ouvrir le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;documentation.tex&lt;/code&gt; du dossier contenu dans le zip avec le logiciel TeXWorks. Dans le menu d&#233;roulant en haut de la fen&#234;tre, choisir &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;XeLaTeX&lt;/code&gt; puis cliquer sur le bouton vert.&lt;/p&gt;
&lt;div class='spip_document_10335 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH37/capture_d_ecran_2012-01-15_a_16.38.57-9f5ce.png?1764278975' width='520' height='37' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt; Une premi&#232;re compilation (= transformation du &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.pdf&lt;/code&gt; se lance. Une fois achev&#233;e, il faut cliquer une deuxi&#232;me fois sur le bouton vert. Puis une troisi&#232;me fois, pour s'assurer que le sommaire soit correcte. Une fois cela fait, on trouve le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.pdf&lt;/code&gt; &#224; c&#244;t&#233; du fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;
&lt;br /&gt;- Si on utilise la coloration syntaxique, on doit utiliser la ligne de commande. Il faut alors se rendre dans le dossier du zip d&#233;compress&#233;. Puis il faut frapper &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;latexmk&lt;/code&gt;. Lorsque l'ex&#233;cution est termin&#233;e (cela peut prendre plus ou moins de temps), on trouve le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.pdf&lt;/code&gt; &#224; c&#244;t&#233; du fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Et-si-cela-ne-marche-pas'&gt;Et si cela ne marche pas ?&lt;a class='sommaire-back sommaire-back-4' href='#s-Et-si-cela-ne-marche-pas' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- V&#233;rifier que tout les raccourcis SPIP sont bien appareill&#233;s.
&lt;br /&gt;- M'&#233;crire en me fournissant les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;, pour que je puisse voir o&#249; est le probl&#232;me (ou alors conna&#238;tre LaTeX). C'est encore exp&#233;rimental ! Me dire aussi le syst&#232;me sous lequel le fichier se fabrique.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Galleria (en)</title>
		<link>https://contrib.spip.net/Galleria-en</link>
		<guid isPermaLink="true">https://contrib.spip.net/Galleria-en</guid>
		<dc:date>2011-12-14T17:28:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>emthanh</dc:creator>

<category domain="https://contrib.spip.net/Galleria">Galleria plugin pour SPIP</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Models</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Photo galleries and Slideshows</dc:subject>

		<description>
&lt;p&gt;An image gallery that use the javascript library Galleria. Description &lt;br class='autobr' /&gt;
This plugin allow you to add an image gallery to your article. The gallery use the javascript library Galleria. The plugin implement a mod&#232;le &lt;galleria&gt;. Usage &lt;br class='autobr' /&gt;
To create a image gallery add a tag &lt;galleria##&gt; in an article , ## is the ID of the article. The images of the gallery are those bounded to the article. Options &lt;br class='autobr' /&gt;
The commons options are :
&lt;br class='autobr' /&gt;
- width
&lt;br class='autobr' /&gt;
- height
&lt;br class='autobr' /&gt;
- lightbox :true
&lt;br class='autobr' /&gt;
- transition&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Galleria" rel="directory"&gt;Galleria plugin pour SPIP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Modele" rel="tag"&gt;Models&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Photo-galleries-and-Slideshows" rel="tag"&gt;Photo galleries and Slideshows&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/galleria-dab0c-galleria-2.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;An image gallery that use the javascript library Galleria.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d1498ba210.98770880&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Description&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Description&#034; class=&#034;spip_ancre&#034;&gt;Description&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Usage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Usage&#034; class=&#034;spip_ancre&#034;&gt;Usage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Options&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Options&#034; class=&#034;spip_ancre&#034;&gt;Options&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Known-Bug&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Known-Bug&#034; class=&#034;spip_ancre&#034;&gt;Known Bug&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-References&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#References&#034; class=&#034;spip_ancre&#034;&gt;References&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Screenshots&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Screenshots&#034; class=&#034;spip_ancre&#034;&gt;Screenshots&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Description'&gt;Description&lt;a class='sommaire-back sommaire-back-6' href='#s-Description' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This plugin allow you to add an image gallery to your article. The gallery use the javascript library Galleria. The plugin implement a mod&#232;le &lt;i&gt;&lt;galleria&gt;&lt;/i&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Usage'&gt;Usage&lt;a class='sommaire-back sommaire-back-6' href='#s-Usage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To create a image gallery add a tag &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;galleria##&gt;&lt;/code&gt; in an article , &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;##&lt;/code&gt; is the ID of the article. The images of the gallery are those bounded to the article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Options'&gt;Options&lt;a class='sommaire-back sommaire-back-6' href='#s-Options' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The commons options are :
&lt;br /&gt;- width
&lt;br /&gt;- height
&lt;br /&gt;- lightbox :&lt;abbr title=&#034;false&#034;&gt;true&lt;/abbr&gt;
&lt;br /&gt;- transition :[fade|flash|pulse|slide|fadeslide|doorslide]
&lt;br /&gt;- theme : the name of the Galleria theme
&lt;br /&gt;- pagesize : the number of image per page&lt;/p&gt;
&lt;p&gt;Ex : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;galleria22&gt;&lt;/code&gt; a gallery in the article 22 ; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;galleria22|lightbox=true&gt;&lt;/code&gt; activate the lightbox effect&lt;/p&gt;
&lt;p&gt;For more options and customisations of your gallery refere directly to &lt;a href=&#034;http://galleria.aino.se/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;the Galleria website&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Known-Bug'&gt;Known Bug&lt;a class='sommaire-back sommaire-back-6' href='#s-Known-Bug' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Then we add several gallery in a same article , the gallery doesn't work. (bug fixed with version 1.3.1)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='References'&gt;References&lt;a class='sommaire-back sommaire-back-6' href='#s-References' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id3232_c0'&gt; version &lt;/th&gt;&lt;th id='id3232_c1'&gt; 1.3.2 &lt;/th&gt;&lt;th id='id3232_c2'&gt; &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id3232_c0'&gt;SPIP minimum&lt;/td&gt;
&lt;td headers='id3232_c1'&gt;1.9.2&lt;/td&gt;
&lt;td headers='id3232_c2'&gt;library JQuery&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id3232_c0'&gt;Galleria version&lt;/td&gt;
&lt;td headers='id3232_c1'&gt;1.2.9&lt;/td&gt;
&lt;td headers='id3232_c2'&gt;&lt;a href=&#034;http://galleria.aino.se/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Galleria website&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id3232_c0'&gt;development version&lt;/td&gt;
&lt;td headers='id3232_c1'&gt;2.1.11&lt;/td&gt;
&lt;td headers='id3232_c2'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id3232_c0'&gt;svn&lt;/td&gt;
&lt;td headers='id3232_c1'&gt;&lt;/td&gt;
&lt;td headers='id3232_c2'&gt;&lt;a href=&#034;svn://zone.spip.org/spip-zone/_plugins_/galleria&#034; class=&#034;spip_url spip_out&#034;&gt;svn://zone.spip.org/spip-zone/_plug...&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='Screenshots'&gt;Screenshots&lt;a class='sommaire-back sommaire-back-6' href='#s-Screenshots' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class='spip_document_10090 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L300xH306/galleria_main-b2f2b.png?1763969835' width='300' height='306' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_10089 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;44&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L300xH371/galleria_lightbox-81169.png?1763969835' width='300' height='371' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10089 '&gt;&lt;strong&gt;ouverture avec lightbox/open with lightbox
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Tutoriel : produire sa propre structure de livre (nouvelle version)</title>
		<link>https://contrib.spip.net/Tutoriel-produire-sa-propre-structure-de-livre-4124</link>
		<guid isPermaLink="true">https://contrib.spip.net/Tutoriel-produire-sa-propre-structure-de-livre-4124</guid>
		<dc:date>2012-04-02T07:56:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Livre-avec-SPIP">Livre avec SPIP</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Don't display on home page</dc:subject>

		<description>
&lt;p&gt;La structure propos&#233;e ne vous convient pas ? Il est possible de produire les fichiers .tex correspondant &#224; vos besoins. &lt;br class='autobr' /&gt;
Pour ce faire, c'est enti&#232;rement des boucles SPIP, avec une API sp&#233;ciale. &lt;br class='autobr' /&gt;
Ceci est donc une documentation d&#233;vellopeur. Pour &#234;tre comprise, elle n&#233;cessite des comp&#233;tences : En SPIP En LaTeX &lt;br class='autobr' /&gt; Les diff&#233;rent &#233;l&#232;ments de l'API Le plugin latexwheel propose des r&#232;gles de transformation des raccourcis SPIP en code LaTeX. Il se base sur TextWheel. Le plugin Zippeur et ses&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Livre-avec-SPIP" rel="directory"&gt;Livre avec SPIP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Hors-sommaire-+" rel="tag"&gt;Don't display on home page&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/IMG/logo/rubon1568.png?1326819038' class=&#034;spip_logo spip_logo_right&#034; width=&#034;800&#034; height=&#034;800&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;La structure propos&#233;e ne vous convient pas ? Il est possible de produire les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; correspondant &#224; vos besoins.&lt;/p&gt;
&lt;p&gt;Pour ce faire, c'est enti&#232;rement des boucles SPIP, avec une API sp&#233;ciale.&lt;/p&gt;
&lt;p&gt;Ceci est donc une documentation d&#233;vellopeur. Pour &#234;tre comprise, elle n&#233;cessite des comp&#233;tences :
&lt;br /&gt;- En SPIP
&lt;br /&gt;- En LaTeX&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14990b458.81511972&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-different-elements-de-l-API&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-different-elements-de-l-API&#034; class=&#034;spip_ancre&#034;&gt;Les diff&#233;rent &#233;l&#232;ments de l'API&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple-de-la-structure-prise&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple-de-la-structure-prise&#034; class=&#034;spip_ancre&#034;&gt;Exemple de la structure prise&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Organisation-finale-de-notre-Zip&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Organisation-finale-de-notre-Zip&#034; class=&#034;spip_ancre&#034;&gt;Organisation finale de notre Zip&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Etape-1-le-fichier-parent&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Etape-1-le-fichier-parent&#034; class=&#034;spip_ancre&#034;&gt;&#201;tape&#160;1 : le fichier parent&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Etape-2-les-fichiers-fils&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Etape-2-les-fichiers-fils&#034; class=&#034;spip_ancre&#034;&gt;&#201;tape&#160;2, les fichiers fils&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Etape-3-generer-automatiquement-les-fichiers-fils&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Etape-3-generer-automatiquement-les-fichiers-fils&#034; class=&#034;spip_ancre&#034;&gt;&#201;tape&#160;3 : g&#233;n&#233;rer automatiquement les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; fils&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Etape-4-Fabriquer-un-zip-contenant-tout-les-fichiers&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Etape-4-Fabriquer-un-zip-contenant-tout-les-fichiers&#034; class=&#034;spip_ancre&#034;&gt;&#201;tape&#160;4 Fabriquer un zip contenant tout les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Conclusion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Conclusion&#034; class=&#034;spip_ancre&#034;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-different-elements-de-l-API'&gt;Les diff&#233;rent &#233;l&#232;ments de l'API&lt;a class='sommaire-back sommaire-back-8' href='#s-Les-different-elements-de-l-API' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Le plugin latexwheel propose des r&#232;gles de transformation des raccourcis SPIP en code LaTeX. &lt;a href=&#034;http://zzz.rezo.net/Presentation-de-Textwheel.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Il se base sur TextWheel&lt;/a&gt;.
&lt;br /&gt;- Le plugin Zippeur et ses &lt;a href='https://contrib.spip.net/Zipper-des-fichiers-produits-par-des-squelettes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;fonctionnalit&#233; de la version 2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cet article se veut un tutoriel visant &#224; montrer comment se servir de ces deux plugins pour cr&#233;er sa propre structure de liste avec SPIP.&lt;/p&gt;
&lt;p&gt;Deux articles plus d&#233;taill&#233;s donnent les d&#233;tails de l'API.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemple-de-la-structure-prise'&gt;Exemple de la structure prise&lt;a class='sommaire-back sommaire-back-8' href='#s-Exemple-de-la-structure-prise' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La structure sera simple : il s'agira dans un livre de regrouper &lt;strong&gt;tout&lt;/strong&gt; les articles d'une rubrique. Par exemple, la rubrique &lt;i&gt;&#233;ditoriale&lt;/i&gt;, en les classant par ordre chronologique, en mettant &#224; chaque fois le titre, suivi de la date, du chapo, du corps du texte, puis de la signature des auteurs.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Organisation-finale-de-notre-Zip'&gt;Organisation finale de notre Zip&lt;a class='sommaire-back sommaire-back-8' href='#s-Organisation-finale-de-notre-Zip' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible en LaTeX de diviser un projet en plusieurs fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;, un peu comme on ferait en SPIP &lt;a href=&#034;http://programmer.spip.org/Inclure-des-squelettes&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;avec des squelettes inclus&lt;/a&gt;, via &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE&gt;&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INCLURE&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Dans cette logique, le but est que SPIP produise un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;livre.tex&lt;/code&gt;, qui appelle lui-m&#234;me des des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/articlexxx.html&lt;/code&gt; correspondant &#224; chaque article. L'ensemble de ces fichiers &#233;tant regroup&#233;s dans un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.zip&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Pour les besoins de l'exercice, nous nous servirons de la base de donn&#233;e sqlite jointe&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb16-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le niveau intellectuel qui est y pr&#233;sent n'engage pas son auteur, qui avait (&#8230;)&#034; id=&#034;nh16-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. L'identifiant pour se connecter est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;auteur&lt;/code&gt; et le mot de passe est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;demodemo&lt;/code&gt;.&lt;/p&gt;
&lt;div class='spip_document_10349 spip_document spip_documents spip_document_file spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/zip/mu_livredem96a2.sqlite.zip' class=&#034; spip_doc_lien&#034; title='Zip - 81 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10349 '&gt;&lt;strong&gt;Base de donn&#233;e exemple
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Nous supposerons qu'il n'y a ni images dans nos articles, ni code informatique, ni liens. L'article d&#233;taill&#233; sur l'API fournit les outils pour les int&#233;grer le cas &#233;ch&#233;ant.&lt;/p&gt;
&lt;p&gt;Pour &#233;viter tout ennui de cache, d&#233;sactivez le en mettant la ligne suivante dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;define('_NO_CACHE',-1);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Etape-1-le-fichier-parent'&gt;&#201;tape&#160;1 : le fichier parent&lt;a class='sommaire-back sommaire-back-8' href='#s-Etape-1-le-fichier-parent' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cr&#233;ons un squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;livre.tex.html&lt;/code&gt;, en y mettant le contenu suivant :&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;#HTTP_HEADER{content-type:application/x-latex}
\documentclass[a4paper,12pt]{book}
\begin{document}
&lt;BOUCLE_articles(ARTICLES){id_rubrique}{!par date}&gt;
\input{inclus/article#ID_ARTICLE}
&lt;/BOUCLE_articles&gt;
\end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Analysons le code :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ligne&#160;1, la &lt;a href=&#034;http://www.spip.net/fr_article4631.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;balise #HTTP_HEADER&lt;/a&gt; permet, dans notre cas, deux choses :
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; de dire au navigateur qu'on produit du latex et pas du html.&lt;/li&gt;&lt;li&gt; d'emp&#234;cher SPIP d'ins&#233;rer les boutons d'administrations.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt; ligne&#160;2, nous d&#233;clarons la classe de notre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;. Pour rappel, un &lt;a href=&#034;https://fr.wikibooks.org/wiki/LaTeX/Les_classes&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fichier latex doit toujours commencer par une d&#233;claration de classe&lt;/a&gt;. Ici nous disons que nous produisons un livre, sur du papier&#160;A4, avec une police de base de 12&#160;pt.&lt;/li&gt;&lt;li&gt; ligne&#160;3, nous commen&#231;ons le corps du document.&lt;/li&gt;&lt;li&gt; ligne&#160;4, une Boucle classique de SPIP : on demande les articles de la rubrique pass&#233;e en argument lors de l'appel au squelette, class&#233;s par ordre ant&#233;chronologique.&lt;/li&gt;&lt;li&gt; ligne&#160;5, pour chaque article, nous ins&#233;rons le code &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\input{inclus/articlexxx}&lt;/code&gt; qui permettra &#224; LaTeX d'appeler le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclus/articlexxx.tex&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; ligne&#160;6, fin de la boucle.&lt;/li&gt;&lt;li&gt; ligne&#160;7, fin du corps du document LaTeX.&lt;/li&gt;&lt;li&gt; Maintenant, rendons-nous sur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://votresite.dev/?page=livre.tex&amp;id_rubrique=1&lt;/code&gt;. Notre navigateur va nous t&#233;l&#233;charger un fichier contenant les lignes suivantes :&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;latex&#034; class='spip_code spip_code_block language-latex' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;\documentclass[a4paper,12pt]{book}
\begin{document} \input{inclus/article1} \input{inclus/article2} \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;C'est bien, mais il serait bon d'avoir un pr&#233;ambule appelant les packages n&#233;c&#233;ssaires. Ces packages peuvent varier en fonction du contenu des articles, si par exemple on a des images, du code, des tableaux. Mais tout cela &lt;s&gt;est&lt;/s&gt; sera d&#233;taill&#233; dans l'article sur l'API LaTeXWheels.&lt;/p&gt;
&lt;p&gt;Pour le moment, contentons nous des packages minimums.&lt;/p&gt;
&lt;p&gt;Il nous faut : &lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fontspec&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;xunicode&lt;/code&gt; pour g&#233;rer correctement l'UTF-8.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;polyglossia&lt;/code&gt;, pour g&#233;rer les langues.&lt;/p&gt;
&lt;p&gt;Ins&#233;rons donc entre le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\documentclass[a4paper,12pt]{book}&lt;/code&gt; et le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\begin{document}&lt;/code&gt; l'appel &#224; ces packages :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='latex spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{polyglossia}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et puis, pr&#233;cisons quand m&#234;me la langue, avec le code suivant :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;\setmainlanguage{[(#LANG|lang_polyglossia)]}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Alors l&#224;, on a un m&#233;lange de LaTeX, la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\setmainlanguage&lt;/code&gt; qui permet de dire &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;polyglossia&lt;/code&gt; qu'elle est la langue principale, et donc de g&#233;rer correctement les c&#233;sures et la ponctuation, et le code &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#LANG|lang_polyglossia)]&lt;/code&gt;, qui prend le code de la langue courante, en l'occurence &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fr&lt;/code&gt; et le transforme en code compr&#233;hensible par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;polyglossia&lt;/code&gt;, &#224; savoir &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;french&lt;/code&gt;, par le biais du filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|lang_polyglossia&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Tout ceci donne donc :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#HTTP_HEADER{content-type:application/x-latex}
\documentclass[a4paper,12pt]{book}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{polyglossia}
\setmainlanguage{[(#LANG|lang_polyglossia)]}
\begin{document}
&lt;BOUCLE_articles(ARTICLES){id_rubrique}{!par date}&gt;
\input{inclus/article#ID_ARTICLE}
&lt;/BOUCLE_articles&gt;
\end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce qui une fois interpr&#233;t&#233; par SPIP, produit :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='latex spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;\documentclass[a4paper,12pt]{book}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{polyglossia}
\setmainlanguage{french}
\begin{document} \input{inclus/article2} \input{inclus/article1} \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et puis soyions fous, ajoutons une table des mati&#232;res, &#224; la fin, avec la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\tableofcontents&lt;/code&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#HTTP_HEADER{content-type:application/x-latex}
\documentclass[a4paper,12pt]{book}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{polyglossia}
\setmainlanguage{[(#LANG|lang_polyglossia)]}
\begin{document} &lt;BOUCLE_articles(ARTICLES){id_rubrique}{!par date}&gt;
\input{inclus/article#ID_ARTICLE}
&lt;/BOUCLE_articles&gt; \tableofcontents
\end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Etape-2-les-fichiers-fils'&gt;&#201;tape&#160;2, les fichiers fils&lt;a class='sommaire-back sommaire-back-8' href='#s-Etape-2-les-fichiers-fils' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pr&#233;parons le squelette qui va engendrer les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclus/articlexxx.tex&lt;/code&gt;. Appelons ce squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article.tex&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#HTTP_HEADER{content-type:application/x-latex}
&lt;BOUCLE_article(ARTICLES){id_article}&gt;
\chapter{[(#TITRE*|propre_latex)]} [(#DATE|affdate|propre_latex)] [(#CHAPO*|propre_latex)] [(#TEXTE*|propre_latex)] &lt;B_auteurs&gt;&lt;BOUCLE_auteurs(AUTEURS){id_article}{&#034;,&#034;}&gt;[(#NOM*|propre_latex)&lt;/BOUCLE_auteurs&gt;&lt;/B_auteurs&gt;
&lt;/BOUCLE_article&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Analysons :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ligne 1, le m&#234;me &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#HTTP_HEADER&lt;/code&gt; que pr&#233;c&#233;demment, vu que je veux &#224; nouveau produire un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Ligne 2 et 12, boucle ARTICLES classique.&lt;/li&gt;&lt;li&gt; Ligne 3, mettre le titre dans la commande LaTeX &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\chapter{}&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; Ligne 5, mettre la date.&lt;/li&gt;&lt;li&gt; Ligne 7, mettre le chapeau.&lt;/li&gt;&lt;li&gt; Ligne 9, mettre le texte.&lt;/li&gt;&lt;li&gt; Ligne 11, mettre les auteurs.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On remarque les lignes vides : rappelons qu'en LaTeX, les lignes vides produisent des changements de paragraphes.&lt;/p&gt;
&lt;p&gt;Toutes les balises SPIP qui retournent du texte sont pr&#233;sent&#233;s de la mani&#232;re suivante :&lt;br class='autobr' /&gt;
&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;[(#BALISE*|propre_latex)]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Rappelons une r&#232;gle de fonctionnement de SPIP : le contenu de chaque champ de type texte est filtr&#233; automatiquement par le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|propre&lt;/code&gt;, qui transforme les raccourcis SPIP en code HTML.&lt;/p&gt;
&lt;p&gt;En revanche, si on &#233;crit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BALISE*&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|propre&lt;/code&gt; n'est pas appel&#233; : on obtient alors le contenu du champ, de mani&#232;re brute&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb16-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; l'exception des s&#233;curit&#233;s vis-&#224;-vis des codes javascripts et PHP.&#034; id=&#034;nh16-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;C'est ce contenu brut qui est pass&#233; dans le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|propre_latex&lt;/code&gt; du plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;latexwheel&lt;/code&gt;. Ce filtre transforme les raccourcis SPIP en code LaTeX.&lt;/p&gt;
&lt;p&gt;Au final, si je me rend sur la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://site/?page=article.tex&amp;id_article=1&lt;/code&gt;, j'obtiens :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='latex spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;\chapter{De l'influence de LaTeX sur la sexualit&#233; humaine} 28 d&#233;cembre 2011 Si selon le mot, peut-&#234;tre apocryphe, de Freud, &#171; tout est sexe &#187;, alors LaTeX a une influence sur la sexualit&#233; humaine. Qu'en est-il ? On pourrait montrer trois influences de LaTeX en mati&#232;re de sexualit&#233; humaine : \begin{enumerate}
\item En tant que le LaTeX est g&#233;n&#233;ralement le principal composant des pr&#233;servatifs.
\item Dans certaines pratiques sexuelles avec certains v&#234;tements.
\item Dans la constitution de groupes d'utilisateurs de LaTeX, pouvant constituer des lieux de rencontres.
\end{enumerate} Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. auteur&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Etape-3-generer-automatiquement-les-fichiers-fils'&gt;&#201;tape&#160;3 : g&#233;n&#233;rer automatiquement les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; fils&lt;a class='sommaire-back sommaire-back-8' href='#s-Etape-3-generer-automatiquement-les-fichiers-fils' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'&#233;tape suivante consiste &#224; dire au squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;livre.tex.html&lt;/code&gt; de g&#233;n&#233;rer automatiquement, lorsqu'il est appel&#233;, les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; fils, comme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article1.tex&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article2.tex&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Pour ce faire, on utilise le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|zippeur_creer_fichier&lt;/code&gt; du &lt;a href='https://contrib.spip.net/Zipper-des-fichiers-produits-par-des-squelettes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;zippeur&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ce filtre s'applique sur le nom du squelette &#224; interpr&#233;ter, sans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.html&lt;/code&gt; final. Il re&#231;oit comme premier argument le chemin du fichier &#224; produire, &#224; l'int&#233;rieur du dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;local&lt;/code&gt;, et comme second argument un tableau d'arguments &#224; passer lors de l'appel au squelette.&lt;/p&gt;
&lt;p&gt;Dans notre cas, nous souhaitons interpr&#233;ter le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article.tex.html&lt;/code&gt;, pour produire un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclus/articlexxx.tex&lt;/code&gt;, en passant &#224; chaque fois au squelette l'&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_article&lt;/code&gt; nous int&#233;ressant.&lt;/p&gt;
&lt;p&gt;Nous allons donc ins&#233;rer dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;livre.tex.html&lt;/code&gt;, apr&#232;s &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\input{inclus/article#ID_ARTICLE}&lt;/code&gt; la ligne suivante :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='latex spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#VAL{article.tex}|zippeur_creer_fichier{ziptex/inclus/article#ID_ARTICLE.tex,#ARRAY{id_article,#ID_ARTICLE}})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Au final, :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#HTTP_HEADER{content-type:application/x-latex}
\documentclass[a4paper,12pt]{book}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{polyglossia}
\setmainlanguage{[(#LANG|lang_polyglossia)]}
\begin{document}
&lt;BOUCLE_articles(ARTICLES){id_rubrique}{!par date}&gt;
\input{inclus/article#ID_ARTICLE}
[(#VAL{article.tex}|zippeur_creer_fichier{ziptex/inclus/article#ID_ARTICLE.tex,#ARRAY{id_article,#ID_ARTICLE}})]
&lt;/BOUCLE_articles&gt;
\tableofcontents
\end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;D&#233;sormais, en allant sur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://site.com/?page=livre&amp;id_rubrique=1&lt;/code&gt;, non seulement SPIP nous retourne un fichier LaTeX, mais en plus il produit les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclus/article1.tex&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclus/article2.tex&lt;/code&gt; dans le dossier local/ziptex&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Etape-4-Fabriquer-un-zip-contenant-tout-les-fichiers'&gt;&#201;tape&#160;4 Fabriquer un zip contenant tout les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-8' href='#s-Etape-4-Fabriquer-un-zip-contenant-tout-les-fichiers' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il va maintenant falloir produire un zip contenant tout les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt; n&#233;c&#233;ssaires &#224; la production du livre.&lt;/p&gt;
&lt;p&gt;Pour ce faire, nous allons cr&#233;er un squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;livre.html&lt;/code&gt;, qui nous retournera l'adresse du Zip.&lt;/p&gt;
&lt;p&gt;Pour que ce zip soit g&#233;n&#233;r&#233;, on va appeler le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;zippeur_dynamique&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ce filtre zippe s'applique sur le nom du zip &#224; produire, sans l'extension .zip.&lt;/p&gt;
&lt;p&gt;Il re&#231;oit comme premier argument une date, qui est utilis&#233;e pour &#233;viter de calculer plusieurs fois un zip (&lt;i&gt;cf&lt;/i&gt;. la &lt;a href='https://contrib.spip.net/Zippeur#date' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;documentation de base de Zippeur&lt;/a&gt;.). Si cet argument est vide, comme ici, la date de calcul du squelette est utilis&#233;e.&lt;/p&gt;
&lt;p&gt;Le second argument correspond &#224; &lt;a href='https://contrib.spip.net/Zippeur#methode' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;la m&#233;thode de zippage&lt;/a&gt;. S'il est vide, la m&#233;thode d&#233;finie par la configuration du plugin est utilis&#233;e.&lt;/p&gt;
&lt;p&gt;Le troisi&#232;me argument est un tableau contenant la liste des squelettes &#224; interpr&#233;ter, ici nous n'en avons qu'un seul. Chaque squelette est d&#233;fini par un tableau &#224; trois entr&#233;es :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://programmer.spip.org/La-notion-de-chemin&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;chemin du squelette au sens SPIP&lt;/a&gt;, sans l'extension &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;html&lt;/code&gt;. Ici &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelette&lt;/code&gt;&lt;/li&gt;&lt;li&gt; chemin du fichier calcul&#233;, &#224; l'int&#233;rieur du Zip, avec l'extension. Ici &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelette1&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; param&#232;tres d'environnement pass&#233;s au squelette, sous forme de tableau. Ici un seul param&#232;tre : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_article&lt;/code&gt;, &#233;gale &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;1&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans notre cas, ce troisi&#232;me argument contiendra un tableau &#224; une entr&#233;e, correspondant &#224; la transformation du squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;livre.tex.html&lt;/code&gt; en fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;livre.tex&lt;/code&gt;. On passera la rubrique courante comme argument.&lt;/p&gt;
&lt;p&gt;On pourrait avoir un quatri&#232;me argument, pour d'&#233;ventuelle fichiers &#224; inclure sans les calculer &#224; partir d'un squelette. Ce n'est pas le cas ici.&lt;/p&gt;
&lt;p&gt;Au final, on obtient on obtient dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;livre.html&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;&lt;a href=&#034;[(#VAL{ziptex}|zippeur_dynamique{'','',#ARRAY{0,#ARRAY{0,livre.tex,1,livre.tex,2,#ARRAY{id_rubrique,#ID_RUBRIQUE}}}})]&#034;&gt;Le zip&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si je me rend sur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://site.com/?page=livre&amp;id_rubrique=1&lt;/code&gt;, j'obtiens un liens vers le zip contenant les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si on compile deux fois ce fichier, avec XeLaTeX, on obtient alors le PDF joint.&lt;/p&gt;
&lt;div class='spip_document_10374 spip_document spip_documents spip_document_file spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/zip/ziptex-2.zip' class=&#034; spip_doc_lien&#034; title='Zip - 2.7 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10374 '&gt;&lt;strong&gt;Ensemble des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.tex&lt;/code&gt;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_10375 spip_document spip_documents spip_document_file spip_document_avec_legende' data-legende-len=&#034;19&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/pdf/livre.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 23.2 KiB' type=&#034;application/pdf&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/pdf-dcc4d.svg?1784556347' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10375 '&gt;&lt;strong&gt;Fichier PDF final
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Conclusion'&gt;Conclusion&lt;a class='sommaire-back sommaire-back-8' href='#s-Conclusion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_10541 spip_document spip_documents spip_document_file spip_documents_left spip_document_left spip_document_avec_legende' data-legende-len=&#034;19&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;https://files.spip.net/contribs/tutolivre_v2.zip&#034; class=&#034; spip_doc_lien&#034; title='Zip - 1.5 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10541 '&gt;&lt;strong&gt;Squelette complet
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cet article vous pr&#233;sente les base pour transformer du SPIP en LaTeX. Vous pouvez trouver ci joint le squelette complet de ce tutoriel.&lt;/p&gt;
&lt;p&gt; Il faut ensuite &#233;videmment conna&#238;tre LaTeX pour g&#233;rer la pr&#233;sentation. En outre, si nos textes sont plus complexes (liens, code, etc.) il faut appeler d'autres packages, ajouter des codes.&lt;/p&gt;
&lt;p&gt;On se reportera aux deux articles de r&#233;f&#233;rences :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Reference-de-LaTeXWheel' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;R&#233;f&#233;rence de LaTeXWheel&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Zipper-des-fichiers-produits-par-des-squelettes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zipper des fichiers produits par des squelettes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb16-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh16-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 16-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Le niveau intellectuel qui est y pr&#233;sent n'engage pas son auteur, qui avait besoin de textes mais n'avait pas envie de se creuser la t&#234;te &#8230;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb16-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh16-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 16-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;&#192; l'exception des s&#233;curit&#233;s vis-&#224;-vis des codes javascripts et PHP.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/contribs/tutolivre_v2.zip" length="1574" type="application/zip" />
		

	</item>

	<item>
		<title>Plugin Coordonn&#233;es</title>
		<link>https://contrib.spip.net/Plugin-Coordonnees</link>
		<guid isPermaLink="true">https://contrib.spip.net/Plugin-Coordonnees</guid>
		<dc:date>2010-08-19T09:11:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cyril Marion, Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/Coordonnees-2056">Address book
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Extended authors</dc:subject>

		<description>
&lt;p&gt;Le plugin &#171;Coordonn&#233;es&#187; fournit la possibilit&#233; d'attribuer aux objets de SPIP des indications de coordonn&#233;es multiples tel que plusieurs adresses postales, emails, num&#233;ros de t&#233;l&#233;phone ou r&#233;seaux sociaux. &lt;br class='autobr' /&gt;
Ce plugin fonctionne de mani&#232;re autonome ou peut &#234;tre coupl&#233; au plugin &#171;Contacts et Organisations&#187;. &lt;br class='autobr' /&gt;
Vous pouvez acc&#233;der directement aux nouveaut&#233;s concernant ce plugin. &lt;br class='autobr' /&gt; Objectif &lt;br class='autobr' /&gt;
Ce plugin a pour objet de compl&#233;ter les informations relatives aux auteurs par des &#233;l&#233;ments de contact,&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Coordonnees-2056" rel="directory"&gt;Address book
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Auteurs-etendus" rel="tag"&gt;Extended authors&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#171;Coordonn&#233;es&#187; fournit la possibilit&#233; d'attribuer aux objets de SPIP des indications de coordonn&#233;es multiples tel que plusieurs adresses postales, emails, num&#233;ros de t&#233;l&#233;phone ou r&#233;seaux sociaux.&lt;/p&gt;
&lt;p&gt;Ce plugin fonctionne de mani&#232;re autonome ou peut &#234;tre coupl&#233; au plugin &#171;&lt;a href='https://contrib.spip.net/Plugin-Contacts-Organisations' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Contacts et Organisations&lt;/a&gt;&#187;.&lt;/p&gt;
&lt;p&gt;Vous pouvez acc&#233;der directement aux &lt;a href=&#034;#news&#034; class=&#034;spip_ancre&#034;&gt;nouveaut&#233;s&lt;/a&gt; concernant ce plugin.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14996e594.36918033&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Objectif&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Objectif&#034; class=&#034;spip_ancre&#034;&gt;Objectif&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Origine&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Origine&#034; class=&#034;spip_ancre&#034;&gt;Origine&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Champs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Champs&#034; class=&#034;spip_ancre&#034;&gt;Champs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dependances&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dependances&#034; class=&#034;spip_ancre&#034;&gt;D&#233;pendances&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Nouveautes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Nouveautes&#034; class=&#034;spip_ancre&#034;&gt;Nouveaut&#233;s !&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Experimentation-de-la-version-2-3-5&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Experimentation-de-la-version-2-3-5&#034; class=&#034;spip_ancre&#034;&gt;Exp&#233;rimentation de la version 2.3.5&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Objectif'&gt;Objectif&lt;a class='sommaire-back sommaire-back-7' href='#s-Objectif' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin a pour objet de compl&#233;ter les informations relatives aux auteurs par des &#233;l&#233;ments de contact, tel que des adresses postales, emails ou t&#233;l&#233;phoniques.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Origine'&gt;Origine&lt;a class='sommaire-back sommaire-back-7' href='#s-Origine' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est n&#233; du projet &#171;&lt;a href='https://contrib.spip.net/Plugin-Contacts-Organisations' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Contacts &amp; Organisations&lt;/a&gt;&#187; (avec la m&#234;me finalit&#233;) dont il est une sous-partie fonctionnant de mani&#232;re autonome.&lt;/p&gt;
&lt;p&gt;Ce qui le diff&#233;rencie de plugins existants actuellement pour &#233;tendre les auteurs (Inscription2 par exemple) est le fait que l'on peut attribuer, pour un auteur donn&#233;, &lt;strong&gt;autant d'adresses que souhait&#233;&lt;/strong&gt;, ce qui &#233;tait, pour certains, une limitation.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-7' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#171;Coordonn&#233;es&#187; utilise 3 tables li&#233;es aux auteurs : une table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adresses&lt;/code&gt;, une table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;emails&lt;/code&gt; et une table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;numeros&lt;/code&gt; sur lesquelles il est possible de faire des boucles :&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_auteur(AUTEURS){id_auteur}&gt; &lt;h2&gt;#NOM :&lt;/h2&gt; &lt;BOUCLE_adresses_auteur(ADRESSES){id_auteur}&gt; #NUMERO #VOIE&lt;br /&gt; #COMPLEMENT&lt;br /&gt; #CODE_POSTAL #VILLE &lt;/BOUCLE_adresses_auteur&gt; &lt;/BOUCLE_auteur&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans l'espace priv&#233;, la vue des auteurs permet d'attribuer des adresses :&lt;/p&gt;
&lt;div class='spip_document_8564 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH241/coordonnees_vue-a8a9c.png?1764061345' width='520' height='241' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le formulaire est ajout&#233; simplement en dessous. Les champs par d&#233;faut peuvent &#234;tre compl&#233;t&#233;s avec le plugin Champs Extras 2, comme ici le champ &#171;r&#233;gion&#187; :&lt;/p&gt;
&lt;div class='spip_document_8565 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L444xH449/coordonnees_adresse-5d2aa.png?1763973169' width='444' height='449' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une fois l'adresse compl&#233;t&#233;e, elle s'affiche sur la vue de l'auteur :&lt;/p&gt;
&lt;div class='spip_document_8563 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L439xH148/coordonnees_vue_adresse-8d17c.png?1763973169' width='439' height='148' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Champs'&gt; Champs &lt;a class='sommaire-back sommaire-back-7' href='#s-Champs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les 3 types de coordonn&#233;es fournissent les champs suivants (extensibles avec le plugin Champs Extras 2) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt; Boucles ADRESSES&lt;/strong&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;#ADRESSE&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VOIE&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#COMPLEMENT&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOITE_POSTALE&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_POSTAL&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VILLE&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#REGION&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PAYS&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TYPE&lt;/code&gt; lorsqu'on fait un lien avec un objet SPIP&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Boucles EMAILS &lt;/strong&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;#EMAIL&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TYPE&lt;/code&gt; lorsqu'on fait un lien avec un objet SPIP&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Boucles NUMEROS&lt;/strong&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;#NUMERO&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TYPE&lt;/code&gt; lorsqu'on fait un lien avec un objet SPIP&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il est possible d'utiliser des r&#233;seaux sociaux via le plugin &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/rezosocios/trunk&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://zone.spip.org/trac/spip-zone/browser/_plugins_/rezosocios/trunk&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dependances'&gt; D&#233;pendances &lt;a class='sommaire-back sommaire-back-7' href='#s-Dependances' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version 1.1 du plugin n&#233;cessite SPIP 2.1 ainsi que :
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;
&lt;br /&gt;- le plugin &#171;&lt;a href='https://contrib.spip.net/Liste-des-pays-Iso-3166-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Pays&lt;/a&gt;&#187; ou le plugin &#171;G&#233;ographie&#187;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Nouveautes'&gt;&lt;a id=&#034;news&#034;&gt;&lt;/a&gt;Nouveaut&#233;s !&lt;a class='sommaire-back sommaire-back-7' href='#s-Nouveautes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 1.4.5 le plugin Coordonn&#233;es permet d'attribuer de adresses, num&#233;ros de t&#233;l&#233;phone et adresses mail &lt;strong&gt;&#224; d'autres objets que des auteurs&lt;/strong&gt;. Pour ce faire, il suffit d'aller directement sur la page &#8220;?exec=configurer_coordonnees&#8221; (ou en passant par le bouton configuration &gt; Gestion des plugins &gt; Coordonn&#233;es, puis cliquer sur le petit bouton &#8220;configurer&#8221; :&lt;/p&gt;
&lt;div class='spip_document_9999 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH251/config_coordonnees-6efbd.png?1764061345' width='520' height='251' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On peut alors choisir les objets &#8220;coordonnables&#8221;...&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Experimentation-de-la-version-2-3-5'&gt;Exp&#233;rimentation de la version 2.3.5&lt;a class='sommaire-back sommaire-back-7' href='#s-Experimentation-de-la-version-2-3-5' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette version a essay&#233; l'int&#233;gration des r&#233;seaux sociaux au m&#234;me titre que les autres type de coordonn&#233;es. &lt;br class='autobr' /&gt;
Apr&#233;s discussion sur la liste de developpement, il a &#233;t&#233; constat&#233; qu'il &#233;tait plus pertinent de s'appuyer sur le plugin &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/rezosocios/trunk&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;rezosociaux&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/coordonnees_trunk.zip" length="139936" type="application/zip" />
		

	</item>

	<item>
		<title>Plugin Contacts &amp; Organisations</title>
		<link>https://contrib.spip.net/Plugin-Contacts-Organisations</link>
		<guid isPermaLink="true">https://contrib.spip.net/Plugin-Contacts-Organisations</guid>
		<dc:date>2010-01-04T10:48:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cyril Marion, Matthieu Marcillaud, RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Contacts-organisations">Contacts &amp; Organizations
</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Intranet-Extranet</dc:subject>
		<dc:subject>Extended authors</dc:subject>

		<description>
&lt;p&gt;Ce plugin ajoute &#224; SPIP des fonctionnalit&#233;s de gestionnaire de contacts. Distingue les personnes morales (organisations) des personnes physiques (contacts) en conservant tous les attributs des auteurs SPIP. &lt;br class='autobr' /&gt;
En conjonction avec le plugin Coordonn&#233;es, il permet d'&#233;tendre &#224; la fois les champs unitaires (pr&#233;nom, date de naissance&#8230;) et les champs multiples (num&#233;ros de t&#233;l&#233;phone, adresses mail&#8230;). &lt;br class='autobr' /&gt; Principe Comme un certain nombre d'autres plugins jusque l&#224;, &#8220;Contacts &amp; Organisations&#8221;&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Contacts-organisations" rel="directory"&gt;Contacts &amp; Organizations
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Intranet-Extranet" rel="tag"&gt;Intranet-Extranet&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Auteurs-etendus" rel="tag"&gt;Extended authors&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/contacts_et_organisations-863f4-contacts_et_organisations-5.3.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin ajoute &#224; SPIP des fonctionnalit&#233;s de gestionnaire de contacts. Distingue les personnes morales (organisations) des personnes physiques (contacts) en conservant tous les attributs des auteurs SPIP.&lt;/p&gt;
&lt;p&gt;En conjonction avec le plugin &lt;a href='https://contrib.spip.net/Plugin-Coordonnees' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Coordonn&#233;es&lt;/a&gt;, il permet d'&#233;tendre &#224; la fois les champs unitaires (pr&#233;nom, date de naissance&#8230;) et les champs multiples (num&#233;ros de t&#233;l&#233;phone, adresses mail&#8230;).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-10&#034; id=&#034;nav6a60d1499c8c73.74546976&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Objectif&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Objectif&#034; class=&#034;spip_ancre&#034;&gt;Objectif&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple-1-ajouter-un-contact&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple-1-ajouter-un-contact&#034; class=&#034;spip_ancre&#034;&gt;Exemple 1 : ajouter un contact&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple-2-ajouter-une-organisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple-2-ajouter-une-organisation&#034; class=&#034;spip_ancre&#034;&gt;Exemple 2 : ajouter une organisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple-3-lier-un-contact-a-une-organisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple-3-lier-un-contact-a-une-organisation&#034; class=&#034;spip_ancre&#034;&gt;Exemple 3 : lier un contact &#224; une organisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dependances&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dependances&#034; class=&#034;spip_ancre&#034;&gt;D&#233;pendances&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Nouvelles-tables-nouveaux-champs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Nouvelles-tables-nouveaux-champs&#034; class=&#034;spip_ancre&#034;&gt;Nouvelles tables / nouveaux champs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Annuaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Annuaires&#034; class=&#034;spip_ancre&#034;&gt;Annuaires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Partie-experimentale&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Partie-experimentale&#034; class=&#034;spip_ancre&#034;&gt;Partie exp&#233;rimentale&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-10' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme un certain nombre d'autres plugins jusque l&#224;, &#8220;Contacts &amp; Organisations&#8221; ajoute des champs indispensables &#224; la table spip_auteurs, d&#232;s lors qu'il s'agit de g&#233;rer des personnes d'une mani&#232;re un peu pouss&#233;e. La table spip_auteurs est par nature, et historiquement sans doute, limit&#233;e aux champs n&#233;cessaires pour la r&#233;daction d'articles. D&#232;s que cette table doit &#234;tre utilis&#233;e pour d'autres fonctions (inscription, transaction, etc.) certaines caract&#233;ristiques lui font d&#233;faut, et parmi elles :&lt;/p&gt;
&lt;p&gt;- pr&#233;nom, date de naissance, autres informations personnelles
&lt;br /&gt;- notion de &#8220;groupes d'auteurs&#8221;
&lt;br /&gt;- plus de une adresse mail, plusieurs num&#233;ros de t&#233;l&#233;phone ou ID communautaires (ICQ, MSN)
&lt;br /&gt;- autres informations sp&#233;cifiques &#224; l'utilisation&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Objectif'&gt;Objectif&lt;a class='sommaire-back sommaire-back-10' href='#s-Objectif' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lors du d&#233;veloppement du plugin nous avons veill&#233; &#224; ce que la notion d'auteur SPIP soit conserv&#233;e. Nous avons par exemple choisi de ne pas modifier l'int&#233;grit&#233; de la table spip_auteurs, ce qui permet de conserver possibilit&#233;s de gestion d&#233;j&#224; d&#233;velopp&#233;es, telles que celles fournies par les plugins acces_restreint ou spip_liste. Ainsi, nous avons seulement ajout&#233; les tables n&#233;cessaires &#224; l'ajout de propri&#233;t&#233;s aux auteurs et les avons li&#233;es &#224; la table spip_auteurs.&lt;/p&gt;
&lt;p&gt;Ce plugin est d&#233;j&#224; utilis&#233; par le plugin &lt;a href=&#034;https://contrib.spip.net/Catalogue&#034;&gt;Catalogue&lt;/a&gt;, et le plugin &lt;a href=&#034;https://contrib.spip.net/Spipmine&#034;&gt;SPIPMine&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-10' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin install&#233;, une nouvelle bo&#238;te de dialogue apparait dans l'interface priv&#233;e sur la page d'un auteur :&lt;/p&gt;
&lt;div class='spip_document_8603 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L450xH218/ecran_c_et_o_450px-a1bc5.jpg?1763970774' width='450' height='218' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Tous les auteurs SPIP du site peuvent d&#233;sormais acqu&#233;rir un statut de &#8220;contact&#8221; ou d'&#8220;organisation&#8221;. &lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemple-1-ajouter-un-contact'&gt;Exemple 1 : ajouter un contact&lt;a class='sommaire-back sommaire-back-10' href='#s-Exemple-1-ajouter-un-contact' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Prenons l'exemple d'un auteur SPIP dont on veuille g&#233;rer distinctement le nom, le pr&#233;nom et l'activit&#233; (fonction). Si on attribue &#224; cet auteur le statut de contact, les champs nom, pr&#233;nom, et activit&#233; seront disponibles dans les boucles &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#AUTEUR&lt;/code&gt;. Pour conf&#233;rer le statut de &#8220;contact&#8221; &#224; un auteur SPIP, d&#233;pliez la bo&#238;te et cliquez sur &#8220;devenir contact&#8221; :&lt;/p&gt;
&lt;div class='spip_document_8604 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L450xH295/ecran_c_et_o_2_450px-3b033.jpg?1763970774' width='450' height='295' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;D&#232;s lors, les champs suppl&#233;mentaires de la fiche contact sont disponibles sur la fiche auteur sur la page d'&#233;dition d'un auteur. Pour ajouter les informations correspondant &#224; ces champs, cliquez sur &#8220;modifier cet auteur&#8221;, puis descendez jusqu'&#224; &#8220;d&#233;tails du contact&#8221; :&lt;/p&gt;
&lt;div class='spip_document_8605 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L450xH290/ecran_c_et_o_3_450px-07041.jpg?1763970774' width='450' height='290' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si le plugin coordonn&#233;es est aussi install&#233;, il est possible d'ajouter des num&#233;ros de t&#233;l&#233;phone, adresses mail ou adresses postales &#224; ce contact :&lt;/p&gt;
&lt;div class='spip_document_8606 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L450xH301/ecran_c_et_o_4_450px-97565.jpg?1763970774' width='450' height='301' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Exemple-2-ajouter-une-organisation'&gt;Exemple 2 : ajouter une organisation&lt;a class='sommaire-back sommaire-back-10' href='#s-Exemple-2-ajouter-une-organisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;De la m&#234;me mani&#232;re, on peut attribuer &#224; un auteur SPIP le statut &#8220;organisation&#8221; (une soci&#233;t&#233;, une association...) afin de g&#233;rer par exemple une liste de fournisseurs ou de clients.&lt;/p&gt;
&lt;p&gt;Choisissez l'auteur SPIP &#224; qui attribuer le statut d'organisation, puis d&#233;pliez la boite de dialogue &#8220;Contacts &amp; Organisations&#8221; et cliquez sur &#8220;Devenir une organisation&#8221;. Modifiez l'auteur (maintenant devenu une organisation) et ajoutez lui les informations n&#233;cessaires. Ce qui donnera, par exemple :&lt;/p&gt;
&lt;div class='spip_document_8608 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L450xH259/ecran_o_2_450px-818ac.jpg?1763970774' width='450' height='259' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Exemple-3-lier-un-contact-a-une-organisation'&gt;Exemple 3 : lier un contact &#224; une organisation&lt;a class='sommaire-back sommaire-back-10' href='#s-Exemple-3-lier-un-contact-a-une-organisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin permet de lier un ou plusieurs contacts, &#224; une ou plusieurs organisations. Cette fonctionnalit&#233; (en cours de test) est inspir&#233;e des logiciels CRM de gestion de contacts.&lt;/p&gt;
&lt;p&gt;On peut lier un contact avec une organisation, soit depuis une fiche contact, soit depuis une fiche organisation. Voici un exemple de liaison d'un contact avec une organisation &#224; partir d'une fiche organisation.&lt;/p&gt;
&lt;p&gt;Depuis la fiche &#8220;auteur&#8221; de l'organisation, d&#233;pliez la la boite de dialogue; un champ de saisie apparait et permet de rechercher un contact&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb17-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;un spip_auteur ayant le statut de contact&#034; id=&#034;nh17-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; &#224; lier &#224; l'organisation.&lt;/p&gt;
&lt;div class='spip_document_8614 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L450xH357/lier_contact_organisation_01-f050a.png?1763970774' width='450' height='357' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une fois le(s) contact(s) trouv&#233;(s) par SPIP affich&#233;(s), cliquez sur le &#8220;+&#8221; pour lier ce contact &#224; l'organisation. Pour &#8220;d&#233;lier&#8221; le contact de l'organisation, il suffit de cliquer sur le bouton &#8220;d&#233;lier&#8221; (ic&#244;ne en forme de maillon de chaine rompu).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dependances'&gt;D&#233;pendances&lt;a class='sommaire-back sommaire-back-10' href='#s-Dependances' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &#8220;Contacts &amp; organisations&#8221; n&#233;cessite le &lt;a href=&#034;https://contrib.spip.net/Saisies&#034;&gt;plugin saisies&lt;/a&gt; en version 1.7.7 minimum (pour la saisie du champ date).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Nouvelles-tables-nouveaux-champs'&gt;Nouvelles tables / nouveaux champs&lt;a class='sommaire-back sommaire-back-10' href='#s-Nouvelles-tables-nouveaux-champs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin installe 3 nouvelles tables, et permet d'utiliser de nouveaux champs dans les boucles &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#AUTEURS&lt;/code&gt; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;table spip_contacts :&lt;/strong&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;#CIVILITE&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#NOM&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRENOM&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FONCTION&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE_NAISSANCE&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DESCRIPTIF&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;table spip_organisations :&lt;/strong&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;#NOM&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#STATUT_JURIDIQUE&lt;/code&gt; (anciennement &#8220;type&#8221;)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#IDENTIFICATION&lt;/code&gt; (anciennement &#8220;siret&#8221;)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ACTIVITE&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE_CREATION&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DESCRIPTIF&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;table spip_contacts_organisations&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; pas de champ nouveau, mais permet de d&#233;terminer des liaisons entre contacts et organisations&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Annuaires'&gt;Annuaires&lt;a class='sommaire-back sommaire-back-10' href='#s-Annuaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible de regrouper des organisations et/ou des contacts, en les s&#233;parant dans des annuaires diff&#233;rents. Chaque fiche ne peut appartenir qu'&#224; un seul annuaire.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Partie-experimentale'&gt;Partie exp&#233;rimentale&lt;a class='sommaire-back sommaire-back-10' href='#s-Partie-experimentale' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Rq: les pages pr&#233;sent&#233;es ici ont bien &#233;volu&#233; depuis la cr&#233;ation de cette documentation.&lt;/p&gt;
&lt;p&gt;Deux pages de gestion des contact et des organisations sont en cours d'&#233;laboration et pr&#233;sentes dans le plugin :&lt;/p&gt;
&lt;div class='spip_document_8616 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L450xH306/c_o_tous_les_contacts_450px-0de5a.png?1763970774' width='450' height='306' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_8615 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L450xH251/c_o_toutes_les_organisations-3c479.png?1763970774' width='450' height='251' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les fonctionnalit&#233;s sont &#224; imaginer &#224; partir de ces pages (imports, transformations en masse, etc.). N'h&#233;sitez pas &#224; faire des suggestions.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb17-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh17-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 17-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;un spip_auteur ayant le statut de contact&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/contacts_et_organisations_trunk.zip" length="207714" type="application/zip" />
		

	</item>

	<item>
		<title>&#192; propos des plugins actifs</title>
		<link>https://contrib.spip.net/A-propos-des-plugins-actifs</link>
		<guid isPermaLink="true">https://contrib.spip.net/A-propos-des-plugins-actifs</guid>
		<dc:date>2010-11-13T10:34:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>J-Ph Guihard</dc:creator>

<category domain="https://contrib.spip.net/A-propos-des-plugins">&#192; propos des Plugins actifs</category>

		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;&#192; propos des plugins actifs affiche dans la partie publique de votre site la version de SPIP utilis&#233;e et la liste des Plugins activ&#233;s avec affichage de l'ic&#244;ne, le nom, la version, l'&#233;tat et une introduction de sa fonction. Si le Plugin n'a pas d'ic&#244;ne, une ic&#244;ne g&#233;n&#233;rique sera affich&#233;e. Vous pouvez utiliser ce plugin dans une page de type &#171;&#192; propos du site&#187; par exemple. &lt;br class='autobr' /&gt;
Exemple de mise en &#339;uvre &lt;br class='autobr' /&gt;
Apercu du rendu sous SPIP 4.0 &lt;br class='autobr' /&gt;
Page d'exemple sur le site de l'auteur (en SPIP 2) :&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/A-propos-des-plugins" rel="directory"&gt;&#192; propos des Plugins actifs&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/apropos-fa177-apropos-1.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d1499fbb92.75615285&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple-de-mise-en-oeuvre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple-de-mise-en-oeuvre&#034; class=&#034;spip_ancre&#034;&gt;Exemple de mise en &#339;uvre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-pour-les-redacteurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-pour-les-redacteurs&#034; class=&#034;spip_ancre&#034;&gt;Utilisation pour les r&#233;dacteurs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;i&gt;&#192; propos des plugins actifs&lt;/i&gt; affiche dans la partie publique de votre site la version de SPIP utilis&#233;e et la liste des Plugins activ&#233;s avec affichage de l'ic&#244;ne, le nom, la version, l'&#233;tat et une introduction de sa fonction. Si le Plugin n'a pas d'ic&#244;ne, une ic&#244;ne g&#233;n&#233;rique sera affich&#233;e. Vous pouvez utiliser ce plugin dans une page de type &#171;&#192; propos du site&#187; par exemple.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemple-de-mise-en-oeuvre'&gt;Exemple de mise en &#339;uvre&lt;a class='sommaire-back sommaire-back-3' href='#s-Exemple-de-mise-en-oeuvre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Apercu du rendu sous SPIP 4.0&lt;/p&gt;
&lt;div class='spip_document_22024 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH455/screenshot-127.0.0.1-2022.02.01-12_48_45-4a08b.png?1764278975' width='520' height='455' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Page d'exemple sur le site de l'auteur (en SPIP 2) :&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://jp.guihard.net/spip.php?article92&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://jp.guihard.net/spip.php?article92&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-pour-les-redacteurs'&gt;Utilisation pour les r&#233;dacteurs&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation-pour-les-redacteurs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez aussi utiliser ce plugin directement dans un article. Vous disposez des diff&#233;rents param&#232;tres :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;apropos|lister_tout&gt;&lt;/code&gt; pour afficher la liste de tous plugins tiers et plugins verrouill&#233;s actifs et inactifs ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;apropos|liste&gt;&lt;/code&gt; pour afficher la liste des plugins et plugins verrouill&#233;s actifs ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;apropos|tous&gt;&lt;/code&gt; pour afficher la liste de tous les plugins ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;apropos|nombre&gt;&lt;/code&gt; pour n'afficher que le nombre de plugins ET de plugins verrouill&#233;s actifs ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;apropos|plugins&gt;&lt;/code&gt; pour n'afficher que le nombre de plugins actifs ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;apropos|extensions&gt;&lt;/code&gt; pour n'afficher que le nombre de plugins verrouill&#233;s actifs ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;apropos|adisposition&gt;&lt;/code&gt; pour n'afficher que le nombre de plugins dans le dossier plugins ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;apropos|disponible&gt;&lt;/code&gt; pour n'afficher que le nombre total de plugins verrouill&#233;s et de plugins de votre configuration.&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;apropos|stats|prefixe=le prefixe du plugin&gt;&lt;/code&gt; pour afficher le nombre de site utilisant le plugin dont vous aurez indiqu&#233; le pr&#233;fixe&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;apropos|prefixe=le prefixe du plugin&gt;&lt;/code&gt; si vous souhaitez afficher la description compl&#232;te d\'un plugin sp&#233;cifique, &#233;crivez &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;apropos|prefixe=le prefixe du plugin&gt;&lt;/code&gt;. Ainsi, par exemple, pour afficher dans un article la description compl&#232;te de ce plugin, utilisez &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;apropos|prefixe=apropos&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour personnaliser ce qui est affich&#233; avant et apr&#232;s la liste des plugins actifs, modifiez le fichier modeles/apropos_liste.html que vous aurez pr&#233;alablement copi&#233; dans le dossier squelettes/modeles.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-les-squelettes'&gt;Utilisation dans les squelettes&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation-dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=modeles/apropos_lister_tout}&gt;&lt;/code&gt; pour afficher la liste de tous plugins tiers et plugins verrouill&#233;s actifs et inactifs ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=modeles/apropos_liste}&gt;&lt;/code&gt; pour afficher la liste des plugins et plugins verrouill&#233;s actifs ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=modeles/apropos_tous}&gt;&lt;/code&gt; pour afficher la liste de tous les plugins ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=modeles/apropos_nombre}&gt;&lt;/code&gt; pour n'afficher que le nombre de plugins ET de plugins verrouill&#233;s actifs ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=modeles/apropos_plugins}&gt;&lt;/code&gt; pour n'afficher que le nombre de plugins actifs ;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=modeles/apropos_extensions}&gt;&lt;/code&gt; pour n'afficher que le nombre de plugins verrouill&#233;s actifs ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=modeles/apropos_adisposition}&gt;&lt;/code&gt; pour n'afficher que le nombre de plugins dans le dossier plugins ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=modeles/apropos_disponible}&gt;&lt;/code&gt; pour n'afficher que le nombre total de plugins verrouill&#233;s et de plugins de votre configuration.&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=modeles/apropos_stats,prefixe=le pr&#233;fixe du plugin}&gt;&lt;/code&gt; pour afficher le nombre de site utilisant le plugin dont vous aurez indiqu&#233; le pr&#233;fixe&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=modeles/apropos,prefixe=le pr&#233;fixe du plugin}&gt;&lt;/code&gt; si vous souhaitez afficher la description compl&#232;te d'un plugin sp&#233;cifique. Ainsi, par exemple, pour afficher dans un article la description compl&#232;te du plugin &#192; propos des plugins, utilisez &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=modeles/apropos,prefixe=apropos}&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/apropos_3.zip" length="24931" type="application/zip" />
		

	</item>

	<item>
		<title>Abomailmans pour s'abonner &#224; des listes de diffusion</title>
		<link>https://contrib.spip.net/Abomailmans-pour-s-abonner-a-des-listes-de-diffusion</link>
		<guid isPermaLink="true">https://contrib.spip.net/Abomailmans-pour-s-abonner-a-des-listes-de-diffusion</guid>
		<dc:date>2007-08-01T20:54:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>jeanmarie, kent1, NetAktiv, touti, Yffic</dc:creator>

<category domain="https://contrib.spip.net/Abomailmans">Mailing lists and newsletters subscription
</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Mails</dc:subject>

		<description>&lt;p&gt;Un plugin qui permet d'interfacer vos listes de diffusions avec votre SPIP. Cr&#233;&#233; &#224; l'origine pour fonctionner avec le robot Mailman, il a &#233;volu&#233; et permet maintenant de g&#233;rer aussi les inscriptions aux listes Sympa, Ezmlm et mlmmj.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Abomailmans" rel="directory"&gt;Mailing lists and newsletters subscription
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Mails,181" rel="tag"&gt;Mails&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/abomailmans-b4376-abomailmans-2.1.0.png&#034; class=&#034;spip_logo spip_logo_right spip_logo_survol&#034; alt=&#034;&#034; data-src-hover=&#034;IMG/logo/artoff2344.gif?1222890223&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin qui permet d'interfacer vos listes de diffusions avec votre SPIP. Cr&#233;&#233; &#224; l'origine pour fonctionner avec le robot Mailman, il a &#233;volu&#233; et permet maintenant de g&#233;rer aussi les inscriptions aux listes Sympa, Ezmlm et mlmmj.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-10&#034; id=&#034;nav6a60d149a52a80.83600445&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ajouter-des-listes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ajouter-des-listes&#034; class=&#034;spip_ancre&#034;&gt;Ajouter des listes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Envoyer-du-contenu-de-votre-SPIP-aux-listes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Envoyer-du-contenu-de-votre-SPIP-aux-listes&#034; class=&#034;spip_ancre&#034;&gt;Envoyer du contenu de votre SPIP aux listes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-par-l-internaute&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-par-l-internaute&#034; class=&#034;spip_ancre&#034;&gt;Utilisation par l'internaute&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Abonnement-a-une-liste-particuliere&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Abonnement-a-une-liste-particuliere&#034; class=&#034;spip_ancre&#034;&gt;Abonnement &#224; une liste particuli&#232;re&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Cas-particulier-du-gestionnaire-de-liste-EZMLM-chez-OVH-avec-de-la-fonction-nbsp&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Cas-particulier-du-gestionnaire-de-liste-EZMLM-chez-OVH-avec-de-la-fonction-nbsp&#034; class=&#034;spip_ancre&#034;&gt;Cas particulier du gestionnaire de liste EZMLM chez OVH avec de la fonction mail() de PHP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Details-du-code&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Details-du-code&#034; class=&#034;spip_ancre&#034;&gt;D&#233;tails du code&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolutions-envisagees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions-envisagees&#034; class=&#034;spip_ancre&#034;&gt;&#201;volutions envisag&#233;es&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-10' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Mailman est un outil puissant de mailing liste &lt;a href=&#034;http://www.gnu.org/software/mailman/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.gnu.org/software/mailman/&lt;/a&gt;. Il peut g&#233;rer plusieurs centaines, voir plusieurs milliers d'adresses e-mail, pour une seule liste de diffusion/ discussion. Il manquait &#224; ma connaissance un plugin permettant de l'interfacer avec SPIP, voil&#224; la chose faite.&lt;/p&gt;
&lt;p&gt;Une partie de ce plugin est inspir&#233;e par le plugin &lt;a href='https://contrib.spip.net/SPIP-Listes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Spip-Listes&lt;/a&gt;. Contrairement &#224; ce plugin, Abomailmans laisse la gestion des abonnements, des d&#233;sabonnements, l'envoi et l'&#233;change d'e-mails &#224; Mailman.&lt;/p&gt;
&lt;p&gt;Ce plugin permet via une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_ABOMAILMAN&lt;/code&gt; d'afficher un formulaire d'abonnement &#224; l'ensemble des listes renseign&#233;es Mailman. Cette inscription se fait via l'interface priv&#233;e de SPIP par le menu &#171;Edition &gt; Abomailmans &gt; les listes de diffusions mailman&#187; Ensuite il vous est possible de s&#233;lectionner des articles de votre SPIP, par des crit&#232;res de date, de rubrique et/ou de mot cl&#233; et envoyer leurs contenus &#224; ces listes, en utilisant des squelettes de mise en page du contenu.&lt;/p&gt;
&lt;p&gt;Le lien avec les listes Mailman se fait par des envois d'e-mail.&lt;/p&gt;
&lt;p&gt;Voici comment cela se pr&#233;sente sur la partie publique.&lt;/p&gt;
&lt;div class='spip_document_4650 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L490xH410/abo_public-112da.png?1763991510' width='490' height='410' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-10' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Copiez le r&#233;pertoire &lt;i&gt;abomailmans&lt;/i&gt; dans votre r&#233;pertoire plugins, puis installez le plugin selon la proc&#233;dure habituelle, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le plugin n&#233;cessite les plugins &lt;a href='https://contrib.spip.net/Facteur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Facteur&lt;/a&gt; (spip 2 et spip 3) et &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;spip-bonux&lt;/a&gt; (Spip 2)&lt;/p&gt;
&lt;p&gt;Placez la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_ABOMAILMAN&lt;/code&gt; dans vos squelettes la ou vous le souhaitez.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ajouter-des-listes'&gt;Ajouter des listes&lt;a class='sommaire-back sommaire-back-10' href='#s-Ajouter-des-listes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cliquez sur &lt;strong&gt;Les listes de diffusion&lt;/strong&gt; dans le menu &#171;&#201;dition&#187; de l'espace priv&#233;&lt;/p&gt;
&lt;div class='spip_document_4651 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L425xH141/abo_edition-34f5c.png?1763991510' width='425' height='141' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous obtenez la page de la gestion de vos listes&lt;/p&gt;
&lt;div class='spip_document_4652 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH160/abo_gestion-c180f.png?1764047301' width='520' height='160' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cliquez sur &#171;Ajouter une nouvelle liste&#187;, vous obtenez la page d'ajout d'une liste&lt;/p&gt;
&lt;div class='spip_document_4653 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L510xH327/abo_ajout-89bf7.png?1763991510' width='510' height='327' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Renseigner ces champs, veuillez v&#233;rifier que l'adresse e-mail de votre liste est bien correcte.&lt;/p&gt;
&lt;p&gt;L'ensemble des listes que vous aurez renseign&#233;es, vont appara&#238;tre dans votre site via la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_ABOMAILMAN&lt;/code&gt; que vous aurez plac&#233; dans vos squelettes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Envoyer-du-contenu-de-votre-SPIP-aux-listes'&gt;Envoyer du contenu de votre SPIP aux listes&lt;a class='sommaire-back sommaire-back-10' href='#s-Envoyer-du-contenu-de-votre-SPIP-aux-listes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; la page de la gestion de vos listes, cliquez sur &#171;Envoyer un e-mail aux listes &#224; partir du contenu de ce site&#187;&lt;/p&gt;
&lt;div class='spip_document_4658 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L509xH454/abo_envoi-c375d.png?1763991510' width='509' height='454' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;S&#233;lectionnez le mod&#232;le de pr&#233;sentation d'e-mail (&#171;nouveaut&#233;s&#187; est pr&#233;sent par d&#233;faut). Les mod&#232;les se retrouvent dans &lt;i&gt;/(...)/abomailmans/templates/&lt;/i&gt; (Cf. Personnalisation). Vous pouvez choisir de lister :
&lt;br /&gt;- les articles &#224; partir d'une date via &#171;Contenu a partir de cette date&#187; &lt;br /&gt;- et les articles d'une rubrique via &#171;Et lister les articles de la rubrique&#187;
&lt;br /&gt;- et les articles li&#233;s &#224; un mot cl&#233; via &#171;Et lister les articles du mot cl&#233;&#187;&lt;/p&gt;
&lt;p&gt;Renseignez le sujet de votre e-mail, et introduisez le contenu issu du site. Cliquez sur &#171;Aper&#231;u&#187;. Ensuite choisissez la liste &#224; laquelle vous souhaitez envoyer cet aper&#231;u&lt;/p&gt;
&lt;div class='spip_document_4660 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L507xH90/abo_envoi_template-62373.png?1763991510' width='507' height='90' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-par-l-internaute'&gt;Utilisation par l'internaute&lt;a class='sommaire-back sommaire-back-10' href='#s-Utilisation-par-l-internaute' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'internaute saisi son Nom, son Pr&#233;nom et son adresse e-mail (Obligatoire, un test PHP est effectu&#233; sur ce champ), et coche les listes auxquelles il souhaite s'abonner. Ensuite il re&#231;oit &#233;ventuellement les demandes de confirmation du gestionnaire de liste. La gestion de son abonnement s'effectuera via ce gestionnaire de liste.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-10' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez cr&#233;er plusieurs mod&#232;les d'envoi d'e-mail &#224; vos listes en les ajoutant dans votre r&#233;pertoire &lt;i&gt;/(...)/squelettes/templates/&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Ce sont de simples squelettes SPIP, faites attention aux points suivants :
&lt;br /&gt;- ne pas placer les balises d'ouverture et de fermeture html &lt;/code&gt;&lt;html&gt;&lt;body&gt;&lt;/code&gt;.
&lt;br /&gt;- mettre les styles CSS directement dans les balises pour &#234;tre sur qu'ils seront interpr&#233;t&#233;s (m&#234;me par les webmails)
&lt;br /&gt;- les urls et liens images doivent &#234;tre convertis en urls absolues, utilisez pour ce faire le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;liens_absolus&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Depuis la version 0.7, il est possible de cr&#233;er aussi un template pour la version texte de votre e-mail. Si votre template de base s'appelle ma_newsletter.html, la version texte devra se nommer ma_newsletter.txt.html&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Abonnement-a-une-liste-particuliere'&gt;Abonnement &#224; une liste particuli&#232;re&lt;a class='sommaire-back sommaire-back-10' href='#s-Abonnement-a-une-liste-particuliere' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible de proposer un formulaire d'inscription ciblant une liste bien pr&#233;cise, au moyen de la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_ABOMAILMAN_MINI_UNE_LISTE&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Exemple d'utilisation, pour permettre l'abonnement &#224; la liste id n&#176;1 :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_ABOMAILMAN_MINI_UNE_LISTE{1}&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Cas-particulier-du-gestionnaire-de-liste-EZMLM-chez-OVH-avec-de-la-fonction-nbsp'&gt;Cas particulier du gestionnaire de liste EZMLM chez OVH avec de la fonction mail() de PHP&lt;a class='sommaire-back sommaire-back-10' href='#s-Cas-particulier-du-gestionnaire-de-liste-EZMLM-chez-OVH-avec-de-la-fonction-nbsp' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Chez OVH, dans le cas d'envois de mails via un script PHP, le Return-path est r&#233;&#233;crit pour pouvoir comptabiliser les erreurs via un robot (gestion des spams). Or, EZMLM se base sur ce champ plut&#244;t que sur le From. Du coup l'abonnement est impossible.&lt;/p&gt;
&lt;p&gt;Pour palier &#224; ce souci, Yffic avait fait une bidouille pour que le To soit sous la forme maliste-subscribe-lemail=ledomaine.tld@monsite.tld et que l'inscription fonctionne (&lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/abomailmans/commit/952db37d47221011b8414ae84f8bbe23d2c86a9f&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;voir ici&lt;/a&gt;). Il faut donc ajouter un define &#224; votre fichier mes_options.php.&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('_ABOMAILMAN_ROBOT_EZMLM','true');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce probl&#232;me est peut &#234;tre pr&#233;sent chez d'autres h&#233;bergeurs...&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Details-du-code'&gt;D&#233;tails du code&lt;a class='sommaire-back sommaire-back-10' href='#s-Details-du-code' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Utilisation de Jquery (inclus dans spip 1.9.2 et +) (&lt;a href=&#034;http://jquery.com/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://jquery.com/&lt;/a&gt;)
&lt;br /&gt;- Utilisation du plugin JQuery date picker (inclus dans ce plugin) (&lt;a href=&#034;http://www.kelvinluck.com/assets/jquery/datePicker/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.kelvinluck.com/assets/jq...&lt;/a&gt;)
&lt;br /&gt;- Utilisation du plugin facteur pour Spip &gt; 2&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolutions-envisagees'&gt;&#201;volutions envisag&#233;es&lt;a class='sommaire-back sommaire-back-10' href='#s-Evolutions-envisagees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Gestion de listes priv&#233;es
&lt;br /&gt;- Pouvoir mettre en avant une seule liste
&lt;br /&gt;- Modifier le destinataire d'envoi dans le cas ezmlm pour que les inscriptions fonctionnent si facteur utilise l'envoi via la fonction mail() de php. En effet dans ce cas, le header return-path n'est pas renseign&#233;. Or c'est ce header qui est utilis&#233; par le robot pour r&#233;pondre et non le champ from... Il faudrait modifier le destinataire comme ceci maliste-subscribe-lemail=ledomaine.tld@monsite.tld&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/abomailmans_2_0.zip" length="82481" type="application/zip" />
		

	</item>

	<item>
		<title>Abonnements</title>
		<link>https://contrib.spip.net/Abonnements-4607</link>
		<guid isPermaLink="true">https://contrib.spip.net/Abonnements-4607</guid>
		<dc:date>2015-01-31T11:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Abonnements-1916">Subscriptions
</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;G&#233;rer des abonnements &#224; des offres, et uniquement cela. &lt;br class='autobr' /&gt; Ce plugin a pour but de regrouper tout ce qui est commun aux diff&#233;rents types d'abonnements possibles (&#224; des zones restreintes, &#224; des contenus pr&#233;cis, &#224; une version papier pourquoi pas aussi...). &lt;br class='autobr' /&gt;
Il permet de d&#233;finir les offres d'abonnement propos&#233;es par le site, et g&#232;re les personnes qui y sont abonn&#233;es, d&#233;sactivant l'abonnement au bout d'un temps donn&#233;. &lt;br class='autobr' /&gt;
Comme il peut y avoir toute sorte de cas, ce n'est pas ce plugin qui d&#233;cide&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Abonnements-1916" rel="directory"&gt;Subscriptions
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/abonnements-ce70e-abonnements-4.6.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;G&#233;rer des abonnements &#224; des offres, et uniquement cela.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d149a7a081.04359152&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Offres-d-abonnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Offres-d-abonnement&#034; class=&#034;spip_ancre&#034;&gt;Offres d'abonnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ajouter-un-e-abonne-e&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ajouter-un-e-abonne-e&#034; class=&#034;spip_ancre&#034;&gt;Ajouter un&#8901;e abonn&#233;&#8901;e&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Suivre-les-abonne-es&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Suivre-les-abonne-es&#034; class=&#034;spip_ancre&#034;&gt;Suivre les abonn&#233;&#8901;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Notifications-de-relance&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Notifications-de-relance&#034; class=&#034;spip_ancre&#034;&gt;Notifications de relance&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Oui-mais-des-abonnements-a-quoi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Oui-mais-des-abonnements-a-quoi&#034; class=&#034;spip_ancre&#034;&gt;Oui mais des abonnements &#224; quoi ?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin a pour but de regrouper tout ce qui est commun aux diff&#233;rents types d'abonnements possibles (&#224; des zones restreintes, &#224; des contenus pr&#233;cis, &#224; une version papier pourquoi pas aussi...).&lt;/p&gt;
&lt;p&gt;Il permet de d&#233;finir les offres d'abonnement propos&#233;es par le site, et g&#232;re les personnes qui y sont abonn&#233;es, d&#233;sactivant l'abonnement au bout d'un temps donn&#233;.&lt;/p&gt;
&lt;p&gt;Comme il peut y avoir toute sorte de cas, ce n'est pas ce plugin qui d&#233;cide quels droits sont donn&#233;s lors d'un abonnement. C'est &#224; d'autres plugins d'impl&#233;menter cela, par exemple &lt;a href='https://contrib.spip.net/Abonnements-a-des-zones-restreintes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;pour lier alors automatiquement un utilisateur &#224; une zone restreinte&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Offres-d-abonnement'&gt;Offres d'abonnement&lt;a class='sommaire-back sommaire-back-5' href='#s-Offres-d-abonnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'&#233;l&#233;ment central propos&#233; par ce plugin est l'offre d'abonnement. Une offre contient :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un titre&lt;/li&gt;&lt;li&gt; un descriptif&lt;/li&gt;&lt;li&gt; une dur&#233;e (un nombre) et un type de p&#233;riode (mois, jours, ou heures)&lt;/li&gt;&lt;li&gt; un prix (qui peut &#234;tre 0, donc gratuit)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vous devez donc cr&#233;er au moins une offre pour ensuite avoir des abonn&#233;s. Pour cela il faut aller dans &lt;strong&gt;Publication =&gt; Offres d'abonnement&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ajouter-un-e-abonne-e'&gt;Ajouter un&#8901;e abonn&#233;&#8901;e&lt;a class='sommaire-back sommaire-back-5' href='#s-Ajouter-un-e-abonne-e' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans ce plugin, un&#8901;e abonn&#233;&#8901;e met en relation un&#8901;e utilisateurice de SPIP et une offre d'abonnement. Cette relation est dat&#233;e avec un d&#233;but et une fin.&lt;/p&gt;
&lt;p&gt;Pour ajouter des abonn&#233;&#8901;e&#8901;s, vous devez donc d&#233;j&#224; avoir des gens inscrits sur votre site, quelque soit leur statut. Dans la plupart des cas, il s'agira du statut &#8220;visiteur&#8221;, qui sert uniquement dans le site (sans acc&#232;s &#224; l'admin). Il faut ensuite aller sur la page d'une offre o&#249; se situe un lien d'ajout.&lt;/p&gt;
&lt;p&gt;Lorsqu'on ajoute un&#8901;e nouvel&#8901;le abonn&#233;&#8901;e, il est seulement possible de s&#233;lectionner un&#8901;e utilisateurice. Automatiquement, le formulaire utilisera la date de cr&#233;ation comme date de d&#233;but, et calculera la date de fin en ajoutant la dur&#233;e de l'offre dans laquelle on se trouve.&lt;/p&gt;
&lt;p&gt;Pour des besoins particulier, ces dates sont toujours modifiables apr&#232;s-coup. On peut donc &#233;diter un abonnement, et changer ces deux dates. En revanche, le compte SPIP li&#233; &#224; l'abonnement n'est pas modifiable.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Suivre-les-abonne-es'&gt;Suivre les abonn&#233;&#8901;es&lt;a class='sommaire-back sommaire-back-5' href='#s-Suivre-les-abonne-es' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sur la page de chaque offre, on trouve la liste des abonn&#233;&#8901;e&#8901;s &#224; celle-ci. Mais il existe aussi une page de suivi g&#233;n&#233;rale qui permet d'avoir une vue d'ensemble de tous les abonnements dans &lt;strong&gt;Activit&#233;s =&gt; Suivre les abonnements&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Cette page liste les abonnements actifs dans une liste et les abonnements termin&#233;s dans une autre.&lt;/p&gt;
&lt;p&gt;Dans tous les listes, vous trouverez un bouton de renouvellement rapide pour chaque abonnement. Cette action va automatiquement changer la date de fin de l'abonnement en ajoutant la dur&#233;e de l'offre. Si l'offre est pour 12 mois, l'abonnement durera 12 mois suppl&#233;mentaires.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Notifications-de-relance'&gt;Notifications de relance&lt;a class='sommaire-back sommaire-back-5' href='#s-Notifications-de-relance' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sur la page d'une offre, il est possible de configurer des dates de relance automatique. Ce sont des emails envoy&#233;s aux abonn&#233;&#8901;e&#8901;s aux dates choisies dans ce formulaire. Comme pour les offres, on choisit une dur&#233;e (un nombre) et un type de p&#233;riode (mois ou jours).&lt;/p&gt;
&lt;p&gt;On peut par exemple ajouter deux relances : 1 mois et 7 jours. Dans ce cas, 1 mois avant la fin, et 7 jours avant la fin, la personne recevra un email l'invitant &#224; renouveler son abonnement.&lt;/p&gt;
&lt;p&gt;Il est possible de personnaliser cet email en surchargeant le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notifications/abonnement_echeance.html&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Oui-mais-des-abonnements-a-quoi'&gt;Oui mais des abonnements &#224; quoi ?&lt;a class='sommaire-back sommaire-back-5' href='#s-Oui-mais-des-abonnements-a-quoi' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme expliqu&#233; pr&#233;c&#233;demment, ce plugin ne g&#232;re que le m&#233;canisme central d'abonnement, sans pr&#233;juger de ce qui se passe lorsqu'on est abonn&#233;&#8901;e.&lt;/p&gt;
&lt;p&gt;Actuellement il existe un premier plugin qui active l'autorisation de voir des contenus restreints lorsqu'on a un abonnement valide : &lt;a href='https://contrib.spip.net/Abonnements-a-des-zones-restreintes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Abonnements &#224; des zones restreintes&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/abonnements_v3.zip" length="121943" type="application/zip" />
		

	</item>

	<item>
		<title>Abonnements &#224; des zones restreintes</title>
		<link>https://contrib.spip.net/Abonnements-a-des-zones-restreintes</link>
		<guid isPermaLink="true">https://contrib.spip.net/Abonnements-a-des-zones-restreintes</guid>
		<dc:date>2015-01-31T11:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Abonnements-a-des-zones-restreintes-1917">Subscriptions to restricted areas
</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Permettre de voir du contenu restreint pour les abonn&#233;&#8901;e&#8901;s d'une offre. &lt;br class='autobr' /&gt; Ce plugin permet de lier des zones restreintes du plugin Acc&#232;s Restreint &#224; des offres d'abonnement. Tout nouvel abonn&#233; &#224; ces offres sera alors automatiquement ajout&#233; aux zones, et inversement lors de la d&#233;sactivation de l'abonnement. Fonctionnement &lt;br class='autobr' /&gt;
Pour utiliser ce plugin, il faut avoir au moins une offre d'abonnement et une zone restreinte. &lt;br class='autobr' /&gt;
Sur la page d'admin de l'offre, on trouve alors un bloc permettant de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Abonnements-a-des-zones-restreintes-1917" rel="directory"&gt;Subscriptions to restricted areas
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/abonnements_zones-1ee52-abonnements_zones-2.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Permettre de voir du contenu restreint pour les abonn&#233;&#8901;e&#8901;s d'une offre.&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;nav6a60d149aaaec7.76190015&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin permet de lier des zones restreintes du plugin &lt;a href='https://contrib.spip.net/Acces-Restreint-3-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Acc&#232;s Restreint&lt;/a&gt; &#224; des &lt;a href='https://contrib.spip.net/Abonnements-4607' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;offres d'abonnement&lt;/a&gt;. Tout nouvel abonn&#233; &#224; ces offres sera alors automatiquement ajout&#233; aux zones, et inversement lors de la d&#233;sactivation de l'abonnement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-1' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour utiliser ce plugin, il faut avoir au moins une offre d'abonnement et une zone restreinte.&lt;/p&gt;
&lt;p&gt;Sur la page d'admin de l'offre, on trouve alors un bloc permettant de configurer les zones qui lui sont li&#233;es. On peut en ajouter une ou plusieurs ainsi que retirer celles qui sont d&#233;j&#224; list&#233;es.&lt;/p&gt;
&lt;div class='spip_document_12722 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;70&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH454/abonnements_zones-d0682.png?1764278975' width='520' height='454' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12722 '&gt;&lt;strong&gt;Aper&#231;u du bloc de configuration des zones sur une offre d'abonnement
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;D&#232;s qu'une zone est ajout&#233;e &#224; une offre, toutes les personnes ayant un abonnement valide vont automatiquement &#234;tre autoris&#233;e &#224; voir la zone en question.&lt;/p&gt;
&lt;p&gt;Lorsqu'un abonnement se termine, et qu'il devient inactif, alors l'autorisation est imm&#233;diatement retir&#233;e pour le compte li&#233;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/abonnements_zones_v1.zip" length="8941" type="application/zip" />
		

	</item>

	<item>
		<title>Acces Restreint 3.0+</title>
		<link>https://contrib.spip.net/Acces-Restreint-3-0</link>
		<guid isPermaLink="true">https://contrib.spip.net/Acces-Restreint-3-0</guid>
		<dc:date>2008-12-11T16:05:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Acces-Restreint">Restricted Access</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Collaborative work</dc:subject>

		<description>
&lt;p&gt;Le plugin acc&#232;s restreint permet de d&#233;finir et de g&#233;rer des zones de l'espace public en acc&#232;s restreint. &lt;br class='autobr' /&gt;
L'interface a &#233;t&#233; remani&#233;e pour une meilleure ergonomie, mais le fonctionnement des boucles et des squelettes reste identique &#224; la version initiale du plugin &lt;br class='autobr' /&gt; Utilit&#233; et fonctionnalit&#233;s du plugin &lt;br class='autobr' /&gt;
Le plugin acc&#232;s restreint vous permet de prot&#233;ger et de restreindre l'acc&#232;s &#224; certaines rubriques uniquement aux visiteurs authentifi&#233;s et autoris&#233;s. &lt;br class='autobr' /&gt;
Si un visiteur n'est pas identifi&#233; ou&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Acces-Restreint" rel="directory"&gt;Restricted Access&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Travail-collaboratif" rel="tag"&gt;Collaborative work&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin acc&#232;s restreint permet de d&#233;finir et de g&#233;rer des zones de l'espace public en acc&#232;s restreint.&lt;/p&gt;
&lt;p&gt;L'interface a &#233;t&#233; remani&#233;e pour une meilleure ergonomie, mais le fonctionnement des boucles et des squelettes reste identique &#224; &lt;a href='https://contrib.spip.net/Le-plugin-Acces-Restreint' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;la version initiale du plugin&lt;/a&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-7&#034; id=&#034;nav6a60d149af3488.51413987&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilite-et-fonctionnalites-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilite-et-fonctionnalites-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Utilit&#233; et fonctionnalit&#233;s du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-I-Installation-du-plugin-acces-restreint&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#I-Installation-du-plugin-acces-restreint&#034; class=&#034;spip_ancre&#034;&gt;I. Installation du plugin acc&#232;s restreint&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-II-Definir-les-zones-en-acces-restreint&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#II-Definir-les-zones-en-acces-restreint&#034; class=&#034;spip_ancre&#034;&gt;II. D&#233;finir les zones en acc&#232;s restreint&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-III-Ajouter-des-auteurs-a-une-zone&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#III-Ajouter-des-auteurs-a-une-zone&#034; class=&#034;spip_ancre&#034;&gt;III. Ajouter des auteurs &#224; une zone&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-IV-Fonctionnement-et-boucles-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#IV-Fonctionnement-et-boucles-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;IV. Fonctionnement et boucles du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-V-Proteger-les-documents-de-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#V-Proteger-les-documents-de-SPIP&#034; class=&#034;spip_ancre&#034;&gt;V. Prot&#233;ger les documents de SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-VI-Parametrage-plus-fin-des-restrictions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#VI-Parametrage-plus-fin-des-restrictions&#034; class=&#034;spip_ancre&#034;&gt;VI. Param&#233;trage plus fin des restrictions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Utilite-et-fonctionnalites-du-plugin'&gt;Utilit&#233; et fonctionnalit&#233;s du plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilite-et-fonctionnalites-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin acc&#232;s restreint vous permet de prot&#233;ger et de restreindre l'acc&#232;s &#224; certaines rubriques uniquement aux visiteurs authentifi&#233;s et autoris&#233;s.&lt;/p&gt;
&lt;p&gt;Si un visiteur n'est pas identifi&#233; ou s'il n'est pas autoris&#233;, alors l'int&#233;gralit&#233; de la rubrique (ce qui inclut les sous-rubriques, les articles, les liens ...) ne sera pas visible par ce visiteur.&lt;/p&gt;
&lt;p&gt;Si le visiteur est identifi&#233;, alors ce visiteur pourra acc&#233;der aux rubriques pour lesquelles il a re&#231;u une autorisation d'acc&#232;s.&lt;/p&gt;
&lt;p&gt;Ainsi, ce plugin vous permet de masquer du contenu aux visiteurs non identifi&#233;s, et de cr&#233;er des droits d'acc&#232;s aux visiteurs identifi&#233;s.&lt;/p&gt;
&lt;p&gt;Le plugin vous permet &#233;galement de filtrer l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;En r&#233;sum&#233;, le plugin Acc&#232;s restreint permet de d&#233;finir et de g&#233;rer des zones de l'espace public et de l'espace priv&#233; en acc&#232;s restreint.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Chaque zone contient des rubriques, et les auteurs peuvent &#234;tre associ&#233;s &#224; des zones pour avoir le droit d'y acc&#233;der.&lt;/li&gt;&lt;li&gt; Toutes les boucles natives de SPIP sont modifi&#233;es pour en filtrer les r&#233;sultats en fonction des droits du visiteur.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='I-Installation-du-plugin-acces-restreint'&gt;I. Installation du plugin acc&#232;s restreint&lt;a class='sommaire-back sommaire-back-7' href='#s-I-Installation-du-plugin-acces-restreint' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme tous les autres, en ajoutant le dossier dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/&lt;/code&gt; et en l'activant dans l'espace priv&#233;.&lt;/p&gt;
&lt;div class=&#034;error&#034;&gt;
&lt;strong&gt;Attention : en activant ou en d&#233;sactivant ce plugin, il faut penser &#224; vider le cache de SPIP pour que les droits d'acc&#232;s soient modifi&#233;s.
En particulier, en cas de d&#233;sactivation, si le cache n'est pas vid&#233;, des erreurs vont appara&#238;tre sur le site public. Ce n'est pas un bug, mais une s&#233;curit&#233;, pour &#233;viter une divulgation de contenu en cas de d&#233;sactivation involontaire du plugin.&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;Le plugin pourrait g&#233;rer automatiquement le changement de cache lors de son activation/d&#233;sactivation, mais dans ce cas, en cas de d&#233;sactivation involontaire, le contenu prot&#233;g&#233; serait imm&#233;diatement visible, ce qui peut &#234;tre consid&#233;r&#233; comme une faille de s&#233;curit&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='II-Definir-les-zones-en-acces-restreint'&gt;II. D&#233;finir les zones en acc&#232;s restreint&lt;a class='sommaire-back sommaire-back-7' href='#s-II-Definir-les-zones-en-acces-restreint' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois activ&#233;, le plugin apparait dans le menu &lt;strong&gt;Publication &gt; Acc&#232;s restreint&lt;/strong&gt; sous la forme d'une petite ic&#244;ne de cadenas : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=zones&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_23189 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L263xH317/01-ac-menu01-1d1b5.png?1770717135' width='263' height='317' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;C'est cette page qui va vous permettre:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; de g&#233;rer les zones d'acc&#232;s restreint de votre site,&lt;/li&gt;&lt;li&gt; cr&#233;er de nouvelles zones ou modifier les zones existantes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour cr&#233;er votre premi&#232;re zone, cliquez sur le raccourci &lt;i&gt;Cr&#233;er une nouvelle zone&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_23188 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/02-ac-zone.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH163/02-ac-zone-47d5f.png?1770793285' width='520' height='163' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'administrateur qui cr&#233;e la zone peut s'octroyer imm&#233;diatement les droits d'acc&#232;s. Seul un administrateur g&#233;n&#233;ral du site peut cr&#233;er, modifier ou supprimer une zone.&lt;/p&gt;
&lt;p&gt;Renseignez le titre, le descriptif, la port&#233;e (publique et/ou priv&#233;e) de la zone.&lt;br class='autobr' /&gt;
Par d&#233;faut, l'option &#8220;m'ajouter les droits d'acc&#232;s &#224; cette zone&#8221; est coch&#233;e car cela correspond &#224; l'usage le plus fr&#233;quent.&lt;/p&gt;
&lt;div class='spip_document_23187 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/03-ac-zone3.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH874/03-ac-zone3-24ff9.png?1770793285' width='520' height='874' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il faut ensuite d&#233;finir les rubriques qui en font partie. Si on coche la racine du site, il n'y a plus aucun affichage sur l'espace public pour ceux qui ne sont pas identifi&#233;s. C'est pratique, par exemple, pour mettre un site en ligne pour les administrateurs et les auteurs sans qu'il soit visible pour le simple visiteur.&lt;/p&gt;
&lt;p&gt;Les rubriques qui sont coch&#233;es sont explicitement restreintes. Si elles sont d&#233;plac&#233;es dans le site, elle le resteront. Les rubriques qui ne sont pas coch&#233;es mais d&#233;pendent d'une rubrique restreinte sont elles aussi restreintes, par h&#233;ritage. Mais si elles sont d&#233;plac&#233;es dans l'arborescence dans une zone non restreinte elles seront visibles.&lt;/p&gt;
&lt;p&gt;Il faut imaginer la restriction d'acc&#232;s des rubriques comme une restriction d'acc&#232;s dans un immeuble : lorsqu'il faut une autorisation pour franchir une porte, tout ce qui est derri&#232;re se retrouve en acc&#232;s restreint.&lt;/p&gt;
&lt;p&gt;Cliquez sur &#8220;Enregistrer&#8221; pour cr&#233;er la zone. Vous revenez alors &#224; la liste des zones, ou appara&#238;t votre nouvelle zone :&lt;/p&gt;
&lt;div class='spip_document_23186 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/43-ac-zone-saved.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH198/43-ac-zone-saved-99317.png?1770793285' width='520' height='198' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour chaque zone, un r&#233;sum&#233; appara&#238;t indiquant le titre et le descriptif de la zone, le nombre de rubriques restreintes, le nombre d'auteurs autoris&#233;s, et si la zone et publique et/ou priv&#233;e.&lt;/p&gt;
&lt;p&gt;Le pictogramme en haut &#224; droite de la zone vous indique si vous avez personnellement acc&#232;s &#224; la zone. Dans le cas o&#249; vous n'avez pas acc&#232;s, il indique un sens interdit sur fond rouge, et sinon une coche sur fond vert, comme ici.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='III-Ajouter-des-auteurs-a-une-zone'&gt;III. Ajouter des auteurs &#224; une zone&lt;a class='sommaire-back sommaire-back-7' href='#s-III-Ajouter-des-auteurs-a-une-zone' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Depuis la zone&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez maintenant ajouter d'autres auteurs &#224; la zone qui auront le droit de voir son contenu.&lt;br class='autobr' /&gt;
Pour cela, cliquez sur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modifier&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Vous retrouvez le formulaire d'&#233;dition de la zone avec :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les rubriques concern&#233;es rep&#233;r&#233;es visuellement par un fond color&#233;&lt;/li&gt;&lt;li&gt; la liste des auteurs autoris&#233;s&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_23192 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/05-ac-auteurs.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH637/05-ac-auteurs-0075c.png?1770793285' width='520' height='637' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez cliquer sur &#8220;Ajouter des auteurs&#8221; pour visualiser la liste des auteurs du site, tri&#233;s par nom et pagin&#233;s :&lt;/p&gt;
&lt;div class='spip_document_23191 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/06-auteurs.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH446/06-auteurs-4de95.png?1770793285' width='520' height='446' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez ainsi administrer la liste des auteurs autoris&#233;s en la compl&#233;tant comme par exemple ici :&lt;/p&gt;
&lt;div class='spip_document_23190 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/07-auteurs.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH330/07-auteurs-05100.png?1770793285' width='520' height='330' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les mises &#224; jour de la liste des auteurs autoris&#233;s sont appliqu&#233;es imm&#233;diatement, sans qu'il soit n&#233;cessaire d'enregistrer la zone.&lt;/p&gt;
&lt;p&gt;Lorsque vous avez fini, revenez &#224; la liste des zones (par le bouton retour donc, ou le bouton enregistrer si vous avez fait d'autres modifications). Vous pouvez voir que le nombre d'auteurs a &#233;t&#233; mis &#224; jour.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Depuis une fiche auteur&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi g&#233;rer les droits d'un auteur depuis sa page personnelle dans l'interface priv&#233;e :&lt;/p&gt;
&lt;div class='spip_document_23195 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/08-auteurs.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH176/08-auteurs-24002.png?1770793285' width='520' height='176' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez s&#233;lectionner une zone et cliquer sur &#8220;Ajouter une zone&#8221; :&lt;/p&gt;
&lt;div class='spip_document_23194 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH168/09-ac-zone-175f6.png?1770793285' width='520' height='168' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La liste des zones autoris&#233;es est alors mise &#224; jour :&lt;/p&gt;
&lt;div class='spip_document_23193 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/10-ac-zone.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH199/10-ac-zone-529c7.png?1770793285' width='520' height='199' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le lien &#8220;Enlever la zone&#8221; vous permet de retirer les droits d'acc&#232;s &#224; une zone pour cet auteur.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='IV-Fonctionnement-et-boucles-du-plugin'&gt;IV. Fonctionnement et boucles du plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-IV-Fonctionnement-et-boucles-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tout le fonctionnement des squelettes et des boucles est inchang&#233; par rapport &#224; &lt;a href='https://contrib.spip.net/Le-plugin-Acces-Restreint#boucles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;la version pr&#233;cedente du plugin&lt;/a&gt;. On se reportera donc &#224; la partie concern&#233;e de sa documentation.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;V&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='V-Proteger-les-documents-de-SPIP'&gt;V. Prot&#233;ger les documents de SPIP &lt;a class='sommaire-back sommaire-back-7' href='#s-V-Proteger-les-documents-de-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La protection des documents de SPIP associ&#233; aux articles prot&#233;g&#233;s est une fonctionnalit&#233; souvent demand&#233;e.&lt;/p&gt;
&lt;p&gt;Le plugin acc&#232;s restreint permet cela, si votre h&#233;bergement remplit deux conditions :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; qu'il accepte les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.htaccess&lt;/code&gt; permettant de donner des directives au serveur&lt;/li&gt;&lt;li&gt; qu'il soit suffisamment bien dimensionn&#233;, car les acc&#232;s aux images et documents du site vont tous g&#233;n&#233;rer un acc&#232;s &#224; la base de donn&#233;es (pour savoir si les documents concern&#233;s peuvent &#234;tre vus), ce qui ralentit fortement le site.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Si vous &#234;tes dans ces conditions, ou que vous voulez tout de m&#234;me essayer (mais on vous aura pr&#233;venu), voici comment faire :&lt;/p&gt;
&lt;p&gt;Cliquez sur le raccourci &#8220;Configuration des acc&#232;s .htaccess&#8221; :&lt;/p&gt;
&lt;div class='spip_document_23197 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L305xH93/13-ac-htaccess-c651d.png?1770718505' width='305' height='93' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous arriverez sur cette page :&lt;/p&gt;
&lt;div class='spip_document_23196 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/12-ac-htaccess.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH309/12-ac-htaccess-f365e.png?1770793285' width='520' height='309' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il suffit de cocher&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#8220;Interdire la lecture&#8221;, dans le premier cadre &#8220;Acc&#232;s aux documents joints par leur URL&#8221;&lt;/li&gt;&lt;li&gt; et &#8220;Cr&#233;er les fichiers .htpasswd&#8221; dans le second cadre.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vider ensuite votre cache. Tous les urls vers des images et documents de SPIP seront alors remplac&#233;s par un url de la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?action=acceder_document&amp;file=xxx&lt;/code&gt;, qui provoquera la lecture de l'autorisation d'acc&#232;s au document&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb18-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;A partir de la version 3.8 du plugin, les URLs des documents prot&#233;g&#233;s sont (&#8230;)&#034; id=&#034;nh18-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Si votre site devient tr&#232;s lent ou plante sans arr&#234;t sur une erreur du type &#8220;Acc&#232;s impossible &#224; mySQL&#8221;, alors votre h&#233;bergement n'est pas suffisant pour ce fonctionnement. D&#233;sactiver la fonction pour revenir &#224; un fonctionnement normal.&lt;/p&gt;
&lt;p&gt;En compl&#233;ment, si apr&#232;s la mise en place du fichier .htaccess certaines pages de l'interface priv&#233;e vous sont inaccessibles et que vous obtenez des messages &#8220;Acc&#232;s interdit&#8221;, vous pouvez d&#233;sactiver la v&#233;rification htaccess de l'interface priv&#233;e, dans &lt;a href='https://contrib.spip.net/Message-d-erreur-Acces-interdit' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;les options du site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Protection forte de l'acc&#232;s aux documents&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, la protection des documents est faible. Si une personne ayant acc&#232;s &#224; un document partage son URL avec une personne non autoris&#233;e, celle-ci pourra acc&#233;der au document.&lt;/p&gt;
&lt;p&gt;Il est possible de modifier ce comportement afin de v&#233;rifier que la personne est bien autoris&#233;e lors de chaque acc&#232;s &#224; un document &#224; l'aide de la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ACCES_RESTREINT_FORCE_AUTORISE&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Exemple, dans config/mes_options.php :&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('ACCES_RESTREINT_FORCE_AUTORISE', true); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;VI&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='VI-Parametrage-plus-fin-des-restrictions'&gt;VI. Param&#233;trage plus fin des restrictions&lt;a class='sommaire-back sommaire-back-7' href='#s-VI-Parametrage-plus-fin-des-restrictions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AR_TYPE_RESTRICTION&lt;/strong&gt; d&#233;finit le type de restriction pour traiter les &#233;lements communs &#224; plusieurs zones :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Une restriction exclusive (ou forte) donne l'acces aux rubriques restreintes par plusieurs zones aux seuls membres de &lt;strong&gt;toutes&lt;/strong&gt; les zones concern&#233;es.&lt;/li&gt;&lt;li&gt; Une restriction faible donne acces &#224; une rubrique, m&#234;me restreinte par plusieurs zones, aux membres de chaque zone concern&#233;e.&lt;/li&gt;&lt;li&gt; Valeurs possibles :
&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;faible&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;forte&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exclusive&lt;/code&gt; (par d&#233;faut)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Autrement dit, si une rubrique 2 est enfant d'une rubrique 1, et qu'il existe une zone 1 (rubrique 1) et une zone 2 (rubrique 2) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un auteur pr&#233;sent dans la zone 1 (uniquement) ne pourra pas voir la rubrique 2 lorsque la restriction est &#8220;forte&#8221;. Il le pourra avec une restriction &#8220;faible&#8221;&lt;/li&gt;&lt;li&gt; &#192; l'inverse, un auteur pr&#233;sent uniquement dans la zone 2 ne pourra pas voir la rubrique 1 m&#234;me si la restriction est &#8220;faible&#8221; car la parent&#233;e n'est pas concern&#233;e. Il faut (si souhait&#233;) dans ce cas d&#233;finir en plus &lt;strong&gt;AR_TYPE_RESTRICTION_PARENTEE&lt;/strong&gt; &#224; &#8220;faible&#8221; pour l'autoriser.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Exemple, dans config/mes_options.php :&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;# Pour qu'une rubrique plac&#233;e dans une Zone puisse # &#234;tre acc&#233;d&#233;e en &#233;tant une sous rubrique d'une autre Zone define('AR_TYPE_RESTRICTION', 'forte'); define('AR_TYPE_RESTRICTION_PARENTEE', 'faible'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;AR_TOUJOURS_TOUT_VOIR&lt;/strong&gt; est une constante qui, si elle est d&#233;finie dans le fichier mes_options.php de votre site (ou le fichier d'options de votre plugin qui utilise acces_restreint) modifie le comportement des boucles afin qu'elles affichent tous les r&#233;sultats, sans aucune restriction. Pour restreindre un affichage, le squelette doit donc tester &#224; la main, par exemple avec le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;accesrestreint_article_restreint&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Exemple : &lt;br /&gt;- dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;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 ('AR_TOUJOURS_TOUT_VOIR', 1); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;- dans un fichier 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_a(ARTICLES)&gt; [(#ID_ARTICLE|accesrestreint_article_restreint|oui) &lt;INCLURE{fond=intro_article, id_article}&gt; ] [(#ID_ARTICLE|accesrestreint_article_restreint|non) Pas acc&#232;s &#224; cette page] &lt;/BOUCLE_a&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;AR_RESTRICTION_LIENS_STRICTE&lt;/strong&gt; (apr&#232;s 4.1.0) est une constante qui, si elle est d&#233;finie dans le fichier mes_options.php de votre site (ou le fichier d'options de votre plugin qui utilise acces_restreint) permet de ne jamais autoriser l'acc&#232;s &#224; un document ou un forum li&#233; &#224; un objet en acc&#232;s restreint.&lt;/p&gt;
&lt;p&gt;Exemple : &lt;br /&gt;- dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;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 ('AR_RESTRICTION_LIENS_STRICTE', 1); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb18-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh18-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 18-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;A partir de la version 3.8 du plugin, les URLs des documents prot&#233;g&#233;s sont soit sous la forme plus perenne &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/IMG/xxxxxx.xxx?nn/hash&lt;/code&gt; si les r&#233;&#233;critures d'URLs sont possible sur votre h&#233;bergement, soit de la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docrestreint.api/nn/hash/xxxxxxx.xxx&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/acces_restreint_3_15.zip" length="95973" type="application/zip" />
		

	</item>

	<item>
		<title>Acc&#232;s Restreint Partiel</title>
		<link>https://contrib.spip.net/Acces-Restreint-Partiel</link>
		<guid isPermaLink="true">https://contrib.spip.net/Acces-Restreint-Partiel</guid>
		<dc:date>2014-09-08T20:34:02Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno31, mossad</dc:creator>

<category domain="https://contrib.spip.net/Acces-Restreint-Partiel-1745">&lt;span lang='fr'&gt;Acc&#232;s Restreint Partiel
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Intranet-Extranet</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Anthentication</dc:subject>

		<description>
&lt;p&gt;Voulez-vous masquer une partie du contenu de vos articles aux visiteurs de passage ? et r&#233;server la totalit&#233; &#224; certains de vos membres ? Voulez-vous remplacer le contenu occult&#233; par un appel &#224; l'action (pour devenir Membre, bla bla bla...) ? &lt;br class='autobr' /&gt;
Le plugin Acc&#232;s Restreint Partiel permet d'afficher partiellement les articles faisant partie d'une zone &#224; acc&#232;s restreint. Il s'utilise en compl&#233;ment du plugin Acc&#232;s Restreint. Utilit&#233; et fonctionnalit&#233;s du plugin &lt;br class='autobr' /&gt;
Ce plugin est utilis&#233; en sur-couche&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Acces-Restreint-Partiel-1745" rel="directory"&gt;&lt;span lang='fr'&gt;Acc&#232;s Restreint Partiel
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Intranet-Extranet" rel="tag"&gt;Intranet-Extranet&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Authentification,232" rel="tag"&gt;Anthentication&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/acces_restreint_partiel-e741b-acces_restreint_partiel-1.3.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Voulez-vous masquer une partie du contenu de vos articles aux visiteurs de passage ? et r&#233;server la totalit&#233; &#224; certains de vos membres ? Voulez-vous remplacer le contenu occult&#233; par un appel &#224; l'action (pour devenir Membre, bla bla bla...) ?&lt;/p&gt;
&lt;p&gt;Le plugin Acc&#232;s Restreint Partiel permet d'afficher &lt;strong&gt;partiellement&lt;/strong&gt; les articles faisant partie d'une zone &#224; acc&#232;s restreint. Il s'utilise en compl&#233;ment du plugin Acc&#232;s Restreint.&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;nav6a60d149b4bd26.03304267&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilite-et-fonctionnalites-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilite-et-fonctionnalites-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Utilit&#233; et fonctionnalit&#233;s du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-I-Installation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#I-Installation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;I. Installation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-II-Definir-les-regles-de-filtrage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#II-Definir-les-regles-de-filtrage&#034; class=&#034;spip_ancre&#034;&gt;II. D&#233;finir les r&#232;gles de filtrage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-filtres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-filtres&#034; class=&#034;spip_ancre&#034;&gt;Les filtres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-III-Configurer-chaque-zone&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#III-Configurer-chaque-zone&#034; class=&#034;spip_ancre&#034;&gt;III. Configurer chaque zone&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Deux-modeles-pour-donner-envie&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Deux-modeles-pour-donner-envie&#034; class=&#034;spip_ancre&#034;&gt;Deux mod&#232;les pour donner envie&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Definir-des-regles-specifiques-a-certains-articles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Definir-des-regles-specifiques-a-certains-articles&#034; class=&#034;spip_ancre&#034;&gt;D&#233;finir des r&#232;gles sp&#233;cifiques &#224; certains articles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Choisir-precisement-l-endroit-de-la-coupe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Choisir-precisement-l-endroit-de-la-coupe&#034; class=&#034;spip_ancre&#034;&gt;Choisir pr&#233;cis&#233;ment l'endroit de la coupe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-eviter-de-tourner-en-rond&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-eviter-de-tourner-en-rond&#034; class=&#034;spip_ancre&#034;&gt;Pour &#233;viter de tourner en rond&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Utilite-et-fonctionnalites-du-plugin'&gt;Utilit&#233; et fonctionnalit&#233;s du plugin&lt;a class='sommaire-back sommaire-back-9' href='#s-Utilite-et-fonctionnalites-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est utilis&#233; en sur-couche du &lt;a href='https://contrib.spip.net/Acces-Restreint-3-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin Acc&#232;s Restreint&lt;/a&gt;. Ce dernier permet de d&#233;finir des zones &#224; acc&#232;s restreint et d'attribuer des droits d'acc&#232;s aux visiteurs et r&#233;dacteurs. Sur ce dernier point cela ne change pas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alors quelles sont les diff&#233;rences ?&lt;/strong&gt;&lt;br class='autobr' /&gt;
Avec le plugin Acc&#232;s Restreint, tout le contenu est occult&#233;. Et m&#234;me plus, puisque les articles concern&#233;s ne sortent m&#234;me plus des r&#233;sultats des boucles, sauf si le visiteur poss&#232;de les droits d'acc&#232;s &#224; la zone restreinte, bien &#233;videmment.&lt;/p&gt;
&lt;p&gt;Avec le plugin Acc&#232;s Restreint Partiel, tous les articles sortent dans les r&#233;sultats de la boucle, mais c'est le contenu affich&#233; par la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TEXTE&lt;/code&gt; de l'article prot&#233;g&#233; qui sera partiellement occult&#233;, en fonction des filtres que vous aurez s&#233;lectionn&#233;s et configur&#233;s.&lt;/p&gt;
&lt;p&gt;Par exemple, il est possible d'afficher seulement N mots, un certain pourcentage de l'article, couper juste avant le N&lt;sup&gt;i&#232;me&lt;/sup&gt; intertitre, rien du tout, etc.&lt;/p&gt;
&lt;p&gt;Il est &#233;galement possible de configurer ce qui doit &#234;tre affich&#233; avant et apr&#232;s un texte qui a subit un filtrage.&lt;/p&gt;
&lt;p&gt;Pour voir ce que cela donne, voici un exemple avec un guide de construction partiellement occult&#233; : &lt;a href=&#034;https://cabane.bilp.fr/guide-construction-cabanes/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://cabane.bilp.fr/guide-constr...&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='I-Installation-du-plugin'&gt;I. Installation du plugin&lt;a class='sommaire-back sommaire-back-9' href='#s-I-Installation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme tout autre plugin. Cependant, le plugin Acc&#232;s Restreint 3.x doit &#234;tre pr&#233;alablement install&#233;. Les zone doivent aussi &#234;tre d&#233;finies.&lt;/p&gt;
&lt;p&gt;Il faut ensuite passer &#224; la configuration du plugin. Si vous omettez de le faire, tous les articles des zones restreintes seront list&#233;s mais le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TEXTE&lt;/code&gt; sera compl&#232;tement occult&#233; &#224; l'affichage.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='II-Definir-les-regles-de-filtrage'&gt;II. D&#233;finir les r&#232;gles de filtrage&lt;a class='sommaire-back sommaire-back-9' href='#s-II-Definir-les-regles-de-filtrage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les r&#232;gles de filtrage indiquent comment on souhaite occulter le texte des articles.&lt;br class='autobr' /&gt;
Il est possible de configurer jusqu'&#224; 8 r&#232;gles de filtrage, &#224; choisir parmi un choix de filtre.&lt;/p&gt;
&lt;div class='spip_document_12472 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH711/2014-09-04_120107-5faf5.jpg?1764278975' width='520' height='711' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On peut choisir la r&#232;gle qui est appliqu&#233;e par d&#233;faut. Ainsi on peut rapidement choisir une r&#232;gle de filtrage pour l'ensemble du site, puis choisir une r&#232;gle sp&#233;cifique pour chaque zone, ou pour chaque article.&lt;/p&gt;
&lt;p&gt;Pour chaque r&#232;gle, on choisit un filtre et on indique les param&#232;tres du filtre.&lt;br class='autobr' /&gt;
Le param&#232;tre &#8220;Nombre de caract&#232;re minimum&#8221; n'est pas encore impl&#233;ment&#233;.&lt;/p&gt;
&lt;p&gt;Dans l'exemple ci-dessous, la r&#232;gle #2 consiste &#224; filtrer 50% du texte :&lt;/p&gt;
&lt;div class='spip_document_12473 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH307/2014-09-04_120618-3df24.jpg?1764278975' width='520' height='307' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Les-filtres'&gt;Les filtres&lt;a class='sommaire-back sommaire-back-9' href='#s-Les-filtres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id3525_c0'&gt; Diminutif &lt;/th&gt;&lt;th id='id3525_c1'&gt; Description &lt;/th&gt;&lt;th id='id3525_c2'&gt; Param&#232;tre xxx &lt;/th&gt;&lt;th id='id3525_c3'&gt; Remarque &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id3525_c0'&gt;arp_filtre_ncar&lt;/td&gt;
&lt;td headers='id3525_c1'&gt;Couper &#224; xxx caract&#232;res&lt;/td&gt;
&lt;td headers='id3525_c2'&gt;Nombre de caract&#232;res &#224; conserver dans l'article&lt;/td&gt;
&lt;td headers='id3525_c3'&gt;Les mod&#233;les, balises html, raccourcis typographiques, comptent pour 1 caract&#232;re&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id3525_c0'&gt;arp_filtre_pourcentage&lt;/td&gt;
&lt;td headers='id3525_c1'&gt;Ne conserver que xxx&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;% de l'article&lt;/td&gt;
&lt;td headers='id3525_c2'&gt;D&#233;finit le&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;% de caract&#232;res &#224; afficher&lt;/td&gt;
&lt;td headers='id3525_c3'&gt;idem&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id3525_c0'&gt;arp_filtre_nintertitre&lt;/td&gt;
&lt;td headers='id3525_c1'&gt;Couper juste avant le xxx i&#232;me intertitre&lt;/td&gt;
&lt;td headers='id3525_c2'&gt;Exemple : si xxx=3, on affiche uniquement les 2 premiers intertitres avec leur texte&lt;/td&gt;
&lt;td headers='id3525_c3'&gt;Si xxx est sup&#233;rieur au nombre d'intertitres pr&#233;sents dans l'article, alors tout l'article est affich&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id3525_c0'&gt;arp_filtre_que_intertitre&lt;/td&gt;
&lt;td headers='id3525_c1'&gt;Ne laisser que les intertitres et remplacer le texte par xxx&lt;/td&gt;
&lt;td headers='id3525_c2'&gt;&lt;/td&gt;
&lt;td headers='id3525_c3'&gt;ATTENTION, pas encore impl&#233;ment&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id3525_c0'&gt;arp_filtre_tout&lt;/td&gt;
&lt;td headers='id3525_c1'&gt;Tout le texte est filtr&#233; (aucun affichage)&lt;/td&gt;
&lt;td headers='id3525_c2'&gt;non utilis&#233;&lt;/td&gt;
&lt;td headers='id3525_c3'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id3525_c0'&gt;arp_filtre_rien&lt;/td&gt;
&lt;td headers='id3525_c1'&gt;Rien n'est filtr&#233;, le texte est affich&#233; tel que&lt;/td&gt;
&lt;td headers='id3525_c2'&gt;non utilis&#233;&lt;/td&gt;
&lt;td headers='id3525_c3'&gt;Utile pour d&#233;sactiver ponctuellement le filtrage partiel&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='III-Configurer-chaque-zone'&gt;III. Configurer chaque zone&lt;a class='sommaire-back sommaire-back-9' href='#s-III-Configurer-chaque-zone' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour chaque zone, on peut indiquer la r&#232;gle de filtrage &#224; appliquer.&lt;/p&gt;
&lt;p&gt;On peut &#233;galement d&#233;finir les textes AVANT et APRES : si le texte de l'article a subi un filtrage, il est possible d'ins&#233;rer un bout de texte AVANT et APRES le texte de l'article.&lt;/p&gt;
&lt;div class='spip_document_12474 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH511/2014-09-04_123315-86fa0.jpg?1764278975' width='520' height='511' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On peut d&#233;finir ces textes AVANT/APRES pour l'ensemble des zones par d&#233;faut. Mais on peut aussi le d&#233;finir sp&#233;cifiquement pour chaque zone. Dans ce cas, ce sont les textes sp&#233;cifiques qui sont prioritaires sur les textes d&#233;finis globalement.&lt;/p&gt;
&lt;div class='spip_document_12475 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;166&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/2014-09-04_123647.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH900/2014-09-04_123647-4fa7c.jpg?1764278976' width='520' height='900' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12475 '&gt;&lt;strong&gt;Exemple de configuration d'une zone
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-12475 '&gt;On peut ins&#233;rer des mod&#232;les et du HTML. Voir plus loin l'explication des mod&#232;les &lt;tt&gt;&lt;liste_intertitre1&gt;&lt;/tt&gt; et &lt;tt&gt;&lt;liste_doc1&gt;&lt;/tt&gt;
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les textes AVANT/APRES sont au standard typographique SPIP. On peut m&#234;me ajouter des mod&#232;les, des balises HTML, etc.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Deux-modeles-pour-donner-envie'&gt;Deux mod&#232;les pour donner envie&lt;a class='sommaire-back sommaire-back-9' href='#s-Deux-modeles-pour-donner-envie' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class='spip_document_12476 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/2014-09-04_124508.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH724/2014-09-04_124508-aef79.jpg?1764278976' width='520' height='724' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12476 '&gt;&lt;strong&gt;Voil&#224; ce que cela donne
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Occulter une partie du texte pour susciter la curiosit&#233;, c'est une chose. Mais d&#233;voiler subtilement, c'est encore mieux.&lt;/p&gt;
&lt;p&gt;Alors voici deux mod&#232;les &#224; ins&#233;rer dans les textes AVANT ou APRES.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;liste_intertitre&gt;&lt;/code&gt; : liste tous les intertitres de l'article
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;liste_doc&gt;&lt;/code&gt; : liste tous les documents de l'article sous forme de mini-vignette non cliquables. Avec deux param&#232;tres :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; width : largeur de la vignette en px,&lt;/li&gt;&lt;li&gt; raz : nombre de vignette sur une seule ligne. Juste apr&#232;s la Ni&#232;me(raz) vignette, un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;br class='nettoyeur'&gt;&lt;/code&gt; est ins&#233;r&#233;.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Definir-des-regles-specifiques-a-certains-articles'&gt;D&#233;finir des r&#232;gles sp&#233;cifiques &#224; certains articles&lt;a class='sommaire-back sommaire-back-9' href='#s-Definir-des-regles-specifiques-a-certains-articles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme nous l'avons vu, on d&#233;finit des r&#232;gles de filtrage globalement pour tout le site, ou zone par zone.&lt;br class='autobr' /&gt;
Mais il est &#233;galement possible d'agir localement au niveau d'un article. Par exemple, on peut choisir d'afficher 80% du texte pour tous les articles d'une zone donn&#233;e. Et pour un article pr&#233;cis de cette zone, on choisit de tout afficher.&lt;/p&gt;
&lt;p&gt;Pour cela, il suffit de d&#233;cider quelle r&#232;gle &#224; on souhaite affecter &#224; un article, en lui attribuant un mot-cl&#233; de la forme arp_regle# ou # est le num&#233;ro de la r&#232;gle.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Choisir-precisement-l-endroit-de-la-coupe'&gt;Choisir pr&#233;cis&#233;ment l'endroit de la coupe&lt;a class='sommaire-back sommaire-back-9' href='#s-Choisir-precisement-l-endroit-de-la-coupe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Enfin, on peut &#234;tre encore plus pr&#233;cis en choisissant l'endroit exact o&#249; on souhaite que le texte soit coup&#233;. Il suffit d'ins&#233;rer la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;couper_ici&gt;&lt;/code&gt; &#224; l'endroit exact dans le texte.&lt;br class='autobr' /&gt;
Cette disposition est la plus prioritaire de toutes les r&#232;gles.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pour-eviter-de-tourner-en-rond'&gt;Pour &#233;viter de tourner en rond&lt;a class='sommaire-back sommaire-back-9' href='#s-Pour-eviter-de-tourner-en-rond' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Avant de crier &#224; l'aide, je ne peux que vous encourager &#224; lire la doc ci-dessus et &#224; appliquer.&lt;br class='autobr' /&gt;
En particulier :
&lt;br /&gt;- vous devez d&#233;finir au moins r&#232;gle, c'est-&#224;-dire d&#233;finir un filtrage.
&lt;br /&gt;- vous devez d&#233;finir au moins une zone en acc&#232;s restreint.
&lt;br /&gt;- vous devez indiquer quelle r&#232;gle doit-&#234;tre appliqu&#233;e &#224; cette zone, ou alors au moins d&#233;clarer la r&#232;gle par d&#233;faut.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Accessibilit&#233; pour les r&#233;dacteurs</title>
		<link>https://contrib.spip.net/Accessibilite-pour-les-redacteurs</link>
		<guid isPermaLink="true">https://contrib.spip.net/Accessibilite-pour-les-redacteurs</guid>
		<dc:date>2010-08-16T22:48:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>goetsu, RealET</dc:creator>

<category domain="https://contrib.spip.net/Accessibilite,1383">Accessibilit&#233;</category>

		<dc:subject>Creative Commons by-sa</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Documentation&lt;/span&gt;</dc:subject>
		<dc:subject>Typography</dc:subject>
		<dc:subject>Accessibility</dc:subject>
		<dc:subject>Learning&amp;Training</dc:subject>

		<description>
&lt;p&gt;SPIP est un CMS largement r&#233;pandu dans la sph&#232;re publique. Tout les jours des centaines de webmestres g&#233;rant des services de communication publique en ligne utilisent SPIP pour mettre leur contenu en ligne que ce soit dans de petites communes ou de tr&#232;s grand Minist&#232;re. &lt;br class='autobr' /&gt;
Depuis le 29 octobre 2009, les services de communication publique en ligne doivent se mettre en conformit&#233; par rapport au R&#233;f&#233;rentiel G&#233;n&#233;ral d'Accessibilit&#233; pour les Administrations (RGAA) qui demande &#224; ce que les sites&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Accessibilite,1383" rel="directory"&gt;Accessibilit&#233;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Creative-Commons-by-sa-+" rel="tag"&gt;Creative Commons by-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-117" rel="tag"&gt;&lt;span lang='fr'&gt;Documentation&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Typographie" rel="tag"&gt;Typography&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Accessibilite" rel="tag"&gt;Accessibility&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tutos-Formation" rel="tag"&gt;Learning&amp;Training&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/accessibilite-56579-accessibilite-3.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;SPIP est un CMS largement r&#233;pandu dans la sph&#232;re publique. Tout les jours des centaines de webmestres g&#233;rant des services de communication publique en ligne utilisent SPIP pour mettre leur contenu en ligne que ce soit dans de petites communes ou de &lt;a href=&#034;https://www.ecologique-solidaire.gouv.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tr&#232;s grand Minist&#232;re&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Depuis le 29 octobre 2009, les services de communication publique en ligne doivent se mettre en conformit&#233; par rapport au R&#233;f&#233;rentiel G&#233;n&#233;ral d'Accessibilit&#233; pour les Administrations (&lt;a href=&#034;http://www.references.modernisation.gouv.fr/rgaa-accessibilite&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;RGAA&lt;/a&gt;) qui demande &#224; ce que les sites web publics soient accessibles au plus grand nombre, notamment les personnes en situations de handicaps.&lt;/p&gt;
&lt;p&gt;L'objectif de cet article n'est pas de pr&#233;senter &lt;a href=&#034;http://www.references.modernisation.gouv.fr/sites/default/files/RGAA_040310.pdf&#034; class=&#034;spip_in&#034; rel=&#034;external&#034; type='application/pdf'&gt;le contenu du RGAA&lt;/a&gt; ou &lt;a href=&#034;https://openweb.eu.org/articles/accessibilite_numerique_pourqu&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'int&#233;r&#234;t d'une d&#233;marche d'accessibilit&#233;&lt;/a&gt; mais de voir th&#233;matique par th&#233;matique en quoi SPIP permet, nativement ou avec quelques ajouts, de produire du contenu accessible pour un r&#233;dacteur.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d149b8bef6.93209668&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Images&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Images&#034; class=&#034;spip_ancre&#034;&gt;Images&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Multimedia&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Multimedia&#034; class=&#034;spip_ancre&#034;&gt;Multim&#233;dia&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Texte&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Texte&#034; class=&#034;spip_ancre&#034;&gt;Texte&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Structuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Structuration&#034; class=&#034;spip_ancre&#034;&gt;Structuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Tableau&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Tableau&#034; class=&#034;spip_ancre&#034;&gt;Tableau&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Navigation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Navigation&#034; class=&#034;spip_ancre&#034;&gt;Navigation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Conclusion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Conclusion&#034; class=&#034;spip_ancre&#034;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Images'&gt;Images&lt;a class='sommaire-back sommaire-back-7' href='#s-Images' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Les r&#232;gles :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lors de l'inclusion d'image dans un article le r&#233;dacteur doit pouvoir :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; sp&#233;cifier l'&lt;strong&gt;alternative courte&lt;/strong&gt; des images&lt;/li&gt;&lt;li&gt; sp&#233;cifier une &lt;strong&gt;description dite longue&lt;/strong&gt; reprenant l'ensemble des informations apport&#233;s par l'image (par exemple: toutes les informations r&#233;cup&#233;rables sur un graphique statistiques).&lt;/li&gt;&lt;li&gt; sp&#233;cifier la &lt;strong&gt;langue de l'alternative&lt;/strong&gt; si elle est diff&#233;rente de la langue de la page&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces alternatives doivent &#234;tre adapt&#233;es au contexte d'utilisation de l'image en fonction de la fa&#231;on dont elle est utilis&#233;e (alt='' si d&#233;corative, alt='fonction du lien' si image lien, alt='information apport&#233;e par l'image' si l'image est porteuse d'information).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les images dans SPIP :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour l'heure, il est possible d'ins&#233;rer une image dans un article &#224; l'aide des mod&#232;les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;imgXX&gt;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;imageXX&gt;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docXX&gt;&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;embXX&gt;&lt;/code&gt;. Le fonctionnement par d&#233;faut des mod&#232;les pr&#233;voit :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un attribut alt='' si l'utilisateur ne sp&#233;cifie rien&lt;/li&gt;&lt;li&gt; un alt='titre' si le r&#233;dacteur sp&#233;cifie un titre &#224; l'image.&lt;/li&gt;&lt;li&gt; un alt='format de l'image ou du document &#8211; poids de l'image ou du document' si c'est un lien vers un document avec ic&#244;ne du format (raccourci doc).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces comportements sont bons mais ils pr&#233;sentent n&#233;anmoins quelques probl&#232;mes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les probl&#232;mes : &lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Aucune gestion des descriptions longues&lt;/li&gt;&lt;li&gt; Un titre = Une alternative, il est donc impossible d'avoir des alternatives adapt&#233;s aux diff&#233;rents contextes d'utilisation d'une m&#234;me image.&lt;/li&gt;&lt;li&gt; Aucune gestion des changements de langue&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Les solutions :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Utiliser &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/accessibilite&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le plugin accessibilit&#233;&lt;/a&gt; qui modifie les mod&#232;les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;imgXX&gt;, &lt;imageXX&gt;, &lt;docXX&gt; et &lt;embXX&gt;&lt;/code&gt; afin de pouvoir par d&#233;faut :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; sp&#233;cifier une description longue. Pour cela il suffit de renseigner une description dans la base de donn&#233;es. Si vous souhaitez avoir une description et un titre visible diff&#233;rent de ceux enregistr&#233;s dans la base de donn&#233;e (raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docXX&gt;&lt;/code&gt;) il est possible d'utiliser des param&#232;tres suppl&#233;mentaires sur les mod&#232;les sous la forme : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docXX|titre=titre de votre document/image|legende=legende de votre document/image&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; sp&#233;cifier une alternative diff&#233;rente du titre de l'image lorsqu'il y en a un enregistr&#233; dans la base de donn&#233;e en utilisant un param&#232;tre suppl&#233;mentaire sur les mod&#232;les sous la forme : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;imgXX|alt=votre alternative&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; sp&#233;cifier une langue pour votre alternative en utilisant un param&#232;tre suppl&#233;mentaire sur les mod&#232;les sous la forme : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;imgXX|lang=le code de la langue utilis&#233;&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ce qui donnerait pour une image avec une alternative en anglais&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;imgXX|alt=your text alternative even if there is already a title to the image defined in the database|lang=en&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Multimedia'&gt;Multim&#233;dia&lt;a class='sommaire-back sommaire-back-7' href='#s-Multimedia' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Les r&#232;gles :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le r&#233;dacteur ins&#233;rant un contenu multim&#233;dia dans son contenu devra porter attention &#224; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; fournir une alternative/un transcript aux &#233;l&#233;ments multim&#233;dia (exemple si l'utilisateur n'a pas le plugin flash il aura l'alternative);&lt;/li&gt;&lt;li&gt; proposer des sous-titres et une piste d'audio description si n&#233;cessaire;&lt;/li&gt;&lt;li&gt; laisser le contr&#244;le &#224; l'utilisateur de la lecture, du son, des &#233;l&#233;ments clignotants, flashant et mouvant;&lt;/li&gt;&lt;li&gt; produire du code HTML valide dans la m&#233;thode d'insertion de l'&#233;l&#233;ment multim&#233;dia.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Le multim&#233;dia dans SPIP:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il est possible d'ins&#233;rer une vid&#233;o, un son ou une animation Flash dans un article Spip &#224; l'aide des raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;embXX&gt;,&lt;audioXX&gt;,&lt;videoXX&gt;,&lt;audioXX&gt;&lt;/code&gt;. Par d&#233;faut ce raccourci essai d'afficher l'&#233;l&#233;ment multim&#233;dia avec le lecteur adapt&#233; et affiche si ils sont d&#233;fini dans la base de donn&#233;e le titre et le descriptif en dessous.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les probl&#232;mes :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Il est impossible de d&#233;finir un contenu qui s'ins&#233;rera dans la balise object et servira d'alternative.&lt;/li&gt;&lt;li&gt; Le code html produit n'est pas toujours conforme aux sp&#233;cifications HTML &#224; cause de l'utilisation de la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;embed&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Les solutions :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Mettre un lien juste apr&#232;s l'&#233;l&#233;ment multim&#233;dia pointant vers un autre article SPIP ou vers un fichier en t&#233;l&#233;chargement (dans un format accessible) contenant l'alternative.&lt;/li&gt;&lt;li&gt; Utiliser les mod&#232;les de documents accessible du &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/accessibilite&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin accessibilit&#233;&lt;/a&gt; pour &#233;viter l'utilisation de balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;embed&gt;&lt;/code&gt; et pouvoir &#233;galement sp&#233;cifier une alternative en utilisant un param&#232;tre suppl&#233;mentaire sur les mod&#232;les sous la forme : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;embXX|alternative=votre texte alternatif pour votre &#233;l&#233;ment multim&#233;dia&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour ce qui concerne le sous-titrage et l'audio-description : soit ces &#233;l&#233;ments sont incrust&#233;s nativement dans la vid&#233;o, soit ils doivent &#234;tre mis en pi&#232;ce jointe &#224; l'article et synchroniser au travers de l'utilisation d'un mod&#232;le sp&#233;cifique de player vid&#233;o supportant le sous-titrage et l'audio description (par exemple le &lt;a href=&#034;http://another-teacher.net/spip.php?article354&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Jwplayer&lt;/a&gt; ; &#224; noter que portage du jwplayer plus complet dans le plugin accessibilit&#233; est &#233;galement pr&#233;vu)&lt;/p&gt;
&lt;p&gt;Pour ce qui concerne le contr&#244;le des animations / vid&#233;os les &#233;l&#233;ments doivent eux-m&#234;mes &#234;tre contr&#244;lable par l'utilisateur, SPIP ne pourra rien pour vous.&lt;/p&gt;
&lt;p&gt;Mais le plugin &lt;a href='https://contrib.spip.net/Video-Accessible' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Vid&#233;o Accessible&lt;/a&gt; a &#233;t&#233; cr&#233;&#233; pour r&#233;pondre explicitement aux probl&#233;matiques d'accessibilit&#233; des vid&#233;o !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Texte'&gt;Texte&lt;a class='sommaire-back sommaire-back-7' href='#s-Texte' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Les r&#232;gles :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un texte peut parfois &#234;tre difficile &#224; comprendre pour un lecteur notamment &#224; cause de passage dans une langue diff&#233;rente, de l'utilisation d'acronymes ou d'abr&#233;viation, ou de mot complexe. Il est alors n&#233;cessaire de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; signaler les changements de langue &#224; l'aide de l'attribut lang='code de langue' pour les passages de textes, les mots et les attributs dans une langue diff&#233;rente de celle du contenu principale de la page. L'indication du changement de langue permet notamment aux utilisateurs de lecteur d'&#233;crans qui restitue vocalement les textes de parler dans la bonne langue.&lt;/li&gt;&lt;li&gt; signaler les abr&#233;viations et les acronymes &#224; l'aide de la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;abbr&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;acronym&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; mettre des liens vers un lexique/glossaire/dictionnaire/encyclop&#233;die pour les mots complexes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Le texte dans SPIP:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SPIP est nativement multilingue, il permet de d&#233;clarer la langue d'un article et de son site. Il est particulier de pr&#233;ciser qu'un contenu est en langue parl&#233;e compl&#233;t&#233;e, langue des signes fran&#231;aise ou fran&#231;ais simplifi&#233; (&#224; activer dans la page de gestion des langues). N&#233;anmoins il n'est pas aussi performant quand il s'agit des changements de langue dans un texte. Il permet &#233;galement d'ins&#233;rer des liens vers Wikip&#233;dia &#224; l'aide du raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[?xxx]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les probl&#232;mes :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il n'existe aucun raccourci pour d&#233;clarer les changements de langue au sein d'un article, pour d&#233;clarer les acronymes et les abr&#233;viations et pour faire facilement un glossaire interne.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; Les solutions :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Pour les images utiliser les mod&#232;les de document accessible de plugin accessibilit&#233; permettant de d&#233;finir la langue sur les balises images&lt;/li&gt;&lt;li&gt; Utiliser &lt;a href=&#034;https://contrib.spip.net/Decorer-ou-colorer-vos-textes&#034;&gt;la lame d&#233;coration du plugin couteau suisse&lt;/a&gt; pour cr&#233;er des raccourcis typographiques suppl&#233;mentaires permettant de signaler les changements de langue dont vous avez besoin. Une configuration possible de cette lame est la suivante :
&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;span.en.lang = en span.de.lang = de span.it.lang = it span.es.lang = es div.bloc-en.lang = en div.bloc-de.lang = de div.bloc-it.lang = it div.bloc-es.lang = es&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;Vous disposerez alors des raccourcis suivant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;en&gt;&lt;/en&gt;,&lt;de&gt;&lt;/de&gt;,&lt;es&gt;&lt;/es&gt;,&lt;it&gt;&lt;/it&gt;,&lt;bloc-en&gt;&lt;/bloc-en&gt;,&lt;bloc-de&gt;&lt;/bloc-de&gt;,&lt;bloc-es&gt;&lt;/bloc-es&gt;,&lt;bloc-it&gt;&lt;/bloc-it&gt;&lt;/code&gt; &#224; utiliser sur les mots ou bloc de texte en anglais, allemand, espagnol ou italien. Exemple :&lt;br class='manualbr' /&gt;Phrase en fran&#231;ais avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;en&gt;some words in english&lt;/en&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&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;&lt;bloc-en&gt;Block of text in english. With some paragraphs inside&lt;/bloc-en&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Pour une gestion centralis&#233;e des abr&#233;viations et des acronymes, utilisez les plugins &lt;a href=&#034;svn://zone.spip.org/spip-zone/_plugins_/forms/forms_et_tables_2_0&#034; class=&#034;spip_out&#034;&gt;Forms et Tables 2.0&lt;/a&gt; et &lt;a href=&#034;svn://zone.spip.org/spip-zone/_plugins_/acronymes&#034; class=&#034;spip_out&#034;&gt;Acronymes&lt;/a&gt; il vous suffira alors de renseigner dans la base de donn&#233;es un acronyme ou une abr&#233;viation pour qu'il soit automatiquement balis&#233; correctement&lt;/li&gt;&lt;li&gt; Pour la gestion d'un glossaire interne il est possible d'utiliser &lt;a href=&#034;https://contrib.spip.net/Un-glossaire-interne-pour-vos-sites&#034;&gt;la lame glossaire du couteau suisse&lt;/a&gt; ou &lt;a href=&#034;https://contrib.spip.net/Plugin-glossaire&#034;&gt;le plugin glossaire&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Autre solution pour indiquer le changement de langue&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Installer le plugin &lt;a href='https://contrib.spip.net/Bouton-Changement-de-langue-pour-le-Porte-Plume' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bouton Changement de langue pour le Porte-Plume&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Indiquer le changement de langue en cliquant sur le bouton et en indiquant la langue&lt;/li&gt;&lt;li&gt; ou avec les raccourcis typo &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;multi[en]english text&lt;/multi&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette solution est meilleure que celle du Couteau Suisse.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Structuration'&gt;Structuration&lt;a class='sommaire-back sommaire-back-7' href='#s-Structuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Les r&#232;gles:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le contenu textuel doit &#234;tre correctement structur&#233; afin de faciliter sa lectuer et sa restitution au sein des aides techniques. Cela passe notamment par :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l'utilisation d'intertitre dans vos textes&lt;/li&gt;&lt;li&gt; l'utilisation de liste ordonn&#233;es et non ordonn&#233;es&lt;/li&gt;&lt;li&gt; l'utilisation de citation&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;La structuration des textes dans SPIP :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SPIP permet nativement de cr&#233;er des intertitres qui seront transform&#233; en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;h3&gt;&lt;/code&gt; par l'interm&#233;diaire du raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{votre intertitre}}}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Il permet la cr&#233;ation de liste ordonn&#233;e et non ordonn&#233;e par l'interm&#233;diaire des raccourcis &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-#&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-*&lt;/code&gt; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;ol&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;ul&gt;&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Enfin, il permet de d&#233;finir des passages de texte comme &#233;tant des citations courtes ou longues gr&#226;ce au raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;quote&gt;citation&lt;/quote&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les probl&#232;mes :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; SPIP ne g&#232;re qu'un seul niveau d'intertitre et il peut parfois &#234;tre n&#233;cessaire de structurer son texte de fa&#231;on plus compl&#232;te (comme dans cet article o&#249; j'ai d&#251;t artificiellement utiliser le gras pour mat&#233;rialiser un 2&lt;sup&gt;e&lt;/sup&gt; niveau d'intertitre)&lt;/li&gt;&lt;li&gt; l'utilisateur peut commencer une suite de paragraphes par un &#8211; ce qui aura pour effet de simuler visuellement une liste non ordonn&#233;es mais ne la balisera pas comme tel&lt;/li&gt;&lt;li&gt; On peut avoir besoin de faire une citation &#224; l'int&#233;rieur d'un paragraphe.&lt;/li&gt;&lt;li&gt; Il faudrait pouvoir indiquer la langue, et la source de la citation&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Les solutions :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Utiliser le plugin &lt;a href=&#034;https://contrib.spip.net/Enluminures-typographiques-V3-pour-SPIP-2-avec&#034;&gt;&#171;&#160;Enluminures Typographiques V3 pour Porte Plume&#160;&#187;&lt;/a&gt; afin de disposer de raccourcis typographiques permettant de g&#233;rer des niveaux d'intertitres suppl&#233;mentaires &#224; l'aide de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{** intertitre de niveau deux }}}&lt;/code&gt; et&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; {{{*** intertitre de niveau trois }}}&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Activer dans la configuration du plugin l'option permettant de transformer les paragraphes commen&#231;ant par '-' par de vraies listes &#224; puces. Cela se fait gr&#226;ce &#224; la globale &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$GLOBALS['barre_typo_pas_de_fausses_puces'] = true;&lt;/code&gt; ou est r&#233;glable dans la page de configuration du plugin.&lt;/li&gt;&lt;li&gt; il peut &#233;galement &#234;tre utile d'ajouter dans votre fichier config/mes_options.php la configuration suivante :
&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;?php $GLOBALS['barre_typo_pas_de_fork_typo'] = false; // Pour tenir compte de https://zone.spip.org/trac/spip-zone/changeset/22723 et disposer des raccourcis typo suppl&#233;mentaires ! $GLOBALS['debut_italique'] = &#034;&lt;em$class_spip&gt;&#034;; $GLOBALS['fin_italique'] = '&lt;/em&gt;';?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour les citations, le plugin Accessibilit&#233; rajoute un mod&#232;le pour g&#233;rer finement les citations.&lt;/p&gt;
&lt;p&gt;Exemple :&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;Ceci est une citation : &lt;citation|type=courte|texte=SPIP, la cr&#233;ation du plaisir|langue=fr|cite=https://www.spip.net/&gt; &lt;citation|cite=https://www.spip.net/|langue=fr|texte=100 fois sur le m&#233;tier _ tu boucleras ton ouvrage.|auteur=RealET|titre=Bouclage&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- &lt;strong&gt;citation courte&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; |type=courte&lt;/li&gt;&lt;li&gt; texte=Texte de la citation&lt;/li&gt;&lt;li&gt; langue=code de la langue (fr, de, en, ...)&lt;/li&gt;&lt;li&gt; cite=URL de la source de la citation&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;- &lt;strong&gt;citation sous forme de bloc&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; texte=Texte de la citation&lt;/li&gt;&lt;li&gt; langue=code de la langue (fr, de, en, ...)&lt;/li&gt;&lt;li&gt; cite=URL de la source de la citation&lt;/li&gt;&lt;li&gt; titre=Titre du lien affich&#233; sous la citation&lt;/li&gt;&lt;li&gt; auteur=Nom de l'auteur affich&#233; sous la citation&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Tableau'&gt;Tableau&lt;a class='sommaire-back sommaire-back-7' href='#s-Tableau' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Les r&#232;gles :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; donner un titre &#224; vos tableaux de donn&#233;es pour d&#233;crire bri&#232;vement son contenu,&lt;/li&gt;&lt;li&gt; donner un r&#233;sum&#233; pr&#233;cisant l'organisation du contenu dans le tableau&lt;/li&gt;&lt;li&gt; Utiliser des ent&#234;tes dans vos tableaux afin de pouvoir y rattacher le contenu des cellules et faciliter la compr&#233;hension de son contenu.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Les tableaux dans SPIP :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SPIP g&#232;re nativement les tableaux de donn&#233;es simples organis&#233;s verticalement et permet de pr&#233;ciser un titre, un r&#233;sum&#233; et des ent&#234;tes au tableau. Cela ce fait &#224; l'aide de la syntaxe suivante :&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;||L&#233;gende|R&#233;sum&#233;|| | {{Nom}} | {{Date de naissance}} | {{Ville}} | | Jacques | 5/10/1970 | Paris | | Claire | 12/2/1975 | Belfort | | Martin | 1/31/1957 | Nice | | Marie | 23/12/1948 | Perpignan |&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Les probl&#232;mes :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SPIP ne permet pas de g&#233;rer les tableaux de donn&#233;es complexe organis&#233;s horizontalement ou verticalement et horizontalement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les solutions :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il n'existe malheureusement pas &#224; l'heure actuelle de solution &#224; ce probl&#232;me. La solution la plus simple consiste &#224; faire son tableau au sein d'un &#233;diteur HTML permettant de structurer un tableau de donn&#233;e de fa&#231;on accessible et de coller le code au sein du champ texte de SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Navigation'&gt;Navigation&lt;a class='sommaire-back sommaire-back-7' href='#s-Navigation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Les r&#232;gles :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; avoir des intitul&#233;s de liens explicites&lt;/li&gt;&lt;li&gt; indiquer les ouvertures dans une nouvelle fen&#234;tre, les formats/poids de fichier en t&#233;l&#233;chargement&lt;/li&gt;&lt;li&gt; avoir une table de mati&#232;re quand l'article est long&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;La navigation dans SPIP :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SPIP permet dans un article de placer de liens par l'utilisation du raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[texte-&gt;url]&lt;/code&gt;. Il est &#233;galement possible de d&#233;finir des ancres &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;-monancre]&lt;/code&gt; et des infos bulles sur les liens &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[texte| info bulle-&gt;url]&lt;/code&gt;. Spip ne permet pas par d&#233;faut d'ouvrir des liens dans une nouvelle fen&#234;tre. Enfin Spip ajoute automatiquement le format et le poids dans l'alternative de l'icone des documents ins&#233;r&#233;s dans un article &#224; l'aide &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docXX&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les probl&#232;mes :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pas de probl&#232;me en particulier mais il existe n&#233;anmoins des solutions facilitant la tache du r&#233;dacteur.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les solutions :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Utiliser &lt;a href=&#034;https://contrib.spip.net/Un-sommaire-pour-vos-articles&#034;&gt;la lame sommaire automatique du couteau suisse&lt;/a&gt; pour cr&#233;er automatiquement des sommaires &#224; vos articles&lt;/li&gt;&lt;li&gt; Utiliser &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/accessibilite&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le plugin accessibilit&#233;&lt;/a&gt; pour ajouter automatiquement les formats et les poids quand un lien vers un document est ins&#233;r&#233; (attention cela ne traite que les liens vers des fichiers docXX &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[xxx-&gt;docXX]&lt;/code&gt; et non les liens vers des urls directes &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[xxx-&gt;http://www.xxx.com/xxx.pdf]&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Conclusion'&gt;Conclusion&lt;a class='sommaire-back sommaire-back-7' href='#s-Conclusion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous voil&#224; d&#233;sormais bien arm&#233; pour permettre &#224; vos r&#233;dacteurs de produire du contenu accessible ou les aider &#224; le faire.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Un article compl&#233;mentaire vous listant les &#233;l&#233;ments n&#233;cessaire cot&#233; squelette devrait suivre d&#232;s que &lt;a href='https://contrib.spip.net/_goetsu_' class=&#034;spip_in&#034;&gt;goetsu&lt;/a&gt; aura un moment. D'ici l&#224; bonne production de contenu accessible.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/accessibilite_v2.zip" length="16940" type="application/zip" />
		

	</item>

	<item>
		<title>Accordion JQuery</title>
		<link>https://contrib.spip.net/Accordion-JQuery</link>
		<guid isPermaLink="true">https://contrib.spip.net/Accordion-JQuery</guid>
		<dc:date>2016-02-22T08:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>touti</dc:creator>

<category domain="https://contrib.spip.net/Accordion-JQuery-1829">&lt;span lang='fr'&gt;Raccourci Accord&#233;on
&lt;/span&gt;</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Avec dist</dc:subject>

		<description>
&lt;p&gt;Un plugin qui permet d'activer la librairie Jquery accordion https://jqueryui.com/accordion/ et de l'utiliser directement dans votre contenu r&#233;dactionnel ou m&#234;me ailleurs comme dans un menu. &lt;br class='autobr' /&gt;
Obtenez des paragraphes repliables en accord&#233;on avec le raccourci et les intertitres SPIP. &lt;br class='autobr' /&gt; 1. Pr&#233;requis et activation du plugin Ce plugin fonctionne &#224; partir d'un version de SPIP 3.1 pour raisons de compatibilit&#233; de version JQuery pr&#233;charg&#233;e. Activez ce plugin comme tous les plugins SPIP dans&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Accordion-JQuery-1829" rel="directory"&gt;&lt;span lang='fr'&gt;Raccourci Accord&#233;on
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Avec-dist" rel="tag"&gt;Avec dist&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/accordion-5f10e-accordion-1.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin qui permet d'activer la librairie Jquery accordion &lt;a href=&#034;https://jqueryui.com/accordion/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://jqueryui.com/accordion/&lt;/a&gt; et de l'utiliser directement dans votre contenu r&#233;dactionnel ou m&#234;me ailleurs comme dans un menu.&lt;/p&gt;
&lt;p&gt;Obtenez des paragraphes repliables en accord&#233;on avec le raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;accordeon&gt;&lt;/code&gt; et les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{intertitres}}}&lt;/code&gt; SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d149bb6e28.14645884&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-t1-Prerequis-et-activation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t1-Prerequis-et-activation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;1. Pr&#233;requis et activation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t2-Redigez-votre-texte&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-Redigez-votre-texte&#034; class=&#034;spip_ancre&#034;&gt;2. R&#233;digez votre texte&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comprendre-le-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comprendre-le-plugin&#034; class=&#034;spip_ancre&#034;&gt;Comprendre le plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-En-SPIP4&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#En-SPIP4&#034; class=&#034;spip_ancre&#034;&gt;En SPIP4&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-aller-plus-loin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-aller-plus-loin&#034; class=&#034;spip_ancre&#034;&gt;Pour aller plus loin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Todo&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Todo&#034; class=&#034;spip_ancre&#034;&gt;Todo&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='t1-Prerequis-et-activation-du-plugin'&gt;1. Pr&#233;requis et activation du plugin&lt;a class='sommaire-back sommaire-back-6' href='#s-t1-Prerequis-et-activation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- Ce plugin fonctionne &#224; partir d'un version de SPIP 3.1 pour raisons de compatibilit&#233; de version JQuery pr&#233;charg&#233;e.
&lt;br /&gt;- Activez ce plugin comme tous les plugins SPIP dans l'interface priv&#233;.
&lt;br /&gt;- Il n'y a aucune d&#233;pendance, la librairie JQuery et JQueryUI &#233;tant pr&#233;install&#233;es dans SPIP3.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='t2-Redigez-votre-texte'&gt;2. R&#233;digez votre texte&lt;a class='sommaire-back sommaire-back-6' href='#s-t2-Redigez-votre-texte' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans le texte d'un article en r&#233;daction, encadrer les intertitres et leurs paragraphes de la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;accordeon&gt;&lt;/code&gt; comme ceci&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;&lt;accordeon&gt; {{{Titre du premier accord&#233;on}}} Voici le contenu du premier accord&#233;on. {{{Titre du deuxi&#232;me accord&#233;on}}} Voil&#224; le contenu du deuxi&#232;me accord&#233;on. {{{Titre du troisi&#232;me accord&#233;on}}} &lt;div&gt; Et le contenu du troisi&#232;me accord&#233;on avec des paragraphes et/ou des images. &lt;/div&gt; &lt;/accordeon&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le rendu de l'accordeon&lt;/p&gt;
&lt;div class='spip_document_13319 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH134/accordeon_contenu-18b0a.png?1764024210' width='520' height='134' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;&lt;strong&gt;En dehors d'un contenu SPIP, dans une FAQ par exemple&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Respecter l'&#233;criture suivante pour ouvrir les blocs qui suivent chaque titre h3 cliquable&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;&lt;div class=&#034;spip_accordeon&#034;&gt; &lt;h3&gt;Titre du premier accord&#233;on&lt;/h3&gt; Voici le contenu du premier accord&#233;on. &lt;h3&gt;Titre du deuxi&#232;me accord&#233;on&lt;/h3&gt; Voil&#224; le contenu du deuxi&#232;me accord&#233;on. etc &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Comprendre-le-plugin'&gt;Comprendre le plugin&lt;a class='sommaire-back sommaire-back-6' href='#s-Comprendre-le-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Merci &#224; Arno* qui m'a mis sur la voie du Yaml tr&#232;s simple de TextWheel pour traiter le raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;accordeon&gt;&lt;/code&gt; qui g&#233;n&#233;re un &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div class=&#034;spip_accordeon&#034;&gt;&lt;/code&gt; pris en compte par le javascript.&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/accordion/src/branch/master/wheels/accordeon.yaml&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://git.spip.net/spip-contrib-extensions/accordion/src/branch/master/wheels/accordeon.yaml&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le plugin utilise &#233;galement le pipeline de chargement des effets UI de JQuery &#8220;jqueryui_plugins&#8221; tr&#232;s simple d'usage une fois d&#233;clar&#233; dans le paquet.xml&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;function accordion_jqueryui_plugins($plugins){ $plugins[] = &#034;jquery.ui.accordion&#034;; return $plugins; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='En-SPIP4'&gt;En SPIP4&lt;a class='sommaire-back sommaire-back-6' href='#s-En-SPIP4' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP4 ne chargeant plus jquery_ui, il faut t&#233;l&#233;charger le plugin jquery_ui &lt;a href=&#034;https://git.spip.net/spip/jquery_ui.git&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://git.spip.net/spip/jquery_ui.git&lt;/a&gt; et l'installer si celui-ci ne s'installe pas automatiquement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pour-aller-plus-loin'&gt;Pour aller plus loin&lt;a class='sommaire-back sommaire-back-6' href='#s-Pour-aller-plus-loin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les options de la librairie JQuery UI Accordion sont sur &lt;a href=&#034;https://jqueryui.com/accordion/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://jqueryui.com/accordion/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On peut utiliser accordion JQuery o&#249; l'on veut, dans son propre dossier de squelettes, il suffit de dupliquer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;javascript/spip_accordion.js&lt;/code&gt; et de r&#233;&#233;crire les options du fichier js.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Todo'&gt;Todo&lt;a class='sommaire-back sommaire-back-6' href='#s-Todo' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Modifier le yaml pour qu'il n'y ait plus &#224; ajouter &#224; la main un div juste apr&#232;s un intertitre si l'on souhaite paragrapher ou ins&#233;rer des images dans les soufflets de l'accord&#233;on.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/accordion.zip" length="13851" type="application/zip" />
		

	</item>

	<item>
		<title>ACS plugin</title>
		<link>https://contrib.spip.net/ACS-plugin</link>
		<guid isPermaLink="true">https://contrib.spip.net/ACS-plugin</guid>
		<dc:date>2008-07-27T20:24:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Daniel FAIVRE</dc:creator>

<category domain="https://contrib.spip.net/Assistant-de-Conception-de-Site-ACS">ACS
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Multilingualism</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Templates</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Collaborative work</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Menus</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Template inclusions</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Forums&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Graphic tweaks</dc:subject>
		<dc:subject>Agenda</dc:subject>
		<dc:subject>Anthentication</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Using CFG</dc:subject>
		<dc:subject>Developper tools</dc:subject>
		<dc:subject>Webmestre</dc:subject>
		<dc:subject>Recherche</dc:subject>

		<description>&lt;p&gt;ACS is a Spip plugin to configure quickly some components-based Spip skeletons sets&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Assistant-de-Conception-de-Site-ACS" rel="directory"&gt;ACS
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multilinguisme,45" rel="tag"&gt;Multilingualism&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Full-templates" rel="tag"&gt;Templates&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Travail-collaboratif" rel="tag"&gt;Collaborative work&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Menus" rel="tag"&gt;Menus&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Template-inclusions" rel="tag"&gt;Template inclusions&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Forums" rel="tag"&gt;&lt;span lang='fr'&gt;Forums&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Habillages,207" rel="tag"&gt;Graphic tweaks&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Agenda" rel="tag"&gt;Agenda&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Authentification,232" rel="tag"&gt;Anthentication&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Recherche,268" rel="tag"&gt;Recherche&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/acs-a0152-acs-5.1.0.gif&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;ACS is a Spip plugin to configure quickly some components-based Spip skeletons sets&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d149bff468.76480185&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-ACS-for-webmaster&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#ACS-for-webmaster&#034; class=&#034;spip_ancre&#034;&gt;ACS for webmaster&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-ACS-for-Spip-skeletons-developpers&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#ACS-for-Spip-skeletons-developpers&#034; class=&#034;spip_ancre&#034;&gt;ACS for Spip skeletons developpers&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Improve-existing-component&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Improve-existing-component&#034; class=&#034;spip_ancre&#034;&gt;Improve existing component&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Contribute&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Contribute&#034; class=&#034;spip_ancre&#034;&gt;Contribute&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;ACS is a Spip plugin to configure quickly some skeletons sets from a &#8220;click-playground&#8221; of the Spip site private area.&lt;/p&gt;
&lt;p&gt;- For projects managers, ACS simplifies tasks sharing between developpers, web-designers, and webmasters: a web-designer is not supposed to be a skeleton specialist.&lt;/p&gt;
&lt;p&gt;- For developers, ACS provides an Application Programming Interface (API) to create new components and/or include existing components to their skeletons.&lt;/p&gt;
&lt;p&gt;- For web-designers, ACS helps set a web-design much more quickly, in total independence from Spip skeletons developers.&lt;/p&gt;
&lt;p&gt;ACS components are multi-languages compliant. Here are samples of some available components:&lt;/p&gt;
&lt;div class='spip_document_5777 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;18&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L269xH115/acs_composant_agenda_en-d6e74.jpg?1763980005' width='269' height='115' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5777 '&gt;&lt;strong&gt;Agenda component
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_5778 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;45&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L510xH417/acs_composant_playlist_en-3d95d.jpg?1763980005' width='510' height='417' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5778 '&gt;&lt;strong&gt;Audio playlist component
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-5778 '&gt;Administration GUI
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='ACS-for-webmaster'&gt;ACS for webmaster&lt;a class='sommaire-back sommaire-back-4' href='#s-ACS-for-webmaster' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To be directly usable by non-Spip-experts webmasters, ACS distribution include sets of highly configurable ready-to-use skeletons sets, like the Cat model (Components catalog).&lt;/p&gt;
&lt;p&gt;When plugin ACS downloaded, installed, activated, and configured, webmaster (and other authorized ACS administrators) can go to a new menu choice in the Spip &lt;strong&gt;Configuration&lt;/strong&gt; menu: sub-menu &#8220;&lt;strong&gt;Configure website&lt;/strong&gt;&#8221;.&lt;/p&gt;
&lt;div class='spip_document_5779 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;51&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/acs_pages_0_4en.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH282/acs_pages_0_4en-9f99e.jpg?1763993985' width='520' height='282' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5779 '&gt;&lt;strong&gt;ACS admin
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-5779 '&gt;Graphic User Interface, ACS version 0.4
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The simplest way to begin ? Go to &lt;strong&gt;Components&lt;/strong&gt; pane and configure desired components of active ACS model.&lt;/p&gt;
&lt;p&gt;In the Cat model&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb19-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;ACS uses models, which are sets of skeletons elements and dependencies. Cat (&#8230;)&#034; id=&#034;nh19-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, as sample, configuring the &lt;strong&gt;Fond&lt;/strong&gt; (background) component is enough to set default values for whole website, and configuring the &lt;strong&gt;Onglets&lt;/strong&gt; (panes) component is enough to activate default values for the built-in navigation menu panes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='ACS-for-Spip-skeletons-developpers'&gt;ACS for Spip skeletons developpers&lt;a class='sommaire-back sommaire-back-4' href='#s-ACS-for-Spip-skeletons-developpers' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ACS fit with any Spip skeleton, in which you can embed your own components and/or some existing components from active ACS model&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb19-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Active ACS model: choose it in ACS administration GUI : Spip private area, (&#8230;)&#034; id=&#034;nh19-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Improve-existing-component'&gt;Improve existing component&lt;a class='sommaire-back sommaire-back-4' href='#s-Improve-existing-component' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ACS uses Spip override system for components: components included in skeleton(s) set(s) choosen on ACS administration pane overrides same-named components from active ACS model.&lt;/p&gt;
&lt;p&gt;To develop new components as to customize an existing one, define a skeleton directory with a &lt;strong&gt;composants&lt;/strong&gt; sub-directory that contain only new created components. ACS can define several levels for override: you can properly and easily isolate downloaded skeletons elements from customized elements. (So, it's NOT useful, and discouraged, to directly modify components in the plugin distribution directories)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Contribute'&gt;Contribute&lt;a class='sommaire-back sommaire-back-4' href='#s-Contribute' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ACS plugin will fit more and more requirements as many contributors helps enhance the ACS models choices.&lt;/p&gt;
&lt;p&gt;Repository is the Spip-zone one. A community website is now available, powered by the ACS-development version, with documentation, FAQ, downloads urls, ...&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb19-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh19-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 19-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;ACS uses models, which are sets of skeletons elements and dependencies. Cat is a special one: a components catalog, highly configurable.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb19-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh19-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 19-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Active ACS model: choose it in ACS administration GUI : Spip private area, Configuration menu, Configure website submenu, Administration pane&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Genuine documentation: &lt;a href='https://contrib.spip.net/acs.geomaticien.org'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/acs.zip" length="1764544" type="application/zip" />
		

	</item>

	<item>
		<title>Activite &#233;ditoriale</title>
		<link>https://contrib.spip.net/Activite-editoriale</link>
		<guid isPermaLink="true">https://contrib.spip.net/Activite-editoriale</guid>
		<dc:date>2010-05-18T19:23:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>chankalan, Ma&#239;eul, Nicolas Hoizey, scaron</dc:creator>

<category domain="https://contrib.spip.net/Activite-editoriale,1364">Activit&#233; &#233;ditoriale</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Un site, c'est bien ! &lt;br class='autobr' /&gt;
Un site &#224; jour, c'est mieux ! &lt;br class='autobr' /&gt;
Pour un site qui n'est pas d'&#171;actualit&#233;&#187;, il arrive fr&#233;quemment que les administrateurs oublient de le mettre &#224; jour. Ce plugin permet de rappeler r&#233;guli&#232;rement, par courriel, de mettre &#224; jour certaines rubriques du site. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
Le plugin s'installe comme n'importe quel plugin. Il n&#233;cessite le plugin Champs Extra 2. &lt;br class='autobr' /&gt;
Pour un r&#233;glage avanc&#233; il n&#233;cessite CFG sous SPIP 2 et 2.1. En revanche nul besoin sous SPIP 3.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Activite-editoriale,1364" rel="directory"&gt;Activit&#233; &#233;ditoriale&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/activite_editoriale-7ff46-activite_editoriale-v4.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un site, c'est bien !&lt;/p&gt;
&lt;p&gt;Un site &#224; jour, c'est mieux !&lt;/p&gt;
&lt;p&gt;Pour un site qui n'est pas d'&#171;actualit&#233;&#187;, il arrive fr&#233;quemment que les administrateurs oublient de le mettre &#224; jour. Ce plugin permet de rappeler r&#233;guli&#232;rement, par courriel, de mettre &#224; jour certaines rubriques du site.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d149c34817.96701068&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Signaler-quelle-rubrique-doit-etre-mise-a-jour-frequemment&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Signaler-quelle-rubrique-doit-etre-mise-a-jour-frequemment&#034; class=&#034;spip_ancre&#034;&gt;Signaler quelle rubrique doit &#234;tre mise &#224; jour fr&#233;quemment&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Recapitulatif-des-rubriques-non-a-jour&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Recapitulatif-des-rubriques-non-a-jour&#034; class=&#034;spip_ancre&#034;&gt;R&#233;capitulatif des rubriques non &#224; jour&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Auteur-et-Licence&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Auteur-et-Licence&#034; class=&#034;spip_ancre&#034;&gt;Auteur et Licence&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme n'importe quel plugin. Il n&#233;cessite le plugin &lt;a href='https://contrib.spip.net/Champs-Extras-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Champs Extra 2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour un r&#233;glage avanc&#233; il n&#233;cessite &lt;a href='https://contrib.spip.net/cfg-references' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt; sous SPIP 2 et 2.1. En revanche nul besoin sous SPIP 3.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Apr&#232;s l'installation, allez dans la page de configuration (via &#8220;Configuration&#8221;-&gt;&#8220;CFG&#8221;).&lt;/p&gt;
&lt;p&gt;Choisissez sur quel champ le plugin calcule la mise &#224; jour d'une rubrique :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; R&#233;glage par d&#233;faut : champ &#171;maj&#187; de la &lt;i&gt;rubrique&lt;/i&gt;. Ce champ n'est mis &#224; jour que si un des champs (titre, descriptif, texte) de la rubrique a &#233;t&#233; mis &#224; jour.&lt;/li&gt;&lt;li&gt; Champ &#171;date_modif&#187; des articles de la &lt;i&gt;branche&lt;/i&gt;. D&#232;s qu'un article (ou une br&#232;ve) de la branche (= rubrique et ensemble des sous-rubriques, des sous-sous-rubriques etc.) est mis &#224; jour, ce champ est mis &#224; jour.&lt;/li&gt;&lt;li&gt; Champ &#171;date_modif&#187; des articles de la &lt;i&gt;rubrique&lt;/i&gt;. D&#232;s qu'un article (ou une br&#232;ve) de la rubrique est mis &#224; jour, ce champ est mis &#224; jour.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Signaler-quelle-rubrique-doit-etre-mise-a-jour-frequemment'&gt;Signaler quelle rubrique doit &#234;tre mise &#224; jour fr&#233;quemment&lt;a class='sommaire-back sommaire-back-5' href='#s-Signaler-quelle-rubrique-doit-etre-mise-a-jour-frequemment' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Se rendre sur le formulaire d'&#233;dition de la rubrique. Deux nouveaux champs sont apparus :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Dans &#171; Identifiants des auteurs &#224; alerter &#187;, mettre les auteurs qui seront avertis par mail si la rubrique n'a pas &#233;t&#233; mise &#224; jour r&#233;guli&#232;rement. Pour cela, mettre les id (les num&#233;ros) de ces auteurs, s&#233;par&#233;s par des virgules. Depuis la version 0.4, on peut mettre aussi des courriels.&lt;/li&gt;&lt;li&gt; Dans &#171; D&#233;lai &#187;, mettre la fr&#233;quence, en jour(s), &#224; laquelle la rubrique doit &#234;tre actualis&#233;e.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Si la rubrique n'a pas &#233;t&#233; mise &#224; jour au bout du d&#233;lai imparti, les auteurs signal&#233;s recevront un courriel. Si la rubrique est mise &#224; jour (selon les crit&#232;res d&#233;finis dans la configuration du plugin), alors le d&#233;compte repart &#224; z&#233;ro.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Recapitulatif-des-rubriques-non-a-jour'&gt;R&#233;capitulatif des rubriques non &#224; jour&lt;a class='sommaire-back sommaire-back-5' href='#s-Recapitulatif-des-rubriques-non-a-jour' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En vous rendant sur &#8220;&#201;dition&#8221;-&gt;&#8220;Activit&#233; &#233;ditoriale&#8221; vous arriverez sur une liste indiquant la liste des rubriques non &#224; jour.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Auteur-et-Licence'&gt;Auteur et Licence&lt;a class='sommaire-back sommaire-back-5' href='#s-Auteur-et-Licence' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;D&#233;veloppement original : St&#233;phanie Caron.&lt;br class='manualbr' /&gt;Am&#233;lioration : Ma&#239;eul Rouquette&lt;br class='manualbr' /&gt;Licence GPL (d&#233;velopp&#233; sur la SPIP-Zone).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/activite_editoriale3.zip" length="16086" type="application/zip" />
		

	</item>

	<item>
		<title>Activit&#233; principale (APE) et Nomenclature d'activit&#233; fran&#231;aise (NAF)</title>
		<link>https://contrib.spip.net/Activite-principale-APE-et-Nomenclature-d-activite</link>
		<guid isPermaLink="true">https://contrib.spip.net/Activite-principale-APE-et-Nomenclature-d-activite</guid>
		<dc:date>2024-10-15T22:11:48Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Thrax</dc:creator>

<category domain="https://contrib.spip.net/APE-et-NAF">APE et NAF</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;Ce plugin propose une liste des codes APE (activit&#233; principale) et NAF (nomenclature d'activit&#233; fran&#231;aise). Il est accompagn&#233; d'une saisie, d'une v&#233;rification, et de fonctions pour mettre &#224; jour la liste. &lt;br class='autobr' /&gt; Installation Pas de d&#233;pendance : le plugin ne n&#233;cessite aucun autre plugin. Reconnaissance : le plugin utilise, s'ils sont actifs, Saisies pour formulaires et V&#233;rifier. &lt;br class='autobr' /&gt;
Configuration Le plugin ne n&#233;cessite aucune configuration. Il contient une d&#233;monstration. &lt;br class='autobr' /&gt;
Utilisations &lt;br class='autobr' /&gt;
**** Les&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/APE-et-NAF" rel="directory"&gt;APE et NAF&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/ape_naf-2a51f-ape_naf-v1.1.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin propose une liste des codes APE (&lt;i&gt;a&lt;/i&gt;ctivit&#233; &lt;i&gt;p&lt;/i&gt;rincipal&lt;i&gt;e&lt;/i&gt;) et NAF (&lt;i&gt;n&lt;/i&gt;omenclature d'&lt;i&gt;a&lt;/i&gt;ctivit&#233; &lt;i&gt;f&lt;/i&gt;ran&#231;aise). Il est accompagn&#233; d'une saisie, d'une v&#233;rification, et de fonctions pour mettre &#224; jour la liste.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d149c60859.95573089&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisations&#034; class=&#034;spip_ancre&#034;&gt;Utilisations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-3' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pas de d&#233;pendance : le plugin ne n&#233;cessite aucun autre plugin.&lt;br class='autobr' /&gt;
Reconnaissance : le plugin utilise, s'ils sont actifs, &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies pour formulaires&lt;/a&gt; et &lt;a href='https://contrib.spip.net/Verifier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;V&#233;rifier&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-3' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ne n&#233;cessite aucune configuration. Il contient une d&#233;monstration.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisations'&gt;Utilisations&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h5 class=&#034;h5&#034;&gt; Les fonctions pour la gestion de la base de donn&#233;es des codes&lt;/h5&gt;
&lt;p&gt;Une API est disponible dans le r&#233;pertoire /inc du plugin. Elle permet de g&#233;rer les codes stocker dans un fichier json (voir le r&#233;pertoire de SPIP &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;local/cache-json&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;Exemples d'utilisation :&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/ape_naf'); // avoir le libell&#233; du code 0520Z print_r(lire_ape_naf('0520Z',['libelle' =&gt; ''])); // avoir tous les codes et libell&#233;s print_r(lire_ape_naf('*',['libelle' =&gt; 'avec_code'])); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lire_ape_naf(string $valeur, ?array $options = [])&lt;/code&gt; lit le fichier en local stockant les codes &#224; la recherche d'une valeur ou des valeurs. La valeur est pr&#233;cis&#233;e dans la variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$valeurs&lt;/code&gt;. Elle peut &#234;tre soit un code, soit le signe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;*&lt;/code&gt;. La fonction retournera alors soit le libell&#233; soit le code accompagn&#233; du libell&#233;, selon les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$options&lt;/code&gt; pr&#233;cis&#233;es, soit l'ensemble des valeurs possibles.&lt;/p&gt;
&lt;h5 class=&#034;h5&#034;&gt; Une gestion p&#233;riodique des t&#226;ches permet de r&#233;actualiser la liste des codes.&lt;/h5&gt;
&lt;p&gt;Une gestion p&#233;riodique des t&#226;ches (Cron), permet de r&#233;actualiser le fichier avec une API afin qu'il d&#233;tienne les derniers codes en vigueur (voir le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;taches_generales_cron&lt;/code&gt; et le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;genie/ape_naf_actualisation.php&lt;/code&gt;).&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Renouvellement manuel de la liste&lt;/h4&gt;
&lt;p&gt;Pour des usages avanc&#233;es, la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;creer_ape_naf(int $jours)&lt;/code&gt; renouvelle ou cr&#233;e le r&#233;pertoire des codes APE et NAF. La variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$jours&lt;/code&gt; pr&#233;cise les jours d'anciennet&#233; du fichier avant qu'il ne soit consid&#233;r&#233; comme obsol&#232;te. Avec 100, si le fichier en local stockant les codes &#224; plus de 100 jours, il sera renouvel&#233; en allant chercher les valeurs sur une API externe.&lt;/p&gt;
&lt;h5 class=&#034;h5&#034;&gt; La saisie &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ape_naf&lt;/code&gt; pour s&#233;lectionner un code&lt;/h5&gt;
&lt;p&gt;Lorsque le plugin &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies pour formulaires&lt;/a&gt; est actif, une nouvelle saisie peut &#234;tre utilis&#233;e et est d&#233;nomm&#233;e &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ape_naf&lt;/code&gt;. Il s'agit d'un s&#233;lecteur regroupant les codes et leurs libell&#233;s.&lt;/p&gt;
&lt;p&gt;Exemple d'utilisation de la saisie:&lt;/p&gt;
&lt;div class='spip_document_23011 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/ape_naf_saisie.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH135/ape_naf_saisie-02480.png?1764278976' width='520' height='135' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h5 class=&#034;h5&#034;&gt; La v&#233;rification &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ape_naf&lt;/code&gt; pour v&#233;rifier la conformit&#233; d'un code&lt;/h5&gt;
&lt;p&gt;Lorsque le plugin &lt;a href='https://contrib.spip.net/Verifier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;V&#233;rifier&lt;/a&gt; est actif, une nouvelle v&#233;rification est utilisable, d&#233;nomm&#233;e simplement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ape_naf&lt;/code&gt;. Elle permet de v&#233;rifier une valeur et de la normaliser si n&#233;cessaire.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Adaptive Images</title>
		<link>https://contrib.spip.net/Adaptive-Images-4458</link>
		<guid isPermaLink="true">https://contrib.spip.net/Adaptive-Images-4458</guid>
		<dc:date>2013-11-15T08:39:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Adaptive-Images">&lt;span lang='fr'&gt;Adaptive Images&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Un plugin pour permettre aux sites responsive d'adapter automatiquement les images de la page &#224; l'&#233;cran de consultation. &lt;br class='autobr' /&gt; Adaptive Images, que l'on pourrait traduire par Images adaptatives, d&#233;signe la pratique qui vise &#224; adapter les taille, r&#233;solution et qualit&#233; des images utilis&#233;es dans une page web en fonction de l'utilisateur. &lt;br class='autobr' /&gt;
Les images adaptatives sont n&#233;cessaires pour les sites responsive qui vont adapter leur affichage au p&#233;riph&#233;rique de consultation : sur un site responsive la&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Adaptive-Images" rel="directory"&gt;&lt;span lang='fr'&gt;Adaptive Images&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin pour permettre aux sites &lt;i lang=&#034;en&#034;&gt;responsive&lt;/i&gt; d'adapter automatiquement les images de la page &#224; l'&#233;cran de consultation.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d149caaa88.27764812&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-place&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-place&#034; class=&#034;spip_ancre&#034;&gt;Mise en place&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Optimisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Optimisation&#034; class=&#034;spip_ancre&#034;&gt;Optimisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Variante-d-image-pour-petits-ecrans&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Variante-d-image-pour-petits-ecrans&#034; class=&#034;spip_ancre&#034;&gt;Variante d'image pour petits &#233;crans&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Classes-specifiques-au-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Classes-specifiques-au-plugin&#034; class=&#034;spip_ancre&#034;&gt;Classes sp&#233;cifiques au plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avancee-dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avancee-dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avanc&#233;e dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-autres-reglages-moins-utiles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-autres-reglages-moins-utiles&#034; class=&#034;spip_ancre&#034;&gt;Les autres r&#233;glages (moins utiles)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;i lang=&#034;en&#034;&gt;Adaptive Images&lt;/i&gt;, que l'on pourrait traduire par Images adaptatives, d&#233;signe la pratique qui vise &#224; adapter les taille, r&#233;solution et qualit&#233; des images utilis&#233;es dans une page web en fonction de l'utilisateur.&lt;/p&gt;
&lt;p&gt;Les images adaptatives sont n&#233;cessaires pour les sites &lt;i lang=&#034;en&#034;&gt;responsive&lt;/i&gt; qui vont adapter leur affichage au p&#233;riph&#233;rique de consultation&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb20-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;on parle de device en anglais&#034; id=&#034;nh20-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; : sur un site &lt;i lang=&#034;en&#034;&gt;responsive&lt;/i&gt; la m&#234;me page est rendue de mani&#232;re diff&#233;rente selon la taille de l'&#233;cran.&lt;/p&gt;
&lt;p&gt;Il y a 4 raisons d'adapter l'image envoy&#233;e &#224; l'utilisateur :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la taille de l'&#233;cran (inutile d'envoyer une image de 1000px de large sur un t&#233;l&#233;phone qui affiche la page en 320px de large) ;&lt;/li&gt;&lt;li&gt; la r&#233;solution de l'&#233;cran (&#233;crans de haute densit&#233;, capables d'afficher plus de pixels par pouce qu'un &#233;cran habituel) ;&lt;/li&gt;&lt;li&gt; la qualit&#233; de la connexion internet (notamment en mobilit&#233;) ;&lt;/li&gt;&lt;li&gt; le contenu &#233;ditorial (une image affich&#233;e en petit peut devenir illisible et il est alors pr&#233;f&#233;rable de la recadrer).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Adapter les images vise donc &#224; am&#233;liorer l'exp&#233;rience utilisateur, en lui d&#233;livrant l'image qui convient le mieux &#224; son usage.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;HTML5 propose un markup sp&#233;cifique&lt;/strong&gt;&lt;/a&gt; pour permettre au navigateur de savoir quelle image charger, compos&#233; de plusieurs &#233;l&#233;ments : une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;picture&gt;&lt;/code&gt;, une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;source&gt;&lt;/code&gt; et des attributs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;srcset&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sizes&lt;/code&gt;.&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb20-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cf. aussi et pour un aper&#231;u de leur usage&#034; id=&#034;nh20-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Cependant la g&#233;n&#233;ration de ce markup est assez complexe d&#232;s lors qu'on veut commencer &#224; g&#233;rer tous les cas, et n&#233;cessite la g&#233;n&#233;ration d'un certain nombre de variantes d'images.&lt;/p&gt;
&lt;p&gt;De plus le support n'est pas universel, les plus anciens navigateurs ne prennent pas en charge ce markup et doivent &#234;tre g&#233;r&#233;s. &lt;br class='autobr' /&gt;
A cet effet le plugin offre aussi historiquement l'impl&#233;mentation d'une technique alternative, &lt;a href=&#034;http://blog.nursit.net/37&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;la technique des 3 couches&lt;/strong&gt;&lt;/a&gt; bas&#233;e sur HTML/CSS/JS, qui peut &#234;tre utilis&#233;e pour supporter les navigateurs plus anciens supportant seulement les media-queries&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb20-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;dans tous les cas IE est exclu du support&#034; id=&#034;nh20-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;.&lt;br class='autobr' /&gt;
&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb20-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cette technique requiert un markup un peu compliqu&#233; mais elle a quelques (&#8230;)&#034; id=&#034;nh20-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ce plugin a donc pour objet d'automatiser la prise en charge des images adaptives&lt;/strong&gt;, via l'une ou l'autre des 2 techniques disponibles. Le choix de la technique utilis&#233; est normalement transparent, les 2 markups g&#233;n&#233;r&#233;s ressemblant beaucoup l'un &#224; l'autre.&lt;/p&gt;
&lt;div class='notice'&gt;
L'utilisation du plugin Adaptive Images n'a de sens que si on veut servir &#224; la fois de grandes images de haute r&#233;solution pour les tablettes et desktop, sans p&#233;naliser pour autant les smartphones &#224; petits &#233;crans.&lt;br class='manualbr' /&gt;Si les plus grandes images dont on dispose ont des dimensions de l'ordre de 640px, il sera aussi rapide et bien plus simple de servir ces images pour tous les utilisateurs sans recourir &#224; ce plugin.
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-place'&gt;Mise en place&lt;a class='sommaire-back sommaire-back-7' href='#s-Mise-en-place' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il suffit d'installer et activer le plugin pour qu'il prenne imm&#233;diatement en charge toutes les images du site.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut le plugin va intercepter toutes les pages HTML, et agir sur toutes les images plus larges que 320px et les adapter &#224; l'utilisateur :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; adaptation &#224; la largeur de l'&#233;cran, en supposant une largeur maximale affich&#233;e de 640px dans tous les cas ;&lt;/li&gt;&lt;li&gt; adaptation &#224; la r&#233;solution de l'&#233;cran en envoyant une image 1.5x ou 2x ;&lt;/li&gt;&lt;li&gt; g&#233;n&#233;ration d'un aper&#231;u de basse qualit&#233; visible pendant le chargement de l'image de haute qualit&#233;&lt;/li&gt;&lt;li&gt; adaptation &#224; la qualit&#233; de la connexion, et pas d'image 1.5x ou 2x si mauvaise connexion&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb20-5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;uniquement avec la technique des 3 couches et javascript activ&#233;&#034; id=&#034;nh20-5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;;&lt;/li&gt;&lt;li&gt; adaptation du contenu : possibilit&#233; de fournir une version recadr&#233;e de l'image pour les petits &#233;crans mobiles.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Limitations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Avec la technique des 3 couches :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le plugin ne fournit pas d'image adapt&#233;e dans Internet Explorer&lt;10.&lt;/li&gt;&lt;li&gt; Les p&#233;riph&#233;riques Andro&#239;d 2.x sans JavaScript risquent de charger plusieurs versions de la m&#234;me image. Mais ce devrait &#234;tre un cas tr&#232;s rare.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Avec la technique HTML5 &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;srcset + &lt;source&gt;&lt;/code&gt; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le plugin &lt;a href=&#034;https://caniuse.com/#feat=srcset&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;n&#233;cessite les versions r&#233;centes de Edge, Chrome, Safari ou Firefox&lt;/a&gt; pour utiliser le markup HTML5&lt;/li&gt;&lt;li&gt; La qualit&#233; de connexion n'est pas prise en compte avec cette technique, et les mobiles peuvent se retrouver &#224; charger des images HD &#224; cause de leur qualit&#233; d'&#233;cran malgr&#233; un faible d&#233;bit&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Optimisation'&gt;Optimisation&lt;a class='sommaire-back sommaire-back-7' href='#s-Optimisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Certains squelettes, notamment &lt;tt&gt;squelettes-dist/&lt;/tt&gt; fourni avec SPIP, appliquent automatiquement un filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|image_reduire&lt;/code&gt; sur tous les contenus &#233;ditoriaux, comme par exemple :&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;[(#TEXTE|image_reduire{500})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans ce cas le plugin ne pourra pas bien faire son travail, car la taille maximale dont il dispose pour l'image est de 500px. Il &lt;strong&gt;faut&lt;/strong&gt; supprimer ces filtres, et essayer de toujours conserver la taille d'image maximale dans le code source.&lt;/p&gt;
&lt;p&gt;Pour limiter la taille affich&#233;e, &lt;strong&gt;il faut utiliser le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|adaptive_images&lt;/code&gt;&lt;/strong&gt; fourni par le plugin, qui permettra la mise en cache des images adapt&#233;es (ce qui est plus &#233;cologique et permettra &#224; votre site d'&#234;tre plus rapide) :&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;[(#TEXTE|adaptive_images{640})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'argument fourni est la largeur maximale dans laquelle l'image est affich&#233;e tous &#233;crans confondus. Ici on met 640 px comme largeur maximale d'affichage, ce qui veut dire que le plugin sera susceptible d'envoyer une image en 1280px de large pour les &#233;crans Retina (si l'image d'origine est assez grande).&lt;/p&gt;
&lt;p&gt;Si vous ne mettez pas d'argument c'est la valeur par d&#233;faut qui est utilis&#233;e, qui est personnalisable comme indiqu&#233; ci-dessous.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-7' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible de personnaliser un certain nombre de r&#233;glages du plugin via la page de configuration du plugin, si les r&#233;glages par d&#233;fauts, aussi g&#233;n&#233;riques que possibles, ne vous conviennent pas.&lt;/p&gt;
&lt;p&gt;Attention, &#233;volution sur la config par defaut, comme signal&#233; sur la forge &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/adaptive_images/-/work_items/14#note_151083&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GIT.spip.net&lt;/a&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;tout &#231;a pour dire que les valeurs par d&#233;faut de config du plugin sont vraiment des &#8220;par d&#233;faut&#8221; qui devraient jamais rester telles quelles...&lt;br class='autobr' /&gt;
Mais donc si il faut vraiment du par d&#233;faut je mettrais :&lt;/p&gt;
&lt;/blockquote&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;Largeur max. des images adapt&#233;es (px) : 1440 Largeur max. de la version mobile (px) : 480 Largeur min. pour adapter (px) : 480 Poids min. pour adapter (ko) : 20 Breakpoints pour les variantes d'image : 480,720,960,1440 --- Largeur de l'aper&#231;u (px) : 48 Qualit&#233; de l'aper&#231;u : 30 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;En pratique il y a tr&#232;s peu de choses &#224; personnaliser : si vous avez besoin d'une largeur maximale sup&#233;rieure &#224; 640px, le mieux est d'appliquer le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|adaptive_images&lt;/code&gt; avec la bonne valeur, comme indiqu&#233; ci-dessus. &lt;br class='autobr' /&gt;
Une fois l'image adapt&#233;e &#224; la bonne largeur, elle ne sera plus modifi&#233;e ensuite.&lt;/p&gt;
&lt;div class='spip_document_12140 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/config-adaptive-images.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1148/config-adaptive-images-1d8e1-df98d.png?1764278976' width='520' height='1148' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Markup g&#233;n&#233;r&#233;&lt;/strong&gt;&lt;br class='manualbr' /&gt;Vous pouvez choisir entre la m&#233;thode des 3 couches et la m&#233;thode HTML5, donc&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Couleur de fond&lt;/strong&gt;&lt;br class='manualbr' /&gt;Si jamais votre site utilise un fond de couleur fonc&#233; (noir ou autre), il peut alors &#234;tre utile de personnaliser cette couleur utilis&#233;e quand l'aper&#231;u au format JPG est produit &#224; partir d'une image PNG ou GIF qui utilise la transparence.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Largeur maximale affich&#233;e pour les images adapt&#233;es&lt;/strong&gt;&lt;br class='manualbr' /&gt;Cette valeur permet de d&#233;finir la largeur maximale affich&#233;e des images. Il faut &#233;ventuellement l'adapter &#224; votre site, en fonction de la largeur maximale de la zone de contenu dans les diff&#233;rentes tailles d'&#233;cran.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Largeur maximale de la version mobile&lt;/strong&gt;&lt;br class='manualbr' /&gt;Permet de d&#233;finir la largeur maximale pour laquelle la version mobile &#8212;si elle existe&#8212; est utilis&#233;e. Par d&#233;faut c'est 320px : quand l'image est affich&#233;e en 320px ou moins de large, on utilise la version recadr&#233;e pour les mobiles, sinon la version compl&#232;te de l'image. &lt;strong&gt;On recommande plut&#244;t d'utiliser 480px&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Largeur minimale pour adapter&lt;/strong&gt;&lt;br class='manualbr' /&gt;Permet de d&#233;finir la largeur minimale des images qui seront adapt&#233;es &#224; l'utilisateur. Les images plus petites seront laiss&#233;es telles quelles et identiques pour tout le monde. &lt;strong&gt;On recommande d'utiliser 480px&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Poids minimal pour adapter&lt;/strong&gt;&lt;br class='manualbr' /&gt;Permet de d&#233;finir le poids minimal des images qui seront adapt&#233;es &#224; l'utilisateur. Les images plus l&#233;g&#232;res seront laiss&#233;es telles quelles et identiques pour tout le monde, car g&#233;n&#233;rer une image adapt&#233;e augmenterait le poids total t&#233;l&#233;charg&#233;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;i lang=&#034;en&#034;&gt;Breakpoints&lt;/i&gt;&lt;/strong&gt;&lt;br class='manualbr' /&gt;Permet de d&#233;finir les &lt;i lang=&#034;en&#034;&gt;breakpoints&lt;/i&gt; pour lesquels on produit des variantes d'image. Indiquez une liste de largeur en px, s&#233;par&#233;s par une virgule, dans l'ordre croissant. Les valeurs par d&#233;faut sont cal&#233;es sur des multiples de 160px.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Production des images &#224; la demande&lt;/strong&gt;&lt;a id=&#034;htaccess&#034;&gt;&lt;/a&gt;&lt;br class='manualbr' /&gt;Par d&#233;faut, le plugin fabrique toutes les variantes d'images au calcul de la page. Si vous avez beaucoup de grosses images dans vos pages, cela peut provoquer des &lt;i lang=&#034;en&#034;&gt;timeout&lt;/i&gt; et vous obliger &#224; recharger la page plusieurs fois.&lt;/p&gt;
&lt;p&gt;Cette option permet de fabriquer chaque variante d'image adapt&#233;e lorsqu'elle est demand&#233;e pour la premi&#232;re fois par un utilisateur.&lt;br class='manualbr' /&gt;Pour l'utiliser il faut ajouter les lignes suivantes dans votre fichier &lt;tt&gt;.htaccess&lt;/tt&gt;, apr&#232;s la partie qui v&#233;rifie l'existence du fichier, c'est-&#224;-dire juste avant la section &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;# URLs &#034;propres&#034;, &#034;propres2&#034;, &#034;libres&#034;, &#034;arbo&#034;&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb20-6&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;C'est normalement le cas par d&#233;faut sur SPIP 3.1 et versions plus r&#233;centes&#034; id=&#034;nh20-6&#034;&gt;6&lt;/a&gt;]&lt;/span&gt; :&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;### # Adaptive Images RewriteRule \badapt-img/(\d+/\d\dx/.*)$ spip.php?action=adapt_img&amp;arg=$1 [QSA,L] # Fin des Adaptive Images ### &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Compression JPG&lt;/strong&gt;&lt;br class='manualbr' /&gt;Vous pouvez d&#233;finir la qualit&#233; de la compression des images JPG utilis&#233;es pour les diff&#233;rents affichages : Image 1x, image 1.5x, image 2x.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;G&#233;n&#233;ration de l'image d'aper&#231;u&lt;/strong&gt;&lt;br class='manualbr' /&gt;Le plugin propose plusieurs m&#233;thodes pour g&#233;n&#233;rer un aper&#231;u visible pendant que l'image de bonne qualit&#233; se charge (cf &lt;a href=&#034;https://jmperezperez.com/svg-placeholders/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://jmperezperez.com/svg-placeholders/&lt;/a&gt; et &lt;a href=&#034;https://seenthis.net/messages/645575&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://seenthis.net/messages/645575&lt;/a&gt; sur les m&#233;thodes propos&#233;es) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Fond d&#233;grad&#233; horizontal+vertical&lt;/i&gt; : c'est le plus l&#233;ger, compos&#233; de 2 gradients crois&#233;s et superpos&#233;s, donne juste une vague id&#233;e de la couleur de l'image&lt;/li&gt;&lt;li&gt; &lt;i&gt;Image basse d&#233;finition flout&#233;e&lt;/i&gt; : c'est une m&#233;thode assez courante. Le plugin g&#233;n&#232;re une toute petite image, tr&#232;s l&#233;g&#232;re, et l'affiche en grand format en la floutant. Vous pouvez r&#233;gler la largeur de la vignette g&#233;n&#233;r&#233;e (128px par d&#233;faut) et la qualit&#233; utilis&#233;e pour la compression JPG (40 par d&#233;faut)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb20-7&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ce sont des valeurs de base autour desquelles e plugin pourra varier de +/- (&#8230;)&#034; id=&#034;nh20-7&#034;&gt;7&lt;/a&gt;]&lt;/span&gt;. Attention, l'image g&#233;n&#233;r&#233;e est embarqu&#233;e dans la page, il faut donc qu'elle reste tr&#232;s l&#233;g&#232;re.&lt;/li&gt;&lt;li&gt; &lt;i&gt;Trac&#233; d'un contour issu de l'image&lt;/i&gt; : le plugin va cr&#233;er un trac&#233; vectoriel &#224; partir de l'image, pour avoir une forme monochrome la repr&#233;sentant&lt;/li&gt;&lt;li&gt; &lt;i&gt;G&#233;om&#233;trization de l'image&lt;/i&gt; : calcul d'une approximation g&#233;ometrique de basse qualit&#233; &#224; l'aide de quelques dizaines de triangles[[utilise la librairie PHP &lt;a href=&#034;https://github.com/Cerdic/geometrize-php/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/Cerdic/geometrize-php/&lt;/a&gt;]&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour faire votre choix, ou ajuster les r&#233;glages, vous cocher l'option &lt;i&gt;Activer le debug (les aper&#231;us apparaissent au survol de l'image)&lt;/i&gt;. Dans ce cas, au survol de la souris sur une image adapt&#233;e, l'image de bonne qualit&#233; disparait et l'aper&#231;u de basse qualit&#233; est visible. C'est un outil de d&#233;veloppement, pensez &#224; d&#233;cocher quand vous avez fini !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Variante-d-image-pour-petits-ecrans'&gt;Variante d'image pour petits &#233;crans&lt;a class='sommaire-back sommaire-back-7' href='#s-Variante-d-image-pour-petits-ecrans' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin permet &#233;galement de joindre &#224; chaque image une variante pour mobiles. Pour cela il suffit de modifier l'image dans l'espace priv&#233; de SPIP, et de joindre la version recadr&#233;e dans le cartouche du bas intitul&#233; &lt;q&gt;Version mobile&lt;/q&gt; :&lt;/p&gt;
&lt;div class='spip_document_12065 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/adaptive-images-upload-1.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH858/adaptive-images-upload-1-f32cb-f1662.png?1764278976' width='520' height='858' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&#192; noter que pour pouvoir fournir une version haute r&#233;solution aux &#233;crans de type Retina, il convient de fournir une image dont la largeur minimale est au moins 2x la valeur de la configuration pour la largeur maximum de la version mobile. L'interface indique la largeur minimum attendue, ici 640px donc.&lt;/p&gt;
&lt;p&gt;Si la variante que vous ajoutez ne respecte pas ces proportions, un message d'avertissement vous le signalera accompagn&#233; d'une suggestion de dimensions :&lt;/p&gt;
&lt;div class='spip_document_12090 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/adaptive-images-upload-2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH290/adaptive-images-upload-2-5b808-cadd8.png?1764278976' width='520' height='290' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;i&gt;Si vous utilisez la m&#233;thode HTML5&lt;/i&gt;, vous pouvez conserver une version mobile avec des proportions diff&#233;rentes.&lt;br class='manualbr' /&gt;&lt;i&gt;Si vous utilisez la m&#233;thode des 3 couches&lt;/i&gt;, le rendu risque d'&#234;tre d&#233;form&#233;, et il est fortement conseill&#233; que la variante pour petits &#233;crans aie les m&#234;mes proportions que l'image principale.&lt;/p&gt;
&lt;p&gt;Si vous voulez sp&#233;cifier une variante mobile d'une image ins&#233;r&#233;e par votre squelette ou autrement que par le contenu &#233;ditorial de SPIP, il suffit de pr&#233;ciser le chemin de l'image dans un attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;data-src-mobile&lt;/code&gt; :&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;&lt;img src=&#034;...&#034; data-src-mobile=&#034;....&#034; alt=&#034;...&#034; /&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le plugin rep&#232;rera automatiquement l'attribut et utilisera cette variante pour les mobiles.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Classes-specifiques-au-plugin'&gt;Classes sp&#233;cifiques au plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-Classes-specifiques-au-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin utilise quelques classes dont vous pouvez avoir besoin dans vos feuilles CSS.&lt;/p&gt;
&lt;p&gt;Les images adapt&#233;es ont une classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adapt-img&lt;/code&gt; et sont encapsul&#233;es dans un wrapper avec la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adapt-img-wrapper&lt;/code&gt;. Si par exemple vous voulez mettre des coins arrondis sur vos images, il faudra aussi les appliquer sur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.adapt-img-wrapper&lt;/code&gt; :&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;img,.adapt-img-wrapper { border-radius:5px; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les images fournies &#224; Internet Explorer &lt; 10 ont aussi une classe sp&#233;cifique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adapt-img-ie&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Il est possible de demander de ne pas appliquer Adaptive Images sur certaines images en leur ajoutant la class &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;no-adapt-img&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-avancee-dans-les-squelettes'&gt;Utilisation avanc&#233;e dans les squelettes&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisation-avancee-dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Une image plus grande sur la &lt;i lang=&#034;en&#034;&gt;home&lt;/i&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Certaines pages peuvent contenir une image plus large que dans le reste du site. Par exemple votre contenu ne d&#233;passe jamais 640px de large, mais sur la page d'accueil du site vous avez une image en 960px de large sur les grands &#233;crans.&lt;/p&gt;
&lt;p&gt;Pour traiter ce cas il suffit de lui appliquer le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|adaptive_images&lt;/code&gt; avec la largeur adapt&#233;e :&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;[(#FICHIER|balise_img|adaptive_images{960})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Des &lt;i lang=&#034;en&#034;&gt;breakpoints&lt;/i&gt; sp&#233;cifiques&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;De la m&#234;me fa&#231;on, vous pouvez avoir besoin de fixer des &lt;i lang=&#034;en&#034;&gt;breakpoints&lt;/i&gt; sp&#233;cifiques pour une image donn&#233;es. Cela se fait toujours avec l'argument du filtre en lui indiquant les diff&#233;rents &lt;i lang=&#034;en&#034;&gt;breakpoints&lt;/i&gt; s&#233;par&#233;s par un &lt;kbd&gt;/&lt;/kbd&gt; :&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;[(#FICHIER|balise_img|adaptive_images{480/960/1440})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans ce cas la derni&#232;re valeur de la s&#233;rie de &lt;i lang=&#034;en&#034;&gt;breakpoints&lt;/i&gt; correspond &#224; la taille maximale&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Une image qui n'occupe pas toujours la largeur maximale&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Si vous utilisez la m&#233;thode HTML5&lt;/i&gt;, vous pouvez pr&#233;ciser le comportement de votre image en fonction de la taille de l'&#233;cran &lt;a href=&#034;https://developer.mozilla.org/fr/docs/Web/HTML/Element/img&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;via l'attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sizes&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Par d&#233;faut le plugin suppose que votre image occupe la pleine largeur de votre page, et renseigne un attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sizes&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Dans les autres cas vous pouvez ajuster ce comportement, via le second argument du filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|adaptive_images&lt;/code&gt;&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;[(#FICHIER|balise_img|adaptive_images{1024,'(max-width: 768px) 100vw, (max-width: 900px) 50vw, 33vw'})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ici on indique que&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; jusqu'&#224; 768px de largeur d'&#233;cran, l'image occupe toute la largeur de l'&#233;cran&lt;/li&gt;&lt;li&gt; puis jusqu'&#224; 900px de largeur d'&#233;cran, l'image occupe 50% de la largeur de l'&#233;cran&lt;/li&gt;&lt;li&gt; puis par d&#233;faut, au del&#224;, l'image occupe 33% de la largeur de l'&#233;cran&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans ce cas le plugin ajoutera une r&#232;gle implicite pour dire que dans tous les cas l'image fait 1024px maximum (et c'est donc pour les &#233;crans de 1024/0.33 = 3103px de large).&lt;/p&gt;
&lt;p&gt;Pour all&#233;ger l'&#233;criture, il est aussi possible de fournir un tableau en guise d'information pour &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sizes&lt;/code&gt;. L'&#233;criture suivante est &#233;quivalente :&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;[(#FICHIER|balise_img|adaptive_images{1024,#ARRAY{768px,100vw,900px,50vw,*,33vw}})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ne pas adapter certaines images&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour emp&#234;cher le plugin d'adapter certaines images que vous voulez conserver intactes, il suffit de leur ajouter une classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;no-adapt-img&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Utilisation d'une image adapt&#233;e en background&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Parfois on peut avoir besoin d'une image adapt&#233;e en background : c'est de la d&#233;coration, mais on veut que la qualit&#233; de l'image s'adapte &#224; la taille de l'&#233;cran.&lt;/p&gt;
&lt;p&gt;Il est possible pour cela d'utiliser le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|adaptive_images_background&lt;/code&gt;, qui prend en arguments optionnels : une largeur maxi (idem ci-dessus), un attribut de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;class&lt;/code&gt; et une couleur par d&#233;faut&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;[(#FICHIER|balise_img|adaptive_images_background{1024,super-bg,#f4f4f4})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le code g&#233;n&#233;r&#233; est plus l&#233;ger, ne comporte qu'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;span&gt;&lt;/code&gt;, avec la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adapt-img-background&lt;/code&gt;. &lt;br class='autobr' /&gt;
A noter que le code g&#233;n&#233;r&#233; est le m&#234;me quelle que soit la m&#233;thode choisie dans la configuration du plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-autres-reglages-moins-utiles'&gt;Les autres r&#233;glages (moins utiles)&lt;a class='sommaire-back sommaire-back-7' href='#s-Les-autres-reglages-moins-utiles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Bon, si vous aimez vraiment bidouiller, vous pouvez jouer avec les quelques autres r&#233;glages via le fichier &lt;tt&gt;mes_options.php&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_ADAPTIVE_IMAGES_NOJS_PNGGIF_PROGRESSIVE_RENDERING&lt;/code&gt;&lt;/strong&gt; permet de conserver ou non le rendu progressif des images PNG et GIF quand JavaScript est d&#233;sactiv&#233;. Si le rendu progressif est conserv&#233; sans JavaScript, les images avec transparence pourront &#234;tre d&#233;grad&#233;es. Par d&#233;faut on ne le conserve donc pas.&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;define('_ADAPTIVE_IMAGES_NOJS_PNGGIF_PROGRESSIVE_RENDERING',false); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_ADAPTIVE_IMAGES_DOMAIN&lt;/code&gt;&lt;/strong&gt; permet de d&#233;finir un nom de domaine qui sera utilis&#233; pour les URLs des images adaptatives. Cela peut-&#234;tre utile si vous voulez placer vos images sur un domaine statique sans cookie par exemple.&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;define('_ADAPTIVE_IMAGES_DOMAIN','http://example.org/'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;NB&lt;br class='autobr' /&gt;
Au 22 avril 2026, le plugin ne fonctionne pas avec des images webp en entr&#233;e.&lt;br class='autobr' /&gt;
Dans la configuration il y a une option fonctionnelle pour convertir &#224; la vol&#233;e les images en webp.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb20-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh20-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 20-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;on parle de &lt;q lang=&#034;en&#034;&gt;device&lt;/q&gt; en anglais&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb20-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh20-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 20-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Cf. aussi &lt;a href=&#034;https://www.smashingmagazine.com/2014/05/responsive-images-done-right-guide-picture-srcset/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.smashingmagazine.com/2014/05/responsive-images-done-right-guide-picture-srcset/&lt;/a&gt; et &lt;a href=&#034;https://css-tricks.com/responsive-images-youre-just-changing-resolutions-use-srcset/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://css-tricks.com/responsive-images-youre-just-changing-resolutions-use-srcset/&lt;/a&gt; pour un aper&#231;u de leur usage&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb20-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh20-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 20-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;dans tous les cas IE est exclu du support&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb20-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh20-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 20-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Cette technique requiert un &lt;i lang=&#034;en&#034;&gt;markup&lt;/i&gt; un peu compliqu&#233; mais elle a quelques avantages :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; elle pr&#233;serve l'accessibilit&#233; ;&lt;/li&gt;&lt;li&gt; elle ne n&#233;cessite pas JavaScript ;&lt;/li&gt;&lt;li&gt; elle permet un rendu progressif ;&lt;/li&gt;&lt;li&gt; elle prend en compte les probl&#232;mes de performance et de cache.
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id=&#034;nb20-5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh20-5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 20-5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;uniquement avec la technique des 3 couches et javascript activ&#233;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb20-6&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh20-6&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 20-6&#034; rev=&#034;appendix&#034;&gt;6&lt;/a&gt;] &lt;/span&gt;C'est normalement le cas par d&#233;faut sur SPIP 3.1 et versions plus r&#233;centes&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb20-7&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh20-7&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 20-7&#034; rev=&#034;appendix&#034;&gt;7&lt;/a&gt;] &lt;/span&gt;Ce sont des valeurs de base autour desquelles e plugin pourra varier de +/- 50% pour respecter au mieux la proportion de l'image malgr&#233; les arrondis, et garder un poids l&#233;ger&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/adaptive_images.zip" length="48954" type="application/zip" />
		

	</item>

	<item>
		<title>Adminer</title>
		<link>https://contrib.spip.net/Adminer</link>
		<guid isPermaLink="true">https://contrib.spip.net/Adminer</guid>
		<dc:date>2013-03-15T14:26:57Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fil</dc:creator>

<category domain="https://contrib.spip.net/Adminer-1598">&lt;span lang='fr'&gt;Adminer&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Database managment</dc:subject>

		<description>
&lt;p&gt;Cet article constituait initialement le mode d'emploi du script adminer.php, avant que soit d&#233;velopp&#233; le plugin pour SPIP 2 et SPIP 3, qui int&#232;gre directement l'acc&#232;s au script &#224; l'interface priv&#233;e de SPIP. &lt;br class='autobr' /&gt; Ce plugin permet d'int&#233;grer le script Adminer dans SPIP, en en limitant l'usage aux webmestres du site. &lt;br class='autobr' /&gt;
(Une autre contrib explique comment utiliser Adminer &#8220;brut&#8221; : Editer votre base &#8220;en ligne&#8221; avec Adminer ) &lt;br class='autobr' /&gt;
Utilisation &lt;br class='autobr' /&gt;
Adminer se lance depuis un lien dans une fenetre s&#233;par&#233;e,&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Adminer-1598" rel="directory"&gt;&lt;span lang='fr'&gt;Adminer&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-base" rel="tag"&gt;Database managment&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/dist/plugins/adminer/adminer-xx.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cet article constituait initialement le mode d'emploi du script adminer.php,&lt;br class='autobr' /&gt;
avant que soit d&#233;velopp&#233; le plugin &lt;a href=&#034;https://plugins.spip.net/adminer.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://plugins.spip.net/adminer.html&lt;/a&gt; pour SPIP 2 et SPIP 3, qui int&#232;gre directement l'acc&#232;s au script &#224; l'interface priv&#233;e de SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d149cdef15.30003514&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Restaurer-depuis-le-serveur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Restaurer-depuis-le-serveur&#034; class=&#034;spip_ancre&#034;&gt;Restaurer depuis le serveur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ajout-de-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ajout-de-plugins&#034; class=&#034;spip_ancre&#034;&gt;Ajout de plugins&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin permet d'int&#233;grer le script &lt;a href=&#034;https://www.adminer.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Adminer&lt;/a&gt; dans SPIP, en en limitant l'usage aux webmestres du site.&lt;/p&gt;
&lt;p&gt;(Une autre contrib explique comment utiliser Adminer &#8220;brut&#8221; : &lt;a href='https://contrib.spip.net/Editer-votre-base-en-ligne-avec-Adminer' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Editer votre base &#8220;en ligne&#8221; avec Adminer&lt;/a&gt; )&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Adminer se lance depuis un lien dans une fenetre s&#233;par&#233;e, depuis le menu &lt;strong&gt;Maintenance&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Restaurer-depuis-le-serveur'&gt;Restaurer depuis le serveur&lt;a class='sommaire-back sommaire-back-3' href='#s-Restaurer-depuis-le-serveur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible de restaurer un dump SQL (g&#233;n&#233;r&#233; par Adminer ou le plugin sauveauto), sans devoir utiliser PhpMyAdmin, en lecture directe depuis le serveur.&lt;/p&gt;
&lt;p&gt;Il faut uploader un fichier SQL (&#233;ventuellement &#8220;gzipp&#233;&#8221;), obligatoirement sous le nom &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adminer.sql&lt;/code&gt; (ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adminer.sql.gz&lt;/code&gt;) en chargeant le fichier uniquement sous ce nom, directement sous le r&#233;pertoire principal d'Adminer, soit -pour SPIP- sous le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/plugins/auto/adminer/x.y.z/&lt;/code&gt; (ou &#233;quivalent, en fonction de votre installation du plugin).&lt;/p&gt;
&lt;p&gt;Ce fichier peut ne pas &#234;tre un dump complet d'ailleurs, mais juste un ensemble de requ&#234;tes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ajout-de-plugins'&gt;Ajout de plugins&lt;a class='sommaire-back sommaire-back-3' href='#s-Ajout-de-plugins' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adminer_plugins&lt;/code&gt; permet d'ajouter des plugins &#224; Adminer, dont on peut trouver la liste &lt;a href=&#034;https://www.adminer.org/en/plugins/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sur le site officiel&lt;/a&gt; (plugins officiels et &lt;i&gt;user-contributed&lt;/i&gt;).&lt;/p&gt;
&lt;p&gt;Exemple d'utilisation :&lt;/p&gt;
&lt;p&gt;Copier les plugins choisis dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;monplugin/adminer/plugins&lt;/code&gt; (convention adopt&#233;e par ce plugin SPIP Adminer, mais pas obligatoire).&lt;br class='autobr' /&gt;
Les plugins Adminer sont la plupart du temps sous la forme d'un seul fichier PHP.&lt;/p&gt;
&lt;p&gt;Dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;paquet.xml&lt;/code&gt; :&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;&lt;pipeline nom=&#034;adminer_plugins&#034; inclure=&#034;monplugin_pipelines.php&#034;/&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;monplugin_pipelines.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;function monplugin_adminer_plugins($flux) { foreach (glob(__DIR__ . '/adminer/plugins/*.php') as $filename) { require_once $filename; } $flux['data'] = array_merge( $flux['data'], [ new AdminerTablesFilter(), new AdminerPHPSerializedColumn(), new AdminerRestoreMenuScroll(), ]); return $flux; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;PS : &lt;/strong&gt; le nom de la classe &#224; instancier (exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;AdminerRestoreMenuScroll&lt;/code&gt;) est obtenu en ouvrant le fichier PHP correspondant (exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;monplugin/adminer/plugins/restore-menu-scroll.php&lt;/code&gt;) et en regardant le nom de la classe au tout d&#233;but :&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;&lt;?php class AdminerFloatThead { ... &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/adminer_dans_spip.zip" length="283955" type="application/zip" />
		

	</item>

	<item>
		<title>ADX Menu : un joli menu d&#233;roulant</title>
		<link>https://contrib.spip.net/ADX-Menu-un-joli-menu-deroulant</link>
		<guid isPermaLink="true">https://contrib.spip.net/ADX-Menu-un-joli-menu-deroulant</guid>
		<dc:date>2010-09-07T15:53:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>PieroWbmstr</dc:creator>

<category domain="https://contrib.spip.net/ADX-Menu">ADX Menu
</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Creative Commons by</dc:subject>

		<description>
&lt;p&gt;Le plugin ADX Menu pour SPIP 2.0 (et plus) est une adaptation du menu CSS/JavaScript &#8220;ADXmenu&#8221; de Aleksandar Vacic ; il permet de mettre en place un menu ouvrant horizontalement ou verticalement en CSS (et Javascript pour IE &lt;br class='autobr' /&gt;
La balise #ADXMENU &lt;br class='autobr' /&gt;
Cette balise s'utilise seule par d&#233;faut, mais peut prendre les trois arguments suivants : liste des rubriques (par d&#233;faut tous les secteurs) : &lt;br class='autobr' /&gt;
Liste des ID de rubriques &#224; inclure dans le menu, s&#233;par&#233;s par deux-points ; cette valeur est d&#233;taill&#233;e&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/ADX-Menu" rel="directory"&gt;ADX Menu
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Creative-Commons-by" rel="tag"&gt;Creative Commons by&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/adx_menu-edee1-adx_menu-1.24.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin ADX Menu pour SPIP 2.0 (&lt;i&gt;et plus&lt;/i&gt;) est une adaptation du menu CSS/JavaScript &#8220;ADXmenu&#8221; de &lt;u&gt;Aleksandar Vacic&lt;/u&gt; ; il permet de mettre en place un menu ouvrant horizontalement ou verticalement en CSS (et Javascript pour IE&lt;7).&lt;/p&gt;
&lt;p&gt;Script original et informations sur le site : &lt;a href=&#034;http://aplus.rs/adxmenu/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://aplus.rs/adxmenu/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Page de d&#233;monstration : &lt;a href=&#034;http://demo-spip3.ateliers-pierrot.fr/spip.php?article6&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://demo-spip3.ateliers-pierrot....&lt;/a&gt; (&lt;i&gt;documentation livr&#233;e avec le plugin&lt;/i&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-8&#034; id=&#034;nav6a60d149d14fd1.61330581&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-amp-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-amp-configuration&#034; class=&#034;spip_ancre&#034;&gt;Utilisation &amp; configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Apercu&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Apercu&#034; class=&#034;spip_ancre&#034;&gt;Aper&#231;u&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-balise-ADXMENU&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-balise-ADXMENU&#034; class=&#034;spip_ancre&#034;&gt;La balise #ADXMENU&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-classe-adxm-admenu&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-classe-adxm-admenu&#034; class=&#034;spip_ancre&#034;&gt;La classe &#8220;adxm admenu&#8221;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Conditions-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Conditions-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Conditions d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-8' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; T&#233;l&#233;chargez l'archive '.zip' de cette page vers le dossier de plugins de votre SPIP&lt;/li&gt;&lt;li&gt; Installez le plugin depuis votre espace priv&#233; comme expliqu&#233; ici : &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Si vous avez &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt;, acc&#233;dez &#224; la page du plugin via le bouton de l'onglet 'Configuration' de l'espace priv&#233; (&lt;i&gt;r&#233;serv&#233; aux webmestres du site&lt;/i&gt;).&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-amp-configuration'&gt;Utilisation &amp; configuration&lt;a class='sommaire-back sommaire-back-8' href='#s-Utilisation-amp-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin peut s'utiliser de deux fa&#231;ons d&#233;taill&#233;es plus loin :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; en utilisant la balise &lt;strong&gt;#ADXMENU&lt;/strong&gt;,&lt;/li&gt;&lt;li&gt; en utilisant la classe CSS &#8220;&lt;strong&gt;adxm admenu&lt;/strong&gt;&#8221;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il est pr&#233;vu pour proposer une page de configuration gr&#226;ce au plugin &lt;strong&gt;&lt;a href=&#034;https://contrib.spip.net/Config-CFG&#034;&gt;CFG : moteur de configuration&lt;/a&gt;&lt;/strong&gt; mais celui-ci n'est pas obligatoire.&lt;/p&gt;
&lt;p&gt;La page de configuration permet de d&#233;finir notamment le sens d'ouverture du menu ; celui-ci peut &#234;tre &lt;strong&gt;horizontal&lt;/strong&gt;, de &lt;strong&gt;bas en haut&lt;/strong&gt; ou de &lt;strong&gt;haut en bas&lt;/strong&gt;, mais aussi &lt;strong&gt;vertical&lt;/strong&gt;, de &lt;strong&gt;gauche &#224; droite&lt;/strong&gt; ou de &lt;strong&gt;droite &#224; gauche&lt;/strong&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb21-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cette option n'est accessible que si le plugin CFG est install&#233; sur votre (&#8230;)&#034; id=&#034;nh21-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Apercu'&gt;Aper&#231;u&lt;a class='sommaire-back sommaire-back-8' href='#s-Apercu' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_8631 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH282/screenshot_htb-835f5.png?1764278976' width='520' height='282' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8631 '&gt;&lt;strong&gt;Copie d'&#233;cran ADX Menu
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='La-balise-ADXMENU'&gt;La balise #ADXMENU&lt;a class='sommaire-back sommaire-back-8' href='#s-La-balise-ADXMENU' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette balise s'utilise seule par d&#233;faut, mais peut prendre les trois arguments suivants :
&lt;br /&gt;- &lt;strong&gt;liste des rubriques&lt;/strong&gt; (&lt;i&gt;par d&#233;faut tous les secteurs&lt;/i&gt;) :
&lt;br /&gt;Liste des ID de rubriques &#224; inclure dans le menu, s&#233;par&#233;s par deux-points ; cette valeur est d&#233;taill&#233;e ci-dessous ;
&lt;br /&gt;- &lt;strong&gt;longueur avant de couper les titres&lt;/strong&gt; (&lt;i&gt;par d&#233;faut 30&lt;/i&gt;) :
&lt;br /&gt;Nombre de caract&#232;res au-del&#224; desquels les titres seront tronqu&#233;s ;
&lt;br /&gt;- &lt;strong&gt;caract&#232;re(s) de coupe&lt;/strong&gt; (&lt;i&gt;par d&#233;faut &#8220;.&#8221;&lt;/i&gt;) :
&lt;br /&gt;Le ou les caract&#232;res qui seront indiqu&#233;s pour un titre tronqu&#233;.&lt;/p&gt;
&lt;p&gt;Exemple pour un menu contenant les rubriques 1, 3 et 12, des titres coup&#233;s &#224; 50 caract&#232;res et auxquels on ajoute &#8220;...&#8221; :&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;#ADXMENU{1:3:12,50,...}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le mod&#232;le utilis&#233; par la balise &lt;i&gt;expose&lt;/i&gt; la rubrique ou l'article courant, &#224; la fa&#231;on de SPIP. Si un identifiant de rubrique est trouv&#233; dans le contexte (&lt;i&gt;dans les boucles de la page&lt;/i&gt;), le titre de la rubrique en question portera la classe CSS &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;on&lt;/code&gt;, ainsi que tous ses parents. S'il s'agit d'un article, le titre de l'article portera la classe CSS &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;on&lt;/code&gt; ainsi que toutes ses rubriques parentes : secteur, rubrique, sous-rubrique puis article ...&lt;/p&gt;
&lt;p&gt;La liste des rubriques affich&#233;es peut &#234;tre &#233;crite de diff&#233;rentes fa&#231;ons :
&lt;br /&gt;- &lt;strong&gt;une liste simple d'ID&lt;/strong&gt;, s&#233;par&#233;s par deux-points ; par exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;1:2:5&lt;/code&gt; ;
&lt;br /&gt;- &lt;strong&gt;le mot-cl&#233; &#8220;&lt;i&gt;secteurs&lt;/i&gt;&#8221;&lt;/strong&gt; (valeur par d&#233;faut) pour lister tous les secteurs du site ;
&lt;br /&gt;- &lt;strong&gt;le mot-cl&#233; &#8220;&lt;i&gt;tout&lt;/i&gt;&#8221;&lt;/strong&gt; pour lister toutes les rubriques du site.&lt;br class='autobr' /&gt;
Dans chacune des alternatives ci-dessus, vous pouvez ajouter une liste d'identifiants que &lt;strong&gt;vous voulez exclure&lt;/strong&gt; du menu, en pr&#233;c&#233;dant cette liste par un point d'exclamation ; par exemple :&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;#ADXMENU{ secteurs!1:3 }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;qui listera tous les secteurs sauf ceux ayant les ID 1 et 3&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb21-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cette fonctionnalit&#233; a &#233;t&#233; ajout&#233; au plugin en version 1.23.2.&#034; id=&#034;nh21-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='La-classe-adxm-admenu'&gt;La classe &#8220;adxm admenu&#8221;&lt;a class='sommaire-back sommaire-back-8' href='#s-La-classe-adxm-admenu' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'effet menu ouvrant s'applique en ajoutant simplement la classe &#8220;adxm adxmenu&#8221; &#224; n'importe quel menu (&lt;i&gt;liste imbriqu&#233;e de &lt;ul&gt;&lt;li&gt;&lt;/i&gt;)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb21-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cette m&#233;thode permet notamment d'utiliser le plugin sur des menus d&#233;finis (&#8230;)&#034; id=&#034;nh21-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Exemple :&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;ul class=&#034;adxm adxmenu&#034;&gt; &lt;li&gt;un item de menu&lt;/li&gt; &lt;/ul&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;&lt;a id=&#034;perso_css&#034;&gt;&lt;/a&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-8' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les styles CSS des diff&#233;rents liens ou items du menu sont personnalisables dans le fichier CSS pr&#233;sent &#224; la racine du plugin :
&lt;br /&gt;- &lt;strong&gt;&#8220;adxmenu_css_styles.css.html&#8221;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A noter &#233;galement, si vous avez besoin de modifier l'ensemble de l'apparence du menu, que les styles d&#233;finissant la disposition des blocs, leur apparence au passage de la souris et toute la m&#233;canique du menu sont modifiables dans les fichiers CSS (&lt;i&gt;complexes&lt;/i&gt;) :
&lt;br /&gt;- &lt;strong&gt;&#8220;adxmenu_css.css.html&#8221;&lt;/strong&gt;
&lt;br /&gt;- &lt;strong&gt;&#8220;adxmenu_css_ie.css.html&#8221;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il est conseill&#233; de bien tester vos personnalisations pour v&#233;rifier que le menu est toujours pr&#233;sentable (!). &#192; noter ici qu'il est possible de coloriser la zone de s&#233;curit&#233; des items du menu en d&#233;commentant la ligne 91 du fichier &#8220;adxmenu_css.css.html&#8221; (&lt;i&gt;une zone rouge encadrera chaque item&lt;/i&gt;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-8' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les CSS utilis&#233;s pour g&#233;n&#233;rer le menu sont compatibles avec la distribution (&lt;i&gt;bien-s&#251;r&lt;/i&gt;) mais &#233;galement avec les squelettes Z compatibles. Vous pouvez notamment, si vous utilisez un squelette &lt;a href=&#034;https://contrib.spip.net/Zpip&#034;&gt;Zpip&lt;/a&gt;, pr&#233;ciser la classe &#8220;adxm adxmenu&#8221; au menu g&#233;n&#233;ral utilis&#233; par le squelette, l'effet ouvrant s'ajoutera automatiquement, en accord avec le sens d'ouverture de vos r&#233;glages&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb21-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; noter ici que des probl&#232;mes d'affichage persistent sur des squelettes Z (&#8230;)&#034; id=&#034;nh21-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Conditions-d-utilisation'&gt;Conditions d'utilisation&lt;a class='sommaire-back sommaire-back-8' href='#s-Conditions-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version originale du script du menu est propos&#233;e par son auteur sous licence &lt;a href=&#034;http://creativecommons.org/licenses/by/3.0/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Creative Commons Attribution&lt;/a&gt;. Il est donc demand&#233; d'indiquer sur la page de cr&#233;dits de votre site l'information :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Ce site web utilise &lt;a href=&#034;http://aplus.rs/adxmenu/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ADxMenu&lt;/a&gt;, par &lt;a href=&#034;http://aplus.rs/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;studio.aplus&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pour plus d'informations, reportez-vous &#224; la page d&#233;di&#233;e par l'auteur : &lt;a href=&#034;http://aplus.rs/adxmenu/buy/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://aplus.rs/adxmenu/buy/&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb21-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh21-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 21-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Cette option n'est accessible que si le plugin &lt;strong&gt;CFG&lt;/strong&gt; est install&#233; sur votre site. &#192; d&#233;faut, vous pouvez &#233;diter directement le fichier 'adxmenu_options.php' &#224; la racine du plugin.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb21-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh21-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 21-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Cette fonctionnalit&#233; a &#233;t&#233; ajout&#233; au plugin en version &lt;strong&gt;1.23.2&lt;/strong&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb21-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh21-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 21-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Cette m&#233;thode permet notamment d'utiliser le plugin sur des menus d&#233;finis gr&#226;ce au plugin &lt;strong&gt;&lt;a href=&#034;http://www.spip-contrib.net/Plugin-Menus&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Menus&lt;/a&gt;&lt;/strong&gt;, en ajoutant au menu concern&#233; la classe &#8220;adxm adxmenu&#8221;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb21-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh21-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 21-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;&#192; noter ici que des probl&#232;mes d'affichage persistent sur des squelettes Z pour les menus verticaux ...&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/ADXmenu.zip" length="32253" type="application/zip" />
		

	</item>

	<item>
		<title>Afficher les logos dans les textes</title>
		<link>https://contrib.spip.net/Afficher-les-logos-dans-les-textes</link>
		<guid isPermaLink="true">https://contrib.spip.net/Afficher-les-logos-dans-les-textes</guid>
		<dc:date>2016-03-03T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>chankalan</dc:creator>

<category domain="https://contrib.spip.net/Afficher-les-logos-1827">Afficher logo</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>

		<description>
&lt;p&gt;Ce plugin propose des mod&#232;les simples pour afficher les logos dans les textes du site. &lt;br class='autobr' /&gt; Les mod&#232;les utilisables dans vos textes sont : &lt;articleXX|logo&gt; &lt;rubriqueXX|logo&gt; &lt;auteurXX|logo&gt; &lt;siteXX|logo&gt; &lt;motXX|logo&gt; &lt;groupe_motXX|logo&gt; &lt;breveXX|logo&gt; &lt;br class='autobr' /&gt;
XX repr&#233;sente le num&#233;ro identifiant de l'objet en question. &lt;br class='autobr' /&gt;
Il est possible de r&#233;duire l'image en passant en param&#232;tre soit la largeur soit la hauteur, soit les deux, valeurs en pixels. Exemple :&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Afficher-les-logos-1827" rel="directory"&gt;Afficher logo&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/afficher_logo-98821-afficher_logo-1.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin propose des mod&#232;les simples pour afficher les logos dans les textes du site.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Les mod&#232;les utilisables dans vos textes sont :&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;&lt;articleXX|logo&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;rubriqueXX|logo&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;auteurXX|logo&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;siteXX|logo&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;motXX|logo&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;groupe_motXX|logo&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;breveXX|logo&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;XX repr&#233;sente le num&#233;ro identifiant de l'objet en question.&lt;/p&gt;
&lt;p&gt;Il est possible de r&#233;duire l'image en passant en param&#232;tre soit la largeur soit la hauteur, soit les deux, valeurs en pixels. Exemple :&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;&lt;articleXX|logo|largeur=150&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;articleXX|logo|hauteur=100&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il est aussi possible, comme pour les documents, de les positionner &#224; gauche, &#224; droite ou au centre du texte avec ces param&#232;tres habituels :&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;&lt;articleXX|logo|left&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;articleXX|logo|right&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;articleXX|logo|center&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Bonus pour afficher le logo du site : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;logo_site_spip|&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
avec les param&#232;tres comme les autres si besoin : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;logo_site_spip|left|largeur=300&gt;&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/afficher_logo_v1.zip" length="17885" type="application/zip" />
		

	</item>

	<item>
		<title>Afficher le&#160;logo de&#160;SPIP</title>
		<link>https://contrib.spip.net/Afficher-le-logo-de-SPIP</link>
		<guid isPermaLink="true">https://contrib.spip.net/Afficher-le-logo-de-SPIP</guid>
		<dc:date>2015-05-27T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>

<category domain="https://contrib.spip.net/Logo-SPIP">Logo SPIP</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Affichez facilement le logo de SPIP sur votre site ! &lt;br class='autobr' /&gt; Dans un article : Ce minuscule plugin vous permet d'afficher facilement le logo de SPIP sur votre site, par exemple dans une page citants les cr&#233;dits (souvent apr&#232;s les &#171;&#160;mentions l&#233;gales &#187;), gr&#226;ce au raccourci suivant : &lt;br class='autobr' /&gt;
Celui-ci affichera le logo de SPIP, r&#233;duit &#224; une taille raisonnable, avec lien vers le site officiel de&#160;SPIP, dans la langue de l'article. Ce mod&#232;le accepte les param&#232;tres d'alignement habituels : et . Sa largeur&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Logo-SPIP" rel="directory"&gt;Logo SPIP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/logo_spip-012dc-logo_spip-1.3.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Affichez facilement le logo de SPIP sur votre site !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d149d5b9b1.06619916&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-un-article&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-un-article&#034; class=&#034;spip_ancre&#034;&gt;Dans un article : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;spip|&gt;&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-vos-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-vos-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Dans vos squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Quel-logo&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Quel-logo&#034; class=&#034;spip_ancre&#034;&gt;Quel logo ?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Dans-un-article'&gt;Dans un article : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;spip|&gt;&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-3' href='#s-Dans-un-article' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce minuscule plugin vous permet d'afficher facilement le logo de SPIP sur votre site, par exemple dans une page citants les cr&#233;dits (souvent apr&#232;s les &#171;&#160;mentions l&#233;gales &#187;), gr&#226;ce au raccourci suivant :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;spip|&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Celui-ci affichera le logo de SPIP, r&#233;duit &#224; une taille raisonnable, avec lien vers le site officiel de&#160;SPIP, dans la langue de l'article. Ce mod&#232;le accepte les param&#232;tres d'alignement habituels : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;spip|right&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;spip|left&gt;&lt;/code&gt;. Sa largeur &#233;galement est param&#232;trable.&lt;/p&gt;
&lt;p&gt;Exemple :&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;&lt;spip|right|width=100&gt;Ce site fonctionne avec le syst&#232;me de publication SPIP, logiciel libre distribu&#233; sous licence GNU/GPL.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Dans-vos-squelettes'&gt;Dans vos squelettes&lt;a class='sommaire-back sommaire-back-3' href='#s-Dans-vos-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Utilisez la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGO_SPIP&lt;/code&gt; pour afficher le logo seul, dans sa pleine largeur.&lt;/p&gt;
&lt;p&gt;Utilisez &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MODELE{spip}&lt;/code&gt; pour afficher le logo en taille raisonnable, avec lien vers le site officiel de&#160;SPIP.&lt;/p&gt;
&lt;p&gt;La balise comme le mod&#232;le acceptent les &lt;a href=&#034;http://www.spip.net/fr_article3327.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;filtres de traitement d'image&lt;/a&gt; qui permettent d'ajuster l'affichage du logo &#224; votre go&#251;t.&lt;/p&gt;
&lt;p&gt;Exemple, dans un pied de page :&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;[(#MODELE{spip}|image_reduire{60})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Quel-logo'&gt;Quel logo ?&lt;a class='sommaire-back sommaire-back-3' href='#s-Quel-logo' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP a connu bien des transformations de son logo au cours de sa longue histoire, changeant souvent d'apparence, parfois &#224; chaque publication de nouvelle version. Ce&#160;plugin vous fournit la derni&#232;re version du logo, &#224;&#160;jour.&lt;/p&gt;
&lt;p&gt;Le logo de SPIP est disponible dans votre site, &#224; la racine, sous la forme d'un fichier graphique spip.png, mais en petite taille, et seulement depuis la version&#160;3. Ce n'est effectivement pas le cas des versions ant&#233;rieures. C'est pourquoi ce plugin distribue le logo dans une version plus grosse et utilisable dans les sites plus anciens.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Ce plugin r&#233;pond aux tickets de demande d'&#233;volution &lt;a href=&#034;https://core.spip.net/issues/2185&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;#2185&lt;/a&gt; et &lt;a href=&#034;https://core.spip.net/issues/3431&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;#3431&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/logo_spip.zip" length="46348" type="application/zip" />
		

	</item>

	<item>
		<title>Agenda 2.0</title>
		<link>https://contrib.spip.net/Agenda-2-0,2913</link>
		<guid isPermaLink="true">https://contrib.spip.net/Agenda-2-0,2913</guid>
		<dc:date>2009-09-18T00:49:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>es</dc:language>
		<dc:creator>Martin Gaitan</dc:creator>

<category domain="https://contrib.spip.net/Agenda-184">Agenda</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Processing dates</dc:subject>

		<description>&lt;p&gt;Aqu&#237; est&#225; la versi&#243;n para SPIP 2.0 del &lt;a href='https://contrib.spip.net/Plugin-Agenda-pour-SPIP-1-9' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Agenda para SPIP 1.9.2&lt;/a&gt;, con una interfaz redise&#241;ada para m&#225;s diversi&#243;n!&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Agenda-184" rel="directory"&gt;Agenda&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Processing-dates" rel="tag"&gt;Processing dates&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/agenda-ef595-agenda-5.2.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Aqu&#237; est&#225; la versi&#243;n para SPIP 2.0 del &lt;a href='https://contrib.spip.net/Plugin-Agenda-pour-SPIP-1-9' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Agenda para SPIP 1.9.2&lt;/a&gt;, con una interfaz redise&#241;ada para m&#225;s diversi&#243;n!&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;nav6a60d149dba218.38206482&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Navegar-por-los-eventos-del-sitio&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Navegar-por-los-eventos-del-sitio&#034; class=&#034;spip_ancre&#034;&gt;Navegar por los eventos del sitio&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Crear-un-nuevo-evento&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Crear-un-nuevo-evento&#034; class=&#034;spip_ancre&#034;&gt;Crear un nuevo evento&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modificar-un-evento&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modificar-un-evento&#034; class=&#034;spip_ancre&#034;&gt;Modificar un evento&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Edicion-de-un-evento&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Edicion-de-un-evento&#034; class=&#034;spip_ancre&#034;&gt;Edici&#243;n de un evento&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dentro-de-los-esqueletos&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dentro-de-los-esqueletos&#034; class=&#034;spip_ancre&#034;&gt;Dentro de los esqueletos&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ejemplos-de-bucles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ejemplos-de-bucles&#034; class=&#034;spip_ancre&#034;&gt;Ejemplos de bucles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Equeletos&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Equeletos&#034; class=&#034;spip_ancre&#034;&gt;Equeletos&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-El-Mini-Calendario&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#El-Mini-Calendario&#034; class=&#034;spip_ancre&#034;&gt;El Mini-Calendario&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Un-formulario-de-edicion-de-edicion-de-eventos&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Un-formulario-de-edicion-de-edicion-de-eventos&#034; class=&#034;spip_ancre&#034;&gt;Un formulario de edici&#243;n de edici&#243;n de eventos&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;La migraci&#243;n del plugin Agenda a SPIP 2.0 fue una oportunidad para repensar y mejorar la ergonom&#237;a de su interfaz.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Navegar-por-los-eventos-del-sitio'&gt;Navegar por los eventos del sitio&lt;a class='sommaire-back sommaire-back-9' href='#s-Navegar-por-los-eventos-del-sitio' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La navegaci&#243;n de los eventos en la agenda est&#225; accesible directamente dentro de un submen&#250; del men&#250; Edici&#243;n del Sitio:&lt;/p&gt;
&lt;div class='spip_document_7182 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/Pantallazo.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH92/Pantallazo-4b48d.png?1764278976' width='520' height='92' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Los eventos ya no se presentan a trav&#233;s de un calendario sino con una listado m&#225;s f&#225;cil de utilizar. &lt;br class='manualbr' /&gt;De forma predeterminada s&#243;lo se muestran los pr&#243;ximos eventos:&lt;/p&gt;
&lt;div class='spip_document_7183 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH202/Pantallazo-1-1d928.png?1764278976' width='520' height='202' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Este funcionamiento intenta no saturar la pantalla con infomaci&#243;n que en general ya no es demasiado &#250;til.&lt;/p&gt;
&lt;p&gt;Un men&#250; de navegaci&#243;n lateral permite ver todos los eventos, paginados y ordenados por fecha:&lt;/p&gt;
&lt;div class='spip_document_6009 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH529/tous-77ce0.png?1764278976' width='520' height='529' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;El men&#250; tambi&#233;n incluye un calendario mensual anticronol&#243;gico para mostrar todos los eventos de un mes&lt;/p&gt;
&lt;p&gt;La lista central proporciona un res&#250;men de cada evento. Puedes ver m&#225;s detalles haciendo click en el titulo del evento:&lt;/p&gt;
&lt;p&gt;Un link &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[article]&lt;/code&gt; permite acceder al art&#237;culo que contiene dicho evento:&lt;/p&gt;
&lt;div class='spip_document_7185 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH454/Pantallazo-2-2083e.png?1764278976' width='520' height='454' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Crear-un-nuevo-evento'&gt; Crear un nuevo evento &lt;a class='sommaire-back sommaire-back-9' href='#s-Crear-un-nuevo-evento' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;El v&#237;nculo sobre el borde superior del contenedor de la agenda permite crear un nuevo evento.&lt;/p&gt;
&lt;div class='spip_document_7184 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L499xH102/Pantallazo-3-ff1cd.png?1764031859' width='499' height='102' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Modificar-un-evento'&gt; Modificar un evento &lt;a class='sommaire-back sommaire-back-9' href='#s-Modificar-un-evento' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cuando despliegas los detalles de un evento, un bot&#243;n &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[modificar]&lt;/code&gt; te permitir&#225; acceder a la edici&#243;n del art&#237;culo.&lt;/p&gt;
&lt;div class='spip_document_7186 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L504xH248/Pantallazo-4-4b289.png?1764031859' width='504' height='248' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si el evento es una repetici&#243;n no ser&#225; posible editarlo directamente. En este caso, el v&#237;nculo de edici&#243;n se sustituir&#225; por un enlace &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[source] &lt;/code&gt;, que permite el acceso a la fuente de evento para cambiarlo.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Edicion-de-un-evento'&gt; Edici&#243;n de un evento &lt;a class='sommaire-back sommaire-back-9' href='#s-Edicion-de-un-evento' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ya sea la hora de crear o editar, ahora existe una p&#225;gina independiente dedicada a la carga de datos:&lt;/p&gt;
&lt;div class='spip_document_7187 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH418/Pantallazo-5-30005.png?1764278976' width='520' height='418' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Adem&#225;s de los habituales campos de t&#237;tulo y descripci&#243;n, se encuentra la edici&#243;n de inicio y finalizaci&#243;n. Una casilla de verificaci&#243;n &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;todo el d&#237;a&lt;/code&gt; permite obviar el horario.&lt;/p&gt;
&lt;p&gt;En cada campo de dato tipo fecha, un &#237;cono da acceso a un calendario desplegable.&lt;/p&gt;
&lt;p&gt;Las repeticiones se configuran desde el apartado bajo la configuraci&#243;n de fecha, con un calendario dedicado ad hoc. El principio de funcionamiento de los eventos repititivos es que conservan la hora de inicio y duraci&#243;n del evento original, s&#243;lo cambiando el d&#237;a en que se produce.&lt;/p&gt;
&lt;p&gt;Despu&#233;s de configurar y guardar el evento, se regresa a la p&#225;gina del art&#237;culo y se muestra el detalle:&lt;/p&gt;
&lt;div class='spip_document_7188 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L486xH130/Pantallazo-6-bebed.png?1764031859' width='486' height='130' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;All&#237; puedes verificar las fechas.&lt;/p&gt;
&lt;p&gt;Puedes ver todos los eventos asociados al art&#237;culo o s&#243;lo aquellos que est&#225;n programados para los d&#237;as posteriores, cliqueando en los links correspondientes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dentro-de-los-esqueletos'&gt; Dentro de los esqueletos&lt;a class='sommaire-back sommaire-back-9' href='#s-Dentro-de-los-esqueletos' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La introducci&#243;n de eventos de agenda se realiza a trav&#233;s de un nuevo bucle&lt;br class='autobr' /&gt;
el bucle EVENEMENTS&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Balizas&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Corresponden a los campos del evento:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; #TITRE (t&#237;tulo)&lt;/li&gt;&lt;li&gt; #DATE_DEBUT (fecha de inicio)&lt;/li&gt;&lt;li&gt; #DATE_FIN (fecha de finalizaci&#243;n)&lt;/li&gt;&lt;li&gt; #LIEU (lugar)&lt;/li&gt;&lt;li&gt; #DESCRIPTIF (descripci&#243;n)&lt;/li&gt;&lt;li&gt; #HORAIRE (horario) que toma valor s&#237;/no, y es &#250;til saber si se debe mostrar la hora o no en el bucle (ver 2&#176; ejemplo)&lt;/li&gt;&lt;li&gt; #ID_EVENEMENT_SOURCE : cuando el evento es una repetici&#243;n, devuelva el id del evento original y 0 en caso contrario&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Los crit&#233;rios&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Por supuesto, puedes utilizar los campos de los eventos como criterios:&lt;br class='autobr' /&gt; id_evenement, date_debut, date_fin, lieu, descriptif, horaire y id_evenement_source. Notar que el criterio &lt;i&gt;date&lt;/i&gt; tambi&#233;n se puede usar, que dentro de este contexto es identico a &lt;i&gt;date_debut&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Pero hay otros crit&#233;rios que tambi&#233;n est&#225;n disponibles:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Crit&#233;rios de fecha&lt;/i&gt;&lt;br class='manualbr' /&gt;Todos los criterios relacionados con fecha como age, age_relatif, mois_relatif, jour_relatif son utilizados respecto a las fechas de inicio y finalizaci&#243;n : age_debut, age_relatif_debut, mois_relatif_debut, jour_relatif_debut, y an&#225;logamente age_fin, age_relatif_fin, mois_relatif_fin, jour_relatif_fin&lt;br class='manualbr' /&gt;En este caso, vale se&#241;alar que la comparaci&#243;n se realiza respecto a los valores de date_debut y date_fin del contexto. &lt;br class='manualbr' /&gt;De esta manera, si utilizas &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{mois_relatif_debut&lt;0}&lt;/code&gt; como crit&#233;rio de un bucle EVENEMENTS, obtendr&#225;s los eventos cuyo mes de inicio sea superior o igual al mes de date_debut del contexto (sea &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{date_debut}&lt;/code&gt; o el #DATE_DEBUT del bucle padre)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Para obtener los eventos de una fecha espec&#237;fica, puedes pasar como par&#225;metros date_debut y date_fin a trav&#233;s de una inclusi&#243;n.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Crit&#233;rios de &#225;rbol&lt;/i&gt;&lt;br class='manualbr' /&gt;Dado que los eventos est&#225;n asociados a un art&#237;culo, es posible utilizar dentro de un bucle de eventos los criterios asociados a la estructura del sitio: id_article, por supuesto, pero tambi&#233;n id_rubrique, id_secteur, branche, que se interpretan impl&#237;citamente a trav&#233;s del art&#237;culo que contiene al evento en contexto.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Crit&#233;rios de palabras clave&lt;/i&gt;&lt;br class='manualbr' /&gt;Al poder asociar palabras clave a los eventos, los criterios de este elemento est&#225;n disponibles (id_mot, type_mot ...).&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;&lt;i&gt;Crit&#233;rios agenda&lt;/i&gt;&lt;br class='manualbr' /&gt;El &lt;a href=&#034;http://www.spip.net/es_article3183.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;crit&#233;rio agenda&lt;/a&gt; de SPIP permite seleccionar eventos de un d&#237;a, semana, mes o per&#237;odo teniendo en cuenta las fechas de inicio y finalizaci&#243;n. Ejemplo :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Los filtros&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Agenda incluye los filtros &lt;i&gt;Agenda_memo_full&lt;/i&gt;, &lt;i&gt;Agenda_memo_evt_full&lt;/i&gt; y &lt;i&gt;Agenda_affiche_full&lt;/i&gt;&lt;br class='manualbr' /&gt;Son la transposici&#243;n de filtros nativos de SPIP (agenda_memo y agenda_affiche) para eventos. Se debe tener en cuenta la fecha de finalizaci&#243;n. Ejemplos :
&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; [(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE, 'color'})]&lt;/code&gt; recordar un evento que ser&#225; mostrado con la clase 'color' en la agenda, al horario correspondiente.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; [(#DATE_DEBUT|Agenda_memo_evt_full{#DATE_FIN,#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE, 'color'})]&lt;/code&gt; recordar un evento si noci&#243;n de horario (#HORAIRE=non) que se mostrar&#225; en la agenda con la clase 'color'.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#TOTAL_BOUCLE|Agenda_affiche_full{&lt;:aucun_article:&gt;, 'mois'})]&lt;/code&gt; muestra la agenda con los eventos recordados en la aplicaci&#243;n de los filtros precedentes.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; el filtro &lt;i&gt;Agenda_affdate_debut_fin&lt;/i&gt; muestra la fecha de los eventos teniendo en cuenta que la fecha de inicio y la de finalizaci&#243;n pueden no corresponder al mismo d&#237;a, mes o a&#241;o, y contemplando si se debe mostrar la hora o no. Ejemplo:emple :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; El filtro &lt;i&gt;Agenda_dateplus&lt;/i&gt; mostrar&#225; la fecha desfasa una cantidad de segundos: &lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; [(#DATE_FIN|Agenda_dateplus{3600,'H:i'})]&lt;/code&gt; muestra la fecha de finalizaci&#243;n m&#225;s 1 hora (3600 segundos) en formato 'H:i' (horas:minutos, ver affdate para opciones formato)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Ejemplos-de-bucles'&gt;Ejemplos de bucles&lt;a class='sommaire-back sommaire-back-9' href='#s-Ejemplos-de-bucles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1&#176; ejemplo&lt;/strong&gt;&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;&lt;B_agenda&gt;
&lt;h3&gt;&lt;:agenda:&gt;&lt;/h3&gt;
&lt;dl&gt;
&lt;BOUCLE_agenda(EVENEMENTS){age&lt;0}{par date}{statut=publie}&gt;
&lt;dt&gt;#TITRE&lt;/dt&gt;
[&lt;dd&gt;(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})&lt;/dd&gt;]
&lt;dd&gt;#LIEU&lt;/dd&gt;
&lt;dd&gt;#DESCRIPTIF&lt;/dd&gt;
&lt;/BOUCLE_agenda&gt;
&lt;/dl&gt;
&lt;/B_agenda&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;2&#176; exemple&lt;/strong&gt;&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;&lt;B_lesevenements&gt;
&lt;h3 class=&#034;spip&#034;&gt;Eventos asociados&lt;/h3&gt;
&lt;ul class=&#034;spip&#034;&gt;
&lt;BOUCLE_lesevenements(EVENEMENTS) {par date} {id_article}&gt;
&lt;li class=&#034;spip&#034;&gt;&lt;strong&gt;[(#TITRE|supprimer_numero|couper{80})] :&lt;/strong&gt; [(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?{ le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)] [(#HORAIRE|=={oui}|?{ [(#REM) misma hora ?] [(#DATE_DEBUT|=={#DATE_FIN}|?{ a las [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})] [(#REM) duracion definida ?] [(#DATE_DEBUT|!={#DATE_FIN}|?{ Desde [(#DATE_DEBUT|heures)]:[(#DATE_DEBUT|minutes)] hasta las [(#DATE_FIN|heures)]:[(#DATE_FIN|minutes)],''})]
,''})]
, el [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)] [(#HORAIRE|=={oui}|?{ a partir de las [(#DATE_DEBUT|heures)]H[(#DATE_DEBUT|minutes)],''})] de [(#DATE_FIN|nom_jour)] [(#DATE_FIN|affdate)] [(#HORAIRE|=={oui}|?{ a [(#DATE_FIN|heures)]H[(#DATE_FIN|minutes)],''})] })]
[Lugar: (#LIEU)]
&lt;/li&gt; &lt;/BOUCLE_lesevenements&gt;
&lt;/ul&gt;
&lt;/B_lesevenements&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Equeletos'&gt;Equeletos&lt;a class='sommaire-back sommaire-back-9' href='#s-Equeletos' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;agenda_xx&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La adaptaci&#243;n al bucle EVENEMENTS los esqueletos agenda_jour, agenda_semaine, agenda_mois y agenda_periode y utilizando los criterios agendafull y filtros asociados se incluyen en este plugin. As&#237;, cuando se activa el plugin ?page=agenda muestra el calendario con todos los eventos definidos en lugar de los art&#237;culos.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ical-agenda&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Se muestran los eventos en formato ical. Podemos optar por seleccionar s&#243;lo los eventos asociados a un art&#237;culo especificandolo en la direcci&#243;n URL&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='El-Mini-Calendario'&gt;El Mini-Calendario&lt;a class='sommaire-back sommaire-back-9' href='#s-El-Mini-Calendario' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;El plugin incluye un ejemplo de #CALENDRIER_MINI que es una adaptaci&#243;n al bucle EVENEMENTS de la versi&#243;n propuesta por James. Est&#225; definido dentro de formulaires/calendrier_mini.html, y puedes personalizarlo en tu propia carpeta de esqueletos (dentro de un subdirectorio formulaires/ ).&lt;/p&gt;
&lt;p&gt;Por defecto, su sint&#225;xis es :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CALENDRIER_MINI{#ENV{date},'date',#SELF}&lt;/code&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; el primer argumento es la fecha en curso&lt;/li&gt;&lt;li&gt; el segundo el nombre de la variable de fecha en la url&lt;/li&gt;&lt;li&gt; el tercero es la url base sobre a la que el calendario debe remitir&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dentro de la versi&#243;n definida en el plugin, el calendario lista los art&#237;culo los art&#237;culos ligados a un id_article del contexto y eventualmente a un id_mot de contexto.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Personalizaci&#243;n de #CALENDRIER_MINI&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Por defecto, la baliza colecta el id_rubrique, id_article e id_mot del contexto en que es llamada. Para mostrar, por ejemplo, todos los eventos de una misma secci&#243;n, sin contemplar el id_article ni el id_mot, se deber&#225; modificar los criterios BOUCLE_calendrier dentro calendrier_mini.html&lt;/p&gt;
&lt;p&gt;Un ejemplo de utilizaci&#243;n de la baliza se ilustra en el esqueleto de demostraci&#243;n demo_calendrier_mini.html&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Un-formulario-de-edicion-de-edicion-de-eventos'&gt;Un formulario de edici&#243;n de edici&#243;n de eventos&lt;a class='sommaire-back sommaire-back-9' href='#s-Un-formulario-de-edicion-de-edicion-de-eventos' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Es posible mostrar un formulario para permitir a lo visitantes editar o proponer eventos. Como estos deben asociarse a un art&#237;culo, este formulario debe invocarse dentro de un bucle articles a trav&#233;s de la baliza #FORMULAIRE_EDITION_EVENEMENT.&lt;/p&gt;
&lt;p&gt;Si se especifica un id_evenement en la url, el formulario permitir&#225; modificar el evento seleccionado. En cambio, si el par&#225;metro ajout_evenement=oui est&#225; presente en la url, permitir&#225; crear un evento nuevo.&lt;/p&gt;
&lt;p&gt;El formulario recolecta todos los id_article y id_evenement del contexto.&lt;/p&gt;
&lt;p&gt;Para hacer un link que permita adjuntar un evento, puedes utilizar esta forma de contruir la url:&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a href='[(#SELF|parametre_url{ajout_evenement,oui}|parametre_url{id_evenement,''})]'&gt;&lt;:agenda:titre_cadre_ajouter_evenement:&gt;&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Para permitir proponer eventos pero no editarlos, puedes mostrar el formulario con un estilo display:none en funci&#243;n de la presencia de un id_evenement:&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;&lt;div [style='(#ID_EVENEMENT|?{display:none,''})']&gt;
#FORMULAIRE_EVENEMENT
&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/agenda-v3.zip" length="171076" type="application/zip" />
		

	</item>

	<item>
		<title>Agenda 2.0 et ult&#233;rieur</title>
		<link>https://contrib.spip.net/Agenda-2-0-et-ulterieur</link>
		<guid isPermaLink="true">https://contrib.spip.net/Agenda-2-0-et-ulterieur</guid>
		<dc:date>2008-11-03T10:18:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Agenda-184">Agenda</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Agenda</dc:subject>

		<description>&lt;p&gt;Voici la version pour SPIP&#160;2.0 du &lt;a href='https://contrib.spip.net/Plugin-Agenda-pour-SPIP-1-9' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Agenda pour SPIP 1.9.2&lt;/a&gt;, avec une interface remani&#233;e pour encore plus de plaisir.&lt;/p&gt;
&lt;p&gt; La lecture de &lt;a href='https://contrib.spip.net/Calendrier-Mini-2-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Calendrier Mini 2.0&lt;/a&gt; est &#233;galement chaudement recommand&#233;e, &#233;tant donn&#233; que Agenda 3 est d&#233;pendant de ce plugin.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Agenda-184" rel="directory"&gt;Agenda&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Agenda" rel="tag"&gt;Agenda&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/agenda-ef595-agenda-5.2.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Voici la version pour SPIP&#160;2.0 du &lt;a href='https://contrib.spip.net/Plugin-Agenda-pour-SPIP-1-9' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Agenda pour SPIP 1.9.2&lt;/a&gt;, avec une interface remani&#233;e pour encore plus de plaisir.&lt;/p&gt;
&lt;p&gt; La lecture de &lt;a href='https://contrib.spip.net/Calendrier-Mini-2-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Calendrier Mini 2.0&lt;/a&gt; est &#233;galement chaudement recommand&#233;e, &#233;tant donn&#233; que Agenda 3 est d&#233;pendant de ce plugin.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d149e06bc4.15350885&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Navigation-dans-les-evenements-du-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Navigation-dans-les-evenements-du-site&#034; class=&#034;spip_ancre&#034;&gt;Navigation dans les &#233;v&#233;nements du site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Creer-un-nouvel-evenement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creer-un-nouvel-evenement&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;er un nouvel &#233;v&#233;nement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modifier-un-evenement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modifier-un-evenement&#034; class=&#034;spip_ancre&#034;&gt;Modifier un &#233;v&#233;nement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Edition-d-un-evenement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Edition-d-un-evenement&#034; class=&#034;spip_ancre&#034;&gt;Edition d'un &#233;v&#233;nement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Squelettes-et-boucle&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Squelettes-et-boucle&#034; class=&#034;spip_ancre&#034;&gt;Squelettes et boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;EVENEMENTS&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le portage du plugin Agenda pour SPIP 2.0 a &#233;t&#233; l'occasion de repenser et am&#233;liorer l'ergonomie de son interface. &lt;strong&gt; La version 2.0 du plugin agenda ne n&#233;cessite plus le plugin Widget Calendar, mais n&#233;cessite le plugin &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP Bonux&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Navigation-dans-les-evenements-du-site'&gt;Navigation dans les &#233;v&#233;nements du site&lt;a class='sommaire-back sommaire-back-5' href='#s-Navigation-dans-les-evenements-du-site' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La navigation dans les &#233;v&#233;nements est directement accessible par un sous-menu du menu edition :&lt;/p&gt;
&lt;div class='spip_document_6008 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/menu-5.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH100/menu-5-940e1.png?1764278976' width='520' height='100' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La pr&#233;sentation de ces &#233;v&#233;nements d&#233;laisse le mode calendrier pour un affichage en liste plus pratique &#224; l'usage.&lt;br class='manualbr' /&gt;Par d&#233;faut seuls les &#233;v&#233;nements &#224; venir sont affich&#233;s :&lt;/p&gt;
&lt;div class='spip_document_6007 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH291/avenir-5ec2d.png?1764278976' width='520' height='291' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce fonctionnement &#233;vite d'encombrer l'affichage avec les &#233;v&#233;nements pass&#233;s toujours plus nombreux.&lt;/p&gt;
&lt;p&gt;Un menu de navigation lat&#233;ral permet d'afficher tous les &#233;v&#233;nements, pagin&#233;s, tri&#233;s par date :&lt;/p&gt;
&lt;div class='spip_document_6009 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH529/tous-77ce0.png?1764278976' width='520' height='529' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le menu lat&#233;ral inclut &#233;galement une navigation ant&#233;chronologique par mois calendaire permettant l'affichage de tous les &#233;v&#233;nements d'un mois&lt;/p&gt;
&lt;div class='spip_document_6010 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH518/unmois-e9200.png?1764278976' width='520' height='518' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La liste centrale pr&#233;sente une vue r&#233;sum&#233;e de chaque &#233;v&#233;nement. Il est possible de voir plus de d&#233;tails en cliquant sur le titre de l'&#233;v&#233;nement :&lt;/p&gt;
&lt;div class='spip_document_6011 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH267/avenirdeplieunevt-a5561.png?1764278976' width='520' height='267' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un lien &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[article]&lt;/code&gt; permet d'acc&#233;der &#224; l'article qui contient cet &#233;v&#233;nement :&lt;/p&gt;
&lt;div class='spip_document_6012 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH432/evenementarticle-ea18b.png?1764278976' width='520' height='432' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On y retrouve exactement le m&#234;me type de navigation, mais limit&#233;e aux &#233;v&#233;nements de l'article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Creer-un-nouvel-evenement'&gt; Cr&#233;er un nouvel &#233;v&#233;nement &lt;a class='sommaire-back sommaire-back-5' href='#s-Creer-un-nouvel-evenement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le lien situ&#233; dans le bandeau titre de la bo&#238;te agenda permet de cr&#233;er un nouvel &#233;v&#233;nement&lt;/p&gt;
&lt;div class='spip_document_6016 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L499xH42/creerevenement-b877a.png?1763968987' width='499' height='42' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Modifier-un-evenement'&gt; Modifier un &#233;v&#233;nement &lt;a class='sommaire-back sommaire-back-5' href='#s-Modifier-un-evenement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque vous d&#233;pliez un &#233;v&#233;nement, un bouton &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[modifier]&lt;/code&gt; permet d'acc&#233;der &#224; l'&#233;dition de l'&#233;v&#233;nement.&lt;/p&gt;
&lt;div class='spip_document_6013 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L506xH210/evenementarticletous-c0edd.png?1763968987' width='506' height='210' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si l'&#233;v&#233;nement est une r&#233;p&#233;tition, il n'est pas possible de l'&#233;diter directement. Dans ce cas le lien modifier est remplac&#233; par un lien &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[source]&lt;/code&gt; qui permet d'acc&#233;der &#224; l'&#233;v&#233;nement source pour le modifier.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Edition-d-un-evenement'&gt; Edition d'un &#233;v&#233;nement&lt;a class='sommaire-back sommaire-back-5' href='#s-Edition-d-un-evenement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Que ce soit lors de la cr&#233;ation ou l'&#233;dition d'un &#233;v&#233;nement, la saisie se d&#233;roule d&#233;sormais sur une page ind&#233;pendante d&#233;di&#233;e :&lt;/p&gt;
&lt;div class='spip_document_6014 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH644/evenementedition-15cf0.png?1764278977' width='520' height='644' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Outre les champs habituels de titre et descriptif, vous y retrouverez la zone d'&#233;dition des dates de d&#233;but et de fin. Une case &#224; cocher &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;toute la journ&#233;e&lt;/code&gt; permet de ne pas s&#233;lectionner d'horaire.&lt;/p&gt;
&lt;p&gt;Sur chaque champ de saisie de la date, une icone calendrier permet d'acc&#233;der &#224; un mini calendrier de saisie.&lt;/p&gt;
&lt;p&gt;Les r&#233;p&#233;titions sont saisies apr&#232;s la date de d&#233;but et de fin, sur un calendrier de saisie d&#233;di&#233;. Le principe des &#233;v&#233;nements r&#233;p&#233;t&#233;s et que l'heure de d&#233;but et la dur&#233;e sont toujours conserv&#233;es de l'&#233;v&#233;nement d'origine, mais seul les jours de d&#233;but changent en prenant les valeurs coch&#233;es dans le calendrier des r&#233;p&#233;titions.&lt;/p&gt;
&lt;p&gt;Apr&#232;s saisie, lorsque vous enregistrez votre &#233;v&#233;nement, vous revenez sur la page d'origine avec ce seul &#233;v&#233;nement affich&#233; en d&#233;tail :&lt;/p&gt;
&lt;div class='spip_document_6015 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH193/apresedition-be290.png?1763968987' width='520' height='193' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez ainsi v&#233;rifier votre saisie.&lt;/p&gt;
&lt;p&gt;Vous pouvez retrouver tous les &#233;v&#233;nements, ou les &#233;v&#233;nements &#224; venir seulement, en cliquant sur les liens correspondants.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;squelettes&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Squelettes-et-boucle'&gt; Squelettes et boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;EVENEMENTS&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-5' href='#s-Squelettes-et-boucle' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En ce qui concerne l'utilisation du plugin agenda dans les squelettes, vous pouvez vous r&#233;f&#233;rer &#224; la documentation du &lt;a href='https://contrib.spip.net/Plugin-Agenda-pour-SPIP-1-9#squelettes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Agenda pour SPIP 1.9.2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nouveaux crit&#232;res&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{evenement_a_venir}&lt;/code&gt; pour s&#233;lectionner les &#233;v&#233;nements pas encore commenc&#233;s &#224; la date courante&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{evenement_a_venir #ENV{date}}&lt;/code&gt; pour s&#233;lectionner les &#233;v&#233;nements pas encore commenc&#233;s &#224; la date &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{date}&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{!evenement_a_venir #ENV{date}}&lt;/code&gt; pour s&#233;lectionner les &#233;v&#233;nements finis ou en cours &#224; la date &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{date}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{evenement_en_cours}&lt;/code&gt; pour s&#233;lectionner les &#233;v&#233;nements en cours &#224; la date courante&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{evenement_en_cours #ENV{date}}&lt;/code&gt; pour s&#233;lectionner les &#233;v&#233;nements en cours &#224; la date &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{date}&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{!evenement_en_cours #ENV{date}}&lt;/code&gt; pour s&#233;lectionner les &#233;v&#233;nements *pas* en cours &#224; la date &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{date}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{evenement_passe}&lt;/code&gt; pour s&#233;lectionner les &#233;v&#233;nements pass&#233;s/finis &#224; la date courante&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{evenement_passe #ENV{date}}&lt;/code&gt; pour s&#233;lectionner les &#233;v&#233;nements pass&#233;s/finis &#224; la date &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{date}&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{!evenement_passe #ENV{date}}&lt;/code&gt; pour s&#233;lectionner les &#233;v&#233;nements en cours ou pas encore commenc&#233;s &#224; la date &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{date}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il est possible combiner ces 3 crit&#232;res pour effectuer une s&#233;lection fine.&lt;/p&gt;
&lt;p&gt;Pour un affichage sous forme d'agenda en case, voir &lt;a href='https://contrib.spip.net/SPIP-3-Agenda-et-FullCalendar' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP&#160;3, Agenda et FullCalendar&lt;/a&gt; ou encore &lt;a href='https://contrib.spip.net/Agenda-Fullcalendar-facile' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Agenda Fullcalendar facile&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Agenda Fullcalendar facile</title>
		<link>https://contrib.spip.net/Agenda-Fullcalendar-facile</link>
		<guid isPermaLink="true">https://contrib.spip.net/Agenda-Fullcalendar-facile</guid>
		<dc:date>2016-10-29T12:47:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Agenda-Fullcalendar-Facile-1915">Agenda Fullcalendar Facile</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Dans un pr&#233;c&#233;dent article, nous expliquions comment afficher un agenda Fullcalendar sur son site avec le plugin agenda. Cependant, ceci n&#233;cessite des manipulation de squelettes, ce qui n'est pas toujours &#233;vident lorsqu'on d&#233;bute. &lt;br class='autobr' /&gt;
La pr&#233;sente contribution permet d'int&#233;grer plus facilement un agenda Fullcalendar, sans qu'il ne soit cependant possible d'avoir une configuration avanc&#233;e. &lt;br class='autobr' /&gt; Fonctionnalit&#233; &lt;br class='autobr' /&gt;
Avec le plugin Agenda activ&#233;, le pr&#233;sent plugin permet d'afficher dans un article un&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Agenda-Fullcalendar-Facile-1915" rel="directory"&gt;Agenda Fullcalendar Facile&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/agenda_fullcalendar_facile-ec39c-agenda_fullcalendar_facile-3.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Dans un pr&#233;c&#233;dent article, nous expliquions &lt;a href='https://contrib.spip.net/SPIP-3-Agenda-et-FullCalendar' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;comment afficher un agenda Fullcalendar sur son site avec le plugin agenda&lt;/a&gt;. Cependant, ceci n&#233;cessite des manipulation de squelettes, ce qui n'est pas toujours &#233;vident lorsqu'on d&#233;bute.&lt;/p&gt;
&lt;p&gt;La pr&#233;sente contribution permet d'int&#233;grer plus facilement un agenda Fullcalendar, sans qu'il ne soit cependant possible d'avoir une configuration avanc&#233;e&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb22-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Si le besoin s'en fait sentir, il est n&#233;cessaire d'apprendre des notions de (&#8230;)&#034; id=&#034;nh22-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-6&#034; id=&#034;nav6a60d149e42be9.43710612&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalite&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Options&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Options&#034; class=&#034;spip_ancre&#034;&gt;Options&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Colorer-les-evenements&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Colorer-les-evenements&#034; class=&#034;spip_ancre&#034;&gt;Colorer les &#233;v&#232;nements&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ne-pas-inserer-de-lien&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ne-pas-inserer-de-lien&#034; class=&#034;spip_ancre&#034;&gt;Ne pas ins&#233;rer de lien&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Fonctionnalite'&gt;Fonctionnalit&#233;&lt;a class='sommaire-back sommaire-back-6' href='#s-Fonctionnalite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Avec le plugin &lt;a href='https://contrib.spip.net/Agenda-2-0-et-ulterieur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Agenda&lt;/a&gt; activ&#233;, le pr&#233;sent plugin permet d'afficher dans un article un agenda Fullcalendar, affichant les &#233;v&#232;nements par mois, semaine ou jour, et liant chaque &#233;v&#232;nement &#224; la page de l'article qui lui est associ&#233;.&lt;/p&gt;
&lt;div class='spip_document_11010 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;26&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/mon_site_spip.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH359/mon_site_spip-c8b29.png?1764266739' width='520' height='359' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11010 '&gt;&lt;strong&gt;Agenda souhait&#233; au final
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin n&#233;cessite SPIP 3.1, il &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;s'installe comme n'importe quel plugin&lt;/a&gt;. Sous SPIP 4 et sup&#233;rieur, il n&#233;cessite d'installer le plugin &#8220;organiseur&#8221; qui n'est plus livr&#233; en standard. Pour ce faire, ajouter le d&#233;pot suivant &#224; la liste des d&#233;pots &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;https://files.spip.org/core/archives.xml&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin install&#233;, et les &#233;v&#233;nements cr&#233;&#233;s, il suffit d'ins&#233;rer le code suivant dans un article:&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;&lt;agenda_fullcalendar|&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 class=&#034;h2&#034; id='Options'&gt;Options&lt;a class='sommaire-back sommaire-back-6' href='#s-Options' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 class=&#034;h3&#034; id='Colorer-les-evenements'&gt;Colorer les &#233;v&#232;nements&lt;a class='sommaire-back sommaire-back-6' href='#s-Colorer-les-evenements' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&#192; partir de la version 2.1.0, il est possible de choisir la couleur associ&#233; aux &#233;v&#233;nements.&lt;/p&gt;
&lt;p&gt;Pour ce faire, il vous faut:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; avoir le plugin &lt;a href='https://contrib.spip.net/Couleur-d-Objet' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Couleur d'Objet&lt;/a&gt; activ&#233;, en version 0.3.0 minimum et les couleurs r&#233;gl&#233;es&lt;/li&gt;&lt;li&gt; passer en param&#232;tre du mod&#232;le l'objet sur lequel on prend la couleur:
&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;&lt;agenda_fullcalendar|couleur=rubrique&gt;&lt;/code&gt; prend la couleur associ&#233; &#224; la rubrique o&#249; se trouve l'&#233;v&#232;nement.&lt;/li&gt;&lt;li&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;agenda_fullcalendar|couleur=article&gt;&lt;/code&gt; prend la couleur associ&#233; &#224; l'article o&#249; se trouve l'&#233;v&#232;nement.&lt;/li&gt;&lt;li&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;agenda_fullcalendar|couleur=evenement&gt;&lt;/code&gt; prend la couleur associ&#233; &#224; l'&#233;v&#232;nement lui-m&#234;me.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;agenda_fullcalendar|couleur=mot&gt;&lt;/code&gt; prend la couleur associ&#233; &#224; un mot cl&#233; associ&#233; &#224; l'&#233;v&#232;nement ; si plusieurs mots-cl&#233; avec une couleur sont associ&#233;s &#224; l'&#233;v&#232;nement, celui ayant l'identifiant le plus important l'emportera. Option disponible &#224; partir de la version 2.5.0 du plugin.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Ne-pas-inserer-de-lien'&gt;Ne pas ins&#233;rer de lien&lt;a class='sommaire-back sommaire-back-6' href='#s-Ne-pas-inserer-de-lien' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; partir de la version 3,1,0, on peut passer le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|sans_lien=oui&lt;/code&gt; au mod&#232;le pour ne pas ins&#233;rer de lien.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb22-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh22-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 22-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Si le besoin s'en fait sentir, il est n&#233;cessaire d'apprendre des notions de squelettes SPIP, puis de lire mon tutoriel.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Aide par Objet</title>
		<link>https://contrib.spip.net/Aide-par-Objet</link>
		<guid isPermaLink="true">https://contrib.spip.net/Aide-par-Objet</guid>
		<dc:date>2020-04-28T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Thrax</dc:creator>

<category domain="https://contrib.spip.net/Aide-par-objet-2117">Aide par Objet</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Admin. tools</dc:subject>

		<description>
&lt;p&gt;Ce plugin pour les personnes qui font du d&#233;veloppement propose une aide contextuelle sommaire, dans la partie priv&#233;e, sur la partie gauche, pour les objets ou exec de vos plugins. Cette aide est extr&#234;mement ais&#233;e &#224; mettre en oeuvre et absolument pas chronophage. C'est cette derni&#232;re raison qui m'a amen&#233; &#224; la d&#233;velopper. &lt;br class='autobr' /&gt; 1. Objet du plugin ** a) Les aides existantes &lt;br class='autobr' /&gt;
Il y a beaucoup de fa&#231;on de proposer de l'aide aux utilisateurs de vos plugins. Il y a tout d'abord la possibilit&#233;&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Aide-par-objet-2117" rel="directory"&gt;Aide par Objet&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/aide_par_objet-7534a-aide_par_objet-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin pour les personnes qui font du d&#233;veloppement propose une aide contextuelle sommaire, dans la partie priv&#233;e, sur la partie gauche, pour les objets ou exec de vos plugins. Cette aide est extr&#234;mement ais&#233;e &#224; mettre en oeuvre et absolument pas chronophage. C'est cette derni&#232;re raison qui m'a amen&#233; &#224; la d&#233;velopper.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-12&#034; id=&#034;nav6a60d149e80e09.37356051&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-t1-Objet-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t1-Objet-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;1. Objet du plugin&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-a-Les-aides-existantes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#a-Les-aides-existantes&#034; class=&#034;spip_ancre&#034;&gt;a) Les aides existantes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-b-Les-avantages-et-inconvenients-de-la-nouvelle-aide-proposee&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#b-Les-avantages-et-inconvenients-de-la-nouvelle-aide-proposee&#034; class=&#034;spip_ancre&#034;&gt;b) Les avantages et inconv&#233;nients de la nouvelle aide propos&#233;e&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t2-Installation-preferences-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-Installation-preferences-configuration&#034; class=&#034;spip_ancre&#034;&gt;2. Installation, pr&#233;f&#233;rences, configuration&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-a-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#a-Installation&#034; class=&#034;spip_ancre&#034;&gt;a) Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-b-Preferences&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#b-Preferences&#034; class=&#034;spip_ancre&#034;&gt;b) Pr&#233;f&#233;rences&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-c-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#c-Configuration&#034; class=&#034;spip_ancre&#034;&gt;c) Configuration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t3-Utilisation-dans-votre-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t3-Utilisation-dans-votre-plugin&#034; class=&#034;spip_ancre&#034;&gt;3. Utilisation dans votre plugin&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-a-La-dependance&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#a-La-dependance&#034; class=&#034;spip_ancre&#034;&gt;a) La d&#233;pendance&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-b-Les-chaines-de-langues&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#b-Les-chaines-de-langues&#034; class=&#034;spip_ancre&#034;&gt;b) Les cha&#238;nes de langues&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-c-Transmission-d-arguments-de-personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#c-Transmission-d-arguments-de-personnalisation&#034; class=&#034;spip_ancre&#034;&gt;c) Transmission d'arguments de personnalisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t4-Restriction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t4-Restriction&#034; class=&#034;spip_ancre&#034;&gt;4. Restriction&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='t1-Objet-du-plugin'&gt; 1. Objet du plugin&lt;a class='sommaire-back sommaire-back-12' href='#s-t1-Objet-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 class=&#034;h3&#034; id='a-Les-aides-existantes'&gt; a) Les aides existantes&lt;a class='sommaire-back sommaire-back-12' href='#s-a-Les-aides-existantes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Il y a beaucoup de fa&#231;on de proposer de l'aide aux utilisateurs de vos plugins.&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Il y a tout d'abord la possibilit&#233; d'&lt;a href='https://contrib.spip.net/Creer-une-aide-en-ligne-pour-un-plugin' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;&#233;tendre l'aide en ligne de SPIP&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; Il y a la possibilit&#233; de cr&#233;er &lt;i&gt;un assistant de premiers pas&lt;/i&gt; avec SPIP, &lt;a href=&#034;https://plugins.spip.net/compagnon.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Compagnon&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Enfin, il y a la possibilit&#233; d'expliquer vous-m&#234;me les champs de vos saisies, par une info bulle ou un label explicatif. Par exemple, le plugin &lt;a href=&#034;https://plugins.spip.net/saisies.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Saisies pour formulaires&lt;/a&gt; propose un attribut &lt;i&gt;explication&lt;/i&gt; rien que pour cela.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Le pr&#233;sent plugin vous propose une nouvelle fa&#231;on d'apporter de l'aide en cr&#233;ant une bulle informative sur la partie gauche, par objet ou par exec.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='b-Les-avantages-et-inconvenients-de-la-nouvelle-aide-proposee'&gt; b) Les avantages et inconv&#233;nients de la nouvelle aide propos&#233;e&lt;a class='sommaire-back sommaire-back-12' href='#s-b-Les-avantages-et-inconvenients-de-la-nouvelle-aide-proposee' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Cette aide pr&#233;sente l'inconv&#233;nient de venir proposer l'aide sur la partie gauche de la partie priv&#233;e, ce qui peut provoquer une surabondance d'informations si votre plugin y affiche beaucoup d'&#233;l&#233;ments.&lt;/p&gt;
&lt;p&gt;Cette aide pr&#233;sente l'avantage :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; De r&#233;pondre &#224; un &lt;strong&gt;niveau d'information&lt;/strong&gt; qui est celui de &lt;i&gt;l'Objet&lt;/i&gt; ou de &lt;i&gt;l'Exec&lt;/i&gt;. En d'autres termes, l'aide n'explique pas tous les champs d'un formulaire, ce qui est chronophage, mais l'objet lui-m&#234;me, permettant d'aller &#224; l'essentiel. On n'a donc pas &#224; expliciter des &#233;tapes de saisies ou des d&#233;tails sur des donn&#233;es mais simplement &#224; expliquer &lt;i&gt;le traitement&lt;/i&gt; fait.&lt;/li&gt;&lt;li&gt; L'aide est &lt;strong&gt;en permanence visible&lt;/strong&gt;, ce qui r&#233;pond &#224; un besoin que ne remplit pas l'aide en ligne, qui sollicite un appel, ou l'aide de &lt;i&gt;premiers pas&lt;/i&gt;, par vocation &#233;ph&#233;m&#232;re.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='t2-Installation-preferences-configuration'&gt;2. Installation, pr&#233;f&#233;rences, configuration&lt;a class='sommaire-back sommaire-back-12' href='#s-t2-Installation-preferences-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ne n&#233;cessite aucun autre plugin.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='a-Installation'&gt; a) Installation&lt;a class='sommaire-back sommaire-back-12' href='#s-a-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le plugin a &#233;t&#233; soumis sur la Zone. Il &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;s'installe comme n'importe quel plugin de SPIP&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='b-Preferences'&gt; b) Pr&#233;f&#233;rences&lt;a class='sommaire-back sommaire-back-12' href='#s-b-Preferences' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Vos utilisateurs pourront par eux-m&#234;me d&#233;cider si vos bulles d'information sont utiles ou non. En effet, un auteur, dans ses pr&#233;f&#233;rences, peut retirer ou non cette fonctionnalit&#233;.&lt;/p&gt;
&lt;div class='spip_document_19039 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH238/img_prefs-e82d9.png?1764278977' width='520' height='238' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='c-Configuration'&gt; c) Configuration&lt;a class='sommaire-back sommaire-back-12' href='#s-c-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Il est possible de forcer la pr&#233;sence de l'aide, m&#234;me si ce n'est pas tr&#232;s convivial, en acc&#233;dant la configuration du plugin.&lt;/p&gt;
&lt;div class='spip_document_19038 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/configuration_aide_par_objet.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH238/configuration_aide_par_objet-a0532.png?1764278977' width='520' height='238' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='t3-Utilisation-dans-votre-plugin'&gt;3. Utilisation dans votre plugin&lt;a class='sommaire-back sommaire-back-12' href='#s-t3-Utilisation-dans-votre-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Votre plugin peut utiliser ce plugin. Il suffit de deux op&#233;rations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d&#233;clarer l'usage du plugin;&lt;/li&gt;&lt;li&gt; l'&#233;tendre &#224; vos besoins par des cha&#238;nes de langue.&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;h3&#034; id='a-La-dependance'&gt; a) La d&#233;pendance&lt;a class='sommaire-back sommaire-back-12' href='#s-a-La-dependance' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pr&#233;ciser la &lt;a href=&#034;https://programmer.spip.net/Gestion-des-dependances&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;pendance&lt;/a&gt; dans votre plugin comme optionnelle, car le fait de ne pas pouvoir avoir d'aide contextuelle sur un objet ne devrait pas &#234;tre bloquant ni n&#233;cessaire...&lt;/p&gt;
&lt;p&gt;L'attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;utilise&lt;/code&gt; vous permettra de le faire dans la d&#233;claration pr&#233;cit&#233;e le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;paquet.xml&lt;/code&gt; d&#233;finissant votre plugin.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='b-Les-chaines-de-langues'&gt; b) Les cha&#238;nes de langues&lt;a class='sommaire-back sommaire-back-12' href='#s-b-Les-chaines-de-langues' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Cr&#233;er un fichier d&#233;clarant les cha&#238;nes de langue que vous souhaitez voir afficher pour un objet, dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lang/&lt;/code&gt; et sous le nom &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;aide_par_objet_fr&lt;/code&gt; de votre plugin.&lt;/p&gt;
&lt;p&gt;La normalisation de la d&#233;claration est la suivante :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[exec_ou_objet]_texte&lt;/code&gt; qui correspond &#224; la cha&#238;ne de langue qui affichera l'aide elle-m&#234;me ;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[exec_ou_objet]_titre&lt;/code&gt; qui correspond &#224; la cha&#238;ne de langue qui affichera le titre de l'aide.&lt;/p&gt;
&lt;p&gt;Voici un exemple, pour l'exec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;configurer_aide_par_objet&lt;/code&gt; que vous trouverez dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/lang/aide_par_objet_fr&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;	'configurer_aide_par_objet_texte' =&gt; 'L'aide est une boite qui apparaitra &#224; gauche lors de la consultation de l'objet ou de l'exec. Pour la mettre en oeuvre, il faut d&#233;finir deux idiomes de langue, l'un intitul&#233; &lt;code&gt;OBJET_titre&lt;/code&gt; - qui sera le titre de la boite -, l'autre intitul&#233; &lt;code&gt;OBJET_texte&lt;/code&gt; - qui sera le contenu de la boite. Cette pr&#233;sente bulle d'aide est un exemple que vous trouverez dans le fichier &lt;code&gt;lang/aide_par_objet_fr&lt;/code&gt; !&lt;br&gt;&lt;br&gt;L'idiome &lt;code&gt;OBJET_titre&lt;/code&gt; peut vous permettre de transmettre des arguments permettant de personnaliser la boite, en les pla&#231;ant dans les balises suivantes :&lt;br&gt;&lt;small&gt;&lt;img&gt;cadenas-24.svg&lt;/img&gt;&lt;br&gt;&lt;class&gt;basic inverse&lt;/class&gt;&lt;br&gt;&lt;class_titre&gt;centered&lt;/class_titre&gt;&lt;/small&gt;', 'configurer_aide_par_objet_titre' =&gt; 'Comme &#231;a marche ?',&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='c-Transmission-d-arguments-de-personnalisation'&gt; c) Transmission d'arguments de personnalisation&lt;a class='sommaire-back sommaire-back-12' href='#s-c-Transmission-d-arguments-de-personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;L'aide peut &#234;tre personnalis&#233;e en transmettant des arguments&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb23-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;L'aide est une boite (#BOITE_OUVRIR #BOITE_FERMER) incluse par le pipeline . (&#8230;)&#034; id=&#034;nh23-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, en les pla&#231;ant dans les balises suivantes :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;img&gt;cadenas-24.svg&lt;/img&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;class&gt;basic inverse&lt;/class&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;class_titre&gt;centered&lt;/class_titre&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ces balises sont a incorporer dans l'idiome de langue &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;OBJET_titre&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Exemple :&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;'configurer_aide_par_objet_titre' =&gt; '&lt;img&gt;cadenas-24.svg&lt;/img&gt;&lt;class&gt;basic inverse&lt;/class&gt;&lt;class_titre&gt;centered&lt;/class_titre&gt;Comme &#231;a marche ?',&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='t4-Restriction'&gt;4. Restriction&lt;a class='sommaire-back sommaire-back-12' href='#s-t4-Restriction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il n'y a pas de restriction technique, mais simplement un usage de bon sens.&lt;br class='autobr' /&gt;
&lt;strong&gt;N'&#233;crivez pas un roman&lt;/strong&gt;.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Pour une raison &lt;i&gt;logique&lt;/i&gt;, tout d'abord : une aide doit &#234;tre br&#232;ve et pr&#233;cise. Ce n'est pas tr&#232;s aidant d'avoir une explication qui demande r&#233;flexion...&lt;/li&gt;&lt;li&gt; Pour une raison &lt;i&gt;technique&lt;/i&gt;, ensuite : si votre aide est trop longue elle monopolisera la partie gauche, emp&#234;chant d'autres fonctionnalit&#233;s de s'afficher.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb23-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh23-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 23-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;L'aide est une boite (#BOITE_OUVRIR #BOITE_FERMER) incluse par le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;affiche_gauche&lt;/code&gt;. Le fichier inclu est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/objets/infos/inc-aide_par_objet.html&lt;/code&gt;. Il est accompagn&#233; d'un fichier de fonctions.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Albums</title>
		<link>https://contrib.spip.net/Albums</link>
		<guid isPermaLink="true">https://contrib.spip.net/Albums</guid>
		<dc:date>2011-11-08T09:09:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>

<category domain="https://contrib.spip.net/Albums-1550">Albums</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'afficher une ou plusieurs galeries d'images au fil du texte, dans les articles et ailleurs. &lt;br class='autobr' /&gt;
Qui r&#233;dige un r&#233;cit de voyage, par exemple, aimerait pouvoir illustrer son article de plusieurs petites s&#233;ries de photos, une par jour. Or SPIP ne permet de faire qu'un seul album photo par article, le &#171;&#160;portfolio &#187;. Ce plugin permet de cr&#233;er et afficher plusieurs &#171;&#160;albums &#187; au fil du texte, au sein d'un m&#234;me article. Et o&#249; bon vous semble. &lt;br class='autobr' /&gt;
Insertion d'un album au fil du texte&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Albums-1550" rel="directory"&gt;Albums&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/albums-57d29-albums-4.4.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'afficher une ou plusieurs galeries d'images au fil du texte, dans les articles et ailleurs.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d149ec35f1.73359339&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Insertion-d-un-album-au-fil-du-texte&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Insertion-d-un-album-au-fil-du-texte&#034; class=&#034;spip_ancre&#034;&gt;Insertion d'un album au fil du texte&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Structure-et-style-des-albums&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Structure-et-style-des-albums&#034; class=&#034;spip_ancre&#034;&gt;Structure et style des albums&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolution-todolist&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolution-todolist&#034; class=&#034;spip_ancre&#034;&gt;&#201;volution / todolist&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;div class='spip_document_10333 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/albums.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH376/albums-4a43b.png?1764278977' width='520' height='376' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10333 '&gt;&lt;strong&gt;Un portfolio&#8230; des albums !
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Qui r&#233;dige un r&#233;cit de voyage, par exemple, aimerait pouvoir illustrer son article de plusieurs petites s&#233;ries de photos, une par jour. Or SPIP ne permet de faire qu'un seul album photo par article, le &#171;&#160;portfolio &#187;. Ce plugin permet de cr&#233;er et afficher plusieurs &#171;&#160;albums &#187; au fil du texte, au sein d'un m&#234;me article. Et o&#249; bon vous semble.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Insertion-d-un-album-au-fil-du-texte'&gt;Insertion d'un album au fil du texte&lt;a class='sommaire-back sommaire-back-4' href='#s-Insertion-d-un-album-au-fil-du-texte' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour afficher un album dans un article, il suffit d'appeler le mod&#232;le homonyme, dans le champ de saisie, en indiquant les identifiants des documents voulus, comme ceci :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;album|id=17,2,63,15&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il est &#233;galement possible d'afficher tous les documents d'un article (c'est-&#224;-dire le &#171; portfolio &#187; SPIP d'un article), comme ceci :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;album|id_article=211&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il est possible de donner un titre &#224; chaque album, comme ceci :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;album|id=17,2,63,15|titre=Mon super titre, h&#233; !&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;C'est peu utile, mais il est possible d'aligner chaque album, comme on le fait pour les images et documents : en passant le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;center&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;left&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;right&lt;/code&gt;. Par exemple :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;album|right|id=17,2,63,15&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-les-squelettes'&gt;Utilisation dans les squelettes&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'album s'ins&#232;re dans les squelettes comme n'importe quel autre mod&#232;le, sans oublier de passer les id des documents voulus, comme suit :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MODELE{album,id=17,2,63,15}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pour remplacer le portfolio par d&#233;faut de SPIP, sous l'article, on &#233;crira :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#MODELE{album,id_article,env}{titre=&lt;:info_portfolio:&gt;})]&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Structure-et-style-des-albums'&gt;Structure et style des albums&lt;a class='sommaire-back sommaire-back-4' href='#s-Structure-et-style-des-albums' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'habituel &#171; portfolio &#187; de SPIP est remplac&#233; par le mod&#232;le &#171; album &#187;, afin d'homog&#233;n&#233;iser le rendu et vous faciliter le travail. Ainsi style et structure sont les m&#234;mes pour les albums ins&#233;r&#233;s au fil du texte que pour portfolio qui fait suite &#224;&#160;l'article.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Code g&#233;n&#233;r&#233;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un album est une liste de documents. Voici sa structure HTML de base :&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;&lt;div class=&#034;album clearfix p right&#034; id=&#034;album15&#034;&gt; &lt;h2&gt;Titre de l'album&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#034;#&#034;&gt;&lt;img src=&#034;...&#034;&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;etc.&lt;/li&gt; &lt;/ul&gt;
&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Habillage CSS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.clearfix&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.p&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.left&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.right&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.center&lt;/code&gt; : &#233;tant d&#233;j&#224; d&#233;finis dans les feuilles de styles de la dist ou dans votre framework CSS de pr&#233;dilection, il est inutile (et d&#233;conseill&#233;) de les red&#233;finir dans ce plugin. S'il vous font d&#233;faut, d&#233;clarez-les dans vos propres feuilles de styles, en prenant mod&#232;le sur la dist de&#160;SPIP3.
&lt;br /&gt;- C'est le s&#233;lecteur &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.album&lt;/code&gt;&lt;/strong&gt; que vous utiliserez pour cibler tous les albums d'un coup et les habiller &#224; votre go&#251;t.&lt;/p&gt;
&lt;p&gt;Pour personnaliser, vous pouvez d&#233;poser votre CSS dans une feuille de style nomm&#233;e &#171;&#160;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;album.css&lt;/code&gt;&lt;/strong&gt; &#187; dans le sous-r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/css&lt;/code&gt; de votre dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolution-todolist'&gt;&#201;volution / todolist&lt;a class='sommaire-back sommaire-back-4' href='#s-Evolution-todolist' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette premi&#232;re version du plugin ne fait que se greffer sur la dist de SPIP pour proposer un mod&#232;le d'insertion d'album. Ce plugin devrait &#233;voluer pour
&lt;br /&gt;- &#234;tre compl&#233;t&#233; d'un objet SPIP &#171; album &#187; de fa&#231;on &#224;
&lt;br /&gt;- pouvoir constituer des albums&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb24-_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Un album est un ensemble de documents, que l'on peut afficher en galerie (ou (&#8230;)&#034; id=&#034;nh24-_2A&#034;&gt;*&lt;/a&gt;]&lt;/span&gt; dans la m&#233;diath&#232;que avant de
&lt;br /&gt;- les ins&#233;rer plus simplement dans les articles, via le raccourci &#171;&#160;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;album25&gt;&lt;/code&gt; &#187;.&lt;/p&gt;
&lt;div class='spip_document_10153 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;110&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L410xH308/slide-18-albums-d57d2.jpg?1763968664' width='410' height='308' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10153 '&gt;&lt;strong&gt;Un m&#234;me document peut appartenir &#224; deux albums diff&#233;rents
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-10153 '&gt;Voir : &lt;a href=&#034;http://romy.tetue.net/557&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mais o&#249; est pass&#233;e la m&#233;diath&#232;que de SPIP ?&lt;/a&gt;
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb24-_2A&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh24-_2A&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 24-_2A&#034; rev=&#034;appendix&#034;&gt;*&lt;/a&gt;] &lt;/span&gt;Un &lt;dfn&gt;album&lt;/dfn&gt; est un ensemble de documents, que l'on peut afficher en galerie (ou en liste) au fil du texte, dans un article ou ailleurs.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/albums_1.zip" length="60744" type="application/zip" />
		

	</item>

	<item>
		<title>Albums 3</title>
		<link>https://contrib.spip.net/Albums-3</link>
		<guid isPermaLink="true">https://contrib.spip.net/Albums-3</guid>
		<dc:date>2014-08-08T08:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tcharlss</dc:creator>

<category domain="https://contrib.spip.net/Albums-1550">Albums</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Multimedia</dc:subject>
		<dc:subject>Documents managment</dc:subject>

		<description>
&lt;p&gt;Le plugin &#171;Albums&#187; &#233;volue dans une version 3 pour SPIP 3. &lt;br class='autobr' /&gt; Avant d'effectuer une mise &#224; jour depuis la version 1 ou 2, consultez les notes sur la r&#233;tro-compatibilit&#233;. Les mod&#232;les, notamment, on re&#231;ut quelques changements pour la bonne cause. &lt;br class='autobr' /&gt;
En pr&#233;ambule, une courte vid&#233;o de pr&#233;sentation.
&lt;br class='autobr' /&gt;
Si vous rencontrez des difficult&#233;s pour la lecture, rendez vous sur medias.spip.net o&#249; le fichier source est t&#233;l&#233;chargeable. &lt;br class='autobr' /&gt; &#201;volutions v3.6.0 : permet de r&#233;ordonner les documents des albums par&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Albums-1550" rel="directory"&gt;Albums&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/albums-57d29-albums-4.4.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#171;Albums&#187; &#233;volue dans une version 3 pour SPIP 3.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-13&#034; id=&#034;nav6a60d14a071737.43700602&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Evolutions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions&#034; class=&#034;spip_ancre&#034;&gt;&#201;volutions&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Des-albums-pour-quoi-faire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Des-albums-pour-quoi-faire&#034; class=&#034;spip_ancre&#034;&gt;Des albums, pour quoi faire ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-amp-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-amp-configuration&#034; class=&#034;spip_ancre&#034;&gt;Installation &amp; configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion-des-albums-sur-la-fiche-d-un-objet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion-des-albums-sur-la-fiche-d-un-objet&#034; class=&#034;spip_ancre&#034;&gt;Gestion des albums sur la fiche d'un objet&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion-des-albums-lors-de-l-edition-d-un-objet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion-des-albums-lors-de-l-edition-d-un-objet&#034; class=&#034;spip_ancre&#034;&gt;Gestion des albums lors de l'&#233;dition d'un objet&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-modeles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-modeles&#034; class=&#034;spip_ancre&#034;&gt;Les mod&#232;les&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Albumotheque&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Albumotheque&#034; class=&#034;spip_ancre&#034;&gt;Albumoth&#232;que&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Deplacer-des-documents-entre-albums-par-cliquer-glisser&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Deplacer-des-documents-entre-albums-par-cliquer-glisser&#034; class=&#034;spip_ancre&#034;&gt;D&#233;placer des documents entre albums par cliquer-glisser&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Boucles-amp-criteres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Boucles-amp-criteres&#034; class=&#034;spip_ancre&#034;&gt;Boucles &amp; crit&#232;res&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Autorisations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Autorisations&#034; class=&#034;spip_ancre&#034;&gt;Autorisations&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Retro-compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Retro-compatibilite&#034; class=&#034;spip_ancre&#034;&gt;R&#233;tro-compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrage-fin-par-les-constantes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrage-fin-par-les-constantes&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trage fin par les constantes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;p class=&#034;notice&#034;&gt;Avant d'effectuer une mise &#224; jour depuis la version 1 ou 2, consultez les notes sur la &lt;a href=&#034;#retro_compatibilite&#034; class=&#034;spip_ancre&#034;&gt;r&#233;tro-compatibilit&#233;&lt;/a&gt;. Les mod&#232;les, notamment, on re&#231;ut quelques changements pour la bonne cause.&lt;/p&gt;
&lt;p&gt;En pr&#233;ambule, une courte vid&#233;o de pr&#233;sentation.&lt;br class='autobr' /&gt;
Si vous rencontrez des difficult&#233;s pour la lecture, rendez vous sur &lt;a href=&#034;https://medias.spip.net/medias/video-tutorials/article/plugin-albums-3&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;medias.spip.net&lt;/a&gt; o&#249; le fichier source est t&#233;l&#233;chargeable.&lt;/p&gt;
&lt;div class=&#034;spip_document_13818 spip_document spip_documents spip_document_video spip_documents_center spip_document_center&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;div class=&#034;video-intrinsic-wrapper&#034; style='height:0;width:600px;max-width:100%;padding-bottom:57.83%;position:relative;'&gt; &lt;div class=&#034;video-wrapper&#034; style=&#034;position: absolute;top:0;left:0;width:100%;height:100%;&#034;&gt; &lt;video class=&#034;mejs mejs-13818&#034; data-id=&#034;40122419325c9c395f5eb2e5bd87021a&#034; data-mejsoptions='{&#034;iconSprite&#034;: &#034;plugins-dist/dist/core/medias/lib/mejs/mejs-controls.svg&#034;,&#034;alwaysShowControls&#034;: true,&#034;pluginPath&#034;:&#034;plugins-dist/dist/core/medias/lib/mejs/&#034;,&#034;loop&#034;:false,&#034;videoWidth&#034;:&#034;100%&#034;,&#034;videoHeight&#034;:&#034;100%&#034;}' width=&#034;100%&#034; height=&#034;100%&#034; controls=&#034;controls&#034; preload=&#034;none&#034; &gt; &lt;source type=&#034;video/mp4&#034; src=&#034;http://medias.spip.net/IMG/mp4/montage-encoded.mp4&#034; /&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/mp4-b7162-0ee5e.svg?1784553747' width='64' height='64' alt='Impossible de lire la video' /&gt; &lt;/video&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#034;base64javascript20357411656a60d149f2c8b6.58022690&#034; title=&#034;PHNjcmlwdD4gdmFyIG1lanNwYXRoPSdwbHVnaW5zLWRpc3QvZGlzdC9jb3JlL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc4NDU1MzM0MCcsbWVqc2Nzcz0ncGx1Z2lucy1kaXN0L2Rpc3QvY29yZS9tZWRpYXMvbGliL21lanMvbWVkaWFlbGVtZW50cGxheWVyLm1pbi5jc3M/MTc4NDU1MzM0MCc7CnZhciBtZWpzbG9hZGVyOwooZnVuY3Rpb24oKXt2YXIgYT1tZWpzbG9hZGVyOyJ1bmRlZmluZWQiPT10eXBlb2YgYSYmKG1lanNsb2FkZXI9YT17Z3M6bnVsbCxwbHVnOnt9LGNzczp7fSxpbml0Om51bGwsYzowLGNzc2xvYWQ6bnVsbH0pO2EuaW5pdHx8KGEuY3NzbG9hZD1mdW5jdGlvbihjKXtpZigidW5kZWZpbmVkIj09dHlwZW9mIGEuY3NzW2NdKXthLmNzc1tjXT0hMDt2YXIgYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaW5rIik7Yi5ocmVmPWM7Yi5yZWw9InN0eWxlc2hlZXQiO2IudHlwZT0idGV4dC9jc3MiO2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5kQ2hpbGQoYil9fSxhLmluaXQ9ZnVuY3Rpb24oKXshMD09PWEuZ3MmJmZ1bmN0aW9uKGMpe2pRdWVyeSgiYXVkaW8ubWVqcyx2aWRlby5tZWpzIikubm90KCIuZG9uZSwubWVqc19fcGxheWVyIikuZWFjaChmdW5jdGlvbigpe2Z1bmN0aW9uIGIoKXt2YXIgZT0hMCxoO2ZvcihoIGluIGQuY3NzKWEuY3NzbG9hZChkLmNzc1toXSk7Zm9yKHZhciBmIGluIGQucGx1Z2lucykidW5kZWZpbmVkIj09CnR5cGVvZiBhLnBsdWdbZl0/KGU9ITEsYS5wbHVnW2ZdPSExLGpRdWVyeS5nZXRTY3JpcHQoZC5wbHVnaW5zW2ZdLGZ1bmN0aW9uKCl7YS5wbHVnW2ZdPSEwO2IoKX0pKTowPT1hLnBsdWdbZl0mJihlPSExKTtlJiZqUXVlcnkoIiMiK2MpLm1lZGlhZWxlbWVudHBsYXllcihqUXVlcnkuZXh0ZW5kKGQub3B0aW9ucyx7c3VjY2VzczpmdW5jdGlvbihhLGMpe2Z1bmN0aW9uIGIoKXt2YXIgYj1qUXVlcnkoYSkuY2xvc2VzdCgiLm1lanNfX2lubmVyIik7YS5wYXVzZWQ/KGIuYWRkQ2xhc3MoInBhdXNpbmciKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Yi5maWx0ZXIoIi5wYXVzaW5nIikucmVtb3ZlQ2xhc3MoInBsYXlpbmciKS5yZW1vdmVDbGFzcygicGF1c2luZyIpLmFkZENsYXNzKCJwYXVzZWQiKX0sMTAwKSk6Yi5yZW1vdmVDbGFzcygicGF1c2VkIikucmVtb3ZlQ2xhc3MoInBhdXNpbmciKS5hZGRDbGFzcygicGxheWluZyIpfWIoKTthLmFkZEV2ZW50TGlzdGVuZXIoInBsYXkiLGIsITEpOwphLmFkZEV2ZW50TGlzdGVuZXIoInBsYXlpbmciLGIsITEpO2EuYWRkRXZlbnRMaXN0ZW5lcigicGF1c2UiLGIsITEpO2EuYWRkRXZlbnRMaXN0ZW5lcigicGF1c2VkIixiLCExKTtnLmF0dHIoImF1dG9wbGF5IikmJmEucGxheSgpfX0pKX12YXIgZz1qUXVlcnkodGhpcykuYWRkQ2xhc3MoImRvbmUiKSxjOyhjPWcuYXR0cigiaWQiKSl8fChjPSJtZWpzLSIrZy5hdHRyKCJkYXRhLWlkIikrIi0iK2EuYysrLGcuYXR0cigiaWQiLGMpKTt2YXIgZD17b3B0aW9uczp7fSxwbHVnaW5zOnt9LGNzczpbXX0sZSxoO2ZvcihlIGluIGQpaWYoaD1nLmF0dHIoImRhdGEtbWVqcyIrZSkpZFtlXT1qUXVlcnkucGFyc2VKU09OKGgpO2IoKX0pfShqUXVlcnkpfSk7YS5nc3x8KCJ1bmRlZmluZWQiIT09dHlwZW9mIG1lanNjc3MmJmEuY3NzbG9hZChtZWpzY3NzKSxhLmdzPWpRdWVyeS5nZXRTY3JpcHQobWVqc3BhdGgsZnVuY3Rpb24oKXthLmdzPSEwO2EuaW5pdCgpO2pRdWVyeShhLmluaXQpO29uQWpheExvYWQoYS5pbml0KX0pKX0pKCk7PC9zY3JpcHQ+&#034;&gt;&lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;evolutions&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolutions'&gt;&#201;volutions&lt;a class='sommaire-back sommaire-back-13' href='#s-Evolutions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; v3.6.0 : permet de r&#233;ordonner les documents des albums par glisser-d&#233;poser&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;presentation&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Des-albums-pour-quoi-faire'&gt;Des albums, pour quoi faire ?&lt;a class='sommaire-back sommaire-back-13' href='#s-Des-albums-pour-quoi-faire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href='https://contrib.spip.net/Albums' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Dans sa premi&#232;re version&lt;/a&gt;, le plugin permettait d'ins&#233;rer des galeries d'images au fil du texte, dans les articles.&lt;/p&gt;
&lt;p&gt;Depuis &lt;a href=&#034;#v2&#034; class=&#034;spip_ancre&#034;&gt;la version 2&lt;/a&gt;, les albums sont des objets &#233;ditoriaux &#224; part enti&#232;re, aussi la port&#233;e du plugin est plus g&#233;n&#233;rale : il sert &#224; la gestion de groupes de documents.&lt;/p&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Des groupes de documents&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un album, c'est donc un conteneur pour une s&#233;rie de documents.&lt;br class='autobr' /&gt;
Pr&#233;cisons le bien, si le terme &#171;album&#187; &#233;voque des albums d'images, il peut contenir tout type de document : images, bandes-son, vid&#233;os et autres.&lt;br class='autobr' /&gt;
Un m&#234;me document peut appartenir &#224; plusieurs albums : toutes sortes de combinaisons sont envisageables.&lt;/p&gt;
&lt;div class='spip_document_11774 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;32&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/principe_albums.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH276/principe_albums-1637b.png?1763975835' width='520' height='276' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11774 '&gt;&lt;strong&gt;Albums are groups of documents&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Albums et documents li&#233;s &#224; un objet&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En SPIP 3, les documents li&#233;s &#224; un objet sont pr&#233;sent&#233;s sous forme de 3 groupes : &#171;illustrations&#187;, &#171;portfolio&#187; et &#171;documents&#187;. Leur finalit&#233; est expliqu&#233;e &lt;a href=&#034;https://www.spip.net/fr_article5632.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;dans cet article&lt;/a&gt;, mais retenons qu'il s'agit d'une s&#233;paration arbitraire pens&#233;e pour les articles.&lt;br class='autobr' /&gt;
Dans cette documentation, on va se r&#233;f&#233;rer &#224; ces documents comme des documents &#171;individuels&#187;, par opposition au documents regroup&#233;s au sein d'albums.&lt;/p&gt;
&lt;p&gt;Les documents individuels et les albums sont ind&#233;pendants et n'ont pas d'incidence l'un sur l'autre : on peut continuer &#224; g&#233;rer les documents individuels comme avant.&lt;br class='autobr' /&gt;
En pratique, vous avez le choix au moment d'ajouter des documents &#224; un objet : ils peuvent &#234;tre ajout&#233;s individuellement, ou regroup&#233;s au sein d'albums.&lt;/p&gt;
&lt;div class='spip_document_11773 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;80&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/principe_albums_et_documents.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH445/principe_albums_et_documents-c2ac3.png?1763975835' width='520' height='445' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11773 '&gt;&lt;strong&gt;Albums et documents li&#233;s&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-11773 '&gt;Documents individuels et regroup&#233;s aux seins d'albums&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;installation&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-amp-configuration'&gt;Installation &amp; configuration&lt;a class='sommaire-back sommaire-back-13' href='#s-Installation-amp-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'installation se fait &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;comme n'importe que plugin&lt;/a&gt;.&lt;br class='autobr' /&gt;
2 tables vont &#234;tre ajout&#233;es : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_albums&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_albums_liens&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Des plugins suppl&#233;mentaires doivent &#234;tre install&#233;s si vous souhaitez b&#233;n&#233;ficier du formulaire qui permet de &lt;a href=&#034;#personnaliser_balise&#034; class=&#034;spip_ancre&#034;&gt;personnaliser les balises &lt;album&gt;&lt;/a&gt; &#224; ins&#233;rer dans le texte. Il s'agit de d&#233;pendances &lt;strong&gt;optionnelles&lt;/strong&gt;.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Le-plugin-YAML' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;YAML&lt;/a&gt; : &lt;a href=&#034;https://files.spip.net/spip-zone/yaml.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;t&#233;l&#233;charger&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt; : &lt;a href=&#034;https://files.spip.net/spip-zone/saisies_v2.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;t&#233;l&#233;charger&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Verifier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;V&#233;rifier&lt;/a&gt; : &lt;a href=&#034;https://files.spip.net/spip-zone/verifier.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;t&#233;l&#233;charger&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Une fois l'installation effectu&#233;e, un passage sur la page de configuration est ensuite n&#233;cessaire. Elle est constitu&#233;e de 2 onglets.&lt;/p&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Onglet &#171;options&#187;&lt;/strong&gt;&lt;br class='autobr' /&gt;
L'option principale permet de d&#233;finir sur quels objets les albums pourront &#234;tre ajout&#233;s.&lt;br class='autobr' /&gt;
2 autres options permettent de proposer un titre par d&#233;faut lorsqu'on ajoute un nouvel album &#224; un objet, et d'activer le d&#233;placement de documents par &lt;a href=&#034;#dragdrop&#034; class=&#034;spip_ancre&#034;&gt;cliquer-glisser&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Onglet &#171;outils&#187;&lt;/strong&gt;&lt;br class='autobr' /&gt;
Un formulaire permet de migrer des articles en albums.&lt;br class='autobr' /&gt;
Il est pr&#233;vu dans le cas o&#249; l'on se servait d'articles comme de pseudo albums, et se charge de cr&#233;er des vrais albums &#224; l'identique &#224; partir de ceux-ci.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;utilisation&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-13' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les albums peuvent &#234;tre autonomes ou li&#233;s &#224; d'autres objets &#233;ditoriaux.&lt;/p&gt;
&lt;p&gt;&amp;rArr; Dans le cas d'albums autonomes, on les cr&#233;era depuis la barre d'outil rapide ou depuis la page des albums, comme n'importe quel objet &#233;ditorial.&lt;/p&gt;
&lt;p&gt;&amp;rArr; Dans le cas d'albums li&#233;s &#224; des objet &#233;ditoriaux, leur gestion est assez similaire &#224; celle des documents : on peut g&#233;rer les albums depuis la fiche d'un objet ou lorsque celui-ci est en cours d'&#233;dition.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;fiche_objet&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Gestion-des-albums-sur-la-fiche-d-un-objet'&gt;Gestion des albums sur la fiche d'un objet&lt;a class='sommaire-back sommaire-back-13' href='#s-Gestion-des-albums-sur-la-fiche-d-un-objet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sur la fiche d'un objet &#233;ditorial, les albums font suite aux documents. L'interface permet d'ajouter de nouveaux albums ou des albums existants, d'&#233;diter leur texte et de manipuler leurs documents.&lt;/p&gt;
&lt;div class='spip_document_11770 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;93&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/albums_et_documents.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1032/albums_et_documents-12f7b.png?1763975835' width='520' height='1032' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11770 '&gt;&lt;strong&gt;Albums et documents li&#233;s&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-11770 '&gt;1) documents &#171;individuels&#187;
2) documents regroup&#233;s au sein d'albums&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Ajouter des albums&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le bouton &#171;Ajouter un album&#187; fait appara&#238;tre un formulaire proposant deux m&#233;thodes&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb26-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Techniquement, le formulaire &#171;ajouter_album&#187; est une fusion des formulaires (&#8230;)&#034; id=&#034;nh26-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; :&lt;/p&gt;
&lt;div class='spip_document_12437 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L18xH18/puce-1-6a3d9.png?1763975118' width='18' height='18' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Cr&#233;er et remplir un nouvel album. Titre et descriptif sont optionnels : laiss&#233; vide, le titre sera rempli &#224; posteriori avec &#171;Nouvel album N&#176; X&#187;.&lt;/p&gt;
&lt;div class='spip_document_12438 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L18xH18/puce-2-85e99.png?1763975118' width='18' height='18' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Choisir un ou plusieurs albums existants : on peut parcourir la liste, ou rentrer directement les num&#233;ros des albums.&lt;/p&gt;
&lt;div class='spip_document_11777 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;119&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/ajouter_album.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH243/ajouter_album-cbe46.png?1763975835' width='520' height='243' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11777 '&gt;&lt;strong&gt;Ajouter un album &#224; un objet &#233;ditorial&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-11777 '&gt;1) Cr&#233;er et remplir un nouvel album
2) Choisir un ou plusieurs albums existants&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Editer un album sur place&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les albums peuvent &#234;tre &#233;dit&#233;s sur place. Pour l'&#233;dition compl&#232;te (gestion des auteurs, des mots-cl&#233;s etc.), on se rendra sur leur fiche.&lt;/p&gt;
&lt;div class='spip_document_12437 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L18xH18/puce-1-6a3d9.png?1763975118' width='18' height='18' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Editer le texte : une ic&#244;ne appara&#238;t au survol du header, elle permet d'afficher le formulaire d'&#233;dition du titre et du descriptif.&lt;/p&gt;
&lt;div class='spip_document_12438 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L18xH18/puce-2-85e99.png?1763975118' width='18' height='18' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Ajouter des documents : un lien situ&#233; en bas fait appara&#238;tre le formulaire d'ajout de documents.&lt;/p&gt;
&lt;div class='spip_document_12439 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L18xH18/puce-3-54fe0.png?1763975119' width='18' height='18' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Manipuler les documents : les boutons d'&#233;dition apparaissent au survol de chaque document.&lt;/p&gt;
&lt;p&gt;Il est &#233;galement possible, sous certaines conditions, de d&#233;placer des documents entre albums par &lt;a href=&#034;#dragdrop&#034; class=&#034;spip_ancre&#034;&gt;cliquer-glisser&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_11775 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;108&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/edition_album.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH188/edition_album-a4996.png?1763975835' width='520' height='188' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11775 '&gt;&lt;strong&gt;&#201;dition rapide d'un album&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-11775 '&gt;1) Editer titre et descriptif
2) Ajouter des documents
3) Modifier les documents&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Retirer des albums&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour retirer un album, cliquer sur le bouton qui appara&#238;t au survol, en bas de chaque album.&lt;br class='autobr' /&gt;
Lorsqu'il y a plusieurs albums, un bouton pr&#233;sent &#224; la fin de la liste permet de tous les retirer d'un coup.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;edition_objet&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Gestion-des-albums-lors-de-l-edition-d-un-objet'&gt;Gestion des albums lors de l'&#233;dition d'un objet&lt;a class='sommaire-back sommaire-back-13' href='#s-Gestion-des-albums-lors-de-l-edition-d-un-objet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pendant l'&#233;dition d'un objet, la gestion des albums s'op&#232;re au m&#234;me endroit que celle des documents, dans la colonne de gauche.&lt;br class='autobr' /&gt;
Quand l'objet peut recevoir &#224; la fois des documents et des albums, un menu permet de basculer entre les deux.&lt;/p&gt;
&lt;div class='spip_document_12440 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;97&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/edition_objet.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH520/edition_objet-51a02.png?1763975835' width='520' height='520' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12440 '&gt;&lt;strong&gt;Albums et documents lors de l'&#233;dition d'un objet&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-12440 '&gt;1) Gestion des documents
2) Gestion des albums&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Ajouter, &#233;diter et retirer les albums&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On g&#232;re les albums de la m&#234;me fa&#231;on que lorsqu'on se trouve sur la fiche de l'objet : m&#234;me formulaire pour ajouter des documents, m&#234;mes possibilit&#233;s pour &#233;diter les albums et manipuler leur documents.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;personnaliser_balise&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&amp;rArr; &lt;strong&gt;Insertion des balises &lt;album&gt; dans le texte&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les albums ins&#233;r&#233;s dans le texte au moyen de la balise &lt;albumX&gt; seront automatiquement associ&#233;s &#224; l'objet : ce comportement est similaire &#224; celui des balises &lt;doc&gt;, &lt;img&gt; et &lt;emb&gt; des documents.&lt;/p&gt;
&lt;p&gt;Un formulaire permet de personnaliser les balises de chaque album : choix de la variante, alignement, &lt;a href=&#034;#parametres_modeles&#034; class=&#034;spip_ancre&#034;&gt;param&#232;tres des mod&#232;les,&lt;/a&gt; etc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt; : pour b&#233;n&#233;ficier de cette fonctionnalit&#233;, des plugins suppl&#233;mentaires doivent &#234;tre install&#233;s. Consultez la section sur &lt;a href=&#034;#installation&#034; class=&#034;spip_ancre&#034;&gt;l'installation&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_12441 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;152&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/edition_balise.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH194/edition_balise-e539f.png?1763975835' width='520' height='194' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12441 '&gt;&lt;strong&gt;Personnaliser la balise d'un album&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-12441 '&gt;En mode &#233;dition, un formulaire permet de personnaliser la balise de chaque album en vue de l'ins&#233;rer dans le texte.&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;modeles&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-modeles'&gt;Les mod&#232;les&lt;a class='sommaire-back sommaire-back-13' href='#s-Les-modeles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class=&#034;notice&#034;&gt;L'apparence, la structure et certains param&#232;tres &#233;voluent par rapport aux versions 1 et 2. Consultez les notes sur la &lt;a href=&#034;#retro_compatibilite&#034; class=&#034;spip_ancre&#034;&gt;r&#233;tro-compatibilit&#233;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;2 mod&#232;les &#171;album&#187; sont propos&#233;s : le mod&#232;le de base est une vue en vignettes, compl&#233;t&#233; d'une variante avec une vue en liste.&lt;br class='autobr' /&gt;
Par d&#233;faut, ces 2 mod&#232;les produisent un affichage minimaliste : titre, descriptif, et autres &#233;l&#233;ments &#8220;superflus&#8221; ne sont pas affich&#233;s &#224; moins d'utiliser les param&#232;tres ad&#233;quats (d&#233;taill&#233;s &lt;a href=&#034;#parametres_modeles&#034; class=&#034;spip_ancre&#034;&gt;plus bas&lt;/a&gt;).&lt;br class='autobr' /&gt;
De m&#234;me, &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/albums/trunk/css/albums.css&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la feuille de style&lt;/a&gt; charg&#233;e sur le site public ne contient que le strict minimum.&lt;/p&gt;
&lt;p&gt;Ces 2 mod&#232;les ne pr&#233;tendent pas r&#233;pondre &#224; tous les cas de figure. Les usages possibles sont trop vastes pour &#234;tre tous pris en compte par un mod&#232;le g&#233;n&#233;rique : listes de lecture audio ou vid&#233;o, diaporamas, etc.&lt;br class='autobr' /&gt;
Pour vos besoins sp&#233;cifiques, &lt;a href=&#034;#ajouter_modeles&#034; class=&#034;spip_ancre&#034;&gt;ajoutez des variantes du mod&#232;le&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Mod&#232;le &lt;album&gt; : vue en vignettes&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_11769 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;44&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/modele_vignettes.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH203/modele_vignettes-3a201.png?1763975835' width='520' height='203' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11769 '&gt;&lt;strong&gt;Mod&#232;le album par d&#233;faut : vue en vignettes&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce mod&#232;le est pr&#233;vu pour afficher des s&#233;ries d'images : les documents sont affich&#233;s sous forme de vignettes cliquables.&lt;br class='autobr' /&gt;
Il est bas&#233; sur &lt;a href=&#034;http://tinytypo.tetue.net/tinytypo.html#album&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Tiny Typo&lt;/a&gt;, la base CSS de &lt;a href=&#034;http://romy.tetue.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Romy T&#234;tue&lt;/a&gt;.&lt;br class='autobr' /&gt;
Les images peuvent &#234;tre retaill&#233;es et recadr&#233;es pour obtenir un affichage uniforme, par d&#233;faut elles sont retaill&#233;es selon une hauteur de 100 pixels.&lt;/p&gt;
&lt;p&gt;La structure HTML de base est la suivante (avec &lt;a href=&#034;http://www.spip.net/fr_article5057.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;#HTML5&lt;/a&gt; activ&#233;) :&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;&lt;figure class=&#034;album vignettes figure&#034;&gt; &lt;ul&gt; &lt;li&gt; &lt;a href=&#034;#&#034;&gt;&lt;img src=&#034;...&#034;&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;figcaption&gt;...&lt;/figcaption&gt; &lt;/figure&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Mod&#232;le &lt;album|liste&gt; : vue en liste&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_12411 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;44&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/modele_liste.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH180/modele_liste-3c60d.png?1763975835' width='520' height='180' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12411 '&gt;&lt;strong&gt;Mod&#232;le album, variante sous forme de liste&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette variante affiche les documents sous forme d'une simple liste. Elle est donc adapt&#233;e &#224; tout type de documents.&lt;/p&gt;
&lt;p&gt;La structure HTML de base est la suivante :&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;&lt;div class=&#034;album liste&#034;&gt; &lt;ul class=&#034;spip&#034;&gt; &lt;li&gt; &lt;a href=&#034;#&#034;&gt;...&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;parametres_modeles&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&amp;rArr; &lt;strong&gt;Param&#232;tres des mod&#232;les&lt;/strong&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;Param&#232;tres communs aux 2 mod&#232;les&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='iddccf_c0'&gt; Param&#232;tre &lt;/th&gt;&lt;th id='iddccf_c1'&gt; Description &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='iddccf_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titre&lt;/code&gt;&lt;/td&gt;
&lt;td headers='iddccf_c1'&gt;&#171;oui&#187; pour afficher le titre&lt;br&gt;N'importe quelle cha&#238;ne pour un titre personnalis&#233;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='iddccf_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;balise_titre&lt;/code&gt;&lt;/td&gt;
&lt;td headers='iddccf_c1'&gt;Pour encapsuler le titre dans une balise, sans les chevrons.&lt;br&gt;&amp;rarr; strong, h4, etc.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='iddccf_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;descriptif&lt;/code&gt;&lt;/td&gt;
&lt;td headers='iddccf_c1'&gt;&#171;oui&#187; pour afficher le descriptif&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='iddccf_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;par&lt;/code&gt;&lt;/td&gt;
&lt;td headers='iddccf_c1'&gt;Tri des documents, d&#233;faut : &#171;titre&#187;&lt;br&gt;&amp;rarr; date, titre, media, fichier, extension, taille&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='iddccf_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;media&lt;/code&gt;&lt;/td&gt;
&lt;td headers='iddccf_c1'&gt;Pour restreindre &#224; un type de document &lt;br&gt;&amp;rarr; image, file, audio, video&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;Param&#232;tres propres &#224; la variante &#171;vignettes&#187;&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id71cb_c0'&gt; Param&#232;tre &lt;/th&gt;&lt;th id='id71cb_c1'&gt; Description &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id71cb_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;largeur&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id71cb_c1'&gt;Largeur maximale des vignettes&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id71cb_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hauteur&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id71cb_c1'&gt;Hauteur maximale des vignettes, d&#233;faut: 100 (pixels)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id71cb_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;recadrer&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id71cb_c1'&gt;&#171;oui&#187; pour recadrer les images&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id71cb_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id71cb_c1'&gt;&#171;oui&#187; pour afficher le titre de chaque document&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;Param&#232;tres propres &#224; la variante &#171;liste&#187;&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idde14_c0'&gt; Param&#232;tre &lt;/th&gt;&lt;th id='idde14_c1'&gt; Description &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idde14_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metas&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idde14_c1'&gt;&#171;oui&#187; pour afficher les infos compl&#233;mentaires de chaque fichier, ou une liste d'&#233;l&#233;ments s&#233;par&#233;s par des virgules : &lt;br&gt;&amp;rarr; extension, taille, dimensions&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a id=&#034;ajouter_modeles&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&amp;rArr; &lt;strong&gt;Ajouter des mod&#232;les&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour que vos propres variantes du mod&#232;le soient prises en compte par &lt;a href=&#034;#personnaliser_balise&#034; class=&#034;spip_ancre&#034;&gt;le formulaire de personnalisation des balises&lt;/a&gt;, il faut cr&#233;er un fichier YAML en plus du squelette HTML.&lt;/p&gt;
&lt;p&gt;Ce fonctionnement est inspir&#233; par celui du plugin &lt;a href='https://contrib.spip.net/Plugin-Inserer-Modeles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Ins&#233;rer Mod&#232;les&lt;/a&gt; : chaque fichier YAML d&#233;crit le mod&#232;le et ses param&#232;tres, sous forme de saisies. &lt;a href='https://contrib.spip.net/Comment-declarer-un-modele-pour-le-plugin-Inserer' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;La syntaxe&lt;/a&gt; est identique, avec toutefois 2 &#233;l&#233;ments suppl&#233;mentaires :&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;alias&lt;/code&gt; : nom de la variante&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;description&lt;/code&gt; : description de la variante (optionnelle)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour assurer la compatibilit&#233; avec le plugin cit&#233; plus haut, 4 param&#232;tres sont obligatoires : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modele&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_modele&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_album&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;variante&lt;/code&gt;.&lt;br class='autobr' /&gt;
Les 3 premiers &#233;tant identiques pour toutes les variantes, ils sont regroup&#233;s dans un fichier &lt;i&gt;inc-yaml/album-compat.yaml&lt;/i&gt; qu'il suffit d'inclure.&lt;/p&gt;
&lt;p&gt;Pour les saisies, une option suppl&#233;mentaire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config&lt;/code&gt; permet d'avoir comme valeur par d&#233;faut un r&#233;glage stock&#233; dans la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_meta&lt;/code&gt;. &lt;br class='autobr' /&gt;
Dans l'id&#233;e, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config:'truc'&lt;/code&gt; revient &#224; faire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'defaut'=&gt;lire_config('truc')&lt;/code&gt; en php.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple&lt;/strong&gt; : Imaginons un plugin fournissant une variante &#171;diaporama&#187;.&lt;br class='autobr' /&gt;
Ce mod&#232;le accepterait entre autre un param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vitesse&lt;/code&gt; dont la valeur par d&#233;faut serait enregistr&#233;e dans une m&#233;ta du plugin. Le squelette HTML serait nomm&#233; &lt;i&gt;album_diaporama.html&lt;/i&gt; et le fichier YAML &lt;i&gt;album_diaporama.yaml&lt;/i&gt;.&lt;br class='autobr' /&gt;
Ce dernier ressemblerait &#224; &#231;a :&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;nom: 'un album (diaporama)' logo: 'prive/themes/spip/images/album-24.png' icone_barre: 'album-diaporama.png' alias: 'Diaporama' parametres: - 'inclure:inc-yaml/album-compat.yaml' - saisie: 'hidden' options: nom: 'variante' defaut: 'diaporama' - saisie: 'input' options: nom: 'vitesse' config: 'plugin/vitesse' - le reste des saisies...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;En cas de doute, vous pouvez prendre &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/albums/trunk/modeles/album_liste.yaml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la variante &#171;liste&#187;&lt;/a&gt; comme r&#233;f&#233;rence.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;albumotheque&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Albumotheque'&gt;Albumoth&#232;que&lt;a class='sommaire-back sommaire-back-13' href='#s-Albumotheque' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_12436 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;14&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/albumotheque.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH542/albumotheque-bfce0.png?1763975835' width='520' height='542' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12436 '&gt;&lt;strong&gt;Albumoth&#232;que&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'albumoth&#232;que est l'&#233;quivalent de la m&#233;diath&#232;que, pour les albums.&lt;/p&gt;
&lt;p&gt;Les filtres situ&#233;s dans la colonne de gauche sont pr&#233;vus pour s&#233;lectionner les albums en fonction de leurs documents et de leurs liaisons avec les objets : articles, auteurs, mots-cl&#233;s etc. Attention, il ne s'agit pas de menus, mais bien de filtres : un clic pour activer, un autre pour d&#233;sactiver.&lt;/p&gt;
&lt;p&gt;Des champs avec autocompl&#233;tion permettent de trouver un objet pr&#233;cis.&lt;br class='autobr' /&gt;
Par exemple, pour afficher les albums li&#233;s &#224; un article en particulier, il faut cliquer sur l'ic&#244;ne &#224; droite du filtre &#171;articles&#187;, puis rentrer les premi&#232;res lettres du titre ou son num&#233;ro : les articles correspondants vont appara&#238;tre dans une liste d&#233;roulante, cliquer sur un r&#233;sultat va mettre &#224; jour la liste des albums.&lt;br class='autobr' /&gt;
La fontion d'autocompl&#233;tion ne va chercher que les objets ayant un lien avec les albums.&lt;/p&gt;
&lt;div class='spip_document_12435 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;105&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/filtres.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH425/filtres-72f89.png?1763975835' width='520' height='425' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12435 '&gt;&lt;strong&gt;Albumoth&#232;que : filtres&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-12435 '&gt;Des champs avec autocompl&#233;tion permettent de trouver les objets li&#233;s aux albums.&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;dragdrop&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Deplacer-des-documents-entre-albums-par-cliquer-glisser'&gt;D&#233;placer des documents entre albums par cliquer-glisser&lt;a class='sommaire-back sommaire-back-13' href='#s-Deplacer-des-documents-entre-albums-par-cliquer-glisser' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible de d&#233;placer les documents entre albums par cliquer-glisser. L'option doit &#234;tre activ&#233;e dans la page de configuration, et vous devez y avoir &lt;a href=&#034;#autorisations&#034; class=&#034;spip_ancre&#034;&gt;l'autorisation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Gardez en t&#234;te qu'il s'agit d'une fonctionnalit&#233; un peu exp&#233;rimentale !&lt;/p&gt;
&lt;p&gt;Lorsqu'on entame le d&#233;placement d'un document, les albums pouvant recevoir celui-ci sont surlign&#233;s d'une bordure verte, il suffit d'y relacher le document. D&#232;s qu'un document &#224; &#233;t&#233; d&#233;plac&#233;, un formulaire appara&#238;t en bas de la liste pour enregistrer les modifications. On peut cependant effectuer plusieurs d&#233;placement d'affil&#233;e avant de les enregistrer.&lt;/p&gt;
&lt;p&gt;Notez qu'il est possible de manipuler &#233;galement les documents &#171;individuels&#187; li&#233;s aux objets.&lt;/p&gt;
&lt;div class='spip_document_11778 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;149&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/deplacer_documents.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH642/deplacer_documents-4e4ee.png?1763975835' width='520' height='642' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11778 '&gt;&lt;strong&gt;D&#233;placer des documents entre albums par cliquer-glisser&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-11778 '&gt;1) Effectuer un ou plusieurs d&#233;placements
2) Valider avec le formulaire qui appara&#238;t en bas&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;boucles&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Boucles-amp-criteres'&gt;Boucles &amp; crit&#232;res&lt;a class='sommaire-back sommaire-back-13' href='#s-Boucles-amp-criteres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{orphelins}&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{orphelins}&lt;/code&gt; permet de s&#233;lectionner les albums sans lien avec un objet &#233;ditorial (on qualifiait ces albums &#171;d'autonomes&#187; plus haut).&lt;/p&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Jointures&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les albums ont une jointure automatique pour tous les objets (cf. &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/albums/trunk/base/albums.php#L93&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;claration de la base&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;D&#232;s qu'un qu'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_xxx&lt;/code&gt; est pr&#233;sent dans l'environnement, on peut donc s&#233;lectionner les albums li&#233;s &#224; l'objet sans avoir &#224; faire de jointure explicite avec la table de liens : &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_albums(ALBUMS){id_xxx}&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Attention, pour &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_auteur}&lt;/code&gt;, le comportement est diff&#233;rent :&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;&lt;BOUCLE_albums(ALBUMS){id_auteur}&gt;&lt;/code&gt; s&#233;lectionne les albums de l'auteur (d'apr&#232;s la table spip_auteurs_liens).&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_albums(ALBUMS){objet=auteur}{id_objet=#ID_AUTEUR}&gt;&lt;/code&gt; s&#233;lectionne les albums li&#233;s &#224; l'auteur (d'apr&#232;s la table spip_albums_liens).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;criteres_documents&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&amp;rArr; &lt;strong&gt;S&#233;lectionner les albums en fonction de leurs documents&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En faisant une jointure avec la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_documents&lt;/code&gt;, on peut utiliser certains crit&#232;res des documents :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_albums(ALBUMS documents){documents.critere=xxx}&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
Quelques exemples avec les crit&#232;res les plus utiles :&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;{documents.media IN image,audio}&lt;/code&gt; : albums contenant des images ou des bandes-sons.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{documents.id_document=x}&lt;/code&gt; : albums contenant le document n&#176;x.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{documents.titre LIKE %truc%}&lt;/code&gt; : albums contenant des documents dont le titre ou le nom de fichier comprend le terme &#171;truc&#187;.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{documents.extension == mp3|ogg|oga}&lt;/code&gt; : albums contenant des fichiers mp3 ou ogg audio.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{documents.taille &gt; 1000000}&lt;/code&gt; : albums contenant des documents d'une taille sup&#233;rieure &#224; 1Mo&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb26-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;1000000 octets =&#160;975ko, mais on ne va pas chipoter&#034; id=&#034;nh26-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;autorisations&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Autorisations'&gt;Autorisations&lt;a class='sommaire-back sommaire-back-13' href='#s-Autorisations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici comment sont d&#233;finies certaines autorisations particuli&#232;res (les administrateurs complets peuvent tout faire).&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Modifier un album&lt;/strong&gt; : il faut &#234;tre auteur de l'album et avoir le droit de modifier tous les objets auquel l'album est li&#233;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Ajouter un album &#224; un objet&lt;/strong&gt; : il faut que l'objet soit activ&#233; dans les options, et avoir le droit de le modifier.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;D&#233;placer des documents entre albums&lt;/strong&gt; : il faut que l'option soit activ&#233;e, et dans le contexte d'un objet, avoir le droit de modifier tous les albums li&#233;s.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Supprimer un album&lt;/strong&gt; : il faut qu'il soit vide, inutilis&#233; et non publi&#233;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;retro_compatibilite&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Retro-compatibilite'&gt;R&#233;tro-compatibilit&#233;&lt;a class='sommaire-back sommaire-back-13' href='#s-Retro-compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Mod&#232;les&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La syntaxe de la version 1, qui avait disparu de la version 2, est &#224; nouveau support&#233;e dans cette version : &lt;album|id_article=x&gt; et &lt;album|id=x,y,z&gt;&lt;/p&gt;
&lt;p&gt;La structure du mod&#232;le de base a chang&#233;, afin notamment de respecter l'usage des balises &lt;figure&gt; et &lt;figcaption&gt; en HTML5.&lt;/p&gt;
&lt;p&gt;Visuellement, quelques alt&#233;rations ont eu lieu :
&lt;br /&gt;- par d&#233;faut, les titres sont cach&#233;s.
&lt;br /&gt;- le titre et le descriptif du mod&#232;le de base passent en bas.&lt;/p&gt;
&lt;p&gt;Changement de quelques param&#232;tres :
&lt;br /&gt;- vignettes &amp; liste : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titraille&lt;/code&gt; est supprim&#233;
&lt;br /&gt;- vignettes &amp; liste : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;balise_titraille&lt;/code&gt; est d&#233;pr&#233;ci&#233; au profit de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;balise_titre&lt;/code&gt;
&lt;br /&gt;- liste : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;infos&lt;/code&gt; est d&#233;pr&#233;ci&#233; au profit de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metas&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Divers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{contenu}&lt;/code&gt; apparu dans la version 2 est supprim&#233; : on peut utiliser &#224; la place le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{documents.media == x}&lt;/code&gt; avec une jointure (ALBUMS documents) pour un r&#233;sultat similaire.&lt;br class='autobr' /&gt;
Voir la &lt;a href=&#034;#criteres_documents&#034; class=&#034;spip_ancre&#034;&gt;section sur les jointures&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametrage-fin-par-les-constantes'&gt;Param&#233;trage fin par les constantes&lt;a class='sommaire-back sommaire-back-13' href='#s-Parametrage-fin-par-les-constantes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Constante _ALBUMS_TITRE_COURT : si vous ins&#233;rez &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define('_ALBUMS_TITRE_COURT','oui');&lt;/code&gt; dans votre mes_options.php, le titre des images sous les images sera r&#233;duit &#224; leur titre et n'incluera pas les indications techniques.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb26-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh26-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 26-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Techniquement, le formulaire &#171;ajouter_album&#187; est une fusion des formulaires &#171;editer_album&#187; et &#171;ajouter_document&#187;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb26-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh26-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 26-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;1000000 octets =&#160;975ko, mais on ne va pas chipoter&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;a id=&#034;v2&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
La version 2 du plugin est &lt;a href='https://contrib.spip.net/Albums-v2-DEV' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;document&#233;e ici&lt;/a&gt;.&lt;br class='autobr' /&gt;
Elle a en quelque sorte servi de transition entre la &lt;a href='https://contrib.spip.net/Albums' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;version 1&lt;/a&gt; et la pr&#233;sente version, qui est la version &#171;correcte&#187; pour SPIP 3. La branche 2 n'est plus amen&#233;e &#224; &#233;voluer, et ne recevra que des corrections de bugs.&lt;br class='autobr' /&gt;
D'ailleurs, n'h&#233;sitez pas &#224; signaler les bugs de la version 2 sur ce forum, en pr&#233;cisant bien quelle version est concern&#233;e.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/albums_3.zip" length="193354" type="application/zip" />
		

	</item>

	<item>
		<title>Albums 3 (en)</title>
		<link>https://contrib.spip.net/Albums-3-en</link>
		<guid isPermaLink="true">https://contrib.spip.net/Albums-3-en</guid>
		<dc:date>2014-08-08T09:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>tcharlss</dc:creator>

<category domain="https://contrib.spip.net/Albums-1550">Albums</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Multimedia</dc:subject>
		<dc:subject>Documents managment</dc:subject>
		<dc:subject>Don't display on home page</dc:subject>

		<description>
&lt;p&gt;The plugin &#171;Albums&#187; evolves with a version 3 made for SPIP 3. &lt;br class='autobr' /&gt;
Before upgrading from previous versions, read the notes regarding the retro-compatibility. &lt;br class='autobr' /&gt;
This quick presentation video is in french, but it might be helpfull nonetheless. https://medias.spip.net/IMG/mp4/montage-encoded.mp4 &lt;br class='autobr' /&gt; Albums purpose &lt;br class='autobr' /&gt;
In the first version, the plugin's purpose was to insert galleries of images inside the text of articles. &lt;br class='autobr' /&gt;
Since the version 2, albums are editorial objects, and so t&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Albums-1550" rel="directory"&gt;Albums&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Hors-sommaire-+" rel="tag"&gt;Don't display on home page&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/albums-57d29-albums-4.4.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;The plugin &#171;Albums&#187; evolves with a version 3 made for SPIP 3.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-11&#034; id=&#034;nav6a60d14a119cb3.76511693&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Albums-purpose&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Albums-purpose&#034; class=&#034;spip_ancre&#034;&gt;Albums purpose&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-amp-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-amp-configuration&#034; class=&#034;spip_ancre&#034;&gt;Installation &amp; configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Managing-albums-from-an-object-s-page&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Managing-albums-from-an-object-s-page&#034; class=&#034;spip_ancre&#034;&gt;Managing albums from an object's page&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Managing-albums-when-editing-an-object&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Managing-albums-when-editing-an-object&#034; class=&#034;spip_ancre&#034;&gt;Managing albums when editing an object&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-modeles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-modeles&#034; class=&#034;spip_ancre&#034;&gt;Les mod&#232;les&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Albums-page&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Albums-page&#034; class=&#034;spip_ancre&#034;&gt;Albums page&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Moving-documents-between-albums-with-drag-and-drop&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Moving-documents-between-albums-with-drag-and-drop&#034; class=&#034;spip_ancre&#034;&gt;Moving documents between albums with drag and drop&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Boucles-amp-criteres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Boucles-amp-criteres&#034; class=&#034;spip_ancre&#034;&gt;Boucles &amp; crit&#232;res&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Autorisations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Autorisations&#034; class=&#034;spip_ancre&#034;&gt;Autorisations&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Retro-compatibility&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Retro-compatibility&#034; class=&#034;spip_ancre&#034;&gt;Retro-compatibility&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p class=&#034;notice&#034;&gt;Before upgrading from previous versions, read the notes regarding the &lt;a href=&#034;#retro_compatibilite&#034; class=&#034;spip_ancre&#034;&gt;retro-compatibility&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This quick presentation video is in french, but it might be helpfull nonetheless.&lt;/p&gt;
&lt;div&gt;
&lt;div style=&#034;width:480px;height:270px&#034;&gt;
&lt;object type=&#034;application/x-shockwave-flash&#034; data=&#034;https://medias.spip.net/extensions/html5/flash/flowplayer.swf?config=http%3A%2F%2Fmedias.spip.net%2Fspip.php%3Fpage%3Dflowplayer_embed.js%26id_document%3D2073&#034; width=&#034;480&#034; height=&#034;270&#034;&gt; &lt;param name=&#034;movie&#034; value=&#034;https://medias.spip.net/extensions/html5/flash/flowplayer.swf?config=http%3A%2F%2Fmedias.spip.net%2Fspip.php%3Fpage%3Dflowplayer_embed.js%26id_document%3D2073&#034; /&gt; &lt;param name=&#034;wmode&#034; value=&#034;transparent&#034; /&gt; &lt;param name=&#034;allowFullScreen&#034; value=&#034;true&#034; /&gt;
&lt;span&gt;&lt;a href=&#034;https://medias.spip.net/IMG/mp4/montage-encoded.mp4&#034; rel=&#034;enclosure&#034;&gt;https://medias.spip.net/IMG/mp4/montage-encoded.mp4&lt;/a&gt;&lt;/span&gt;
&lt;/object&gt;
&lt;/div&gt; &lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;presentation&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Albums-purpose'&gt;Albums purpose&lt;a class='sommaire-back sommaire-back-11' href='#s-Albums-purpose' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href='https://contrib.spip.net/Albums' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;In the first version&lt;/a&gt;, the plugin's purpose was to insert galleries of images inside the text of articles.&lt;/p&gt;
&lt;p&gt;Since the &lt;a href=&#034;#v2&#034; class=&#034;spip_ancre&#034;&gt;version 2&lt;/a&gt;, albums are editorial objects, and so the plugin's scope is broader : its purpose is now to manage groups of documents.&lt;/p&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Groups of documents&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;An album is a container for a serie of documents.&lt;br class='autobr' /&gt;
Despite its name, it may contain any types of documents, not just images.&lt;br class='autobr' /&gt;
One document may belong to several different albums : all kind of combinations are possible.&lt;/p&gt;
&lt;div class='spip_document_11774 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;32&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/principe_albums.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH276/principe_albums-1637b.png?1763975835' width='520' height='276' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11774 '&gt;&lt;strong&gt;Albums are groups of documents&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Albums, documents and objects&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In SPIP 3, documents associated with an object are dispatched into 3 sections : &#171;illustrations&#187;, &#171;portfolio&#187; and &#171;documents&#187;.&lt;br class='autobr' /&gt;
In this documentation, we will refer to these documents as &#171;individual&#187; documents, as opposed to documents grouped into albums.&lt;/p&gt;
&lt;p&gt;Individual documents and albums are independents and do not interfere with each other : you can continue to manage individual documents the same way as before.&lt;br class='autobr' /&gt;
Except now, you have the choice when adding documents to an object : they can be added individually, or grouped into albums.&lt;/p&gt;
&lt;div class='spip_document_11773 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;80&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/principe_albums_et_documents.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH445/principe_albums_et_documents-c2ac3.png?1763975835' width='520' height='445' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11773 '&gt;&lt;strong&gt;Albums et documents li&#233;s&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-11773 '&gt;Documents individuels et regroup&#233;s aux seins d'albums&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;installation&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-amp-configuration'&gt;Installation &amp; configuration&lt;a class='sommaire-back sommaire-back-11' href='#s-Installation-amp-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You can install the plugin &lt;a href=&#034;https://www.spip.net/en_article3475.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;the standard way&lt;/a&gt;.&lt;br class='autobr' /&gt;
2 tables will be added : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_albums&lt;/code&gt; and &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_albums_liens&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Additional plugins are neccesary in order to enable the &lt;a href=&#034;#personnaliser_balise&#034; class=&#034;spip_ancre&#034;&gt;customization of &lt;album&gt; tags&lt;/a&gt;. These are &lt;strong&gt;optional&lt;/strong&gt; dependencies, install them if you whish to benefit from this functionnality.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Le-plugin-YAML' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;YAML&lt;/a&gt; : &lt;a href=&#034;https://files.spip.net/spip-zone/yaml.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;t&#233;l&#233;charger&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt; : &lt;a href=&#034;https://files.spip.net/spip-zone/saisies_v2.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;t&#233;l&#233;charger&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Verifier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;V&#233;rifier&lt;/a&gt; : &lt;a href=&#034;https://files.spip.net/spip-zone/verifier.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;t&#233;l&#233;charger&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Once the installation is done, visit the plugin's configuration page. It is divided in 2 tabs.&lt;/p&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;&#171;options&#187; tab&lt;/strong&gt;&lt;br class='autobr' /&gt;
First, choose which objects may receive albums.&lt;br class='autobr' /&gt;
There are 2 more options : you can enable the suggestion of a default title when adding an album to an object, and enable moving documents between album with &lt;a href=&#034;#dragdrop&#034; class=&#034;spip_ancre&#034;&gt;drag and drop&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;&#171;tools&#187; tab&lt;/strong&gt;&lt;br class='autobr' /&gt;
A form will convert articles into albums.&lt;br class='autobr' /&gt;
Use it in case you were using articles as pseudo-albums : real ones will be created identically.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;utilisation&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-11' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Albums may be independents or associated with editorial objects.&lt;/p&gt;
&lt;p&gt;&amp;rArr; Independent albums can be created from the toolbar or from the &#171;Albums&#187; page.&lt;/p&gt;
&lt;p&gt;&amp;rArr; The management of albums associated with objects is quite similar to that of individual documents : albums can be managed from the object's page or when the object is being edited.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;fiche_objet&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Managing-albums-from-an-object-s-page'&gt;Managing albums from an object's page&lt;a class='sommaire-back sommaire-back-11' href='#s-Managing-albums-from-an-object-s-page' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On the page of an object, albums are located after the documents. You can add new albums or existing ones, edit their text and manage their documents.&lt;/p&gt;
&lt;div class='spip_document_11770 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;93&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/albums_et_documents.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1032/albums_et_documents-12f7b.png?1763975835' width='520' height='1032' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11770 '&gt;&lt;strong&gt;Albums et documents li&#233;s&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-11770 '&gt;1) documents &#171;individuels&#187;
2) documents regroup&#233;s au sein d'albums&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Adding albums&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The &#171;Add an album&#187; button displays a form which has two methods :&lt;/p&gt;
&lt;div class='spip_document_12437 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L18xH18/puce-1-6a3d9.png?1763975118' width='18' height='18' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Create and &#171;fill&#187; a new album. The title and the description are both optionals : if the title is leaved empty, it will be populated afterward with &#171;New album No X&#187;.&lt;/p&gt;
&lt;div class='spip_document_12438 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L18xH18/puce-2-85e99.png?1763975118' width='18' height='18' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Choose existing albums : you can browse a list, or enter directly the album's numbers.&lt;/p&gt;
&lt;div class='spip_document_11777 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;119&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/ajouter_album.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH243/ajouter_album-cbe46.png?1763975835' width='520' height='243' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11777 '&gt;&lt;strong&gt;Ajouter un album &#224; un objet &#233;ditorial&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-11777 '&gt;1) Cr&#233;er et remplir un nouvel album
2) Choisir un ou plusieurs albums existants&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Editing an album&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Albums can be quickly edited &#171;on site&#187;. For the full-blown edition (managing authors, keywords...), go to the album's page.&lt;/p&gt;
&lt;div class='spip_document_12437 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L18xH18/puce-1-6a3d9.png?1763975118' width='18' height='18' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Editing text : an icon will appear when hovering the header, clicking it will display the form to edit the text and the description.&lt;/p&gt;
&lt;div class='spip_document_12438 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L18xH18/puce-2-85e99.png?1763975118' width='18' height='18' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Adding documents : a link located in the footer will display the form to add documents.&lt;/p&gt;
&lt;div class='spip_document_12439 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L18xH18/puce-3-54fe0.png?1763975119' width='18' height='18' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Managing documents : the buttons will appear when hovering each document.&lt;/p&gt;
&lt;p&gt;It is also possible, under some conditions, to move documents between albums with &lt;a href=&#034;#dragdrop&#034; class=&#034;spip_ancre&#034;&gt;drag and drop&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_11775 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;108&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/edition_album.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH188/edition_album-a4996.png?1763975835' width='520' height='188' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11775 '&gt;&lt;strong&gt;&#201;dition rapide d'un album&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-11775 '&gt;1) Editer titre et descriptif
2) Ajouter des documents
3) Modifier les documents&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Removing albums&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To remove an album, hover the footer to reveal the corresponding button.&lt;br class='autobr' /&gt;
When there are several albums, a button located at the end of the list can remove all of them at once.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;edition_objet&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Managing-albums-when-editing-an-object'&gt;Managing albums when editing an object&lt;a class='sommaire-back sommaire-back-11' href='#s-Managing-albums-when-editing-an-object' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When editing an object, the albums can be managed in the same place as documents, in the left column.&lt;br class='autobr' /&gt;
When the object can receive both individual documents and albums, a menu allows you to switch between them.&lt;/p&gt;
&lt;div class='spip_document_12440 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;97&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/edition_objet.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH520/edition_objet-51a02.png?1763975835' width='520' height='520' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12440 '&gt;&lt;strong&gt;Albums et documents lors de l'&#233;dition d'un objet&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-12440 '&gt;1) Gestion des documents
2) Gestion des albums&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Adding, removing and editing albums&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The management is the same as when you're on the object's page : same form to add albums, same way to edit them and manage their documents.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;personnaliser_balise&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&amp;rArr; &lt;strong&gt;Inserting &lt;album&gt; inside texts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Albums inserted inside texts with the tag &lt;albumX&gt; will be automatically associated with the object.&lt;/p&gt;
&lt;p&gt;A form will help you to customize the tag of each album, providing both &lt;a href=&#034;https://contrib.spip.net/YAML&#034;&gt;YAML&lt;/a&gt; and &lt;a href=&#034;https://contrib.spip.net/Saisies&#034;&gt;Saisies&lt;/a&gt; plugins are installed.&lt;br class='autobr' /&gt;
&lt;strong&gt;Important&lt;/strong&gt; : for this functionality to be available, additional plugins must be installed. Consult the section regarding &lt;a href=&#034;#installation&#034; class=&#034;spip_ancre&#034;&gt;dependencies&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_12441 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;152&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/edition_balise.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH194/edition_balise-e539f.png?1763975835' width='520' height='194' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12441 '&gt;&lt;strong&gt;Personnaliser la balise d'un album&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-12441 '&gt;En mode &#233;dition, un formulaire permet de personnaliser la balise de chaque album en vue de l'ins&#233;rer dans le texte.&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;modeles&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-modeles'&gt;Les mod&#232;les&lt;a class='sommaire-back sommaire-back-11' href='#s-Les-modeles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class=&#034;notice&#034;&gt;Models have slightly changed since versions 1 et 2. Read the notes about &lt;a href=&#034;#retro_compatibilite&#034; class=&#034;spip_ancre&#034;&gt;retro-compatibility&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;2 models are available : the basic one is a thumbnail view, and there is a variation as a list view.&lt;br class='autobr' /&gt;
By default, both of them are minimalist : the title and description are not displayed unless you use the proper &lt;a href=&#034;#parametres_modeles&#034; class=&#034;spip_ancre&#034;&gt;parameters&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/albums/trunk/css/albums.css&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;stylesheet&lt;/a&gt; loaded on the public site is also reduced to a minimum.&lt;/p&gt;
&lt;p&gt;These models will not fulfill all the use-cases, as the albums may contain all kind of documents and thus may be used for all kind of purposes : audio and video playlists, diaporamas...&lt;br class='autobr' /&gt;
Do not hesitate to &lt;a href=&#034;#ajouter_modeles&#034; class=&#034;spip_ancre&#034;&gt;create your own variations of the model&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Model &#171;thumbnails&#187;&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_11769 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;44&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/modele_vignettes.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH203/modele_vignettes-3a201.png?1763975835' width='520' height='203' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11769 '&gt;&lt;strong&gt;Mod&#232;le album par d&#233;faut : vue en vignettes&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;This model is intended for series of images. It is based on &lt;a href=&#034;http://tinytypo.tetue.net/tinytypo.html#album&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Tiny Typo&lt;/a&gt;.&lt;br class='autobr' /&gt;
Images may be resized and cropped in order to obtain an even display, by default they are resized with a 100px height.&lt;/p&gt;
&lt;p&gt;The basic HTML structure is as follow (with &lt;a href=&#034;https://www.spip.net/fr_article5057.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;#HTML5&lt;/a&gt; activated) :&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;&lt;figure class=&#034;album vignettes figure&#034;&gt; &lt;ul&gt; &lt;li&gt; &lt;a href=&#034;#&#034;&gt;&lt;img src=&#034;...&#034;&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;
&lt;/figure&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Model &#171;list&#187;&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_12411 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;44&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/modele_liste.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH180/modele_liste-3c60d.png?1763975835' width='520' height='180' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12411 '&gt;&lt;strong&gt;Mod&#232;le album, variante sous forme de liste&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;This variation displays documents as a simple list.&lt;/p&gt;
&lt;p&gt;The basic HTML structure is as follow :&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;&lt;div class=&#034;album liste&#034;&gt; &lt;ul class=&#034;spip&#034;&gt; &lt;li&gt; &lt;a href=&#034;#&#034;&gt;...&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;
&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;parametres_modeles&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&amp;rArr; &lt;strong&gt;Models parameters&lt;/strong&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;Common parameters&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id14d1_c0'&gt; Parameter &lt;/th&gt;&lt;th id='id14d1_c1'&gt; Description &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id14d1_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titre&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id14d1_c1'&gt;&#171;oui&#187; to display the title&lt;br&gt;Any string in order to use it as a custom title&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id14d1_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;balise_titre&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id14d1_c1'&gt;In order to wrap the title in a tag.&lt;br&gt;&amp;rarr; strong, h4, etc.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id14d1_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;descriptif&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id14d1_c1'&gt;&#171;oui&#187; in order to display the description&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id14d1_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;par&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id14d1_c1'&gt;Documents ordering, default : &#171;titre&#187;&lt;br&gt;&amp;rarr; date, titre, media, fichier, extension, taille&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id14d1_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;media&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id14d1_c1'&gt;In order to restrain documents to one type &lt;br&gt;&amp;rarr; image, file, audio, video&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&#171;thumbnails&#187; specific parameters&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id0057_c0'&gt; Parameter &lt;/th&gt;&lt;th id='id0057_c1'&gt; Description &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id0057_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;largeur&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id0057_c1'&gt;Max width&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id0057_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hauteur&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id0057_c1'&gt;Max height, default: 100 (pixels)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id0057_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;recadrer&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id0057_c1'&gt;&#171;oui&#187; in order to crop images&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id0057_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id0057_c1'&gt;&#171;oui&#187; in order to display each document's title&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&#171;list&#187; specific parameters&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idecb8_c0'&gt; Parameter &lt;/th&gt;&lt;th id='idecb8_c1'&gt; Description &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idecb8_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metas&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idecb8_c1'&gt;&#171;oui&#187; in order to display additional information, or a list of elements comma-separated : &lt;br&gt;&amp;rarr; extension, taille, dimensions&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a id=&#034;ajouter_modeles&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&amp;rArr; &lt;strong&gt;Adding models&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When you create a new HTML template as a variation of the model, a YAML file must be created as well, in order for the model to be detected by &lt;a href=&#034;#inserer_balise&#034; class=&#034;spip_ancre&#034;&gt;the form&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This method is inspired by the plugin &lt;a href='https://contrib.spip.net/Plugin-Inserer-Modeles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Ins&#233;rer Mod&#232;les&lt;/a&gt; : each YAML file describes the model and its parameters.&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://contrib.spip.net/Inserer-Modeles-Carnet-de-developpement&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;The syntax&lt;/a&gt; remains the same, though there are 2 more elements :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; alias : name of the variation&lt;/li&gt;&lt;li&gt; description : description of the variation&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;4 parameters are mandatory : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modele&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_modele&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_album&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;variante&lt;/code&gt;.&lt;br class='autobr' /&gt;
As the first 3 are identical for all variations, they are found in the file &lt;i&gt;inc-yaml/album-compat.yaml&lt;/i&gt; which you can include.&lt;/p&gt;
&lt;p&gt;An additional &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config&lt;/code&gt; option allows you to use a default value stored in the table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_meta&lt;/code&gt;.&lt;br class='autobr' /&gt;
In a way, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config:'truc'&lt;/code&gt; is the equivalent of &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'defaut'=&gt;lire_config('truc') &lt;/code&gt; with php.&lt;/p&gt;
&lt;p&gt;Confusing? Take a look at the example.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt; : let's imagine a plugin with a &#171;diaporama&#187; model. It would have, among others, a &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;speed&lt;/code&gt; parameter whose default value would be stored in the plugin's meta. The HTML template would be named &lt;i&gt;album_diaporama.html&lt;/i&gt; and the YAML file would be named &lt;i&gt;album_diaporama.yaml&lt;/i&gt;.&lt;br class='autobr' /&gt;
The later would be like that :&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;nom: 'an album (diaporama)'
logo: 'prive/themes/spip/images/album-24.png'
icone_barre: 'album-diaporama.png'
alias: 'Diaporama'
parametres: - 'inclure:inc-yaml/album-compat.yaml' - saisie: 'hidden' options: nom: 'variante' defaut: 'diaporama' - saisie: 'selection_album' options: nom: speed' config: 'plugin/speed' - the remaining inputs...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Use the &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/albums/trunk/modeles/album_liste.yaml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#171;list&#187; variation&lt;/a&gt; as a reference.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;albumotheque&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Albums-page'&gt;Albums page&lt;a class='sommaire-back sommaire-back-11' href='#s-Albums-page' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_12436 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;14&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/albumotheque.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH542/albumotheque-bfce0.png?1763975835' width='520' height='542' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12436 '&gt;&lt;strong&gt;Albumoth&#232;que&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The filters located in the side column allow you to select albums according to their documents or their associations with objects : articles, authors, keywords...&lt;/p&gt;
&lt;p&gt;Some inputs with an autocomplete function will help you find specific objects.&lt;br class='autobr' /&gt;
For instance, in order to display the albums associated with a given article, click on the icon on the right side, then enter the first letters of the article's title or its number : the corresponding articles will appear, and clicking on one entry will update the albums list.&lt;br class='autobr' /&gt;
The autocomplete function only retrieves objects associated with albums.&lt;/p&gt;
&lt;div class='spip_document_12435 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;105&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/filtres.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH425/filtres-72f89.png?1763975835' width='520' height='425' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12435 '&gt;&lt;strong&gt;Albumoth&#232;que : filtres&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-12435 '&gt;Des champs avec autocompl&#233;tion permettent de trouver les objets li&#233;s aux albums.&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;dragdrop&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Moving-documents-between-albums-with-drag-and-drop'&gt;Moving documents between albums with drag and drop&lt;a class='sommaire-back sommaire-back-11' href='#s-Moving-documents-between-albums-with-drag-and-drop' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If the option is activated, and provided you are &lt;a href=&#034;#autorisations&#034; class=&#034;spip_ancre&#034;&gt;authorized&lt;/a&gt;, it is possible to move documents between albums with drag and drop.&lt;br class='autobr' /&gt;
Be aware that this is experimental-ish !&lt;/p&gt;
&lt;p&gt;When you start draging a document, the albums which may receive it are highlighted with a dotted border. Once a document has been released in a different album, a form will appear at the bottom of the list in order to save the modifications. You may however proceed with more modifications before saving them.&lt;/p&gt;
&lt;p&gt;Note that it is possible to include individual documents in the manipulations.&lt;/p&gt;
&lt;div class='spip_document_11778 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;149&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/deplacer_documents.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH642/deplacer_documents-4e4ee.png?1763975835' width='520' height='642' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11778 '&gt;&lt;strong&gt;D&#233;placer des documents entre albums par cliquer-glisser&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-11778 '&gt;1) Effectuer un ou plusieurs d&#233;placements
2) Valider avec le formulaire qui appara&#238;t en bas&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;boucles&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Boucles-amp-criteres'&gt;Boucles &amp; crit&#232;res&lt;a class='sommaire-back sommaire-back-11' href='#s-Boucles-amp-criteres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{orphelins}&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The criteria &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{orphelins}&lt;/code&gt; will select albums not associated with any other object.&lt;/p&gt;
&lt;p&gt;&amp;rArr; &lt;strong&gt;Joins&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Albums have automatic joins with all objects.&lt;/p&gt;
&lt;p&gt;Provided that &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_xxx&lt;/code&gt; is present in the environnement, you may select albums associated with the object without using an explicit join : &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_albums(ALBUMS){id_xxx}&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Beware though, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_auteur}&lt;/code&gt; behaves differently :&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;&lt;BOUCLE_albums(ALBUMS){id_auteur}&gt;&lt;/code&gt; select the author's albums (on spip_auteurs_liens).&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_albums(ALBUMS){objet=auteur}{id_objet=#ID_AUTEUR}&gt;&lt;/code&gt; selects albums associated with the author (on spip_albums_liens).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;criteres_documents&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&amp;rArr; &lt;strong&gt;Select albums according to their documents&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When using a join with the table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_documents&lt;/code&gt;, it is use some criterias of documents :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_albums(ALBUMS documents){documents.criteria=xxx}&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
For instance :&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;{documents.media IN image,audio}&lt;/code&gt; : albums containing images or audio files.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{documents.id_document=x}&lt;/code&gt; : albums containing the document no x.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{documents.titre LIKE %something%}&lt;/code&gt; : albums containing documents whose title or filename corresponds to the term &#171;something&#187;.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{documents.extension == mp3|ogg|oga}&lt;/code&gt; : albums containing mp3 or ogg audio files.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{documents.taille &gt; 1000000}&lt;/code&gt; : albums containing documents whose weight exceeds 1Mo&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb28-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;1000000 octets =&#160;975ko, but let's not chipote&#034; id=&#034;nh28-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;autorisations&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Autorisations'&gt;Autorisations&lt;a class='sommaire-back sommaire-back-11' href='#s-Autorisations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here are how some particular authorizations are defined (administrators can do everything).&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Modify an album&lt;/strong&gt; : one must be the album's auhtor and be authorized to modify all the objects associated with the album.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Add an album to an object&lt;/strong&gt; : the object must be activated in the options, and one must be authorized to modify the object.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Move documents between albums&lt;/strong&gt; : the option must be activated, and in the context of an object, one must be authorized to modify all the associated albums.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Delete an album&lt;/strong&gt; : the album must be empty, not used, and not published.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;retro_compatibilite&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Retro-compatibility'&gt;Retro-compatibility&lt;a class='sommaire-back sommaire-back-11' href='#s-Retro-compatibility' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Models&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The version 1 syntax, disabled in version 2, is supported anew : &lt;album|id_article=x&gt; and &lt;album|id=x,y,z&gt;&lt;/p&gt;
&lt;p&gt;The structure of the basic model has changed, in order to respect the standards for the tags &lt;figure&gt; and &lt;figcaption&gt;.&lt;/p&gt;
&lt;p&gt;Visually, a few changes occured :
&lt;br /&gt;- titles are hidden by default.
&lt;br /&gt;- the title and the description of the basic model are now located on the bottom.&lt;/p&gt;
&lt;p&gt;Parameters :
&lt;br /&gt;- thumbnails &amp; list : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titraille&lt;/code&gt; has been remove
&lt;br /&gt;- thumbnails &amp; list : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;balise_titraille&lt;/code&gt; is deprecated in favor of &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;balise_titre&lt;/code&gt;
&lt;br /&gt;- liste : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;infos&lt;/code&gt; is deprecated in favor of &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metas&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Divers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{contenu}&lt;/code&gt; criteria of the version 2 has been removed.&lt;br class='autobr' /&gt;
See the &lt;a href=&#034;#criteres_documents&#034; class=&#034;spip_ancre&#034;&gt;section about joins&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb28-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh28-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 28-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;1000000 octets =&#160;975ko, but let's not chipote&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;a id=&#034;v2&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
The version 2 of the plugin has served as a transition, so to speak, between the &lt;a href='https://contrib.spip.net/Albums' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;version 1&lt;/a&gt; and this version, which is the &#171;correct&#187; version for SPIP 3.&lt;br class='autobr' /&gt;
It will only receive bug corrections.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		

	</item>

	<item>
		<title>Alerte d'urgence</title>
		<link>https://contrib.spip.net/Alerte-d-urgence-4606</link>
		<guid isPermaLink="true">https://contrib.spip.net/Alerte-d-urgence-4606</guid>
		<dc:date>2015-01-27T11:25:10Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Alerte-d-urgence">&lt;span lang='fr'&gt;Alerte d'urgence
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'afficher tr&#232;s rapidement et de mani&#232;re tr&#232;s visible un message urgent que vous voulez fournir &#224; vos visiteurs. &lt;br class='autobr' /&gt;
Fonctionnement par d&#233;faut &lt;br class='autobr' /&gt;
Par d&#233;faut, le plugin n'affiche rien tant que le message est vide. Un formulaire de configuration du plugin permet de remplir un champ de texte libre pour le message. Vous pouvez y mettre ce que vous voulez, comme n'importe quel contenu. &lt;br class='autobr' /&gt;
D&#232;s que le message est rempli, le plugin ajoute un bloc contenant le message d'urgence au tout&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Alerte-d-urgence" rel="directory"&gt;&lt;span lang='fr'&gt;Alerte d'urgence
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/alerte_urgence-d705a-alerte_urgence-2.5.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14a166c36.09640059&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement-par-defaut&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement-par-defaut&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement par d&#233;faut&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Edition-du-message&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Edition-du-message&#034; class=&#034;spip_ancre&#034;&gt;&#201;dition du message&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation-de-l-emplacement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation-de-l-emplacement&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation de l'emplacement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin permet d'afficher tr&#232;s rapidement et de mani&#232;re tr&#232;s visible un message urgent que vous voulez fournir &#224; vos visiteurs.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement-par-defaut'&gt;Fonctionnement par d&#233;faut&lt;a class='sommaire-back sommaire-back-4' href='#s-Fonctionnement-par-defaut' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, le plugin n'affiche rien tant que le message est vide. Un formulaire de configuration du plugin permet de remplir un champ de texte libre pour le message. Vous pouvez y mettre ce que vous voulez, comme n'importe quel contenu.&lt;/p&gt;
&lt;p&gt;D&#232;s que le message est rempli, le plugin ajoute un bloc contenant le message d'urgence au tout d&#233;but de toutes les pages du site (juste apr&#232;s la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body&gt;&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Le bloc contient d&#233;j&#224; en interne quelques styles par d&#233;faut qui permettent d'utiliser le plugin directement, sans aucun besoin technique suppl&#233;mentaire.&lt;/p&gt;
&lt;p&gt;Le message est &#233;ditable avec &lt;a href='https://contrib.spip.net/Les-crayons' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Crayons&lt;/a&gt; lorsqu'il est affich&#233; dans le site.&lt;/p&gt;
&lt;div class='spip_document_12719 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/alerte.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH287/alerte-8aea4.png?1764278977' width='520' height='287' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez personnaliser l'affichage de deux mani&#232;res diff&#233;rentes, suivant le niveau de complexit&#233; de votre besoin :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; soit en appliquant des styles suppl&#233;mentaires dans votre th&#232;me graphique, en stylant ce que contient le bloc &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.alerte_urgence&lt;/code&gt; ;&lt;/li&gt;&lt;li&gt; soit en surchargeant le squelette qui g&#233;n&#232;re le message &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/alerte_urgence.html&lt;/code&gt;, ce qui permet de modifier aussi le HTML (c'est plus rare d'en avoir besoin).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Edition-du-message'&gt;&#201;dition du message&lt;a class='sommaire-back sommaire-back-4' href='#s-Edition-du-message' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, seul&#8901;e&#8901;s les admins peuvent &#233;diter ce message d'urgence. Mais lorsqu'on est admin, sous le champ d'&#233;dition du message se trouve un second champ permettant d'ajouter des utilisateurices suppl&#233;mentaires qui pourront aussi l'&#233;diter. Ces personnes ne peuvent en revanche pas elles-m&#234;mes modifier cette liste, c'est uniquement pour les admins.&lt;/p&gt;
&lt;p&gt;Cette fonctionnalit&#233; permet donc d'autoriser l'&#233;dition du message pour n'importe quel&#8901;le admin restreint&#8901;e ou r&#233;dacteurice, y compris temporairement (il suffit de l'enlever de la liste quand on ne veut plus l'autoriser).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisation-de-l-emplacement'&gt;Personnalisation de l'emplacement&lt;a class='sommaire-back sommaire-back-4' href='#s-Personnalisation-de-l-emplacement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible d'ins&#233;rer le message d'urgence autre part dans vos gabarits HTML ! Par d&#233;faut le message s'ins&#232;re au tout d&#233;but de chaque page. Mais si vous ajoutez exactement le code suivant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html5&#034; class='spip_code spip_code_block language-html5' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;!-- inserer_alerte_urgence --&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;alors il s'ins&#233;rera &#224; cet endroit.&lt;/p&gt;
&lt;p&gt;Au-del&#224; du style graphique, cela vous permet donc de l'ins&#233;rer sous votre ent&#234;te, ou en d&#233;but de contenu principal, n'importe o&#249; qui vous para&#238;tra le plus pertinent par rapport &#224; votre ergonomie.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/alerte_urgence_v2.zip" type="application/zip" />
		

	</item>

	<item>
		<title>Alias d'Article</title>
		<link>https://contrib.spip.net/Alias-d-Article,2854</link>
		<guid isPermaLink="true">https://contrib.spip.net/Alias-d-Article,2854</guid>
		<dc:date>2008-11-01T16:37:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Alias-Articles-1145">Articles Alias
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>

		<description>
&lt;p&gt;Un plugin pour cr&#233;er rapidement des Alias d'article, pour afficher un contenu identique en plusieurs endroits d'une arborescence. &lt;br class='autobr' /&gt; Il est assez fr&#233;quent de vouloir afficher une contenu identique en plusieurs endroits d'une arborescence. M&#234;me si ce genre de pratique n'est pas souhaitable, et si elle doit toujours nous amener &#224; nous poser la question de la pertinence de notre rubriquage, elle n'en demeure pas moins n&#233;cessaire dans certains cas. &lt;br class='autobr' /&gt;
SPIP ne permettant pas d'affecter un article&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Alias-Articles-1145" rel="directory"&gt;Articles Alias
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/alias-63751-alias-1.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin pour cr&#233;er rapidement des Alias d'article, pour afficher un contenu identique en plusieurs endroits d'une arborescence.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Il est assez fr&#233;quent de vouloir afficher une contenu identique en plusieurs endroits d'une arborescence. M&#234;me si ce genre de pratique n'est pas souhaitable, et si elle doit toujours nous amener &#224; nous poser la question de la pertinence de notre rubriquage, elle n'en demeure pas moins n&#233;cessaire dans certains cas.&lt;/p&gt;
&lt;p&gt;SPIP ne permettant pas d'affecter un article &#224; plusieurs rubriques, ce genre de probl&#232;me se r&#233;soud en g&#233;n&#233;ral par l'une ou l'autre des solutions suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; utilisation d'un article virtuel qui redirige vers l'article d'origine, ce qui est assez d&#233;routant pour le visiteur car le fait changer de rubrique sans avertissement ;&lt;/li&gt;&lt;li&gt; duplication manuelle du contenu, ce qui est lourd &#224; maintenir et conduit le plus souvent &#224; ce que le contenu des pages devienne peu &#224; peu diff&#233;rent, voire obsol&#232;te pour certaines.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le plugin &#8220;Alias d'articles&#8221; vous offre une 3&#232;me solution, par la cr&#233;ation d'Alias d'Articles.&lt;/p&gt;
&lt;p&gt;Une fois install&#233;, une petite bo&#238;te appara&#238;t sur les pages Articles de l'espace priv&#233;.&lt;/p&gt;
&lt;div class='spip_document_6017 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/alias_01.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH143/alias_01-c211b.png?1764278977' width='520' height='143' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En cliquant sur l'ic&#244;ne vous aller cr&#233;er un Alias de votre article. Vous pouvez ensuite &#233;diter celui-ci et le changer de rubrique si n&#233;cessaire.&lt;/p&gt;
&lt;div class='spip_document_5987 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/alias_02.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH469/alias_02-a7e0a.png?1764278977' width='520' height='469' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous remarquerez que chaque champ est en fait rempli par un mod&#232;le qui va afficher le contenu du champ de l'article d'origine.&lt;/p&gt;
&lt;p&gt;Vous pouvez donc tr&#232;s bien modifier un champ de votre Alias, et laisser les autres identiques &#224; l'article d'origine.&lt;/p&gt;
&lt;p&gt;Par ailleurs, dans l'espace priv&#233;, le titre de l'article affichera toujours la mention suppl&#233;mentaire &#8220;(Alias de xxx)&#8221; vous permettant de vous souvenir l'origine de cet article.&lt;/p&gt;
&lt;p&gt;Cette mention n'est pas affich&#233;e dans le site public.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Le plugin alias est indiqu&#233; en cas de besoin ponctuel. Toutefois, si votre besoin de retrouver un m&#234;me article dans plusieurs rubriques est r&#233;current, alors il est conseill&#233; de &lt;a href='https://contrib.spip.net/Polyhierarchie' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;voir aussi le plugin Polyhierarchie&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/alias_article.zip" length="12744" type="application/zip" />
		

	</item>

	<item>
		<title>Ancres douces</title>
		<link>https://contrib.spip.net/Ancres-douces</link>
		<guid isPermaLink="true">https://contrib.spip.net/Ancres-douces</guid>
		<dc:date>2008-10-21T20:02:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Eric Lupinacci, Fil</dc:creator>

<category domain="https://contrib.spip.net/Ancres-douces,1143">Sweet anchors</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Accessibility</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Plugins utilis&#233;s sur ce site</dc:subject>

		<description>
&lt;p&gt;Lorsqu'on clique sur un lien qui m&#232;ne vers une ancre dans la m&#234;me page et que le navigateur &#171;saute&#187; brutalement jusqu'&#224; cette ancre, le visiteur perd la notion de l'endroit o&#249; il se trouve et ne visualise pas la structure globale de la page. En termes d'ergonomie c'est assez mauvais, et on attend le navigateur qui trouvera la solution. &lt;br class='autobr' /&gt;
Dans l'imm&#233;diat, chacun peut am&#233;liorer cela sur son propre site SPIP. Le plugin Ancres douces fait une chose (et une seule) : il transforme toutes les&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Ancres-douces,1143" rel="directory"&gt;Sweet anchors&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Accessibilite" rel="tag"&gt;Accessibility&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-utilises-sur-ce-site" rel="tag"&gt;Plugins utilis&#233;s sur ce site&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/ancres_douces-8e94d-ancres_douces-v3.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-1&#034; id=&#034;nav6a60d14a1d2761.85429927&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Restreindre-ancres_douces-a-certains-blocs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Restreindre-ancres_douces-a-certains-blocs&#034; class=&#034;spip_ancre&#034;&gt;Restreindre ancres_douces &#224; certains blocs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Lorsqu'on clique sur un lien qui m&#232;ne vers une ancre dans la m&#234;me page et que le navigateur &#171;saute&#187; brutalement jusqu'&#224; cette ancre, le visiteur perd la notion de l'endroit o&#249; il se trouve et ne visualise pas la structure globale de la page. En termes d'ergonomie c'est assez mauvais, et on attend le navigateur qui trouvera la solution.&lt;/p&gt;
&lt;p&gt;Dans l'imm&#233;diat, chacun peut am&#233;liorer cela sur son propre site SPIP. Le plugin &lt;i&gt;Ancres douces&lt;/i&gt; fait une chose (et une seule) : il transforme toutes les ancres (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a href=&#034;#xxx&#034;&gt;&lt;/code&gt;) des pages en &#171; ancres douces &#187;, o&#249; le navigateur fait d&#233;filer doucement la page jusqu'&#224; l'ancre. Ainsi le lecteur sait en permanence o&#249; il se trouve dans la page, et peut plus facilement remonter, etc.&lt;/p&gt;
&lt;p&gt;On peut voir ce plugin en action sur le site des &lt;a href=&#034;http://blog.mondediplo.net/2008-06-27-Acces-a-l-eau-les-benefices-sanitaires-et&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;blogs du Monde diplo&lt;/a&gt; (cliquer sur &#171;XX commentaires&#187; ou sur les appels de note, par exemple).&lt;/p&gt;
&lt;p&gt;Ce plugin est une int&#233;gration &#224; SPIP de deux scripts jQuery d'Ariel Flesler, avec lesquels il est possible de faire plein d'autres jolis scrolls (voir les d&#233;mos) :
&lt;br /&gt;&#8212; &lt;a href=&#034;http://demos.flesler.com/jquery/localScroll/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;localScroll&lt;/a&gt;
&lt;br /&gt;&#8212; &lt;a href=&#034;http://demos.flesler.com/jquery/scrollTo/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;scrollTo&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Restreindre-ancres_douces-a-certains-blocs'&gt;Restreindre ancres_douces &#224; certains blocs&lt;a class='sommaire-back sommaire-back-1' href='#s-Restreindre-ancres_douces-a-certains-blocs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous utilisez d'autres scripts javascripts utilisant aussi les ancres (par exemple un slider jquery), il est possible que des interf&#233;rences se produisent avec ancres_douces.&lt;/p&gt;
&lt;p&gt;Pour &#233;viter ces interf&#233;rences, il est n&#233;cessaire d'indiquer sur quel bloc ou quels types de blocs on veut restreindre le fonctionnement de ancres_douces.&lt;/p&gt;
&lt;p&gt;Pour cela, on doit d&#233;finir dans mes_options.php la constante &#8220;CONTEXTE_ANCRES_DOUCES&#8221;.&lt;/p&gt;
&lt;p&gt;Exemple :
&lt;br /&gt;- Pour restreindre au bloc d'id contenu (convient sur un grand nombre de squelettes spip ) :&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 ('CONTEXTE_ANCRES_DOUCES','#contenu'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;- pour restreindre &#224; tous les &#233;l&#233;ments de classe &#8220;ancres_douces&#8221;&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 ('CONTEXTE_ANCRES_DOUCES','.ancres_douces'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Bugs connus :&lt;/strong&gt; &lt;br /&gt;- &lt;del&gt;fonctionne mal avec Opera.&lt;/del&gt; (corrig&#233; en 1.2)&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&#192; noter, le plugin Ancres douces est aussi int&#233;gr&#233; sous forme d'une lame du &lt;a href=&#034;http://www.spip-contrib.net/Le-Couteau-Suisse&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Couteau suisse&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/ancres_douces.zip" length="17786" type="application/zip" />
		

	</item>

	<item>
		<title>Animated dropdown menu</title>
		<link>https://contrib.spip.net/Animated-dropdown-menu</link>
		<guid isPermaLink="true">https://contrib.spip.net/Animated-dropdown-menu</guid>
		<dc:date>2015-09-12T13:29:59Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Louis Possoz</dc:creator>

<category domain="https://contrib.spip.net/Menu-anime">Animated dropdown menu
</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Menus</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Dynamic multilevel menubar - easy (?) adaptation of colors and sizes - Also suitable for small screens (mobile).&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Menu-anime" rel="directory"&gt;Animated dropdown menu
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Menus" rel="tag"&gt;Menus&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/menu_anime-a6099-menu_anime-1.2.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Dynamic multilevel menubar - easy (?) adaptation of colors and sizes - Also suitable for small screens (mobile).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Very simple display of a multilevel animated dropdown menu!&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14a1f78a7.93858852&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Use&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Use&#034; class=&#034;spip_ancre&#034;&gt;Use&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Changing-colours-and-sizes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Changing-colours-and-sizes&#034; class=&#034;spip_ancre&#034;&gt;Changing colours and sizes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;The plugin is suitable for small screens (mobile)!&lt;br class='autobr' /&gt;
The color themes and dimensions are modifiable, as explained in &lt;a href=&#034;#Changing-colours-and-sizes&#034; class=&#034;spip_ancre&#034;&gt;the last section below&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-4' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Flexibility and simplicity are the main keywords for this menu displayer. See an example on our &lt;a href=&#034;https://rc.agora-lln.be/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Repair Caf&#233;&lt;/a&gt; website.&lt;br class='autobr' /&gt;
It uses (all?) the potential of the various browsers: colour gradients, shadow for boxes and texts, as well as rounded corners, not to mention the dynamic menu boxes!&lt;/p&gt;
&lt;p&gt;For smaller screens, the plugin reacts differently and displays a vertical drop down menu. The menu can also be discrete, disappearing at printing!&lt;/p&gt;
&lt;p&gt;This animated dropdown menu is essentially based on a simple (!) style sheet (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.css&lt;/code&gt;). It does all the work!&lt;br class='autobr' /&gt;
This plugin is an ideal complement to the &lt;a href='https://contrib.spip.net/Menus-3139'&gt;menus&lt;/a&gt; plugin but it is convenient for all menus containing a selector &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;class=&#034;menu_anime&#034;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The plugin is also designed to simplify the adjustment of colours and dimensions to each particular site. A method for doing it is described in detail &lt;a href=&#034;#Changing-colours-and-sizes&#034; class=&#034;spip_ancre&#034;&gt;at the end of this article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The original idea of &#8203;&#8203;this menu is linked to the work of &lt;a href=&#034;https://red-team-design.com/css3-dropdown-menu/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Catalin Rosu&lt;/a&gt;. This plugin has originally been derived from his elegant and talented handling of style sheets.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Choose a manual or automatic method provided by SPIP. The plugin has no dependencies.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Use'&gt;Use&lt;a class='sommaire-back sommaire-back-4' href='#s-Use' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The simplest and most general use of this plugin is through the &lt;a href=&#034;https://plugins.spip.net/menus.html?lang=en&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin menus&lt;/a&gt;. After enabling this plugin (if not already), simply create a menu (or edit an existing menu) ensuring to assign the CSS class &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime&lt;/code&gt; as can be seen on the following screen-shot.&lt;/p&gt;
&lt;div class='spip_document_13107 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH398/menu_anime.en-af070.jpg?1763975834' width='520' height='398' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Here, the identifier &#8220;barrenav&#8221; causes the menu to display as the main navigation bar. No other intervention is necessary!&lt;/p&gt;
&lt;p&gt;More generally, the plugin will display an entire list of links (of one or several levels) of which the first level contains the selector &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.menu_anime&lt;/code&gt; (ie &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;ul class=&#034;menu_anime&#034;&gt;&lt;/code&gt;) and whose immediate parent belongs to the class &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.menu container&lt;/code&gt; (eg &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div class=&#034;menu-container&#034;&gt;&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Of course and as usual, the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.css&lt;/code&gt; stylesheet can be modified (by placing the modified copy in the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/css/&lt;/code&gt; directory). You certainly will be impatient to change the menu colours. However, direct intervention on the style sheet itself is particularly complex and daunting. That is why an alternative method has been developed (see below).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Changing-colours-and-sizes'&gt;Changing colours and sizes&lt;a class='sommaire-back sommaire-back-4' href='#s-Changing-colours-and-sizes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The plugin contains a file &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/menu_anime/trunk/css/menu_anime.less&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.less&lt;/code&gt;&lt;/a&gt; allowing easy (?) adaptation to the specific characteristics of each website.&lt;br class='autobr' /&gt;
Although the process may seem a little daunting, it is infinitely easier than direct edition of the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.css&lt;/code&gt; style sheet.&lt;/p&gt;
&lt;p&gt;Step by step procedure:&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;Open the file &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/menu_anime/trunk/css/menu_anime.less&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.less&lt;/code&gt;&lt;/a&gt; for editing. This file is contained in the package.&lt;/li&gt;&lt;li&gt; In this file, change the colour &#8203;&#8203;and/or size values as desired. They are at the beginning of the file.&lt;/li&gt;&lt;li&gt; Compile the resulting file using a compiler &lt;a href=&#034;https://en.wikipedia.org/wiki/Less_%28stylesheet_language%29&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Less&lt;/a&gt; compiler, eg &lt;a href=&#034;https://leafo.net/lessphp/editor.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;online compiler&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Create a &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.css&lt;/code&gt; empty file and copy-paste the result of the compilation in it.&lt;/li&gt;&lt;li&gt; Place the new file in the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/css/&lt;/code&gt; directory or replace the one located in the directory &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/auto/menu_anime/css/&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; Carefully store your version of the file &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.less&lt;/code&gt; so you can recover your settings for later updates.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Example: changing the base colour of the menu&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Select a new colour using an &lt;a href=&#034;https://html-color-codes.info/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;online color utility&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Open the file &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/menu_anime/trunk/css/menu_anime.less&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.less&lt;/code&gt;&lt;/a&gt; in a text editor.&lt;/li&gt;&lt;li&gt; Replace the colour value (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#b0422c&lt;/code&gt;) in the line &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@theme-basic: #b0422c; / * ... * /&lt;/code&gt; with the one that was chosen.&lt;/li&gt;&lt;li&gt; Compile the content of this new file through an &lt;a href=&#034;https://leafo.net/lessphp/editor.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;online compiler&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Create a new empty file &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.css&lt;/code&gt; and place the entire result of the compilation (copy and paste).&lt;/li&gt;&lt;li&gt; Set the resulting file &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.css&lt;/code&gt; in the &lt;a href=&#034;https://www.spip.net/en_article4907.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/css/&lt;/code&gt;&lt;/a&gt; your favourite SPIP. By the way, add your modified &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; menu_anime.less &lt;/code&gt; file in the same directory (so you will not lose it).&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Simple, isn't it?&lt;/p&gt;
&lt;p&gt;Another solution would perhaps be to use the &lt;a href=&#034;https://plugins.spip.net/lesscss.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LESS CSS plugin&lt;/a&gt;. But I'm not sure it would give any advantage. Changing colours of a website menu is a very infrequent operation once it has been installed. To be discussed...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/menu_anime.zip" length="17646" type="application/zip" />
		

	</item>

	<item>
		<title>AnythingSlider version 2.x.x</title>
		<link>https://contrib.spip.net/AnythingSlider-version-2-x-x</link>
		<guid isPermaLink="true">https://contrib.spip.net/AnythingSlider-version-2-x-x</guid>
		<dc:date>2012-12-19T15:17:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph</dc:creator>

<category domain="https://contrib.spip.net/AnythingSlider,1485">AnythingSlider</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'utiliser ais&#233;ment le script AnythingSlider dans ses squelettes. &lt;br class='autobr' /&gt;
ATTENTION : plugin pour utilisateur averti. &lt;br class='autobr' /&gt; Note : le num&#233;ro de version du plugin est diff&#233;rent du num&#233;ro de version du script embarqu&#233;. &lt;br class='autobr' /&gt;
Note de version &lt;br class='autobr' /&gt;
Cette version 2 du plugin fonctionne de mani&#232;re totalement diff&#233;rente des pr&#233;c&#233;dentes versions, adoptant le fonctionnement propos&#233; par C&#233;dric sur GitHub. &lt;br class='autobr' /&gt;
Dans cette version 2, le code javascript et CSS d'AnythingSlider n'est pas charg&#233; sur toutes&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/AnythingSlider,1485" rel="directory"&gt;AnythingSlider&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/anythingslider-00600-anythingslider-3.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'utiliser ais&#233;ment le script &lt;a href=&#034;http://css-tricks.github.com/AnythingSlider/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;AnythingSlider&lt;/a&gt; dans ses squelettes.&lt;/p&gt;
&lt;p&gt;ATTENTION : plugin pour utilisateur averti.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14a2298c9.12249483&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Note-de-version&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Note-de-version&#034; class=&#034;spip_ancre&#034;&gt;Note de version&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-AnythingSlider&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#AnythingSlider&#034; class=&#034;spip_ancre&#034;&gt;AnythingSlider&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Inserer-un-slider-dans-son-squelette&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Inserer-un-slider-dans-son-squelette&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer un slider dans son squelette&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Transmettre-des-options-au-slider&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Transmettre-des-options-au-slider&#034; class=&#034;spip_ancre&#034;&gt;Transmettre des options au slider&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Changer-le-theme-du-slider&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Changer-le-theme-du-slider&#034; class=&#034;spip_ancre&#034;&gt;Changer le th&#232;me du slider&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnaliser-les-onglets-de-navigation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnaliser-les-onglets-de-navigation&#034; class=&#034;spip_ancre&#034;&gt;Personnaliser les onglets de navigation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisations-avancees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisations-avancees&#034; class=&#034;spip_ancre&#034;&gt;Utilisations avanc&#233;es&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; le num&#233;ro de version du plugin est diff&#233;rent du num&#233;ro de version du script embarqu&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Note-de-version'&gt;Note de version&lt;a class='sommaire-back sommaire-back-7' href='#s-Note-de-version' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette version 2 du plugin fonctionne de mani&#232;re totalement diff&#233;rente des &lt;a href='https://contrib.spip.net/AnythingSlider-version-1-x-x' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;pr&#233;c&#233;dentes versions&lt;/a&gt;, adoptant le fonctionnement propos&#233; par &lt;a href=&#034;https://github.com/Cerdic/anythingslider-for-spip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;C&#233;dric sur GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dans cette version 2, le code javascript et CSS d'AnythingSlider n'est pas charg&#233; sur toutes les pages mais seulement pour celles utilisant un slider.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Le parti pris est de consid&#233;rer qu'on n'a a priori jamais de slider sur toutes les pages du site, et qu'ins&#233;rer le JS et les css sur tout le site est dispendieux. Du coup on ins&#232;re tout cela de mani&#232;re intelligente uniquement quand un slider est pr&#233;sent dans la page, rep&#233;r&#233; par la classe slider-anythingslider.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034; id='AnythingSlider'&gt;AnythingSlider&lt;a class='sommaire-back sommaire-back-7' href='#s-AnythingSlider' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour une pr&#233;sentation et une d&#233;mo d'AnythingSlider, voir &lt;a href=&#034;http://css-tricks.github.com/AnythingSlider/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://css-tricks.github.com/Anythi...&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le plugin int&#232;gre &#233;galement les th&#232;mes additionnels d&#233;velopp&#233;s pour AnythingSlider (&lt;a href=&#034;http://css-tricks.github.com/AnythingSlider-Themes/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;mo&lt;/a&gt;) distribu&#233;s sur &lt;a href=&#034;https://github.com/CSS-Tricks/AnythingSlider-Themes&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Les diff&#233;rentes options du script ne sont pas d&#233;taill&#233;es ici. Merci de se r&#233;f&#233;rer &#224; la &lt;a href=&#034;https://github.com/CSS-Tricks/AnythingSlider/wiki&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;documentation d'AnythingSlider&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Inserer-un-slider-dans-son-squelette'&gt;Ins&#233;rer un slider dans son squelette&lt;a class='sommaire-back sommaire-back-7' href='#s-Inserer-un-slider-dans-son-squelette' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un slider peut facilement &#234;tre ins&#233;r&#233; dans un squelette, sans une seule ligne de javscript, de la mani&#232;re suivante :&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;B_slider&gt; &lt;div class=&#034;slider-conteneur liste article&#034; style=&#034;width:500px;&#034;&gt; &lt;ul class=&#034;slider-anythingslider liste-items&#034;&gt; &lt;BOUCLE_slider(ARTICLES) {!par date}{par num titre} {0,10}&gt; &lt;li class=&#034;panel&#034;&gt; .... contenu de chaque item ..... &lt;/li&gt; &lt;/BOUCLE_slider&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/B_slider&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le plugin d&#233;tecte automatiquement les listes portant la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;slider-anythingslider&lt;/code&gt;, charge le javascript n&#233;cessaire et initialise le slider. Bien entendu, on peut boucler sur ce que l'on veut.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Transmettre-des-options-au-slider'&gt;Transmettre des options au slider&lt;a class='sommaire-back sommaire-back-7' href='#s-Transmettre-des-options-au-slider' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les options &#224; transmettre au slider peuvent &#234;tre pr&#233;cis&#233;es via un attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;data-slider&lt;/code&gt; &#224; ajouter au &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ul.slider-anythingslider&lt;/code&gt;. Par exemple :&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;B_slider&gt; &lt;div class=&#034;slider-conteneur liste article&#034; style=&#034;width:500px;&#034;&gt; &lt;ul class=&#034;slider-anythingslider liste-items&#034; data-slider='{ startText : &#034;D&#233;marrer&#034;, stopText: &#034;Arr&#234;ter&#034;, buildStartStop: false, buildNavigation: true }'&gt; &lt;BOUCLE_slider(ARTICLES) {!par date}{par num titre} {0,10}&gt; &lt;li class=&#034;panel&#034;&gt; .... contenu de chaque item ..... &lt;/li&gt; &lt;/BOUCLE_slider&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/B_slider&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour la liste compl&#232;te des options disponibles et de leur valeur par d&#233;faut, voir la &lt;a href=&#034;http://css-tricks.github.com/AnythingSlider/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;documentation d'AnythingSlider&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Changer-le-theme-du-slider'&gt;Changer le th&#232;me du slider&lt;a class='sommaire-back sommaire-back-7' href='#s-Changer-le-theme-du-slider' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour changer le th&#232;me du slider, on ajoutera &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;data-slider&lt;/code&gt; une option &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;css&lt;/code&gt; contenant le chemin du fichier CSS du th&#232;me. Il est inutile de pr&#233;ciser le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;theme&lt;/code&gt;, ce dernier &#233;tant calcul&#233; automatiquement d'apr&#232;s le nom de la CSS.&lt;/p&gt;
&lt;p&gt;Exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;SPIP2&#034; class='spip_code spip_code_block language-SPIP2' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_slider&gt; &lt;div class=&#034;slider-conteneur liste article&#034; style=&#034;width:500px;&#034;&gt; &lt;ul class=&#034;slider-anythingslider liste-items&#034; data-slider='{ css:[&#034;#CHEMIN{lib/anythingslider/css/theme-simple.css}&#034;], buildStartStop: false, buildNavigation: true }'&gt; &lt;BOUCLE_slider(ARTICLES) {!par date}{par num titre} {0,10}&gt; &lt;li class=&#034;panel&#034;&gt; .... contenu de chaque item ..... &lt;/li&gt; &lt;/BOUCLE_slider&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/B_slider&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Personnaliser-les-onglets-de-navigation'&gt;Personnaliser les onglets de navigation&lt;a class='sommaire-back sommaire-back-7' href='#s-Personnaliser-les-onglets-de-navigation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, et pour les th&#232;mes les prenant en charge, les onglets de navigation sont num&#233;rot&#233;s s&#233;quentiellement. Il est cependant possible de les personnaliser en ajoutant dans chaque &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;li&gt;&lt;/li&gt;&lt;/code&gt; un &#233;l&#233;ment avec la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;slider-nav&lt;/code&gt; contenant le contenu de l'onglet de navigation. Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;SPIP2&#034; class='spip_code spip_code_block language-SPIP2' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_slider&gt; &lt;div class=&#034;slider-conteneur liste article&#034; style=&#034;width:500px;&#034;&gt; &lt;ul class=&#034;slider-anythingslider liste-items&#034; data-slider='{ css:[&#034;#CHEMIN{lib/anythingslider/css/theme-default1.css}&#034;], buildStartStop: false, buildNavigation: true }'&gt; &lt;BOUCLE_slider(ARTICLES) {!par date}{par num titre} {0,10}&gt; &lt;li class=&#034;panel&#034;&gt; .... contenu de chaque item ..... &lt;span class=&#034;slider-nav&#034; style=&#034;display: none;&#034;&gt;[(#TITRE|couper{20})]&lt;/span&gt; &lt;/li&gt; &lt;/BOUCLE_slider&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/B_slider&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisations-avancees'&gt;Utilisations avanc&#233;es&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisations-avancees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si pour des usages plus avanc&#233;s d'AnythingSlider (voir documentation d'AnythingSlider), vous avez besoin de charger plusieurs CSS et/ou script JS suppl&#233;mentaires, ces derniers peuvent &#234;tre indiqu&#233;s via les options &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;css&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;js&lt;/code&gt; de l'attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;data-slider&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/anythingslider_v2.zip" length="489129" type="application/zip" />
		

	</item>

	<item>
		<title>Arborescence de l'int&#233;gration</title>
		<link>https://contrib.spip.net/Arborescence-de-l-integration</link>
		<guid isPermaLink="true">https://contrib.spip.net/Arborescence-de-l-integration</guid>
		<dc:date>2011-05-20T07:04:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>

<category domain="https://contrib.spip.net/Base-CSS-pour-SPIP">Base CSS</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>CSS</dc:subject>
		<dc:subject>Z-Compatible</dc:subject>

		<description>
&lt;p&gt;Arborescence des fichiers statiques d'int&#233;gration &lt;br class='autobr' /&gt;
Rien n'est impos&#233;, mais voici comment organiser au mieux votre int&#233;gration statique afin de b&#233;n&#233;ficier de tous les automatismes : /theme layout.html typo.html article.html rubrique.html ... favicon.ico /css reset.css typo.css form.css spip.css clear.css grid.css layout.css style.css /img : contient les images appel&#233;es dans les feuilles de style (r&#233;parties au besoin en sous-r&#233;pertoires bg, border, sprite, etc.) /font : contient, si&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Base-CSS-pour-SPIP" rel="directory"&gt;Base CSS&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/CSS" rel="tag"&gt;CSS&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Z-Compatible" rel="tag"&gt;Z-Compatible&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/basecss-f5930-basecss-v4.0.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14a2514c0.76393507&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Arborescence-des-fichiers-statiques-d-integration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Arborescence-des-fichiers-statiques-d-integration&#034; class=&#034;spip_ancre&#034;&gt;Arborescence des fichiers statiques d'int&#233;gration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Arborescence-finale-dans-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Arborescence-finale-dans-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Arborescence finale dans SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Arborescence-possible-dans-SPIP-Z&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Arborescence-possible-dans-SPIP-Z&#034; class=&#034;spip_ancre&#034;&gt;Arborescence possible dans SPIP+Z&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Arborescence-des-fichiers-statiques-d-integration'&gt;Arborescence des fichiers statiques d'int&#233;gration&lt;a class='sommaire-back sommaire-back-3' href='#s-Arborescence-des-fichiers-statiques-d-integration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_9737 spip_document spip_documents spip_document_file spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;74&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/zip/basecss-demo.zip' class=&#034; spip_doc_lien&#034; title='Zip - 352.8 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9737 '&gt;&lt;strong&gt;Demo statique
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-9737 '&gt;Kit statique (HTML/CSS/JS) de d&#233;marrage pour l'int&#233;grateur
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Rien n'est impos&#233;, mais voici comment organiser au mieux votre int&#233;gration statique afin de b&#233;n&#233;ficier de tous les automatismes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;/theme&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; layout.html&lt;/li&gt;&lt;li&gt; typo.html&lt;/li&gt;&lt;li&gt; article.html&lt;/li&gt;&lt;li&gt; rubrique.html&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;li&gt; favicon.ico&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/css&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; reset.css&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb29-_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il est inutile de les personnaliser ces feuilles de styles : elles ne seront (&#8230;)&#034; id=&#034;nh29-_2A&#034;&gt;*&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; typo.css&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb29-_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;*&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; form.css&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb29-_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;*&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; spip.css&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb29-_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;*&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; clear.css&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb29-_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;*&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; grid.css&lt;/li&gt;&lt;li&gt; layout.css&lt;/li&gt;&lt;li&gt; style.css&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/img&lt;/strong&gt; : contient les images appel&#233;es dans les feuilles de style (r&#233;parties au besoin en sous-r&#233;pertoires bg, border, sprite, etc.)&lt;/li&gt;&lt;li&gt; /font : contient, si n&#233;cessaire, les polices appel&#233;es dans les feuilles de style (avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@font-face&lt;/code&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/img&lt;/strong&gt; : contient les images appel&#233;es directement dans le HTML (r&#233;parties au besoin en sous-r&#233;pertoires buttons, tools, etc.)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/js&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; jquery.js&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb29-_2A_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ces fichiers, indispensables au moment de l'int&#233;gration, ne doivent pas &#234;tre (&#8230;)&#034; id=&#034;nh29-_2A_2A&#034;&gt;**&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; jquery.form.js&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb29-_2A_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;**&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; ajaxCallback.js&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb29-_2A_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;**&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; jquery.cookie.js&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb29-_2A_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;**&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; script1.js&lt;/li&gt;&lt;li&gt; script2.js&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; /polices : contient, si n&#233;cessaire, les polices &#224; utiliser dans les squelettes pour la g&#233;n&#233;ration auto d'&lt;a href=&#034;http://www.spip.net/fr_article3325.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;images typo&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; stencil.ttf&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; /masque : contient, si n&#233;cessaire, les d&#233;coupes PNG pr&#234;tes &#224; &#234;tre utilis&#233;es par SPIP dans les &lt;a href=&#034;http://www.spip.net/fr_article3327.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;traitements automatis&#233;s d'images&lt;/a&gt;, en passe-partout, texture, etc.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; masque1.png&lt;/li&gt;&lt;li&gt; masque2.png&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/toto&lt;/strong&gt; : contient les illustrations et autres faux contenus, et tout ce qu'on ne sait pas o&#249; ranger, qui sera vraisemblablement supprim&#233; une fois le site en fonctionnement
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Arborescence-finale-dans-SPIP'&gt;Arborescence finale dans SPIP&lt;a class='sommaire-back sommaire-back-3' href='#s-Arborescence-finale-dans-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si l'int&#233;gration est bien rang&#233;e, elle peut &#234;tre d&#233;pos&#233;e telle quelle dans SPIP, dans votre dossier &#171; squelettes &#187;, qui ressemblera &#224; &#231;a sur le site final :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;/squelettes&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; sommaire.html&lt;/li&gt;&lt;li&gt; rubrique.html&lt;/li&gt;&lt;li&gt; article.html&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;li&gt; favicon.ico&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/css&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; style.css&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/img&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; /font&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/js&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; script1.js&lt;/li&gt;&lt;li&gt; script2.js&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/img&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; /masque&lt;/li&gt;&lt;li&gt; /polices&lt;/li&gt;&lt;li&gt; /modeles&lt;/li&gt;&lt;li&gt; /formulaires&lt;/li&gt;&lt;li&gt; /lang&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;D'autres fichiers (scripts, feuilles et images) sont appel&#233;s dans les pages finales du site, depuis les plugins, structur&#233;s selon la m&#234;me arborescence. Pour surcharger, il suffit de glisser un fichier homonyme, au m&#234;me emplacement de l'arborescence, dans ce dossier &#171; squelettes &#187;. SPIP, c'est simple !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Arborescence-possible-dans-SPIP-Z'&gt;Arborescence possible dans SPIP+Z&lt;a class='sommaire-back sommaire-back-3' href='#s-Arborescence-possible-dans-SPIP-Z' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous utilisez SPIP+Z, c'est davantage morcel&#233;. Par exemple :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;/squelettes&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;body.html&lt;/strong&gt; : gabarit principal, &#224; partir duquel seront g&#233;n&#233;r&#233; &lt;i&gt;toutes&lt;/i&gt; les pages, ce fichier ne contient que la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body&gt;&lt;/code&gt; et les quelques div des blocs principaux&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/content&lt;/strong&gt; : contient uniquement les c&#339;urs de vos pages
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; dist.html&lt;/li&gt;&lt;li&gt; page.html&lt;/li&gt;&lt;li&gt; page_sommaire.html&lt;/li&gt;&lt;li&gt; rubrique.html&lt;/li&gt;&lt;li&gt; article.html&lt;/li&gt;&lt;li&gt; page_login.html&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; /aside
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; dist.html&lt;/li&gt;&lt;li&gt; page.html&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/inclure&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; head.html&lt;/li&gt;&lt;li&gt; header.html&lt;/li&gt;&lt;li&gt; nav.html&lt;/li&gt;&lt;li&gt; footer.html&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; /modeles&lt;/li&gt;&lt;li&gt; /formulaires&lt;/li&gt;&lt;li&gt; /lang&lt;/li&gt;&lt;li&gt; favicon.ico&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/css&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; style.css&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/img&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; /font&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/js&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; script1.js&lt;/li&gt;&lt;li&gt; script2.js&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;/img&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; /masque&lt;/li&gt;&lt;li&gt; /polices&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb29-_2A&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh29-_2A&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 29-_2A&#034; rev=&#034;appendix&#034;&gt;*&lt;/a&gt;] &lt;/span&gt;Il est inutile de les personnaliser ces feuilles de styles : elles ne seront pas d&#233;pos&#233;es sur le site final o&#249; elles sont ins&#233;r&#233;es de fa&#231;on automatis&#233;e par ce plugin. Elles sont alors param&#233;trables depuis l'espace priv&#233; de SPIP.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb29-_2A_2A&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh29-_2A_2A&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 29-_2A_2A&#034; rev=&#034;appendix&#034;&gt;**&lt;/a&gt;] &lt;/span&gt;Ces fichiers, indispensables au moment de l'int&#233;gration, ne doivent pas &#234;tre personnalis&#233;s, car ils ne seront pas d&#233;pos&#233;s sur le site final o&#249; ils sont syst&#233;matiquement ins&#233;r&#233;s par SPIP.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://contrib.spip.net/IMG/zip/basecss-demo.zip" length="361284" type="application/zip" />
		

	</item>

	<item>
		<title>Article PDF</title>
		<link>https://contrib.spip.net/Article-PDF-2226</link>
		<guid isPermaLink="true">https://contrib.spip.net/Article-PDF-2226</guid>
		<dc:date>2007-06-09T17:06:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>christophe vallois</dc:creator>

<category domain="https://contrib.spip.net/Article-PDF">&lt;span lang='fr'&gt;Article PDF
&lt;/span&gt;</category>

		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Tags</dc:subject>
		<dc:subject>Printing</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Pr&#233;sentation d'un plugin fournissant une version PDF de l'article en cours&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Article-PDF" rel="directory"&gt;&lt;span lang='fr'&gt;Article PDF
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Printing" rel="tag"&gt;Printing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/article_pdf-c0647-article_pdf-1.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Pr&#233;sentation d'un plugin fournissant une version PDF de l'article en cours&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14a27b1b6.13599186&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-installation-SPIP-3&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#installation-SPIP-3&#034; class=&#034;spip_ancre&#034;&gt;installation SPIP 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Limites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Limites&#034; class=&#034;spip_ancre&#034;&gt;Limites&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Auteurs-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Auteurs-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Auteurs du plugin:&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ajouts&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ajouts&#034; class=&#034;spip_ancre&#034;&gt;Ajouts&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-7' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin article PDF est encore d&#233;velopp&#233; sur la zone. Il est parfaitement fonctionnel mais poss&#232;de peut &#234;tre encore quelques bugs. Il permet de convertir votre article sous forme de fichier PDF. Vous pouvez alors &#224; loisir l'enregistrer ou l'imprimer.&lt;/p&gt;
&lt;p&gt;Le fichier pdf g&#233;n&#233;r&#233; g&#232;re les liens html ainsi que les images de l'article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'installation se d&#233;roule ensuite comme pour tous les autres plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Une fois le plugin activ&#233; vous disposez d'une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ARTICLE_PDF&lt;/code&gt; &#224; placer dans votre squelette sous la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ARTICLE_PDF{id_article}&lt;/code&gt;, et d'une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#RUBRIQUE_PDF&lt;/code&gt; &#224; placer sous la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#RUBRIQUE_PDF{id_rubrique}&lt;/code&gt;.&lt;/p&gt;
&lt;div class='spip_document_4459 spip_document spip_documents spip_document_image spip_documents_left spip_document_left spip_document_avec_legende' data-legende-len=&#034;12&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L171xH50/pdf-eba13.gif?1763971538' width='171' height='50' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4459 '&gt;&lt;strong&gt;Format PDF
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La balise g&#233;n&#232;re alors un bouton qui vous permet d'afficher la version au format pdf de l'article&lt;/p&gt;
&lt;p&gt;Il est aussi possible d'ajouter, dans la partie &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;head&lt;/code&gt; du squelette html d'article, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;link rel=&#034;alternate&#034; type=&#034;application/pdf&#034; href=&#034;#URL_PAGE{article_pdf}|parametre_url{id_article,#ID_ARTICLE}&#034; /&gt;&lt;/code&gt; et/ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;link rel=&#034;alternate&#034; type=&#034;application/pdf&#034; href=&#034;#URL_PAGE{rubrique_pdf}|parametre_url{id_rubrique,#ID_RUBRIQUE}&#034; /&gt;&lt;/code&gt;, afin de lier s&#233;mantiquement la version pdf &#224; l'article en cours.&lt;/p&gt;
&lt;p&gt;Nota : ce plugin n&#233;cessite d'avoir &lt;a href=&#034;http://www.spip.net/fr_article3024.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la biblioth&#232;que image GD2&lt;/a&gt; sur votre serveur (ce qui est souvent le cas).&lt;/p&gt;
&lt;div class='spip_document_4460 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH358/Sans_titre_8-1c080.jpg?1764278977' width='520' height='358' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='installation-SPIP-3'&gt;installation SPIP 3&lt;a class='sommaire-back sommaire-back-7' href='#s-installation-SPIP-3' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sous SPIP 3, il est n&#233;cessaire d'installer la librairie &lt;a href=&#034;http://www.fpdf.org/fr/download/fpdf17.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;FPDF&lt;/a&gt; dans le r&#233;pertoire /lib/h5c1accba-fpdf17 (le cr&#233;er au besoin si l'installation automatique &#233;choue)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Limites'&gt;Limites&lt;a class='sommaire-back sommaire-back-7' href='#s-Limites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin a quelques limites, notamment le g&#233;n&#233;rateur de pdf, qui n'accepte pas de texte en utf-8 en entr&#233;e, ce qui n&#233;cessite une conversion pr&#233;alable.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-7' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez remplacer l'ic&#244;ne du bouton article pdf en rempla&#231;ant le fichier &lt;i&gt;plugins/article_pdf/img_pack/article_pdf.png&lt;/i&gt; par le votre&lt;/p&gt;
&lt;p&gt;Quelques ic&#244;nes alternatives&lt;/p&gt;
&lt;div class='spip_document_4461 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L43xH46/icone_pdf2-e99db.gif?1763971538' width='43' height='46' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_4462 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L30xH31/icone_PDF3-5795f.gif?1763971538' width='30' height='31' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_4463 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L43xH48/pdf-dist-2-1a23b.png?1763971538' width='43' height='48' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_4464 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L40xH40/icone_pdf-496c9.jpg?1763971538' width='40' height='40' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez aussi adapter la page PDF g&#233;n&#233;r&#233;e, en modifiant des copies des squelettes d'origine &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article_pdf.html&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique_pdf.html&lt;/code&gt; dans votre propre dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;./squelettes/&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Auteurs-du-plugin'&gt;Auteurs du plugin:&lt;a class='sommaire-back sommaire-back-7' href='#s-Auteurs-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- &lt;a href='https://contrib.spip.net/_Paul-Sanches_' class=&#034;spip_in&#034;&gt;Paul Sanches&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/_Aquinatus_' class=&#034;spip_in&#034;&gt;Aquinatus&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Cerdic' class=&#034;spip_in&#034;&gt;C&#233;dric Morin&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ajouts'&gt;Ajouts&lt;a class='sommaire-back sommaire-back-7' href='#s-Ajouts' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette documentation est sommaire et pourrait &#234;tre enrichie.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Auteurs partout</title>
		<link>https://contrib.spip.net/Auteurs-partout-4414</link>
		<guid isPermaLink="true">https://contrib.spip.net/Auteurs-partout-4414</guid>
		<dc:date>2013-07-26T17:12:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cy_altern, Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Auteurs-partout">Auteurs partout</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Avec SPIP&#160;3, il possible d'associer des auteurs &#224; tout type d'objet SPIP. Cependant, il manquait une interface pour cela. Le plugin auteurs partout permet d'ajouter des auteurs &#224; tout type d'objet. &lt;br class='autobr' /&gt; Installation et configuration &lt;br class='autobr' /&gt;
Le plugin n&#233;c&#233;ssite SPIP&#160;3 minimum. Il s'installe comme n'importe quel plugin. &lt;br class='autobr' /&gt;
Une fois activ&#233; la page de configuration du contenu du site propose d'activer les auteurs sur tous les objets SPIP, &#224; l'exception des : articles et messages, puisque la fonctionalit&#233;&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Auteurs-partout" rel="directory"&gt;Auteurs partout&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/auteurs_partout-fc88b-auteurs_partout-v1.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Avec SPIP&#160;3, il possible d'associer des auteurs &#224; tout type d'objet SPIP. Cependant, il manquait une interface pour cela. Le plugin auteurs partout permet d'ajouter des auteurs &#224; tout type d'objet.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14a2ad7e1.38714214&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-configuration&#034; class=&#034;spip_ancre&#034;&gt;Installation et configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-l-espace-prive&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-l-espace-prive&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans l'espace priv&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation-et-configuration'&gt;Installation et configuration&lt;a class='sommaire-back sommaire-back-3' href='#s-Installation-et-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin n&#233;c&#233;ssite SPIP&#160;3 minimum. Il s'installe comme &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;n'importe quel plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Une fois activ&#233; la page de configuration du contenu du site propose d'activer les auteurs sur tous les objets SPIP, &#224; l'exception des :
&lt;br /&gt;- articles et messages, puisque la fonctionalit&#233; est standard.
&lt;br /&gt;- rubriques, &#224; cause de la mani&#232;re dont SPIP g&#232;re les administrateurs restreints.&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb30-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;La table utilise d&#233;j&#224; l'objet pour l'associer &#224; un auteur lorsque celui-ci (&#8230;)&#034; id=&#034;nh30-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;
&lt;br /&gt;- auteurs, et pour cause !&lt;/p&gt;
&lt;p&gt;Le plugin fonctionne avec tous les objets SPIP natifs (mots, documents etc.) et avec tous ceux cr&#233;&#233;s par des plugins qui respectent l'&lt;a href=&#034;https://www.spip.net/fr_article5525.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;API de d&#233;claration d'objet&lt;/a&gt; (par exemple des point &lt;a href='https://contrib.spip.net/GIS-2-GIS-3' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;GIS&lt;/a&gt;, ou des &lt;a href='https://contrib.spip.net/Des-jeux-avec-des-scores' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;jeux&lt;/a&gt;).&lt;/p&gt;
&lt;div class='spip_document_11877 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;41&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L496xH320/auteurspartout_config-c56d3.png?1763987086' width='496' height='320' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11877 '&gt;&lt;strong&gt;Formulaire de configuration des auteurs
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-l-espace-prive'&gt;Utilisation dans l'espace priv&#233;&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation-dans-l-espace-prive' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsqu'un personne cr&#233;e un objet sur lequel les auteurs sont activ&#233;s, il y est automatiquement associ&#233;.&lt;/p&gt;
&lt;p&gt;Par ailleurs, en bas de la page de modification d'un objet, il est possible d'associer/de dissocier des auteurs &#224; l'objet.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-les-squelettes'&gt;Utilisation dans les squelettes&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation-dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On peut utiliser le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_auteur}&lt;/code&gt; sur n'importe quelle boucle d'objet. Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_auteurs(AUTEURS)&gt; &lt;B_doc&gt; &lt;h3&gt;Les documents de #NOM :&lt;/h3&gt; &lt;ul&gt; &lt;BOUCLE_doc(DOCUMENTS){id_auteur}&gt; &lt;li&gt;&lt;a href=&#034;#URL_DOCUMENT&#034;&gt;#TITRE&lt;/a&gt;&lt;/li&gt; &lt;/BOUCLE_doc&gt; &lt;/ul&gt; &lt;/B_doc&gt; &lt;/BOUCLE_auteurs&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb30-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh30-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 30-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;La table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_auteurs_liens&lt;/code&gt; utilise d&#233;j&#224; l'objet &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique&lt;/code&gt; pour l'associer &#224; un auteur lorsque celui-ci est admin restreint de la rubrique. Et on ne peut pas activer ou d&#233;sactiver cette association qui fait partie du core de SPIP.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>AutoLang : Aiguiller le visiteur selon sa langue de navigateur</title>
		<link>https://contrib.spip.net/AutoLang-Aiguiller-le-visiteur-selon-sa-langue-de</link>
		<guid isPermaLink="true">https://contrib.spip.net/AutoLang-Aiguiller-le-visiteur-selon-sa-langue-de</guid>
		<dc:date>2017-12-06T09:23:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>HAPpy, RealET</dc:creator>

<category domain="https://contrib.spip.net/AutoLang">AutoLang</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Multilingualism</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Documentation&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Un moyen simple d'afficher un site dans la langue d&#233;sir&#233;e par le visiteur &lt;br class='autobr' /&gt;
Un peu de th&#233;orie &lt;br class='autobr' /&gt;
Tous les navigateurs web peuvent &#234;tre configur&#233;s pour indiquer leurs pr&#233;f&#233;rences linguistiques. &lt;br class='autobr' /&gt;
Cette information est transmise aux serveurs web &#224; chaque requ&#234;te afin que le site web concern&#233; puisse en tenir compte. &lt;br class='autobr' /&gt;
C'est ce que traite ce plugin. &lt;br class='autobr' /&gt;
Pr&#233;-requis un site web sous SPIP avec le multilinguisme activ&#233; avec un #MENU_LANG dans le squelette quelque part pour permettre au visiteur de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/AutoLang" rel="directory"&gt;AutoLang&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multilinguisme,45" rel="tag"&gt;Multilingualism&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-117" rel="tag"&gt;&lt;span lang='fr'&gt;Documentation&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/autolang-0304c-autolang-1.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un moyen simple d'afficher un site dans la langue d&#233;sir&#233;e par le visiteur&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14a2dbf18.77036540&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Un-peu-de-theorie&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Un-peu-de-theorie&#034; class=&#034;spip_ancre&#034;&gt;Un peu de th&#233;orie&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pre-requis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pre-requis&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;-requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Un-peu-de-theorie'&gt;Un peu de th&#233;orie&lt;a class='sommaire-back sommaire-back-3' href='#s-Un-peu-de-theorie' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tous les navigateurs web peuvent &#234;tre configur&#233;s pour indiquer leurs pr&#233;f&#233;rences linguistiques&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb31-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Par exemple : de pr&#233;f&#233;rence du Fran&#231;ais, et puis sinon de l'anglais, et (&#8230;)&#034; id=&#034;nh31-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Cette information est transmise aux serveurs web &#224; chaque requ&#234;te afin que le site web concern&#233; puisse en tenir compte.&lt;/p&gt;
&lt;p&gt;C'est ce que traite ce plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pre-requis'&gt;Pr&#233;-requis&lt;a class='sommaire-back sommaire-back-3' href='#s-Pre-requis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un site web sous SPIP&lt;/li&gt;&lt;li&gt; avec le multilinguisme activ&#233;&lt;/li&gt;&lt;li&gt; avec un #MENU_LANG dans le squelette quelque part pour permettre au visiteur de changer sa langue de navigation ; ou mieux encore, utiliser &lt;a href='https://contrib.spip.net/Menu-de-langues-sous-forme-de-liens' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menu de langues sous forme de liens&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; et probablement avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$forcer_lang=true;&lt;/code&gt; dans config/mes_options.php&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb31-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ce plugin n'a &#233;t&#233; test&#233; que dans ce contexte, mais si les retours disent (&#8230;)&#034; id=&#034;nh31-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;NB : ce plugin a &#233;t&#233; test&#233; avec succ&#232;s avec le &lt;a href='https://contrib.spip.net/SoyezCreateurs-1237' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;squelette SoyezCr&#233;ateurs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-3' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois activ&#233; &#8212; si l'internaute n'a pas d&#233;j&#224; visit&#233; le site et indiqu&#233; une langue pr&#233;f&#233;r&#233;e via le menu de langue du site &#8212; le plugin d&#233;tecte la liste des langues pass&#233;es par le navigateur au site, et prend :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la premi&#232;re langue du site correspondant &#224; une pr&#233;f&#233;rence de l'internaute&lt;/li&gt;&lt;li&gt; &#224; d&#233;faut, la langue par d&#233;faut du site&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Apr&#232;s &#231;a, l'internaute peut bien &#233;videmment choisir une autre langue de navigation via le menu de langue du site.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb31-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh31-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 31-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Par exemple : de pr&#233;f&#233;rence du Fran&#231;ais, et puis sinon de l'anglais, et enfin de l'allemand.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb31-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh31-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 31-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Ce plugin n'a &#233;t&#233; test&#233; que dans ce contexte, mais si les retours disent que &#231;a n'est pas n&#233;cessaire, l'article sera modifi&#233; en cons&#233;quence.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;L'icone initiale de ce plugin venait du projet &lt;a href=&#034;http://www.languageicon.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Language Icon&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/autolang.zip" length="5269" type="application/zip" />
		

	</item>

	<item>
		<title>Badge pour dons</title>
		<link>https://contrib.spip.net/Badge-pour-dons</link>
		<guid isPermaLink="true">https://contrib.spip.net/Badge-pour-dons</guid>
		<dc:date>2012-02-08T13:33:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b</dc:creator>

<category domain="https://contrib.spip.net/Badge-pour-dons-1579">Badge pour dons</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'afficher un badge dans les pages publiques de votre site pour inciter les visiteurs &#224; faire des dons. &lt;br class='autobr' /&gt; Ce plugin a &#233;t&#233; r&#233;alis&#233; afin d'afficher un badge d'appel au don sur plusieurs sites g&#233;r&#233;s par l'association &#171;Les petits d&#233;brouillards Bretagne&#187;. Le badge est affich&#233; dans le coin en bas &#224; droite des pages publiques du site et il comporte un lien vers la page de votre choix. &lt;br class='autobr' /&gt;
Vous pouvez observer le r&#233;sultat sur le site de l'association et sur le site lestaxinomes.org.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Badge-pour-dons-1579" rel="directory"&gt;Badge pour dons&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/badge_don-a8c1e-badge_don-1.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'afficher un badge dans les pages publiques de votre site pour inciter les visiteurs &#224; faire des dons.&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;nav6a60d14a307de9.95743746&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-configuration&#034; class=&#034;spip_ancre&#034;&gt;Installation et configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-et-personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-et-personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Configuration et personnalisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin a &#233;t&#233; r&#233;alis&#233; afin d'afficher un badge d'appel au don sur plusieurs sites g&#233;r&#233;s par l'association &#171;Les petits d&#233;brouillards Bretagne&#187;. Le badge est affich&#233; dans le coin en bas &#224; droite des pages publiques du site et il comporte un lien vers la page de votre choix.&lt;/p&gt;
&lt;p&gt;Vous pouvez observer le r&#233;sultat sur &lt;a href=&#034;http://www.lespetitsdebrouillardsbretagne.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le site de l'association&lt;/a&gt; et sur le site &lt;a href=&#034;http://www.lestaxinomes.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;lestaxinomes.org&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-et-configuration'&gt;Installation et configuration&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation-et-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_10432 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;60&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;https://files.spip.net/spip-zone/badge_don.zip&#034; class=&#034; spip_doc_lien&#034; title='Zip - 17.2 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10432 '&gt;&lt;strong&gt;Badge pour dons (0.2.2)
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-10432 '&gt;T&#233;l&#233;charger le plugin sur la zone.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Installation et activation comme tous les plugins&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-et-personnalisation'&gt;Configuration et personnalisation&lt;a class='sommaire-back sommaire-back-2' href='#s-Configuration-et-personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'url du lien du badge est personnalisable de deux fa&#231;ons. Vous pouvez d&#233;clarer l'url depuis le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config/mes_options.php&lt;/code&gt; de votre site en y ajoutant la ligne suivante :&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('_BADGE_DON_URL', 'http://www.spip.net'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;le plugin SPIP-bonux&lt;/a&gt; est install&#233;, vous pouvez aussi d&#233;clarer l'url de la page de don depuis la page de configuration du plugin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remarque&lt;/strong&gt; : depuis la version 0.2.0 il est possible de d&#233;finir l'url de la page de don en utilisant les raccourcis SPIP du type art23 ou rub32 (pour faire pointer le lien du badge vers l'article 23 ou la rubrique 32).&lt;/p&gt;
&lt;div class='spip_document_10431 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;60&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L100xH100/badge_don-3dc2b.png?1763976673' width='100' height='100' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10431 '&gt;&lt;strong&gt;Badge par d&#233;faut - CC-BY Les petits d&#233;brouillards Bretagne
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez aussi personnaliser l'image affich&#233;e par le badge en d&#233;posant un fichier nomm&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;badge_don.png&lt;/code&gt; dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/images&lt;/code&gt; de votre site. Votre image personnalis&#233;e doit &#234;tre un carr&#233; de 100 pixels de c&#244;t&#233;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/badge_don.zip" length="17607" type="application/zip" />
		

	</item>

	<item>
		<title>Balise #BOLO</title>
		<link>https://contrib.spip.net/Balise-BOLO</link>
		<guid isPermaLink="true">https://contrib.spip.net/Balise-BOLO</guid>
		<dc:date>2009-02-18T12:33:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cyril Marion</dc:creator>

<category domain="https://contrib.spip.net/Balise-BOLO-1857">Bolo
</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Tags</dc:subject>

		<description>&lt;p&gt;Cette balise &#233;vite de taper du faux texte (&#8220;bolo&#8221; ou &#8220;lorem ipsum&#8221;) &#224; la main dans les squelettes pendant leur mise au point. Elle existe d&#233;sormais sous forme d'un plugin pour une installation &#8220;en un clic&#8221;.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Balise-BOLO-1857" rel="directory"&gt;Bolo
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/bolo-9dda1-bolo-0.3.5.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cette balise &#233;vite de taper du faux texte (&#8220;bolo&#8221; ou &#8220;lorem ipsum&#8221;) &#224; la main dans les squelettes pendant leur mise au point. Elle existe d&#233;sormais sous forme d'un plugin pour une installation &#8220;en un clic&#8221;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14a32ebb0.86443576&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avec-un-modele-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avec-un-modele-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avec un mod&#232;le SPIP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Installez le plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Balise #BOLO&lt;/code&gt; de mani&#232;re tout &#224; fait classique. Le plugin est le m&#234;me pour SPIP 2.x ou SPIP 3.0.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous devez commencer la mise en place de votre site sans avoir &#224; disposition tous les contenus, vous pourrez facilement simuler les textes avec la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOLO&lt;/code&gt;. Cette balise s'emploie aussi bien dans vos squelettes que dans les textes m&#234;mes de vos articles avec le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;bolo&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-les-squelettes'&gt;Utilisation dans les squelettes&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Placez simplement la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOLO&lt;/code&gt; dans un de vos squelettes en cours de d&#233;veloppement, par exemple &#224; l'endroit o&#249; plus tard, lorsque les contenus de votre site seront disponibles, vous voudrez faire afficher un bloc de texte.&lt;/p&gt;
&lt;p&gt;A l'affichage la balise sera remplac&#233;e par du faux texte. Par d&#233;faut il y a environ 3000 caract&#232;res. Vous pouvez utiliser le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|couper{100}&lt;/code&gt; pour limiter l'affichage &#224; 100 caract&#232;res.&lt;/p&gt;
&lt;p&gt;Exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;texte&#034; class='spip_code spip_code_block language-texte' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div id=&#034;partie_principale&#034;&gt; &lt;div id=&#034;actus2&#034;&gt; &lt;h1&gt;BLOC ACTUS 2&lt;/h1&gt; &lt;p&gt;[(#BOLO|couper{800})]&lt;/p&gt; &lt;/div&gt; &lt;div id=&#034;une&#034;&gt; &lt;h1&gt;BLOC A la une&lt;/h1&gt; &lt;p&gt;[(#BOLO|couper{500})]&lt;/p&gt; &lt;/div&gt; &lt;div id=&#034;news&#034;&gt; &lt;h1&gt;BLOC NEWS&lt;/h1&gt; &lt;p&gt;[(#BOLO|couper{400})]&lt;/p&gt; &lt;/div&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;h2 class=&#034;h2&#034; id='Utilisation-avec-un-modele-SPIP'&gt;Utilisation avec un mod&#232;le SPIP&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-avec-un-modele-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le cas d'utilisation pr&#233;c&#233;dent est utilisable au d&#233;but d'un projet lorsque la base SPIP est vide ou quasi vide... Mais si vous voulez utiliser la balise au sein d'articles d&#233;j&#224; &#233;crits mais dont le contenu n'est pas encore d&#233;finitif, vous pouvez utiliser un mod&#232;le. A la mise en ligne il vous suffira de remplacer l'appel au mod&#232;le par le &#8220;vrai&#8221; texte.&lt;/p&gt;
&lt;p&gt;Dans vos articles, placez simplement le code &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;bolo300&gt;&lt;/code&gt; dans n'importe quelle zone de texte (chapo, descriptif, texte, ps) pour obtenir 300 caract&#232;res de faux texte...&lt;/p&gt;
&lt;p&gt;Bonne utilisation !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/bolo.zip" length="38691" type="application/zip" />
		

	</item>

	<item>
		<title>Balise #IMAGE_PAR_DEFAUT</title>
		<link>https://contrib.spip.net/Balise-IMAGE_PAR_DEFAUT</link>
		<guid isPermaLink="true">https://contrib.spip.net/Balise-IMAGE_PAR_DEFAUT</guid>
		<dc:date>2014-04-12T08:50:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cyril Marion</dc:creator>

<category domain="https://contrib.spip.net/Image-par-defaut">&lt;span lang='fr'&gt;Image par d&#233;faut
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Tags</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;Cette balise g&#233;n&#232;re &#224; la vol&#233;e des images dont on peut pr&#233;ciser la taille et la couleur. Elle s'utilise par exemple lors du d&#233;veloppement d'un site, lorsqu'il manque des images. On la place alors dans la partie alternative de boucles requ&#233;rant ces images, et elle sera appel&#233;e chaque fois qu'une image requise n'a pas &#233;t&#233; trouv&#233;e par la boucle. &lt;br class='autobr' /&gt; Cas d'utilisation &lt;br class='autobr' /&gt;
Imaginons le cas d'un site o&#249; l'on ait absolument besoin d'une s&#233;rie d'images d'une certaine taille par exemple pour alimenter&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Image-par-defaut" rel="directory"&gt;&lt;span lang='fr'&gt;Image par d&#233;faut
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/image_par_defaut-0efe7-image_par_defaut-v1.0.3.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cette balise g&#233;n&#232;re &#224; la vol&#233;e des images dont on peut pr&#233;ciser la taille et la couleur. Elle s'utilise par exemple lors du d&#233;veloppement d'un site, lorsqu'il manque des images. On la place alors dans la partie alternative de boucles requ&#233;rant ces images, et elle sera appel&#233;e chaque fois qu'une image requise n'a pas &#233;t&#233; trouv&#233;e par la boucle.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14a36fed3.95391573&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Cas-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Cas-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Cas d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametres&#034; class=&#034;spip_ancre&#034;&gt;Param&#232;tres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemples-d-appel&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples-d-appel&#034; class=&#034;spip_ancre&#034;&gt;Exemples d'appel&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Cas-d-utilisation'&gt;Cas d'utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Cas-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Imaginons le cas d'un site o&#249; l'on ait absolument besoin d'une s&#233;rie d'images d'une certaine taille par exemple pour alimenter un slider. Imaginons que ces images ne soient pas encore pr&#233;sentes sur le site.&lt;/p&gt;
&lt;p&gt;Cr&#233;ons un squelette de slider qui tente dans un premier temps de r&#233;cup&#233;rer les images requises (de largeur 960px par exemple) depuis la biblioth&#232;que dans une boucle&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb32-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Les filtres sur la boucle document et sur la balise #FICHIER sont donn&#233;s &#224; (&#8230;)&#034; id=&#034;nh32-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; :&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;&lt;BOUCLE_a_la_une_image(DOCUMENTS){id_article}{extension IN png,jpg,gif}{0,1}{largeur &gt;= 960}&gt; [(#FICHIER |image_passe_partout{960,260}|image_recadre{960,260} |inserer_attribut{alt,&#034;&#034;})]
&lt;/BOUCLE_a_la_une_image&gt;
...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ajoutons une partie alternative &#224; la boucle afin de traiter les cas o&#249; les images requises ne sont pas encore en bae. La balise #IMAGE_PAR_DEFAUT sera appel&#233;e en lieu et place du fichier manquant :&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; ... [(#IMAGE_PAR_DEFAUT{960,260} |image_passe_partout{960,260}|image_recadre{960,260} |inserer_attribut{alt,&#034;&#034;})]
&lt;//B_a_la_une_image&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Parametres'&gt;Param&#232;tres&lt;a class='sommaire-back sommaire-back-3' href='#s-Parametres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Outre les dimensions de l'image &#224; fabriquer, on peut passer &#224; la balise #IMAGE_PAR_DEFAUT d'autres param&#232;res :
&lt;br /&gt;- un texte (court...)
&lt;br /&gt;- une couleur pour le fond (par d&#233;faut gris #cccccc...)
&lt;br /&gt;- une couleur pour le texte (par d&#233;faut #444444...)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemples-d-appel'&gt;Exemples d'appel&lt;a class='sommaire-back sommaire-back-3' href='#s-Exemples-d-appel' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici quelques exemples d'appel avec les r&#233;sultats produits :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#IMAGE_PAR_DEFAUT{300,200,'',#009AFE,#717286}&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_12142 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L300xH200/6c6f869201b2491a-165e5.png?1763972245' width='300' height='200' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#IMAGE_PAR_DEFAUT{300,200,'Pouet'}&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_12143 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L300xH200/a7e6e4d66cb3d8fb-ab963.png?1763972245' width='300' height='200' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour de petites images :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#IMAGE_PAR_DEFAUT{108,108,'Silhouette',#e6d39b,#4682C8}&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_12144 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L108xH108/9e6c61debd65534d-ceda8.png?1763972245' width='108' height='108' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Et pour des images plus grandes&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb32-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Dans le cas pr&#233;sent sur Contrib les images sont r&#233;duites pour ne pas nuire &#224; (&#8230;)&#034; id=&#034;nh32-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#IMAGE_PAR_DEFAUT{960,260,'Un texte vraiment tr&#232;s tr&#232;s long, voire trop long',#e6d39b,#4682C8}&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_12145 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/91ded311a7facd4d.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH141/91ded311a7facd4d-ecc25.png?1764278977' width='520' height='141' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb32-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh32-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 32-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Les filtres sur la boucle document et sur la balise #FICHIER sont donn&#233;s &#224; titre d'exemple et n'influent pas sur le comportement de la balise&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb32-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh32-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 32-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Dans le cas pr&#233;sent sur Contrib les images sont r&#233;duites pour ne pas nuire &#224; la mise en forme&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Afin d'&#233;viter que des images alternatives issues de la balise #IMAGE_PAR_DEFAUT n'apparaissent par m&#233;garde aux yeux des visiteurs, il est recommand&#233; de d&#233;sactiver ce plugin sur les sites en production.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/image_par_defaut.zip" length="9023" type="application/zip" />
		

	</item>

	<item>
		<title>Balise #SESSION</title>
		<link>https://contrib.spip.net/Balise-SESSION</link>
		<guid isPermaLink="true">https://contrib.spip.net/Balise-SESSION</guid>
		<dc:date>2007-06-28T20:29:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>James</dc:creator>

<category domain="https://contrib.spip.net/Methodes-d-authentification-573">M&#233;thodes d'authentification</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Archive removed from publication</dc:subject>
		<dc:subject>Tags</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Anthentication</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;blockquote class=&#034;spip&#034;&gt;&lt;h2 class=&#034;h2&#034;&gt;Attention, SPIP 2&lt;/h2&gt;
&lt;p&gt;Ce plugin ne doit pas &#234;tre utilis&#233; avec les versions r&#233;centes de spip &lt;br class='autobr' /&gt;
(notamment &#224; partir de SPIP 2) car la balise SESSION a &#233;t&#233; incorpor&#233;e dans le code du noyau de SPIP. Voir &lt;a href=&#034;http://www.spip.net/fr_article3979.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'article sur #SESSION&lt;/a&gt; sur spip.net.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La balise #SESSION fonctionne comme #CONFIG &#224; ceci pr&#232;s qu'elle s'appuie sur le tableau associatif &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$auteur_session&lt;/code&gt;. Le param&#232;tre pass&#233; en argument d&#233;termine la valeur de session &#224; afficher. Pour avoir une liste exhaustive des valeurs possible, consultez la doc de la fonction &lt;a href=&#034;http://doc.spip.org/@ajouter_session&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ajouter_session&lt;/a&gt;&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Methodes-d-authentification-573" rel="directory"&gt;M&#233;thodes d'authentification&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Archive-depubliee-+" rel="tag"&gt;Archive removed from publication&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Authentification,232" rel="tag"&gt;Anthentication&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/IMG/logo/arton1224.png?1222890223' class=&#034;spip_logo spip_logo_right&#034; width=&#034;128&#034; height=&#034;128&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;blockquote class=&#034;spip&#034;&gt;&lt;h2 class=&#034;h2&#034;&gt;Attention, SPIP 2&lt;/h2&gt;
&lt;p&gt;Ce plugin ne doit pas &#234;tre utilis&#233; avec les versions r&#233;centes de spip &lt;br class='autobr' /&gt;
(notamment &#224; partir de SPIP 2) car la balise SESSION a &#233;t&#233; incorpor&#233;e dans le code du noyau de SPIP. Voir &lt;a href=&#034;http://www.spip.net/fr_article3979.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'article sur #SESSION&lt;/a&gt; sur spip.net.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La balise #SESSION fonctionne comme #CONFIG &#224; ceci pr&#232;s qu'elle s'appuie sur le tableau associatif &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$auteur_session&lt;/code&gt;. Le param&#232;tre pass&#233; en argument d&#233;termine la valeur de session &#224; afficher. Pour avoir une liste exhaustive des valeurs possible, consultez la doc de la fonction &lt;a href=&#034;http://doc.spip.org/@ajouter_session&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ajouter_session&lt;/a&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-5&#034; id=&#034;nav6a60d14a3aec54.70463059&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Appel-specifique-des-noisettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Appel-specifique-des-noisettes&#034; class=&#034;spip_ancre&#034;&gt;Appel sp&#233;cifique des noisettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion-de-valeurs-supplementaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion-de-valeurs-supplementaires&#034; class=&#034;spip_ancre&#034;&gt;Gestion de valeurs suppl&#233;mentaires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Demonstration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Demonstration&#034; class=&#034;spip_ancre&#034;&gt;D&#233;monstration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; R&#233;cuperez le code &#224; partir &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_grenier_/balise_session&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;du grenier de la zone&lt;/a&gt;&lt;/li&gt;&lt;li&gt; d&#233;compressez l&#224; dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/&lt;/code&gt; de votre site,&lt;/li&gt;&lt;li&gt; dans la page de gestion des plugin de votre site, activez le plugin Balise Session&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vous pourrez acc&#233;der &#224; cette m&#234;me documentation sur votre propre site (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=session&lt;/code&gt;) avec des exemples interactifs.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-5' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour reconna&#238;tre le visiteur authentifi&#233;, on s'appuie sur le m&#233;canisme de session de SPIP. Toutefois, comme cette valeur est affich&#233;e dans un squelette, on doit aussi tenir compte du cache et emp&#234;cher que les donn&#233;es d'un visiteur soient utilis&#233;e par les suivants, le temps de la dur&#233;e de vie de la page.&lt;/p&gt;
&lt;p&gt;Deux moyens peuvent &#234;tre employ&#233;s :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; D&#233;finir &#224; 0 la dur&#233;e de vie du cache de chaque page o&#249; on affichera ou testera le contenu de la balise #SESSION. C'est une mauvaise id&#233;e en mati&#232;re de performance globale pour le site&lt;/li&gt;&lt;li&gt; Cr&#233;er une page de cache de chaque page pour chaque visiteur authentifi&#233;. Ainsi, les visiteur acc&#232;dent &#224; des pages distinctes calcul&#233;es moins souvent. C'est le principe retenu dans cette page.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On introduit donc, en plus de la balise, un script session.php, appelable par la balise standard &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE()&gt;&lt;/code&gt;. Ce script est un clone du script standard de spip (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php&lt;/code&gt;) &#224; ceci-pr&#232;s qu'il d&#233;fini un marqueur de squelette bas&#233; sur l'identifiant du visiteur, s'il est d&#233;fini.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Appel-specifique-des-noisettes'&gt;Appel sp&#233;cifique des noisettes&lt;a class='sommaire-back sommaire-back-5' href='#s-Appel-specifique-des-noisettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On fera appel &#224; la balise #SESSION dans des squelettes inclus (qu'on appelle aussi noisettes...)&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE(session.php){fond=page_speciale}&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;page_speciale.html&lt;/code&gt; contiendra l'un au l'autre des exemples du plugin, ou de leurs combinaisons, ou d'autres &#233;l&#233;ments issus de cette page de d&#233;monstration, ou bien encore, de votre propre cru ! :D&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Gestion-de-valeurs-supplementaires'&gt;Gestion de valeurs suppl&#233;mentaires&lt;a class='sommaire-back sommaire-back-5' href='#s-Gestion-de-valeurs-supplementaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible de g&#233;rer des valeurs suppl&#233;mentaires &#224; celles contenues dans le tableau &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$auteur_session&lt;/code&gt;. Pour cela, il faut ajouter le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{session}&lt;/code&gt; &#224; l'appel de squelettes inclus. D&#232;s lors, la balise #SESSION s'appuiera aussi sur le tableau associatif &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$_SESSION&lt;/code&gt; php standard (cf. &lt;a href=&#034;http://fr2.php.net/session&#034; class=&#034;spip_out&#034; hreflang=&#034;fr&#034; rel=&#034;external&#034;&gt;Le support des sessions de PHP&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE(session.php){session}{fond=boite_session}&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ce plugin introduit pour ces valeurs, une action permettant de cr&#233;er/affecter une valeur en lui pr&#233;cisant un nom, ou de vider cette valeur. Pour faire appel &#224; cette action, on utlisera soit un formulaire ad hoc, soit, dans ce type pr&#233;cis de noisettes, la balise #URL_ACTION_AUTEUR de la mani&#232;re suivante:&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;&lt;a href=&#034;[(#URL_ACTION_AUTEUR{session,[(#ENV{session})]-affecter-nom-valeur,url})]&#034;&gt; texte du lien &lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ou&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; nom sera le code employ&#233; pour restituer la valeur via la notation &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION{nom}&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; valeur pourra &#234;tre une balise spip ou une constante,&lt;/li&gt;&lt;li&gt; url, l'adresse de destination du lien, #SELF ou tout autre adresse imaginable.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;ou bien&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;&lt;a href=&#034;[(#URL_ACTION_AUTEUR{session,[(#ENV{session})]-vider-nom,url})]&#034;&gt; texte du lien &lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Demonstration'&gt;D&#233;monstration&lt;a class='sommaire-back sommaire-back-5' href='#s-Demonstration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;http://spip-zone.info/spip.php?page=session&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;spip-zone.info&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Balises #SWITCH #CASE et filtre |switchcase</title>
		<link>https://contrib.spip.net/Balises-et-filtre-switch-case</link>
		<guid isPermaLink="true">https://contrib.spip.net/Balises-et-filtre-switch-case</guid>
		<dc:date>2016-05-20T07:40:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>

<category domain="https://contrib.spip.net/switchcase">&lt;span lang='fr'&gt;Balises #SWITCH #CASE et filtre |switchcase
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Ce plugin introduit dans SPIP les balises #SWITCH, #CASE et #CASE_DEFAULT, ainsi que le filtre |switchcase qui reproduisent le fonctionnement des switch... case... default... du PHP. Les balises #SWITCH et #CASE &lt;br class='autobr' /&gt;
Les balises #SWITCH, #CASE et #CASE_DEFAULT permettent de comparer un &#233;l&#233;ment &#224; de multiples cas valeurs, et de renvoyer une expression selon le cas satisfait. &lt;br class='autobr' /&gt;
L'utilisation se fait donc en 2 ou 3 parties Un appel initial &#224; #SWITCH permet de sp&#233;cifier quelle est l'expression&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/switchcase" rel="directory"&gt;&lt;span lang='fr'&gt;Balises #SWITCH #CASE et filtre |switchcase
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/switchcase-d1f0d-switchcase-0.6.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin introduit dans SPIP les balises #SWITCH, #CASE et #CASE_DEFAULT, ainsi que le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|switchcase&lt;/code&gt; qui reproduisent le fonctionnement des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;switch... case... default...&lt;/code&gt; du PHP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14a3e5815.34741873&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-balises-SWITCH-et-CASE&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-balises-SWITCH-et-CASE&#034; class=&#034;spip_ancre&#034;&gt;Les balises #SWITCH et #CASE&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Filtre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Filtre&#034; class=&#034;spip_ancre&#034;&gt;Filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|switchcase&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utiliser-les-balises-ou-le-filtre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utiliser-les-balises-ou-le-filtre&#034; class=&#034;spip_ancre&#034;&gt;Utiliser les balises ou le filtre ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Un-luxe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Un-luxe&#034; class=&#034;spip_ancre&#034;&gt;Un luxe&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-balises-SWITCH-et-CASE'&gt;Les balises #SWITCH et #CASE&lt;a class='sommaire-back sommaire-back-4' href='#s-Les-balises-SWITCH-et-CASE' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SWITCH, #CASE&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CASE_DEFAULT&lt;/code&gt; permettent de comparer un &#233;l&#233;ment &#224; de multiples cas valeurs, et de renvoyer une expression selon le cas satisfait.&lt;/p&gt;
&lt;p&gt;L'utilisation se fait donc en 2 ou 3 parties&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Un appel initial &#224; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#SWITCH&lt;/code&gt; permet de sp&#233;cifier quelle est l'expression test&#233;e. L'expression est &#233;valu&#233;e et sa valeur est m&#233;moris&#233;e.&lt;/li&gt;&lt;li&gt; De multiples appels &#224; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#CASE&lt;/code&gt; permettent de tester la valeur m&#233;moris&#233;e avec plusieurs valeurs candidates. En cas d'&#233;galit&#233;, la balise #CASE renvoie une valeur non vide (un espace) et les parties conditionnelles avant et apr&#232;s sont affich&#233;es.&lt;/li&gt;&lt;li&gt; Un &#233;ventuel appel &#224; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#CASE_DEFAULT&lt;/code&gt; renvoie une valeur vraie si aucun des &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#CASE&lt;/code&gt; n'a &#233;t&#233; satisfait.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Exemple&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#SWITCH{#ENV{couleur}} [(#CASE{bleu}) Wouah, ma couleur favorite !] [(#CASE{rouge}) Ouh, c'est chaud !] [(#CASE{vert}) L'avenir et l'espoir.] [(#CASE_DEFAULT) Encore une autre couleur ?]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il est possible de sp&#233;cifier plusieurs valeurs test&#233;es par un m&#234;me #CASE :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#SWITCH{#ENV{couleur}} [(#CASE{bleu,vert,violet,gris}) Couleur froide] [(#CASE{jaune,rouge,orange}) Couleur chaude] [(#CASE_DEFAULT) Autre couleur]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut ins&#233;rer d'autres &#233;l&#233;ments de HTML ou balises spip entre les diff&#233;rents appels, et appeler les #CASE dans une boucle.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#SWITCH{#ENV{id_choix}} &lt;BOUCLE_case(ARTICLES)&gt; &lt;span [class=&#034;(#CASE{#ID_ARTICLE}|?{choisi,pas_choisi})&#034;]&gt;#TITRE&lt;/span&gt; &lt;/BOUCLE_case&gt; &lt;span [class=&#034;(#CASE_DEFAULT|?{choisi,pas_choisi})&#034;]&gt;Autre&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Exemple d'usage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous souhaitez ranger toute une panoplie de squelettes json (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;calendrier.json, lesfestivals.json, programmation.json... &lt;/code&gt;) dans un sous r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;json&lt;/code&gt;, mais vous souhaitez pouvoir y acc&#233;der via ajax. Or, les squelettes rang&#233;s dans un sous r&#233;pertoire ne peuvent &#234;tre acc&#233;d&#233;s que par un webmestre. Pour ajax, vous pouvez passer par un squelette d'aiguillage &#224; la racine, qui prend un argument &#8220;squel&#8221; et dont le code serait :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#SWITCH{#SQUEL}) [(#CASE{calendrier}) &lt;INCLURE{json/calendrier.json,mois=#MOIS}&gt;] [(#CASE{lesfestivals}) &lt;INCLURE{json/lesfestivals.json,region=#REGION}&gt;] [(#CASE{programmation}) &lt;INCLURE{json/programmation.json,groupe=#GROUPE}&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On voit que ce plugin peut efficacement remplacer le plugin &lt;i&gt;composition&lt;/i&gt; dans les cas simples, avec l'avantage de ne pas modifier la structure des tables.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Autre exemple&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Comment faire une &#233;num&#233;ration de termes du genre &#8220;bleu, orange, vert et or&#8221; ? &lt;br class='autobr' /&gt;
Une virgule s&#233;pare les termes list&#233;s, sauf le dernier pour lequel c'est la conjonction &#8220;et&#8221;.&lt;br class='autobr' /&gt;
&#192; l'int&#233;rieur de la boucle qui liste les termes, vous pouvez ins&#233;rer le code suivant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; #SWITCH{#COMPTEUR_BOUCLE} [(#CASE{#TOTAL_BOUCLE|moins{1}}|oui) et ] [(#CASE{#TOTAL_BOUCLE}|oui)] [(#CASE_DEFAULT), ]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Particularit&#233;s&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Si plusieurs #SWITCH se succ&#232;dent, la valeur d'un nouveau #SWITCH remplace la valeur du pr&#233;c&#233;dent.
&lt;br /&gt;- Les structures #SWITCH #CASE sont plates : pas d'embo&#238;tement possible &#224; l'int&#233;rieur d'un m&#234;me squelette. Si vous voulez vraiment embo&#238;ter 2 switch, il faut le faire dans un squelette inclu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CASE&lt;/code&gt; &#224; valeurs multiples&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Depuis la version 0.5.0 du plugin, la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CASE&lt;/code&gt; peut accepter plusieurs valeurs. Dans ce cas, son &#233;valuation est v&#233;rifi&#233;e lorsque la valeur de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SWITCH&lt;/code&gt; figure dans l'une de ces valeurs.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Le &lt;i&gt;#GET{couleur}&lt;/i&gt; est une couleur [(#SWITCH{#GET{couleur})] [(#CASE{bleu,vert,noir}) froide] [(#CASE{rouge,orange,jaune}) chaude]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Variables &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GET&lt;/code&gt; internes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#192; tout moment, il est possible d'acc&#233;der
&lt;br /&gt;- avec &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#GET{_switch_}&lt;/code&gt; : &#224; la valeur test&#233;e par le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SWITCH&lt;/code&gt;
&lt;br /&gt;- avec &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#GET{_switch_matched_}&lt;/code&gt; : au fait que la valeur test&#233;e a &#233;t&#233; reconnue ou non par l'un des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CASE&lt;/code&gt; pr&#233;c&#233;dents.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Filtre'&gt;Filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|switchcase&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-4' href='#s-Filtre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP b&#233;n&#233;ficie d&#233;j&#224; du &lt;a href=&#034;https://spip.net/4186&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|?&lt;/code&gt;&lt;/a&gt; qui renvoie une valeur ou une autre selon qu'une condition est v&#233;rifi&#233;e ou non. Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|switchcase&lt;/code&gt; impl&#233;ment&#233; par ce plugin permet de renvoyer diff&#233;rentes valeurs selon que la valeur test&#233;e vaut diff&#233;rentes valeurs.&lt;/p&gt;
&lt;p&gt;En argument, on &#233;num&#232;re les valeurs test&#233;es, et la valeur de retour correspondant.&lt;br class='autobr' /&gt;
S'il reste un argument seul, c'est la valeur par d&#233;faut. On peut aussi l'indiquer avec le cas 'case_default'. Ainsi les 2 expressions suivantes sont &#233;quivalentes :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TRUC|switchcase{ banane,jaune, orange,orange, ciel,bleu, case_default,inconnue })]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TRUC|switchcase{ banane,jaune, orange,orange, ciel,bleu, inconnue })]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='Utiliser-les-balises-ou-le-filtre'&gt;Utiliser les balises ou le filtre ?&lt;a class='sommaire-back sommaire-back-4' href='#s-Utiliser-les-balises-ou-le-filtre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;C'est comme vous voulez ! Voici un exemple issu de la discussion &#8220;&lt;a href=&#034;https://discuter.spip.net/t/174382&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://discuter.spip.net/t/174382&lt;/a&gt;&#8221;, pour afficher une ic&#244;ne selon la valeur d'un champ.&lt;/p&gt;
&lt;p&gt;Avec les balises :&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;#SWITCH{#SITUATION} [(#CASE{Adoption}) [(#CHEMIN{img/adoption_coeur.png}|image_reduire{42})]] [(#CASE{Formulaire}) [(#CHEMIN{img/adoption_en-cours.png}|image_reduire{42})]] [(#CASE{Soins}) [(#CHEMIN{img/soins.png}|image_reduire{42})]] ... &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et avec le filtre :&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;#SET{icone, #SITUATION|switchcase{ Soins,soins, Adoption,adoption_coeur, Formulaire,adoption_en_cours}} [(#CHEMIN{img/#GET{icone}.png}|image_reduire{42})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Un-luxe'&gt;Un luxe&lt;a class='sommaire-back sommaire-back-4' href='#s-Un-luxe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;De m&#234;me que les filtres &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|oui&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|non&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|sinon&lt;/code&gt; et d'autres balises SPIP, ces balises ne sont pas absolument n&#233;cessaires car il est possible d'&#233;crire vos squelettes autrement, sans elles, avec des balises et filtres plus &#233;l&#233;mentaires.&lt;/p&gt;
&lt;p&gt;Mais c'est bien pratique de pouvoir les utiliser ! Et le code est plus lisible...&lt;/p&gt;
&lt;p&gt;Selon les cas, on pr&#233;f&#232;rera utiliser les balises ou les filtres.&lt;/p&gt;
&lt;p&gt;En effet, on peut aussi exprimer avec les balises les exemples donn&#233;s plus haut pour le filtre :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#SWITCH{truc})] [(#CASE{banane}) jaune] [(#CASE{orange}) orange] [(#CASE{ciel}) bleu] [(#CASE_DEFAULT) inconnue]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Utiliser le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|switchcase&lt;/code&gt; est plus l&#233;ger lorsque les valeurs sont des constantes simples. Lorsque l'expression des valeurs est complexe, il arrive que le compilateur SPIP ne les accepte pas directement en tant qu'argument d'un filtre et qu'il faut pr&#233;parer les valeurs avant de les utiliser, ce qui complique l'&#233;criture. Les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SWITCH&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CASE&lt;/code&gt; peuvent alors &#234;tre plus simples &#224; utiliser et plus lisibles.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/switchcase.zip" length="24078" type="application/zip" />
		

	</item>

	<item>
		<title>Banni&#232;re de gr&#232;ve</title>
		<link>https://contrib.spip.net/Banniere-de-greve</link>
		<guid isPermaLink="true">https://contrib.spip.net/Banniere-de-greve</guid>
		<dc:date>2023-01-20T11:55:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>GuillaumeW</dc:creator>

<category domain="https://contrib.spip.net/Banniere-de-greve-2165">Banni&#232;re de gr&#232;ve</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;En quelques clics, vous pouvez, gr&#226;ce &#224; ce plugin, ajouter &#224; votre site public une banni&#232;re de soutien ou d'appel &#224; la gr&#232;ve. &lt;br class='autobr' /&gt; Installation du plugin &lt;br class='autobr' /&gt;
Pour installer le plugin banni&#232;re de gr&#232;ve, ce n'est pas diff&#233;rent des autres plugins. Pour ceux qui n'ont jamais install&#233; de plugins SPIP, r&#233;f&#233;rez-vous &#224; cet article http://www.spip.net/fr_article3396.html &lt;br class='autobr' /&gt;
Une fois install&#233;, il est toujours bon d'aller jeter un coup d'&#339;il au panneau de configuration CFG du plugin afin de personaliser&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Banniere-de-greve-2165" rel="directory"&gt;Banni&#232;re de gr&#232;ve&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/banniere_greve-bf674-banniere_greve-1.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;En quelques clics, vous pouvez, gr&#226;ce &#224; ce plugin, ajouter &#224; votre site public une banni&#232;re de soutien ou d'appel &#224; la gr&#232;ve.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14a41bf05.54065108&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Installation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnaliser-la-banniere&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnaliser-la-banniere&#034; class=&#034;spip_ancre&#034;&gt;Personnaliser la banni&#232;re&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Integrer-la-banniere-a-un-endroit-prescis-du-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Integrer-la-banniere-a-un-endroit-prescis-du-site&#034; class=&#034;spip_ancre&#034;&gt;Int&#233;grer la banni&#232;re &#224; un endroit prescis du site&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Clin-d-oeil&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Clin-d-oeil&#034; class=&#034;spip_ancre&#034;&gt;Clin d'oeil&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation-du-plugin'&gt;Installation du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour installer le plugin banni&#232;re de gr&#232;ve, ce n'est pas diff&#233;rent des autres plugins. Pour ceux qui n'ont jamais install&#233; de plugins SPIP, r&#233;f&#233;rez-vous &#224; cet article &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une fois install&#233;, il est toujours bon d'aller jeter un coup d'&#339;il au panneau de configuration CFG du plugin&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb33-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Icone de cl&#233;-outil dans le panneau de &#8220;Gestion des plugins&#8221;..&#034; id=&#034;nh33-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; afin de personaliser l'affichage de la banni&#232;re.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnaliser-la-banniere'&gt;Personnaliser la banni&#232;re &lt;a class='sommaire-back sommaire-back-4' href='#s-Personnaliser-la-banniere' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class='spip_document_22428 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH486/capture_d_ecran_du_2023-01-19_10-27-55-16f81.png?1763974328' width='520' height='486' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez grace &#224; cet &#233;cran de configuration personnalis&#233; la banni&#232;re:&lt;/p&gt;
&lt;p&gt;En changeant le titre de la banni&#232;re par exemple. Voila quelques id&#233;es de titre d&#233;tourn&#233; de slogan bien connus.&lt;/p&gt;
&lt;p&gt;- Gr&#232;ver plus pour gagner plus.
&lt;br /&gt;- En gr&#232;ve, tout devient possible
&lt;br /&gt;- La gr&#232;ve, c'est maintenant
&lt;br /&gt;- Le courage de faire ... la gr&#232;ve&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Integrer-la-banniere-a-un-endroit-prescis-du-site'&gt; Int&#233;grer la banni&#232;re &#224; un endroit prescis du site &lt;a class='sommaire-back sommaire-back-4' href='#s-Integrer-la-banniere-a-un-endroit-prescis-du-site' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;La banni&#232;re est directement int&#233;gr&#233; mais ce n'est pas une fatalit&#233;, on peut d&#233;sactiver l'int&#233;gration automatique &#224; partir de l'ecran de configuration du plugin et ensuite int&#233;grer la banni&#232;re dans le squelettes&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;[(#MODELE{'banniere_greve'})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ou au milieu du texte d'un article :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;banniere_greve0&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Clin-d-oeil'&gt;Clin d'oeil &lt;a class='sommaire-back sommaire-back-4' href='#s-Clin-d-oeil' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Merci &#224; Tetue pour l'inspiration trouv&#233;e dans son article de 2019 : &lt;a href=&#034;http://romy.tetue.net/comment-faire-greve&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#8220;Comment faire gr&#232;ve ?&#8221;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Un autre plugin pour la gr&#234;ve existe, il s'appelle &lt;a href='https://contrib.spip.net/Mettre-son-site-en-greve' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Greves&lt;/a&gt; et a &#233;t&#233; d&#233;velopp&#233; par Ma&#239;eul, il ajoute un objet &#233;ditorial greve; ce qui permet de lister les gr&#232;ves pass&#233;es et &#224; venir. Ce plugin n'est plus &#224; jour au moment ou ces lignes sont &#233;crites.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb33-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh33-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 33-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Icone de cl&#233;-outil dans le panneau de &#8220;Gestion des plugins&#8221;..&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Ce plugin a &#233;t&#233; d&#233;velopp&#233; suite &#224; l'annonce d'Elisabeth Borne le 10 janvier 2023 concernant la &#233;ni&#232;me r&#233;forme des retraites visant toujours &#224; r&#233;duire la dur&#233;e de retraite en bonne sant&#233;. On ne vit pas pour travailler.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>

	<item>
		<title>Banni&#232;res 2</title>
		<link>https://contrib.spip.net/Bannieres-2</link>
		<guid isPermaLink="true">https://contrib.spip.net/Bannieres-2</guid>
		<dc:date>2009-11-16T14:50:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, Jeannot</dc:creator>

<category domain="https://contrib.spip.net/Plugin-bannieres,1080">Banni&#232;res</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Tags</dc:subject>
		<dc:subject>Documents managment</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;G&#233;rer des campagnes d'information compos&#233;es d'images ou animations.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Plugin-bannieres,1080" rel="directory"&gt;Banni&#232;res&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/bannieres-686b0-bannieres-v1.0.1.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;G&#233;rer des campagnes d'information compos&#233;es d'images ou animations.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'afficher et de g&#233;rer des campagnes d'information compos&#233;es d'images ou animations. La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BANNIERE&lt;/code&gt; permet de positionner facilement cet objet dans vos squelettes. Plusieurs objets peuvent &#234;tre plac&#233;s sur la page et g&#233;r&#233;s en fonction de leur position (ex.: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BANNIERE{1}&lt;/code&gt;). Si vous lui faites passer des informations de localisation, vous pourrez choisir l'objet &#224; afficher en cons&#233;quence. Un lien est plac&#233; sur les images et le clic est comptabilis&#233;. Enfin, la campagne s'affiche pendant la p&#233;riode que vous d&#233;finissez dans l'espace priv&#233;.&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;nav6a60d14a455bd5.06929129&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Remerciements&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Remerciements&#034; class=&#034;spip_ancre&#034;&gt;Remerciements&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-a-jour-a-partir-du-plugin-bannieres_2-0-de-FdM&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-a-jour-a-partir-du-plugin-bannieres_2-0-de-FdM&#034; class=&#034;spip_ancre&#034;&gt;Mise &#224; jour &#224; partir du plugin bannieres_2.0 de FdM :&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Support-des-campagnes-google-analytics&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Support-des-campagnes-google-analytics&#034; class=&#034;spip_ancre&#034;&gt;Support des campagnes google analytics&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-Webmaster-la-balise-BANNIERE&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-Webmaster-la-balise-BANNIERE&#034; class=&#034;spip_ancre&#034;&gt;Utilisation Webmaster: la balise #BANNIERE&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-Redacteur-le-modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-Redacteur-le-modele&#034; class=&#034;spip_ancre&#034;&gt;Utilisation R&#233;dacteur: le mod&#232;le &lt;banniere&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Administration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Administration&#034; class=&#034;spip_ancre&#034;&gt;Administration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion-du-Flash&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion-du-Flash&#034; class=&#034;spip_ancre&#034;&gt;Gestion du Flash&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolutions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions&#034; class=&#034;spip_ancre&#034;&gt;Evolutions...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Remerciements'&gt;Remerciements&lt;a class='sommaire-back sommaire-back-9' href='#s-Remerciements' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est une r&#233;&#233;criture du &lt;a href='https://contrib.spip.net/Plugin-Bannieres' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin banni&#232;res&lt;/a&gt; de Fran&#231;ois de Montlivault et bas&#233; sur le &lt;a href=&#034;http://marcimat.magraine.net/Creer-un-nouvel-objet-editorial&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin exemple&lt;/a&gt; de Matthieu Marcillaud.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-9' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les plugins SPIP. Le mieux est de se r&#233;f&#233;rer &#224; la &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;documentation officielle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Les d&#233;pendances : &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin bonux&lt;/a&gt;, &lt;a href=&#034;https://plugins.spip.net/saisies.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin saisies&lt;/a&gt;, disponibles sur la zone. &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/geographie&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Le plugin g&#233;ographie&lt;/a&gt; est n&#233;cessaire si on veut placer des banni&#232;res &#8220;geolocalis&#233;es&#8221;. Il n'est plus obligatoire depuis la r&#233;vision 33692.&lt;/p&gt;
&lt;p&gt;2 tables sont ajout&#233;es dans la base : spip_bannieres et spip_bannieres_suivi. Le plugin utilise la gestion des documents de spip en y ajoutant un nouvel objets (banniere).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mise-a-jour-a-partir-du-plugin-bannieres_2-0-de-FdM'&gt;Mise &#224; jour &#224; partir du plugin bannieres_2.0 de FdM :&lt;a class='sommaire-back sommaire-back-9' href='#s-Mise-a-jour-a-partir-du-plugin-bannieres_2-0-de-FdM' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin met &#224; jour la table spip_banni&#232;res et ajoute la nouvelle spip_bannieres_suivi. Les banni&#232;res qui se trouvent dans le dossier IMG anciennement nomm&#233;es ban_xx.ext sont renomm&#233;es en banniereonxx.ext, permettant ainsi un fonctionnement imm&#233;diat du plugin.&lt;/p&gt;
&lt;p&gt;Les nouvelles banni&#232;res utiliseront le syst&#232;me de chargement de documents de spip. Vous pourrez alors supprimer vos banni&#232;res situ&#233;es directement &#224; la racine du dossier IMG (par FTP). Les nouvelles seront stock&#233;es dans les sous dossiers en fonction de leur extension (voir syst&#232;me de documents de spip). L'ancien champ alt et ext ne sont plus utiles. Si le champ alt (texte alternatif) contient quelque chose, vous pourrez le supprimer. Une fois vid&#233;, ce champ n'apparaitra plus, vous devrez alors utiliser le champ &#8220;titre&#8221; associ&#233; au document.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Support-des-campagnes-google-analytics'&gt;Support des campagnes google analytics&lt;a class='sommaire-back sommaire-back-9' href='#s-Support-des-campagnes-google-analytics' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 0.29, il est possible d'activer un mode exp&#233;rimental qui ajoute aux URLs destinations, les param&#232;tres de suivi de &lt;a href=&#034;http://support.google.com/analytics/bin/answer.py?hl=fr&amp;answer=1033863&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;campagnes personnalis&#233;es de google analytics&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pour activer ce mode, ajouter dans votre fichier &lt;strong&gt;config/mes_options.php&lt;/strong&gt;&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;define('_BANNIERE_TRACKING_GOOGLE', true);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les URLs seront du type:&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;http://www.site.tld/?utm_medium=banner&amp;utm_source=dragon%20rouge&amp;utm_campaign=hiver2012&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Avec:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;utm_medium&lt;/i&gt;: pour l'instant toujours banner&lt;/li&gt;&lt;li&gt; &lt;i&gt;utm_source&lt;/i&gt;: le nom de votre site Spip&lt;/li&gt;&lt;li&gt; &lt;i&gt;utm_campaign&lt;/i&gt;: le nom de votre campagne&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-Webmaster-la-balise-BANNIERE'&gt;Utilisation Webmaster: la balise #BANNIERE&lt;a class='sommaire-back sommaire-back-9' href='#s-Utilisation-Webmaster-la-balise-BANNIERE' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il suffit simplement de placer la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BANNIERE&lt;/code&gt; &#224; l'endroit souhait&#233; dans le squelette. Si vous voulez afficher plusieurs balises diff&#233;rentes dans la page, vous devrez passer l'info dans les param&#232;tres: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BANNIERE{position}&lt;/code&gt;, position &#233;tant un num&#233;ro de 1 &#224; 9 et g&#233;r&#233; dans l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi passer un param&#232;tre de localisation de la fa&#231;on suivante : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BANNIERE{position, code_postal, numero_pays}&lt;/code&gt;. Ce fonctionnement est bas&#233; sur le plugin g&#233;ographie qui contient les codes postaux, les d&#233;partements et r&#233;gions de France, ainsi qu'une liste de pays. numero_pays doit correspondre au num&#233;ro du pays de la table spip_geo_pays.&lt;/p&gt;
&lt;p&gt;Une noisette avec un cache de 0 est fournie dans le plugin. Cela peut-&#234;tre utile pour les campagnes de courtes dur&#233;e ou pour l'affichage al&#233;atoire. Pour l'utiliser il faut remplacer la balise par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE {fond=inc_banniere}{position=valeur}{code_postal=valeur}{numero_pays=valeur}&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-Redacteur-le-modele'&gt;Utilisation R&#233;dacteur: le mod&#232;le &lt;banniere&gt;&lt;a class='sommaire-back sommaire-back-9' href='#s-Utilisation-Redacteur-le-modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 0.26, il est possible d'int&#233;grer la banni&#232;re dans le texte d'un article en utilisant le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;banniereXX&gt;&lt;/code&gt; o&#249; XX est le num&#233;ro de position de 1 &#224; 9.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Administration'&gt;Administration&lt;a class='sommaire-back sommaire-back-9' href='#s-Administration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez g&#233;rer vos campagnes (ou banni&#232;res) depuis l'espace priv&#233;. Une liste des campagnes est visible. Vous pouvez trier les colonnes pour faciliter vos recherches. Cette liste vous informe si une campagne est active ou pas et si l'image ou document est pr&#233;sent (c'est l'objet principal :) !).&lt;/p&gt;
&lt;p&gt;Pour cr&#233;er une nouvelle campagne, et si le plugin g&#233;ographie est pr&#233;sent, il faut choisir son type de diffusion: internationale (pour un affichage par d&#233;faut, c'est cette option qu'il faut choisir), nationale, r&#233;gionale, d&#233;partementale ou locale.&lt;/p&gt;
&lt;p&gt;La recherche se fera bien s&#251;r en partant du local. Si plusieurs campagnes sont configur&#233;es avec la m&#234;me diffusion, un choix al&#233;atoire sera fait par le syst&#232;me.&lt;/p&gt;
&lt;p&gt;Les clics sur les banni&#232;res de type image sont comptabilis&#233;es.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Gestion-du-Flash'&gt;Gestion du Flash&lt;a class='sommaire-back sommaire-back-9' href='#s-Gestion-du-Flash' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour les campagnes Flash, en g&#233;n&#233;ral le lien est d&#233;fini dans le fichier swf, &lt;br class='autobr' /&gt;
par d&#233;faut le plugin ne comptera pas les clics de votre campagne sur ce fichier.&lt;/p&gt;
&lt;p&gt;Si vous souhaitez utiliser le compteur de clic et les donn&#233;es des campagnes, il faut programmer votre fichier flash de la fa&#231;on suivante&lt;br class='autobr' /&gt;
Le plugin ins&#232;re votre flash en transmettant les donn&#233;es de la campagne via le param&#232;tre FlashVars&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;&lt;object type='application/x-shockwave-flash' data='IMG/swf/pub.swf' id='bandeau' width='400' height='200'&gt; &lt;param name='movie' value='IMG/swf/pub.swf' /&gt; &lt;param name='quality' value='high' /&gt; &lt;param name='menu' value='false' /&gt; &lt;param name='wmode' value='transparent' /&gt; &lt;param name='FlashVars' value='url_site=http%3A%2F%2F127.0.0.1&amp;amp;action=visit_url&amp;amp;banniere=5&amp;amp;url=http%3A%2F%2Fwww.wikivin.org' /&gt; &lt;/object&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;FlashVars transmet les variables: url_site, action, banniere, url que vous pouvez ensuite exploiter dans votre flash&lt;/p&gt;
&lt;p&gt;Par exemple en actionscript 3, voici le code d'un bouton qui utilise les variables pr&#233;c&#233;dentes&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;but_callback.addEventListener(MouseEvent.CLICK,actionButCallback); function actionButCallback(evt:MouseEvent){ var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters; var url_site = paramObj[&#034;url_site&#034;]; var action = paramObj[&#034;action&#034;]; var url = paramObj[&#034;url&#034;]; var banniere = paramObj[&#034;banniere&#034;]; debug.text = &#034;url:&#034; + url; var urlRequest=new URLRequest(url_site+&#034;/spip.php?action=&#034;+action+&#034;&amp;banniere=&#034;+banniere+&#034;&amp;url=&#034;+url); navigateToURL(urlRequest,&#034;_self&#034;); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Voici un exemple de banni&#232;re flash (avec son code source) mettant en oeuvre les deux types de boutons: &lt;a href=&#034;http://www.erational.org/IMG/zip/banniere_flash.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;t&#233;l&#233;charger un exemple de banni&#232;re flash&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolutions'&gt;Evolutions...&lt;a class='sommaire-back sommaire-back-9' href='#s-Evolutions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Quelques am&#233;liorations possibles &#224; &#233;tudier ou &#224; faire...&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Utilisation de CFG pour :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;del&gt;Utiliser ou pas les banni&#232;res localis&#233;es (d&#233;pendance plugin g&#233;ographie)&lt;/del&gt;&lt;/li&gt;&lt;li&gt; Configurer l'utilisation ou pas du suivi des clics (table ou fichier log ou rien)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;del&gt;Utiliser les mod&#232;les de spip&lt;/del&gt;&lt;/li&gt;&lt;li&gt; Utiliser le filtre image_reduire&lt;/li&gt;&lt;li&gt; Suivi des clics sur les objets multimedia&lt;/li&gt;&lt;li&gt; &lt;del&gt;Statistiques de clics ou export des donn&#233;es&lt;/del&gt;&lt;/li&gt;&lt;li&gt; &lt;del&gt;Revoir les icones et le logo&lt;/del&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/bannieres_V1.zip" length="62495" type="application/zip" />
		

	</item>

	<item>
		<title>Base CSS 1 P&#233;tronille</title>
		<link>https://contrib.spip.net/Petronille-1</link>
		<guid isPermaLink="true">https://contrib.spip.net/Petronille-1</guid>
		<dc:date>2010-11-15T08:12:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>

<category domain="https://contrib.spip.net/Base-CSS-pour-SPIP">Base CSS</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>CSS</dc:subject>
		<dc:subject>Using CFG</dc:subject>

		<description>
&lt;p&gt;D&#233;but de framework CSS pour SPIP : P&#233;tronille fournit une base de travail pour l'int&#233;gration, sous la forme d'un jeu de feuilles de style dynamiques et param&#233;trables, proposant les pr&#233;-r&#233;glages fondamentaux. &lt;br class='autobr' /&gt; Pr&#233;ambule &lt;br class='autobr' /&gt;
P&#233;tronille n'est pas un clicodrome sympa qui looke un site sans avoir besoin de coder, au contraire : c'est une base de travail pour l'int&#233;gration (framework). &lt;br class='autobr' /&gt;
P&#233;tronille n'est pas compliqu&#233;e, mais r&#233;clame quand m&#234;me, comme n'importe quel frameworks&#160;CSS, un bon niveau en&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Base-CSS-pour-SPIP" rel="directory"&gt;Base CSS&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/CSS" rel="tag"&gt;CSS&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/basecss-f5930-basecss-v4.0.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;D&#233;but de framework CSS pour SPIP : P&#233;tronille fournit une base de travail pour l'int&#233;gration, sous la forme d'un jeu de feuilles de style dynamiques et param&#233;trables, proposant les pr&#233;-r&#233;glages fondamentaux.&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;nav6a60d14a486261.18497546&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Preambule&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Preambule&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;ambule&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-utiliser-Petronille&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-utiliser-Petronille&#034; class=&#034;spip_ancre&#034;&gt;Comment utiliser P&#233;tronille ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Nomenclature-et-ordre-d-appel-des-fichiers&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Nomenclature-et-ordre-d-appel-des-fichiers&#034; class=&#034;spip_ancre&#034;&gt;Nomenclature et ordre d'appel des fichiers&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Previsualisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Previsualisation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;visualisation : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=demo/typo&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pre-reglages-de-Petronille&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pre-reglages-de-Petronille&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;-r&#233;glages de P&#233;tronille&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Classes-predefinies&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Classes-predefinies&#034; class=&#034;spip_ancre&#034;&gt;Classes pr&#233;d&#233;finies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisations-possibles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisations-possibles&#034; class=&#034;spip_ancre&#034;&gt;Personnalisations possibles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-In-compatibilites-particulieres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#In-compatibilites-particulieres&#034; class=&#034;spip_ancre&#034;&gt;(In-)compatibilit&#233;s particuli&#232;res&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Prochaines-evolutions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Prochaines-evolutions&#034; class=&#034;spip_ancre&#034;&gt;Prochaines &#233;volutions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Preambule'&gt;Pr&#233;ambule&lt;a class='sommaire-back sommaire-back-9' href='#s-Preambule' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;P&#233;tronille n'est pas un clicodrome sympa qui looke un site sans avoir besoin de coder, au contraire : c'est une &lt;strong&gt;base de travail&lt;/strong&gt; pour l'int&#233;gration (&lt;a href=&#034;https://en.wikipedia.org/wiki/framework&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;framework&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;P&#233;tronille n'est pas compliqu&#233;e, mais r&#233;clame quand m&#234;me, comme n'importe quel frameworks&#160;CSS, un bon niveau en CSS, notamment une ma&#238;trise de la cascade (ce qui est assez facile avec un outil comme Firebug).&lt;/p&gt;
&lt;p&gt;Ceci n'est qu'une premi&#232;re version, qui permet de d&#233;couvrir P&#233;tronille, malgr&#233; quelques d&#233;fauts, pour l'instant non r&#233;solus : fichiers de demo pas parfaitement fiables et fichiers CSS trop gourmands en ressources serveur.&lt;/p&gt;
&lt;p&gt;P&#233;tronille est con&#231;ue pour fonctionner avec tout type de site SPIP. Il est cependant d&#233;conseill&#233; de l'activer sur un site d&#233;j&#224; styl&#233; : cela sera soit sans effet, soit contrariant. P&#233;tronille vous m&#226;che le travail : elle est donc pleinement utile employ&#233;e en d&#233;but de projet. Si elle vous emb&#234;te, d&#233;sactivez-la et recopiez seulement les bouts de code qui vous sont utiles dans votre propre feuille de style. Vous y reviendrez peut-&#234;tre plus tard. Ou pas.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-utiliser-Petronille'&gt;Comment utiliser P&#233;tronille ?&lt;a class='sommaire-back sommaire-back-9' href='#s-Comment-utiliser-Petronille' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; P&#233;tronille s'installe comme n'importe quel plugin SPIP&lt;/li&gt;&lt;li&gt; Activer P&#233;tronille, qui ins&#232;re automatiquement ses 5 feuilles de style&lt;/li&gt;&lt;li&gt; Param&#233;trer P&#233;tronille (facultatif) directement depuis l'espace priv&#233;&lt;/li&gt;&lt;li&gt; Ajouter ensuite vos propres styles, en d&#233;posant vos feuilles CSS dans votre dossier &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/css&lt;/code&gt; &#187;&lt;/li&gt;&lt;li&gt; Pour finir, n'oubliez pas d'activer, dans SPIP, la compression des fichiers CSS.&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034; id='Nomenclature-et-ordre-d-appel-des-fichiers'&gt;Nomenclature et ordre d'appel des fichiers&lt;a class='sommaire-back sommaire-back-9' href='#s-Nomenclature-et-ordre-d-appel-des-fichiers' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Aussit&#244;t activ&#233;e, P&#233;tronille ins&#232;re les fichiers pr&#233;sents qui portent ces noms (d'apr&#232;s la nomenclature de la &lt;a href=&#034;http://romy.tetue.net/methode-daisy&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;m&#233;thode Daisy&lt;/a&gt;), &lt;strong&gt;en premi&#232;re position&lt;/strong&gt; (avant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INSERT_HEAD&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INSERT_HEAD_CSS&lt;/code&gt;) et &lt;strong&gt;dans l'ordre suivant&lt;/strong&gt; :&lt;/p&gt;
&lt;ol 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;reset.css&lt;/code&gt;&lt;/strong&gt; : correction des styles par d&#233;faut (mise &#224; z&#233;ro multinavigateurs)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=typo.css&lt;/code&gt;&lt;/strong&gt; : base typographique, y compris raccourcis SPIP natifs&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;form.css&lt;/code&gt;&lt;/strong&gt; : base pour les formulaires (remplace l'historique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_formulaires.css&lt;/code&gt;, tr&#232;s succinctement)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.css&lt;/code&gt;&lt;/strong&gt; : styles associ&#233;s au code g&#233;n&#233;r&#233; par SPIP (remplace l'historique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_style.css&lt;/code&gt;)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=base.css&lt;/code&gt;&lt;/strong&gt; : quelques classes facilitant la composition&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;grid.css&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;layout.css&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Les feuilles &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;reset.css&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;form.css&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.css&lt;/code&gt; sont ins&#233;r&#233;es par P&#233;tronille. Vous pouvez les remplacer, en pla&#231;ant un fichier du m&#234;me nom dans votre r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/css&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Les feuilles &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=typo.css&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=base.css&lt;/code&gt; sont fabriqu&#233;es puis ins&#233;r&#233;es par P&#233;tronille. Ce sont des &#171; feuilles de styles calcul&#233;es &#187;, param&#233;trables depuis l'espace priv&#233;. Il est techniquement possible, bien que d&#233;conseill&#233;, de les remplacer : en pla&#231;ant un squelette nomm&#233; respectivement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;typo.css.html&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;base.css.html&lt;/code&gt; &#224; la racine de votre r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Les autres feuilles ne sont ins&#233;r&#233;es que si elles existent, c'est-&#224;-dire si vous placez des fichiers du m&#234;me nom dans votre r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/css&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Vous compl&#233;terez en ajoutant vos propres styles dans les feuilles nomm&#233;es librement, selon vos habitudes : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;screen.css&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;print.css&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;perso.css&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;habillage.css&lt;/code&gt; ou tout simplement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;style.css&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Previsualisation'&gt;Pr&#233;visualisation : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=demo/typo&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-9' href='#s-Previsualisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour vous aider &#224; styler votre site, P&#233;tronille met un fichier de demo &#224; disposition, pour voir ce que vous faites. Affichez la page de test &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=demo/typo&lt;/code&gt; ou mieux, ins&#233;rez le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;charte|typo&gt;&lt;/code&gt; dans un de vos articles, afin de voir cette charte typo en contexte.&lt;/p&gt;
&lt;p&gt;Attention : cette page de test n'est pas dynamique. Elle affiche, de fa&#231;on statique, des extraits de code g&#233;n&#233;r&#233; par SPIP : cela n'est pas un &#233;chantillonnage repr&#233;sentatif des raccourcis SPIP de votre configuration ! Ce n'est qu'un exemple, pour vous inviter &#224; cr&#233;er votre propre &lt;strong&gt;charte typo&lt;/strong&gt;, dynamique, avec des vrais raccourcis SPIP saisis dans les champs d'un article (&lt;a href=&#034;http://romy.tetue.net/charte-typo&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;voir cet exemple&lt;/a&gt;). Notez qu'une telle charte typo est incluse dans cette &lt;a href='https://contrib.spip.net/Base-de-demarrage-rubrique' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;base de d&#233;marrage&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;Attention : pour voir ce que fait P&#233;tronille, &lt;strong&gt;d&#233;sactivez toute autre feuille de styles&lt;/strong&gt;, m&#234;me &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;habillage.css&lt;/code&gt; de la &lt;acronym title=&#034;distribution&#034;&gt;dist&lt;/acronym&gt;. Puis r&#233;-activez-les une &#224; une, pour voir lesquelles vous sont encore utiles. Dans tous les cas, n'utilisez pas &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_style.css&lt;/code&gt; !&lt;/ins&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pre-reglages-de-Petronille'&gt;Pr&#233;-r&#233;glages de P&#233;tronille&lt;a class='sommaire-back sommaire-back-9' href='#s-Pre-reglages-de-Petronille' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette premi&#232;re version de P&#233;tronille est configurable depuis l'espace priv&#233; (si l'un des plugins de config, CFG ou Bonux, est install&#233;). Il est possible de r&#233;gler quelques valeurs fondamentales, qui concernent essentiellement la typo, comme la famille de polices et la taille par d&#233;faut des textes, l'interlignage, les couleurs de texte et de fond, etc.&lt;/p&gt;
&lt;div class='spip_document_8823 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;29&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH386/petronille-20101102-ffb06.png?1763999213' width='520' height='386' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8823 '&gt;&lt;strong&gt;Configuration de P&#233;tronille
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette configuration est facultative : les valeurs par d&#233;faut de P&#233;tronille permettent de commencer imm&#233;diatement. Vous pouvez donc travailler directement dans votre propre feuille de style et surcharger au cas par cas les valeurs qui ne sont pas satisfaisantes.&lt;/p&gt;
&lt;p&gt;Il n'est pas possible de r&#233;cup&#233;rer ces variables pour les r&#233;-utiliser dans vos feuilles de styles &#8212; sauf &#224; faire des feuilles de style calcul&#233;es, ce qui n'est pas recommand&#233;. Ces valeurs ne sont pas enregistr&#233;es en base : il faudra refaire la config &#224; chaque migration.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ne prenez pas trop l'habitude de ce panneau de config&lt;/strong&gt;, qui peut &#234;tre amen&#233; &#224; dispara&#238;tre dans une prochaine version : il n'est sens&#233; servir qu'en phase de d&#233;veloppement, o&#249; il facilite les essais, pour affiner les choix, ce qui est tr&#232;s appr&#233;ciable. Il ne devrait pas servir ensuite et il n'est pas conseill&#233; d'en modifier les valeurs ult&#233;rieurement : ce serait soit sans effet, soit contrariant.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Classes-predefinies'&gt;Classes pr&#233;d&#233;finies&lt;a class='sommaire-back sommaire-back-9' href='#s-Classes-predefinies' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour faciliter la mise en page en &#233;vitant de recoder les m&#234;mes choses &#224; chaque nouveau site, comme tout bon framework CSS, P&#233;tronille met &#224; disposition quelques classes pr&#233;d&#233;finies, tr&#232;s modestes : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.small&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.p&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.box&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.first&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.last&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.center&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.none&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.clear&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.clearfix&lt;/code&gt;). Pour en savoir plus, consultez l'article d&#233;di&#233; : &#171; &lt;a href='https://contrib.spip.net/Styles-disponibles-avec-la-base-CSS-Petronille' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Styles disponibles avec cette base&#160;CSS&lt;/a&gt; &#187;.&lt;/p&gt;
&lt;p&gt;Celles-ci viennent compl&#233;ter les classes g&#233;n&#233;r&#233;es par SPIP, que P&#233;tronille n'oublie pas de pr&#233;-styler, comme : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.spip_logos&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.spip_documents&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ul.spip&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;div.spip&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;blockquote.spip&lt;/code&gt;, etc. Voir l'article d&#233;di&#233; : &#171; &lt;a href='https://contrib.spip.net/Styles-generes-par-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Styles g&#233;n&#233;r&#233;s par SPIP&lt;/a&gt; &#187;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisations-possibles'&gt;Personnalisations possibles&lt;a class='sommaire-back sommaire-back-9' href='#s-Personnalisations-possibles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les feuilles de style de P&#233;tronille utilisent quelques images, assez moches, qu'il est facile de remplacer en d&#233;posant un fichier du m&#234;me nom dans votre r&#233;pertoire &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/css/img&lt;/code&gt; &#187;, sans oublier de recalculer les feuilles de style, (ou d'annuler via CSS) :&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;puce-li.gif&lt;/code&gt; met une puce aux listes (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ul.spip&lt;/code&gt;)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;puce-dt.gif&lt;/code&gt; met une puce aux items des listes de d&#233;finition (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dl.spip dt&lt;/code&gt;)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;quote.gif&lt;/code&gt; affiche un guillemet aux citations (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;blockquote&lt;/code&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='In-compatibilites-particulieres'&gt;(In-)compatibilit&#233;s particuli&#232;res&lt;a class='sommaire-back sommaire-back-9' href='#s-In-compatibilites-particulieres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour que les pages de demo fonctionnent avec les squelettes de type Z : d&#233;poser un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc-head.html&lt;/code&gt; &#224; la racine de votre dossier &#171; squelettes &#187;, contenant cette seule ligne : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inclure/head}&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le r&#233;sultat est sans garantie, mais il est techniquement possible d'utiliser P&#233;tronille avec des th&#232;mes graphiques pr&#233;d&#233;finis (Z ou autre). Elle peut &#234;tre avantageusement compl&#233;t&#233;e par d'autres frameworks CSS, notamment pour les formulaires ou la grille de composition.&lt;/p&gt;
&lt;p&gt;Plugins recommand&#233;s, parce qu'ils facilitent l'utilisation de P&#233;tronille : &lt;a href='https://contrib.spip.net/Navigation-du-prive' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bandeau&lt;/a&gt; et &lt;a href=&#034;http://romy.tetue.net/tetue_trousse&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La trousse &#224; t&#234;tue&lt;/a&gt;. Plugin qui compl&#232;te bien P&#233;tronille : &lt;a href='https://contrib.spip.net/varicelle' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Varicelle&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Prochaines-evolutions'&gt;Prochaines &#233;volutions&lt;a class='sommaire-back sommaire-back-9' href='#s-Prochaines-evolutions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette version est explicitement num&#233;rot&#233;e comme &#233;tant la premi&#232;re car P&#233;tronille est amen&#233;e &#224; &#233;voluer, pour deux raisons : les fichiers de d&#233;mo et l'usage de feuilles de style calcul&#233;es sont tr&#232;s insatisfaisants.&lt;/p&gt;
&lt;p&gt;Les &#171; &lt;dfn&gt;feuilles de style calcul&#233;es&lt;/dfn&gt; &#187; sont des squelettes SPIP qui g&#233;n&#232;rent des feuilles de style, de fa&#231;on dynamique, ce qui permet le param&#233;trage de certaines valeurs. Mais notez bien qu'elles ont l'inconv&#233;nient majeur de g&#233;n&#233;rer des hits suppl&#233;mentaires au risque de plomber la perfo c&#244;t&#233; serveur. Il faudra donc trouver comment remplacer cette technique.&lt;/p&gt;
&lt;p&gt;Le fichier de d&#233;mo actuel non dynamique, n'est pas totalement fiable. Ce n'est qu'un gabarit HTML statique, alors qu'il faudrait afficher du texte saisi, avec ses raccourcis SPIP, dans les diff&#233;rents champs d'un article SPIP, de fa&#231;on &#224; tester le code r&#233;ellement g&#233;n&#233;r&#233; par SPIP. Mais comment partager &#231;a ?&lt;/p&gt;
&lt;p&gt;P&#233;tronille est un petit framework CSS, en devenir, qui s'enrichira au fil du temps.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Pour en savoir plus : sur les &lt;a href=&#034;http://css.developpez.com/tutoriels/framework-css/&#034; class=&#034;spip_out&#034; title=&#034;Frameworks CSS + Reset CSS : design from scratch&#034; rel=&#034;external&#034;&gt;frameworks CSS&lt;/a&gt; ou sur la &lt;a href=&#034;http://romy.tetue.net/methode-daisy&#034; class=&#034;spip_out&#034; title=&#034;M&#233;thode Daisy : les CSS feuille &#224; feuille&#034; rel=&#034;external&#034;&gt;m&#233;thode Daisy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/grenier/petronille.zip" length="36973" type="application/zip" />
		

	</item>

	<item>
		<title>Base&#160;CSS&#160;2</title>
		<link>https://contrib.spip.net/Base-CSS-Petronille-2</link>
		<guid isPermaLink="true">https://contrib.spip.net/Base-CSS-Petronille-2</guid>
		<dc:date>2011-05-30T07:12:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>

<category domain="https://contrib.spip.net/Base-CSS-pour-SPIP">Base CSS</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>CSS</dc:subject>

		<description>
&lt;p&gt;Framework CSS dynamique et param&#233;trable : reset de Meyer, base typographique Blueprint optimis&#233;e pour SPIP, etc. &lt;br class='autobr' /&gt; Ce petit framework CSS pour SPIP&#160;2 fournit une base de travail pour l'int&#233;gration, sous la forme d'un jeu de feuilles de style dynamiques et param&#233;trables, proposant les pr&#233;-r&#233;glages fondamentaux, notamment typographiques. &lt;br class='autobr' /&gt;
Note de version &lt;br class='autobr' /&gt;
Dans la continuit&#233; de la pr&#233;c&#233;dente, cette seconde version propose : une base typographique compl&#232;te et harmonieuse, encore plus proche&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Base-CSS-pour-SPIP" rel="directory"&gt;Base CSS&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/CSS" rel="tag"&gt;CSS&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/basecss-f5930-basecss-v4.0.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Framework CSS dynamique et param&#233;trable : reset de Meyer, base typographique Blueprint optimis&#233;e pour SPIP, etc.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14a4ca924.38890848&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Note-de-version&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Note-de-version&#034; class=&#034;spip_ancre&#034;&gt;Note de version&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-service&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-service&#034; class=&#034;spip_ancre&#034;&gt;Mise en service&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Demo-et-kit-d-integration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Demo-et-kit-d-integration&#034; class=&#034;spip_ancre&#034;&gt;D&#233;mo et kit d'int&#233;gration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-utiliser-une-grille-CSS-dans-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-utiliser-une-grille-CSS-dans-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Comment utiliser une grille CSS dans SPIP ?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce petit framework CSS pour SPIP&#160;2 fournit une base de travail pour l'int&#233;gration, sous la forme d'un jeu de feuilles de style dynamiques et param&#233;trables, proposant les pr&#233;-r&#233;glages fondamentaux, notamment typographiques.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Note-de-version'&gt;Note de version&lt;a class='sommaire-back sommaire-back-4' href='#s-Note-de-version' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans la continuit&#233; de la pr&#233;c&#233;dente, cette seconde version propose :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; une &lt;strong&gt;base typographique&lt;/strong&gt; compl&#232;te et harmonieuse, encore plus proche de &lt;a href=&#034;http://www.blueprintcss.org&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;Blueprint&lt;/a&gt;,&lt;/li&gt;&lt;li&gt; sans plus aucune image (plus de puce sur les listes, ni de guillemets sur les citations), ni autre fioriture,&lt;/li&gt;&lt;li&gt; avec un meilleur support d'&lt;abbr title=&#034;Internet Explorer&#034;&gt;IE&lt;/abbr&gt;, sans hack,&lt;/li&gt;&lt;li&gt; prise en charge de l'impression (sans feuille d&#233;di&#233;e),&lt;/li&gt;&lt;li&gt; et adopte le &lt;a href=&#034;http://meyerweb.com/eric/tools/css/reset/&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;reset&#160;2&lt;/strong&gt; d'Eric Meyer&lt;/a&gt;&lt;/li&gt;&lt;li&gt; et certaines bonnes pratiques du &lt;a href=&#034;http://fr.html5boilerplate.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;HTML5 Boilerplate&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Bref, que du bon !&lt;/p&gt;
&lt;p&gt;Attention : ce plugin distribue un framework CSS. Il n'y a pas lieu de le mettre &#224; jour apr&#232;s l'avoir install&#233; sur votre site ! La compatibilit&#233; avec &lt;a href='https://contrib.spip.net/Petronille-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;P&#233;tronille&#160;1&lt;/a&gt; n'est pas garantie, en particulier au del&#224; de la &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/petronille?rev=45096&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;r&#233;vision 45096&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mise-en-service'&gt;Mise en service&lt;a class='sommaire-back sommaire-back-4' href='#s-Mise-en-service' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_9516 spip_document spip_documents spip_document_file spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;39&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;https://files.spip.net/spip-zone/basecss.zip&#034; class=&#034; spip_doc_lien&#034; title='Zip - 39.8 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9516 '&gt;&lt;strong&gt;Base CSS (2.3.8)
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-9516 '&gt;Base CSS pour SPIP&#160;2
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ce plugin s'installe et s'active comme n'importe quel autre&lt;/li&gt;&lt;li&gt; Si vous partez de la dist de SPIP, pensez &#224; d&#233;sactiver toute autre feuille de style, en particulier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_style.css&lt;/code&gt;, sans quoi il risque d'&#234;tre sans effet&lt;/li&gt;&lt;li&gt; Un panneau de config permet de r&#233;gler la taille de typo, l'interlignage, la police, les couleurs, etc.&lt;/li&gt;&lt;li&gt; Videz les caches (SPIP et navigateur)&lt;/li&gt;&lt;li&gt; Pr&#233;visualisez &#224; cette page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=demo/typo&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Construisez ensuite votre habillage sur cette base, dans votre propre feuille de style, style.css, comme d'habitude&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034; id='Demo-et-kit-d-integration'&gt;D&#233;mo et kit d'int&#233;gration&lt;a class='sommaire-back sommaire-back-4' href='#s-Demo-et-kit-d-integration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_9737 spip_document spip_documents spip_document_file spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;74&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/zip/basecss-demo.zip' class=&#034; spip_doc_lien&#034; title='Zip - 352.8 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9737 '&gt;&lt;strong&gt;Demo statique
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-9737 '&gt;Kit statique (HTML/CSS/JS) de d&#233;marrage pour l'int&#233;grateur
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une d&#233;mo statique est disponible &#224; part. C'est une extraction fig&#233;e des feuilles de styles g&#233;n&#233;r&#233;es par ce plugin, avec des gabarits HTML exemplaires et comment&#233;s, utilisables hors SPIP. Elle peut donc servir de &lt;strong&gt;kit de d&#233;marrage pour l'int&#233;grateur&lt;/strong&gt;.&lt;br class='manualbr' /&gt;Voir aussi la doc d&#233;di&#233;e de cette rubrique : &#171; &lt;a href='https://contrib.spip.net/Arborescence-de-l-integration' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Arborescence de l'int&#233;gration&lt;/a&gt; &#187;, &#171; &lt;a href='https://contrib.spip.net/Ordre-d-appel-des-feuilles-de-style' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Ordre d'appel des feuilles de&#160;style&lt;/a&gt; &#187;, etc.&lt;/p&gt;
&lt;p&gt;Dans SPIP, pr&#233;visualisez en affichant les pages :
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=demo/typo&lt;/code&gt;
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=demo/form&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi installer la &lt;a href='https://contrib.spip.net/Base-de-demarrage' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;base de d&#233;marrage&lt;/a&gt; (sur un SPIP vide), qui met quelques int&#233;ressantes pages de test &#224; disposition, dont une &#171; charte typo &#187; qui pr&#233;sente un &#233;chantillon de chacun des enrichissements typographiques disponibles nativement dans SPIP (&lt;a href=&#034;http://romy.tetue.net/11&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;voir exemple de charte typo&lt;/a&gt;) et des alignements d'images (&lt;a href=&#034;http://romy.tetue.net/15&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;voir exemple d'alignements d'images&lt;/a&gt;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-utiliser-une-grille-CSS-dans-SPIP'&gt;Comment utiliser une grille CSS dans SPIP ?&lt;a class='sommaire-back sommaire-back-4' href='#s-Comment-utiliser-une-grille-CSS-dans-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pourquoi n'y a-t-il pas de grille dans ce framework ? Parce qu'il existe d&#233;j&#224; bien des grilles CSS, parce que vous avez sans doute vos habitudes et que ce petit framework veut limiter les contraintes et vous laisser libres de choisir ce qui vous arrange.&lt;/p&gt;
&lt;p&gt;Vous pouvez compl&#233;ter cette base avec un autre framework CSS et plus particuli&#232;rement par la grille de votre choix. Il suffit pour cela de d&#233;posez les feuilles de style voulues dans dossier &#171; squelettes &#187;, en les renommant selon la &lt;a href='https://contrib.spip.net/Ordre-d-appel-des-feuilles-de-style' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;nomenclature Daisy&lt;/a&gt; : grid.css, layout.css... Elles seront alors automatiquement appel&#233;es dans les squelettes.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/basecss_SPIP3.zip" length="43464" type="application/zip" />
		

	</item>

	<item>
		<title>Belles puces</title>
		<link>https://contrib.spip.net/Belles-puces</link>
		<guid isPermaLink="true">https://contrib.spip.net/Belles-puces</guid>
		<dc:date>2010-01-16T11:58:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>

<category domain="https://contrib.spip.net/Belles-puces-1767">Belles puces</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;De vraies listes &#224; puces avec &#171;-&#187;, comme &#171;-*&#187; ! &lt;br class='autobr' /&gt; Tr&#232;s spontan&#233;ment utilis&#233; pour &#233;num&#233;rer, le raccourci tiret &#171; - &#187; produit une liste (ul/li) avec ce plugin, conform&#233;ment &#224; ce qu'indique l'aide en ligne de SPIP, en non plus une puce graphique, ce qui corrige le ticket #1817. &lt;br class='autobr' /&gt;
Aussit&#244;t activ&#233;, ce plugin traite le raccourci SPIP &#171; - &#187; comme &#171; -* &#187; et g&#233;n&#232;re donc de vraies listes (&lt;ul class=&#034;spip&#034;&gt; &lt;li&gt;) dans les deux cas.&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Belles-puces-1767" rel="directory"&gt;Belles puces&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;De vraies listes &#224; puces avec &#171;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-&lt;/code&gt;&#187;, comme &#171;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-*&lt;/code&gt;&#187; !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Tr&#232;s spontan&#233;ment utilis&#233; pour &#233;num&#233;rer, le raccourci tiret &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-&lt;/code&gt; &#187; produit une liste (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ul/li&lt;/code&gt;) avec ce plugin, conform&#233;ment &#224; ce qu'indique l'aide en ligne de SPIP, en non plus une puce graphique, ce qui corrige le &lt;a href=&#034;http://core.spip.org/issues/1817&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ticket #1817&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Aussit&#244;t activ&#233;, ce plugin traite le raccourci SPIP &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-&lt;/code&gt; &#187; comme &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-*&lt;/code&gt; &#187; et g&#233;n&#232;re donc de vraies listes (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;ul class=&#034;spip&#034;&gt; &lt;li&gt;&lt;/code&gt;) dans les deux cas.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/bellespuces&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://zone.spip.org/trac/spip-zone/browser/_plugins_/bellespuces&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/bellespuces.zip" length="1347" type="application/zip" />
		

	</item>

	<item>
		<title>Biblio Check</title>
		<link>https://contrib.spip.net/Biblio-Check</link>
		<guid isPermaLink="true">https://contrib.spip.net/Biblio-Check</guid>
		<dc:date>2013-01-31T08:03:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, Joseph</dc:creator>

<category domain="https://contrib.spip.net/Biblio-Check-verifiez-votre-base-bibliographique">Biblio Check</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin, &#224; utiliser conjointement avec les plugins ZotSpip et Tickets, fournit une interface de v&#233;rification en ligne de r&#233;f&#233;rences en ligne, o&#249; il est possible d'indiquer les corrections &#224; effectuer et de proposer des r&#233;f&#233;rences &#224; ajouter. &lt;br class='autobr' /&gt; Introduction &lt;br class='autobr' /&gt;
Ce plugin est n&#233; de la reprise et du d&#233;coupage du plugin Bibliographie AERES en deux. Il en reprend en effet, et de mani&#232;re plus g&#233;n&#233;rique, la fonctionnalit&#233; de v&#233;rification d'une liste de r&#233;f&#233;rences bibiographiques. &lt;br class='autobr' /&gt;
L'usage typique&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Biblio-Check-verifiez-votre-base-bibliographique" rel="directory"&gt;Biblio Check&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/bibliocheck-091ed-bibliocheck-v1.3.5.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin, &#224; utiliser conjointement avec les plugins &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt; et &lt;a href='https://contrib.spip.net/Tickets-suivi-de-bugs' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Tickets&lt;/a&gt;, fournit une interface de v&#233;rification en ligne de r&#233;f&#233;rences en ligne, o&#249; il est possible d'indiquer les corrections &#224; effectuer et de proposer des r&#233;f&#233;rences &#224; ajouter.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14a543410.57300025&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pre-requis-et-installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pre-requis-et-installation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;-requis et installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Configuration du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-place-des-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-place-des-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Mise en place des squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Verification-des-references&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Verification-des-references&#034; class=&#034;spip_ancre&#034;&gt;V&#233;rification des r&#233;f&#233;rences&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion-des-tickets&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion-des-tickets&#034; class=&#034;spip_ancre&#034;&gt;Gestion des tickets&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-6' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est n&#233; de la reprise et du d&#233;coupage du plugin &lt;a href='https://contrib.spip.net/Bibliographie-AERES-1603' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bibliographie AERES&lt;/a&gt; en deux. Il en reprend en effet, et de mani&#232;re plus g&#233;n&#233;rique, la fonctionnalit&#233; de v&#233;rification d'une liste de r&#233;f&#233;rences bibiographiques.&lt;/p&gt;
&lt;p&gt;L'usage typique de ce plugin sera par exemple celui d'une unit&#233; de recherche devant g&#233;rer la liste des publications de ses membres. Le plugin pourrait aussi servir &#224; la gestion de toute base bibliographique en ligne.&lt;/p&gt;
&lt;p&gt;Le plugin Biblio Check permet de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; g&#233;rer les publications de l'unit&#233; de recherche via le logiciel Zotero afin de b&#233;n&#233;ficier des fonctionnalit&#233;s d'import/export de ce dernier&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb34-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il est recommand&#233; d'utiliser une librairie partag&#233;e d&#233;di&#233;e &#224; l'unit&#233; et dont (&#8230;)&#034; id=&#034;nh34-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; ;&lt;/li&gt;&lt;li&gt; proposer une interface web aux membres de l'unit&#233; pour consulter leur publications d&#233;j&#224; renseign&#233;es dans la base de donn&#233;es et d'indiquer les &#233;ventuelles corrections &#224; effectuer ainsi que de saisir les r&#233;f&#233;rences manquantes ;&lt;/li&gt;&lt;li&gt; g&#233;rer les demandes d'ajout/correction sous forme de tickets.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans la mesure o&#249; &lt;i&gt;Biblio Check&lt;/i&gt; repose sur le plugin &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt;, le travail de v&#233;rification/compl&#233;tion des r&#233;f&#233;rences permet &#233;galement d'alimenter le site web de l'unit&#233; en ajoutant par exemple les derni&#232;res publications de chaque chercheur sur leur page individuelle (voir la documentation de &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt; pour plus d'informations).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pre-requis-et-installation'&gt;Pr&#233;-requis et installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Pre-requis-et-installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;D&#233;pendances :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; SPIP 3.0&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb34-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Sous SPIP 2.1, le plugin n'est disponible ind&#233;pendamment mais est int&#233;gr&#233; (&#8230;)&#034; id=&#034;nh34-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; les plugins &lt;i&gt;medias&lt;/i&gt; et &lt;i&gt;forum&lt;/i&gt; fournit en standard avec SPIP 3&lt;/li&gt;&lt;li&gt; plugin &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt;&lt;/li&gt;&lt;li&gt; plugin &lt;a href='https://contrib.spip.net/Tickets-suivi-de-bugs' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Tickets&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb34-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;NB en cas de mise &#224; jour depuis la version 1 de Bibliographie AERES : cette (&#8230;)&#034; id=&#034;nh34-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Recommand&#233; :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip v1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Configuration-du-plugin'&gt;Configuration du plugin&lt;a class='sommaire-back sommaire-back-6' href='#s-Configuration-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le formulaire de configuration de &lt;i&gt;Biblio Check&lt;/i&gt; se situe sur la page de configuration de &lt;i&gt;ZotSpip&lt;/i&gt;, accessible via le menu &lt;i&gt;Configuration &gt; ZotSpip&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;En premier lieu, vous devez configurer &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt; et synchroniser la librairie Zotero de l'unit&#233;. V&#233;rifiez que la cl&#233; API utilis&#233;e pour ZotSpip dispose des droits en &#233;criture.&lt;/p&gt;
&lt;p&gt;Puis vous pouvez pr&#233;ciser :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un email de contact pour les visiteurs du site s'ils ont des questions sur le fonctionnement de l'outil ;&lt;/li&gt;&lt;li&gt; les personnes ayant le droit de poster des demandes de corrections et/ou d'ajout.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour permettre &#224; vos utilisateurs de joindre un document &#224; leurs ajouts/corrections de r&#233;f&#233;rence (par exemple, un export BibTeK EndNote ou Zotero), pensez &#224; configurer le plugin tickets de mani&#232;re ad&#233;quate. Nous vous recommandons les extensions de fichier suivantes : &lt;i&gt;txt, ris, bib, rdf, xml, doc, docx, odt, ppt, pptx, odp, pdf, html, jpg, png, gif&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Vous pouvez &#233;galement modifier la configuration des forum pour autoriser l'ajout de documents aux commentaires.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mise-en-place-des-squelettes'&gt;Mise en place des squelettes&lt;a class='sommaire-back sommaire-back-6' href='#s-Mise-en-place-des-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La partie publique du plugin repose sur une seule page : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bibliocheck&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Si vous utilisez un squelette &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip&lt;/a&gt; version 1&lt;/strong&gt;, vous n'avez rien &#224; faire, cette page est directement fonctionnelle.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Si vous utilisez un autre squelette&lt;/strong&gt;, vous devez cr&#233;er un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bibliocheck.html&lt;/code&gt; &#224; la racine de votre site, en fonction de la structure HTML de votre squelette, et y inclure les fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu/page-bibliocheck.html&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;navigation/page-bibliocheck.html&lt;/code&gt; du plugin. Pensez &#233;galement &#224; ajouter dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;...&lt;/head&gt;&lt;/code&gt; de la page la meta suivante : &lt;code class='html spip_code spip_code_inline' dir='ltr'&gt;&lt;meta name=&#034;robots&#034; content=&#034;noindex, nofollow&#034; /&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Verification-des-references'&gt;V&#233;rification des r&#233;f&#233;rences&lt;a class='sommaire-back sommaire-back-6' href='#s-Verification-des-references' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nous avons fait le choix d'un syst&#232;me simple : les pages permettant de v&#233;rifier les r&#233;f&#233;rences et de proposer des corrections / ajouts sont directement accessibles &#224; l'adresse &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://mon.site.net/spip.php?page=bibliocheck&lt;/code&gt;. Selon votre configuration, les personnes devront &#233;ventuellement s'identifier par login/mot de passe.&lt;/p&gt;
&lt;p&gt;Il n'y a pas de modification directe de la base bibliographique : chaque demande de correction ou d'ajout provoque la cr&#233;ation d'un tickets, la correction ou l'ajout devant ensuite &#234;tre effectu&#233; par une personne habilit&#233;e.&lt;/p&gt;
&lt;p&gt;La liste des r&#233;f&#233;rences affich&#233;es peut etre tri&#233;e de diff&#233;rentes mani&#232;res et filtr&#233;e selon plusieurs crit&#232;res, &#224; partir du formulaure idoine.&lt;/p&gt;
&lt;p&gt;Pour chaque r&#233;f&#233;rence, une s&#233;rie de v&#233;rifications sont effectu&#233;es (le nombre de page est-il renseign&#233; ? les auteurs du livre, pour un chapitre, sont-ils pr&#233;cis&#233;es ? etc.) et un message d'avertissement est affich&#233; le cas &#233;ch&#233;ant.&lt;/p&gt;
&lt;p&gt;Pour chaque r&#233;f&#233;rence, le d&#233;tail des champs est visible en cliquant sur &lt;i&gt;Afficher/masquer les d&#233;tails&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_10725 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;36&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_aeres_saisie_modif.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L515xH733/capture_aeres_saisie_modif-4efa7.png?1763975993' width='515' height='733' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10725 '&gt;&lt;strong&gt;Saisie d'une demande de correction&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un formulaire permet d'indiquer les corrections &#233;ventuelles &#224; apporter &#224; une r&#233;f&#233;rence. Il est possible de joindre un fichier&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb34-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Si la configuration le permet.&#034; id=&#034;nh34-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt; &#224; la demande de correction et/ou de pr&#233;ciser un lien.&lt;/p&gt;
&lt;div class='spip_document_10726 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_aeres_correction_demandee.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L514xH262/capture_aeres_correction_demandee-10982.png?1763975993' width='514' height='262' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10726 '&gt;&lt;strong&gt;Correction demand&#233;e&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Chaque demande de correction provoque la cr&#233;ation d'un ticket. La demande reste visible sur la page de v&#233;rification tant que le ticket n'a pas &#233;t&#233; ferm&#233; ou r&#233;solu. Il est possible d'ajouter des commentaires aux demandes ouvertes.&lt;/p&gt;
&lt;p&gt;La demande d'ajout provoque la cr&#233;ation d'un ticket et reste visible tant que ce dernier n'est pas ferm&#233; ou r&#233;solu. L'ensemble de la saisie est visible et il est possible d'ajouter des commentaires &#224; la demande d'ajout.&lt;/p&gt;
&lt;div class='spip_document_10733 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;a href='https://contrib.spip.net/IMG/png/capture_aeres_ajout_demande_avec_fichier.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L514xH121/capture_aeres_ajout_demande_avec_fichier-6b608.png?1763975993' width='514' height='121' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10733 '&gt;&lt;strong&gt;Ajout demand&#233; avec fichier joint&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il est &#233;galement possible de joindre un fichier, utile pour les auteurs utilisant un logiciel de gestion bibliographique : ils peuvent directement fournir un export de leur base personnelle.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Gestion-des-tickets'&gt;Gestion des tickets&lt;a class='sommaire-back sommaire-back-6' href='#s-Gestion-des-tickets' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les demandes d'ajout ou de correction correspondent &#224; des tickets, visibles dans l'espace priv&#233; via le menu &lt;i&gt;Publication &gt; Tickets, suivi de bugs&lt;/i&gt;. Les tickets cr&#233;&#233;s &#224; partir de Biblio Check se voient attribuer un type particulier : &lt;i&gt;Biblio&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;L'interface du plugin &lt;a href='https://contrib.spip.net/Tickets-suivi-de-bugs' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Tickets&lt;/a&gt; a &#233;t&#233; l&#233;g&#232;rement modifi&#233;e pour afficher des informations additionnelles sp&#233;cifiques &#224; la r&#233;f&#233;rence concern&#233;e.&lt;/p&gt;
&lt;p&gt;Pour une demande de correction, la version actuellement en base est affich&#233;e avec ses d&#233;tails. Pour corriger la r&#233;f&#233;rence, on peut :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; effectuer la correction dans le logiciel Zotero sur son ordinateur ;&lt;/li&gt;&lt;li&gt; ou bien cliquer sur le lien &lt;i&gt;Modifier en ligne sur zotero.org&lt;/i&gt; qui emm&#232;ne directement sur la page d'&#233;dition de cette r&#233;f&#233;rence sur le serveur Zotero (voir capture ci-dessous).&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_10737 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;57&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_aeres_modifier_sur_zotero.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH775/capture_aeres_modifier_sur_zotero-5fdf4.png?1764022291' width='520' height='775' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10737 '&gt;&lt;strong&gt;Modification d'une r&#233;f&#233;rence directement sur zotero.org&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une fois l'import effectu&#233;, l'affichage devient &#233;quivalent &#224; celui d'une demande de modification avec un lien &lt;i&gt;Modifier en ligne&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Dans le cas d'une demande d'ajout avec fichier joint, vous devrez t&#233;l&#233;charger le fichier sur votre ordinateur puis l'importer dans Zotero (et le cas &#233;ch&#233;ant le corriger).&lt;/p&gt;
&lt;p&gt;Une fois une correction/ajout effectu&#233;(e) ou refus&#233;(e), pensez &#224; clore le ticket.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb34-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh34-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 34-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Il est recommand&#233; d'utiliser une librairie partag&#233;e d&#233;di&#233;e &#224; l'unit&#233; et dont seules les personnes habilit&#233;es aurait acc&#232;s en &#233;criture.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb34-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh34-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 34-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Sous SPIP 2.1, le plugin n'est disponible ind&#233;pendamment mais est int&#233;gr&#233; dans &lt;a href='https://contrib.spip.net/Bibliographie-AERES-1-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bibliographie AERES 1.0&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb34-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh34-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 34-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;NB en cas de mise &#224; jour depuis la version 1 de Bibliographie AERES : cette derni&#232;re utilisait &lt;a href='https://contrib.spip.net/Tickets-Kiss' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Tickets KISS&lt;/a&gt; tandis que BiblIo Check utilise &lt;a href='https://contrib.spip.net/Tickets-suivi-de-bugs' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Tickets&lt;/a&gt;. Bien qu'il ne s'agisse pas du m&#234;me plugin, le passage de l'un &#224; l'autre ne devrait pas &#234;tre probl&#233;matique, ces derniers partageant la m&#234;me table SQL.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb34-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh34-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 34-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Si la configuration le permet.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/bibliocheck_1.zip" length="31337" type="application/zip" />
		

	</item>

	<item>
		<title>Bibliographie AERES 1.0</title>
		<link>https://contrib.spip.net/Bibliographie-AERES-1-0</link>
		<guid isPermaLink="true">https://contrib.spip.net/Bibliographie-AERES-1-0</guid>
		<dc:date>2012-05-31T13:36:38Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph</dc:creator>

<category domain="https://contrib.spip.net/Bibliographie-AERES-1603">Bibliographie HCERES (anciennement AERES)</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Archive</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Z-Compatible</dc:subject>

		<description>
&lt;p&gt;Ce plugin fournit une interface pour faciliter la r&#233;alisation d'une bibliographie au format AERES. Les auteurs peuvent indiquer en ligne des corrections &#224; effectuer ou bien indiquer des r&#233;f&#233;rences &#224; ajouter. &lt;br class='autobr' /&gt;
Cet article est une archive. Consulter la documentation r&#233;cente du plugin AERES &lt;br class='autobr' /&gt; Avertissement &lt;br class='autobr' /&gt;
Ce plugin n'a ni pour objet ni pour effet de promouvoir l'AERES et ses m&#233;thodes, qui font l'objet d'un vif d&#233;bat dans le monde de l'enseignement sup&#233;rieur et de la recherche. Au&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Bibliographie-AERES-1603" rel="directory"&gt;Bibliographie HCERES (anciennement AERES)&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Archive-154" rel="tag"&gt;Archive&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Z-Compatible" rel="tag"&gt;Z-Compatible&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/aeres-e3732-aeres-v2.4.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin fournit une interface pour faciliter la r&#233;alisation d'une bibliographie au format &lt;a href=&#034;http://www.aeres-evaluation.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;AERES&lt;/a&gt;. Les auteurs peuvent indiquer en ligne des corrections &#224; effectuer ou bien indiquer des r&#233;f&#233;rences &#224; ajouter.&lt;/p&gt;
&lt;p&gt;Cet article est une archive. &lt;br class='autobr' /&gt;
&lt;a href='https://contrib.spip.net/Bibliographie-HCERES-anciennement-AERES' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Consulter la documentation r&#233;cente du plugin AERES&lt;/a&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-12&#034; id=&#034;nav6a60d14a5d4aa5.35678322&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Avertissement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Avertissement&#034; class=&#034;spip_ancre&#034;&gt;Avertissement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pre-requis-et-installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pre-requis-et-installation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;-requis et installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-classification-AERES&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-classification-AERES&#034; class=&#034;spip_ancre&#034;&gt;La classification AERES&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Correspondances-Zotero-AERES-et-choix-effectues&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Correspondances-Zotero-AERES-et-choix-effectues&#034; class=&#034;spip_ancre&#034;&gt;Correspondances Zotero - AERES et choix effectu&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Configuration du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-place-des-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-place-des-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Mise en place des squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Verification-des-references&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Verification-des-references&#034; class=&#034;spip_ancre&#034;&gt;V&#233;rification des r&#233;f&#233;rences&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion-des-tickets&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion-des-tickets&#034; class=&#034;spip_ancre&#034;&gt;Gestion des tickets&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Style-CSL&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Style-CSL&#034; class=&#034;spip_ancre&#034;&gt;Style CSL&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Afficher-la-bibliographie-generale-de-l-unite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Afficher-la-bibliographie-generale-de-l-unite&#034; class=&#034;spip_ancre&#034;&gt;Afficher la bibliographie g&#233;n&#233;rale de l'unit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Recommandations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Recommandations&#034; class=&#034;spip_ancre&#034;&gt;Recommandations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Avertissement'&gt;Avertissement&lt;a class='sommaire-back sommaire-back-12' href='#s-Avertissement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin n'a ni pour objet ni pour effet de promouvoir l'AERES et ses m&#233;thodes, qui font l'objet d'un vif d&#233;bat dans le monde de l'enseignement sup&#233;rieur et de la recherche. Au contraire, en ayant recours &#224; des outils libres et des standards ouverts, il vise &#224; faciliter le travail administratif des unit&#233;s de recherche soumises &#224; la contrainte de g&#233;n&#233;rer une liste de publications selon une nomenclature qui leur est impos&#233;e.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-12' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est destin&#233; aux unit&#233;s de recherche fran&#231;aise amen&#233;es &#224; pr&#233;parer la liste de leurs publications dans le cadre de leur &#233;valuation quinquennale par l'&lt;a href=&#034;http://www.aeres-evaluation.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Agence d'&#201;valuation de la Recherche et de l'Enseignement Sup&#233;rieur&lt;/a&gt; (AERES).&lt;/p&gt;
&lt;p&gt;Le plugin &lt;i&gt;Bibliographie AERES&lt;/i&gt; permet de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; g&#233;rer les publications de l'unit&#233; via le logiciel Zotero afin de b&#233;n&#233;ficier des fonctionnalit&#233;s d'import/export de ce dernier&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb35-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il est recommand&#233; d'utiliser une librairie partag&#233;e d&#233;di&#233;e &#224; l'unit&#233; et dont (&#8230;)&#034; id=&#034;nh35-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; ;&lt;/li&gt;&lt;li&gt; proposer une interface web aux membres de l'unit&#233; pour consulter leur publications d&#233;j&#224; renseign&#233;es dans la base de donn&#233;es et d'indiquer les &#233;ventuelles corrections &#224; effectuer ainsi que de saisir les r&#233;f&#233;rences manquantes ;&lt;/li&gt;&lt;li&gt; g&#233;rer les demandes d'ajout/correction sous forme de tickets ;&lt;/li&gt;&lt;li&gt; produire une liste des publications selon la classification de l'AERES.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans la mesure o&#249; le plugin &lt;i&gt;Bibliographie AERES&lt;/i&gt; repose sur le plugin &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt;, le travail effectu&#233; pour l'&#233;valuation AERES permet &#233;galement d'alimenter le site web de l'unit&#233; en ajoutant par exemple les derni&#232;res publications de chaque chercheur sur leur page individuelle (voir la documentation de &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt; pour plus d'informations).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pre-requis-et-installation'&gt;Pr&#233;-requis et installation&lt;a class='sommaire-back sommaire-back-12' href='#s-Pre-requis-et-installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;D&#233;pendances :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; SPIP 2.1&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb35-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Une version du plugin pour SPIP 3 sera d&#233;velopp&#233; ult&#233;rieurement.&#034; id=&#034;nh35-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; plugin &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt;&lt;/li&gt;&lt;li&gt; plugin &lt;a href='https://contrib.spip.net/Tickets-Kiss' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Tickets KISS&lt;/a&gt;&lt;/li&gt;&lt;li&gt; plugin &lt;a href='https://contrib.spip.net/Mediatheque' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mediath&#232;que&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Recommand&#233; :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='La-classification-AERES'&gt;La classification AERES&lt;a class='sommaire-back sommaire-back-12' href='#s-La-classification-AERES' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Selon les &lt;a href=&#034;http://www.aeres-evaluation.fr/content/download/17287/269282/file/S2-1-1-UR-ResultatsAutoEvaluation.pdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;consignes de l'AERES pour la r&#233;daction de l'auto-&#233;valuation de l'Unit&#233;&lt;/a&gt;, les publications de l'unit&#233; devront &#234;tre pr&#233;sent&#233;es selon la codification des publications et des productions suivantes :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;strong&gt;Annexe 1 : Codification des publications et des productions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'ordre propos&#233; ci-dessous n'est pas hi&#233;rarchique car la valeur des supports de publication varie selon les disciplines. Le directeur de l'unit&#233; de recherche renseignera donc les rubriques en s&#233;lectionnant celles qui sont pertinentes pour son champ disciplinaire.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ACL : Articles dans des revues internationales ou nationales avec comit&#233; de lecture r&#233;pertori&#233;es par l'AERES ou dans les bases de donn&#233;es internationales (ISI Web of Knowledge, Pub Med&#8230;).&lt;/li&gt;&lt;li&gt; ACLN : Articles dans des revues avec comit&#233; de lecture non r&#233;pertori&#233;es par l'AERES ou dans des bases de donn&#233;es internationales.&lt;/li&gt;&lt;li&gt; ASCL : Articles dans des revues sans comit&#233; de lecture.&lt;/li&gt;&lt;li&gt; BRE : Brevets (indiquer les licences &#233;ventuelles).&lt;/li&gt;&lt;li&gt; C-INV : Conf&#233;rences donn&#233;es &#224; l'invitation du comit&#233; d'organisation dans un congr&#232;s national ou international.&lt;/li&gt;&lt;li&gt; C-ACTI : Communications avec actes dans un congr&#232;s international.&lt;/li&gt;&lt;li&gt; C-ACTN : Communications avec actes dans un congr&#232;s national.&lt;/li&gt;&lt;li&gt; C-COM : Communications orales sans actes dans un congr&#232;s international ou national.&lt;/li&gt;&lt;li&gt; C-AFF : Communications par affiche dans un congr&#232;s international ou national.&lt;/li&gt;&lt;li&gt; DO : Directions d'ouvrages ou de revues.&lt;/li&gt;&lt;li&gt; OR : Outils de recherche, corpus de recherche, cohortes.&lt;/li&gt;&lt;li&gt; OS : Ouvrages scientifiques (y compris les &#233;ditions critiques et les traductions scientifiques)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb35-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; l'int&#233;rieur de cette cat&#233;gorie, il convient de distinguer dans des (&#8230;)&#034; id=&#034;nh35-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; PV : Publications de vulgarisation&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb35-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; l'int&#233;rieur de cette cat&#233;gorie, il convient de distinguer dans des (&#8230;)&#034; id=&#034;nh35-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; PAT : Productions artistiques th&#233;oris&#233;es (compositions musicales, cin&#233;matographiques, expositions, installations&#8230;).&lt;/li&gt;&lt;li&gt; PT : Publications de transfert&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb35-5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; l'int&#233;rieur de cette cat&#233;gorie, il convient de distinguer dans des (&#8230;)&#034; id=&#034;nh35-5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; AP : Autres productions : bases de donn&#233;es, logiciels enregistr&#233;s, rapports de fouilles, guides techniques, catalogues d'exposition, rapports interm&#233;diaires de grands projets internationaux, etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On pr&#233;cisera imp&#233;rativement la pagination des articles et chapitres d'ouvrages.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Il appara&#238;t d&#232;s lors que :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la classification AERES peut varier d'une unit&#233; &#224; une autre ;&lt;/li&gt;&lt;li&gt; il n'y a pas de correspondance directe entre cette classification et les types de r&#233;f&#233;rences utilis&#233;s par les logiciels de gestion bibliographique courant (Zotero, BibTeX, EndNote...) ;&lt;/li&gt;&lt;li&gt; certaines cat&#233;gories demeurent floues, en particulier les publications de vulgarisation et les publications de transfert ;&lt;/li&gt;&lt;li&gt; certaines cat&#233;gories ont des sous-cat&#233;gories (ouvrages et chapitres d'ouvrages non diff&#233;renci&#233;s dans la cat&#233;gorie OS par exemple) ;&lt;/li&gt;&lt;li&gt; d'autres sont &#233;tonnamment d&#233;taill&#233;es (en particulier les communications avec actes).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Correspondances-Zotero-AERES-et-choix-effectues'&gt;Correspondances Zotero - AERES et choix effectu&#233;s&lt;a class='sommaire-back sommaire-back-12' href='#s-Correspondances-Zotero-AERES-et-choix-effectues' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un certains nombre de choix ont &#233;t&#233; effectu&#233;s pour faire correspondre la typologie des r&#233;f&#233;rences Zotero et la classification AERES, de m&#234;me que la classification AERES utilis&#233;e dans ce plugin diff&#232;re l&#233;g&#232;rement de celle pr&#233;sent&#233;e ci-dessus. Certains choix ont &#233;t&#233; impl&#233;ment&#233; en tant qu'option configurable.&lt;/p&gt;
&lt;p&gt;Les options disponibles sont susceptibles d'&#233;voluer en fonction des besoins exprim&#233;s par les unit&#233;s de recherche voulant utiliser ce plugin.&lt;/p&gt;
&lt;p&gt;Afin de classer les r&#233;f&#233;rences Zotero selon la classification AERES, nous avons donc op&#233;r&#233; les choix suivants :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les cat&#233;gories ACL et ACLN ont &#233;t&#233; fusionn&#233;es ensemble dans la mesure o&#249; il n'existe pas &#224; l'heure actuelle un r&#233;f&#233;rentiel unique et facilement utilisable pour d&#233;terminer si une revue fait partie de la cat&#233;gorie ACL ou ACLN. D&#232;s lors, la distinction entre ACL et ACLN ne peut &#234;tre effectu&#233;e ais&#233;ment et selon une r&#232;gle pr&#233;cise.&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;articles de revue&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb35-6&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Type de r&#233;f&#233;rence sous Zotero.&#034; id=&#034;nh35-6&#034;&gt;6&lt;/a&gt;]&lt;/span&gt; sont class&#233;s en ACL (articles dans des revues scientifiques &#224; comit&#233; de lecture) &#224; l'exception des articles sans auteur mais comportant uniquement des &#233;diteurs consid&#233;r&#233;s comme des directions de revue (voir ci-apr&#232;s).&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;articles de magazine&lt;/i&gt; sont class&#233;s en ASCL (articles dans des revues sans comit&#233; de lecture).&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;brevets&lt;/i&gt; sont class&#233;s dans la cat&#233;gorie BRE.&lt;/li&gt;&lt;li&gt; Les cat&#233;gories C-INV, C-ACTI et C-ACTN ont &#233;t&#233; fusionn&#233;es en une seule cat&#233;gorie C-ACT (communication avec publication dans des actes).&lt;/li&gt;&lt;li&gt; La cat&#233;gorie OS a &#233;t&#233; divis&#233;e en deux cat&#233;gories : OS (Ouvrages scientifiques) qui sera limit&#233; aux ouvrages complets et CH (Chapitres d'ouvrages).&lt;/li&gt;&lt;li&gt; Certaines unit&#233;s pr&#233;sentent les publications avec actes dans la m&#234;me cat&#233;gorie que les chapitres d'ouvrage. Une option dans la configuration du plugin permet de pr&#233;ciser si les communications avec actes doivent &#234;tre class&#233;es sous C-ACT ou si elles doivent &#234;tre fusionn&#233;es avec les chapitres d'ouvrage (CH).&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;articles de colloque&lt;/i&gt; pour lesquels le champs &lt;i&gt;Titre des actes&lt;/i&gt; est renseign&#233; seront donc consid&#233;r&#233;s comme des communications avec actes et class&#233;s sous C-ACT ou CH (en fonction de la configuration du plugin).&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;articles de colloque&lt;/i&gt; sans &lt;i&gt;Titre des actes&lt;/i&gt; seront donc consid&#233;r&#233;s soit comme des communications orales (C-COM) soit comme des communications affich&#233;es (C-AFF). Afin de pouvoir distinguer entre les deux, il est imp&#233;ratif de renseigner le champs &lt;i&gt;&#201;diteur&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb35-7&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ce dernier &#233;tant inutilis&#233; s'il ne s'agit pas d'une communication avec actes.&#034; id=&#034;nh35-7&#034;&gt;7&lt;/a&gt;]&lt;/span&gt; en y saisissant soit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;communication orale&lt;/code&gt; soit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;poster&lt;/code&gt; (en minuscules, le num&#233;ro de communication pouvant optionnellement &#234;tre indiqu&#233; ensuite, exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;poster n&#176;123456&lt;/code&gt;).&lt;/li&gt;&lt;li&gt; Les directions d'ouvrages ou de revues seront identifi&#233;s &#224; partir du r&#244;le des diff&#233;rents contributeurs. Il s'agira donc soit d'un &lt;i&gt;livre&lt;/i&gt;, soit d'un &lt;i&gt;article de revue&lt;/i&gt;, n'ayant aucun &lt;i&gt;auteur&lt;/i&gt; mais ayant au moins un &lt;i&gt;&#233;diteur&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb35-8&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il importe de ne pas confondre les &#233;diteurs scientifiques au sens anglais (&#8230;)&#034; id=&#034;nh35-8&#034;&gt;8&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;livres&lt;/i&gt; comportant au moins un auteur seront class&#233;s sous OS (ouvrages scientifiques).&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;chapitres de livre&lt;/i&gt; seront class&#233;s sous CH.&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;films&lt;/i&gt;, &lt;i&gt;illustrations&lt;/i&gt;, &lt;i&gt;enregistrements audio&lt;/i&gt; et &lt;i&gt;enregistrements vid&#233;o&lt;/i&gt; seront class&#233;s sous PAT (Productions artistiques th&#233;oris&#233;es).&lt;/li&gt;&lt;li&gt; Deux cat&#233;gories additionnelles ont &#233;t&#233; cr&#233;es : TH pour les th&#232;ses de doctorat et HDR pour les habilitations &#224; diriger des recherche.&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;th&#232;ses&lt;/i&gt; dont le champs &lt;i&gt;Type&lt;/i&gt; commence par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;th&#232;se&lt;/code&gt; seront class&#233;es sous TH (on peut &#233;ventuellement pr&#233;ciser la th&#232;se, par exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;th&#232;se en sociologie&lt;/code&gt;).&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;th&#232;ses&lt;/i&gt; dont le champs &lt;i&gt;Type&lt;/i&gt; commence par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;habilitation &#224; diriger des recherches&lt;/code&gt; (en minuscles, attention aux accents et aux fautes de frappe) seront class&#233;es sous HDR.&lt;/li&gt;&lt;li&gt; Les autres &lt;i&gt;th&#232;ses&lt;/i&gt; ne seront pas pris en compte.&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;articles d'encyclop&#233;die&lt;/i&gt;, &lt;i&gt;articles de journal&lt;/i&gt; (presse), &lt;i&gt;cartes&lt;/i&gt;, &lt;i&gt;documents&lt;/i&gt;, &lt;i&gt;entr&#233;es de dictionnaire&lt;/i&gt;, &lt;i&gt;manuscrits&lt;/i&gt;, &lt;i&gt;programmes informatiques&lt;/i&gt;, &lt;i&gt;pages web&lt;/i&gt; et les &lt;i&gt;rapports&lt;/i&gt; seront class&#233;s dans AP (autres publications).&lt;/li&gt;&lt;li&gt; Les autres types de r&#233;f&#233;rences Zotero ne sont pas pris en compte.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Si votre unit&#233; de recherche n&#233;cessite d'autres cat&#233;gories, veuillez contacter l'&lt;a href='https://contrib.spip.net/Joseph' class=&#034;spip_in&#034;&gt;auteur&lt;/a&gt; (joseph point larmarange chez ird point fr).&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-du-plugin'&gt;Configuration du plugin&lt;a class='sommaire-back sommaire-back-12' href='#s-Configuration-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le formulaire de configuration du plugin &lt;i&gt;Bibliographie AERES&lt;/i&gt; se situe sur la page de configuration de &lt;i&gt;ZotSpip&lt;/i&gt;, accessible via le menu &lt;i&gt;Configuration &gt; ZotSpip&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;En premier lieu, vous devez configurer &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt; et synchroniser la librairie Zotero de l'unit&#233;. V&#233;rifiez que la cl&#233; API utilis&#233;e pour ZotSpip dispose des droits en &#233;criture.&lt;/p&gt;
&lt;p&gt;Puis vous pouvez pr&#233;ciser :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la p&#233;riode couverte par l'&#233;valuation ;&lt;/li&gt;&lt;li&gt; le style CSL &#224; utiliser (nous recommandons le style &lt;i&gt;Chicago adapted for AERES&lt;/i&gt;, voir plus loin) ;&lt;/li&gt;&lt;li&gt; un email de contact pour les membres de votre unit&#233;, s'ils ont des questions sur le fonctionnement de l'outil ;&lt;/li&gt;&lt;li&gt; les types de documents accept&#233;s pouvant &#234;tre joint &#224; une demande / correction ;&lt;/li&gt;&lt;li&gt; la liste des auteurs &#224; prendre en compte pour la bibliographie g&#233;n&#233;rale de l'unit&#233;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb35-9&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cette liste ne propose que les auteurs ayant au moins une publication dans (&#8230;)&#034; id=&#034;nh35-9&#034;&gt;9&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-place-des-squelettes'&gt;Mise en place des squelettes&lt;a class='sommaire-back sommaire-back-12' href='#s-Mise-en-place-des-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La partie publique du plugin repose sur 4 pages :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; biblioaeres,&lt;/li&gt;&lt;li&gt; biblioaeres_verif,&lt;/li&gt;&lt;li&gt; biblioaeres_voir et&lt;/li&gt;&lt;li&gt; biblioaeres_unite.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Si vous utilisez un squelette &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip&lt;/a&gt;&lt;/strong&gt;, vous n'avez rien &#224; faire, ces quatres pages sont directement fonctionnelles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Si vous utilisez un autre squelette&lt;/strong&gt;, vous devez cr&#233;er ces quatre fichiers &#224; la racine de votre site, en fonction de la structure HTML de votre squelette, et y inclure les fichiers homonymes situ&#233;s dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu&lt;/code&gt; du plugin. Pensez &#233;galement &#224; ajouter dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;...&lt;/head&gt;&lt;/code&gt; de la page la meta suivante : &lt;code class='html spip_code spip_code_inline' dir='ltr'&gt;&lt;meta name=&#034;robots&#034; content=&#034;noindex, nofollow&#034; /&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Verification-des-references'&gt;V&#233;rification des r&#233;f&#233;rences&lt;a class='sommaire-back sommaire-back-12' href='#s-Verification-des-references' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nous avons fait le choix d'un syst&#232;me simple : les pages permettant de v&#233;rifier les r&#233;f&#233;rences et de proposer des corrections / ajouts sont directement accessibles &#224; l'adresse &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://mon.site.net/spip.php?page=biblioaeres&lt;/code&gt; sans n&#233;cessit&#233; une identification de la part des membres de l'unit&#233;. Cependant, ces pages ne sont pas index&#233;es dans les moteurs de recherche et il n'y a pas de modification directe de la base bibliographique : chaque demande de correction ou d'ajout provoque la cr&#233;ation d'un tickets, la correction ou l'ajout devant ensuite &#234;tre effectu&#233; par une personne habilit&#233;e.&lt;/p&gt;
&lt;div class='spip_document_10721 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;a href='https://contrib.spip.net/IMG/png/capture_page_biblioaeres.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH894/capture_page_biblioaeres-40ba6.png?1763975993' width='520' height='894' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10721 '&gt;&lt;strong&gt;Capture de la page &#8216;biblioaeres'&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une fois arriv&#233; sur la page &#8216;biblioaeres', un membre de l'unit&#233; a simplement &#224; s&#233;lectionner son nom puis &#224; cliquer sur &lt;i&gt;V&#233;rifier/Afficher&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;La page de v&#233;rification pr&#233;sente la liste des publications de cet auteur selon la classification AERES. Pour chaque r&#233;f&#233;rence, une s&#233;rie de v&#233;rifications sont effectu&#233;es (le nombre de page est-il renseign&#233; ? les auteurs du livre, pour un chapitre, sont-ils pr&#233;cis&#233;es ? etc.) et un message d'avertissement est affich&#233; le cas &#233;ch&#233;ant. Cette page liste &#233;galement les communications et les th&#232;ses ind&#233;termin&#233;es, ainsi que les r&#233;f&#233;rences sans ann&#233;e de publication.&lt;/p&gt;
&lt;div class='spip_document_10727 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;40&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_aeres_communications_indeterminees.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH166/capture_aeres_communications_indeterminees-9a9d8.png?1764022291' width='520' height='166' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10727 '&gt;&lt;strong&gt;Liste des communications ind&#233;termin&#233;es&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour chaque r&#233;f&#233;rence, le d&#233;tail des champs est visible en cliquant sur &lt;i&gt;Afficher/masquer les d&#233;tails&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_10725 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;36&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_aeres_saisie_modif.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L515xH733/capture_aeres_saisie_modif-4efa7.png?1763975993' width='515' height='733' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10725 '&gt;&lt;strong&gt;Saisie d'une demande de correction&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un formulaire permet d'indiquer les corrections &#233;ventuelles &#224; apporter &#224; une r&#233;f&#233;rence. Il est possible de joindre un fichier &#224; la demande de correction et/ou de pr&#233;ciser un lien.&lt;/p&gt;
&lt;div class='spip_document_10726 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_aeres_correction_demandee.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L514xH262/capture_aeres_correction_demandee-10982.png?1763975993' width='514' height='262' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10726 '&gt;&lt;strong&gt;Correction demand&#233;e&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Chaque demande de correction provoque la cr&#233;ation d'un ticket. La demande reste visible sur la page de v&#233;rification tant que le ticket n'a pas &#233;t&#233; ferm&#233; ou r&#233;solu. Il est possible d'ajouter des commentaires aux demandes ouvertes.&lt;/p&gt;
&lt;p&gt;En bas de page, un formulaire permet d'indiquer les r&#233;f&#233;rences manquantes &#224; ajouter.&lt;/p&gt;
&lt;div class='spip_document_10731 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;33&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_aeres_saisie_nouvelle_ref.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L515xH2438/capture_aeres_saisie_nouvelle_ref-7e5f0.png?1763975993' width='515' height='2438' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10731 '&gt;&lt;strong&gt;Saisie d'une nouvelle r&#233;f&#233;rence&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il est possible d'indiquer simplement un DOI ou un ISBN (qui permettront un import automatique avec la baguette magique sous Zotero), le lien vers la page web correspondant &#224; cette publication dans les grands catalogues internationaux ou bien de saisir directement les d&#233;tails de cette r&#233;f&#233;rence. Le formulaire propose tous les champs disponibles sous Zotero&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb35-10&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le format de la base Zotero &#233;tant obtenu directement depuis l'API de Zotero, (&#8230;)&#034; id=&#034;nh35-10&#034;&gt;10&lt;/a&gt;]&lt;/span&gt;. Le formulaire s'adapte automatiquement en fonction du type de r&#233;f&#233;rence s&#233;lectionn&#233;.&lt;/p&gt;
&lt;div class='spip_document_10732 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;15&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_aeres_ajout_demande.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH704/capture_aeres_ajout_demande-ccec1.png?1764022291' width='520' height='704' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10732 '&gt;&lt;strong&gt;Ajout demand&#233;&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La demande d'ajout provoque la cr&#233;ation d'un ticket et reste visible tant que ce dernier n'est pas ferm&#233; ou r&#233;solu. L'ensemble de la saisie est visible et il est possible d'ajouter des commentaires &#224; la demande d'ajout.&lt;/p&gt;
&lt;div class='spip_document_10733 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;a href='https://contrib.spip.net/IMG/png/capture_aeres_ajout_demande_avec_fichier.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L514xH121/capture_aeres_ajout_demande_avec_fichier-6b608.png?1763975993' width='514' height='121' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10733 '&gt;&lt;strong&gt;Ajout demand&#233; avec fichier joint&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il est &#233;galement possible de joindre un fichier, utile pour les auteurs utilisant un logiciel de gestion bibliographique : ils peuvent directement fournir un export de leur base personnelle.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Gestion-des-tickets'&gt;Gestion des tickets&lt;a class='sommaire-back sommaire-back-12' href='#s-Gestion-des-tickets' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les demandes d'ajout ou de correction correspondent &#224; des tickets, visibles dans l'espace priv&#233; via le menu &lt;i&gt;Publication &gt; Tickets, suivi de bugs&lt;/i&gt;. L'interface du plugin &lt;a href='https://contrib.spip.net/Tickets-Kiss' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Tickets KISS&lt;/a&gt; a &#233;t&#233; l&#233;g&#232;rement modifi&#233;e pour afficher des informations additionnelles sp&#233;cifiques &#224; Bibliographie AERES. Ainsi, par exemple, le formulaire de synchronisation de ZotSpip ou encore le tableau de correspondances Zotero / AERES sont en permanence affich&#233;s sur les pages de gestion des tickets.&lt;/p&gt;
&lt;div class='spip_document_10734 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;36&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_aeres_ticket_modification.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH417/capture_aeres_ticket_modification-51b43.png?1764022291' width='520' height='417' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10734 '&gt;&lt;strong&gt;Ticket d'une demande de correction&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour une demande de correction, la version actuellement en base est affich&#233;e avec ses d&#233;tails. Pour corriger la r&#233;f&#233;rence, on peut :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; effectuer la correction dans le logiciel Zotero sur son ordinateur ;&lt;/li&gt;&lt;li&gt; ou bien cliquer sur le lien &lt;i&gt;Modifier en ligne sur zotero.org&lt;/i&gt; qui emm&#232;ne directement sur la page d'&#233;dition de cette r&#233;f&#233;rence sur le serveur Zotero (voir capture ci-dessous).&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_10737 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;57&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_aeres_modifier_sur_zotero.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH775/capture_aeres_modifier_sur_zotero-5fdf4.png?1764022291' width='520' height='775' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10737 '&gt;&lt;strong&gt;Modification d'une r&#233;f&#233;rence directement sur zotero.org&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En cas de demande d'ajout avec saisie compl&#232;te de la r&#233;f&#233;rence, le ticket pr&#233;sente l'ensemble des champs saisis par l'utilisateur.&lt;/p&gt;
&lt;div class='spip_document_10735 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;50&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_aeres_ticket_ajout_avec_saisie_complete.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH774/capture_aeres_ticket_ajout_avec_saisie_complete-5c400.png?1764022291' width='520' height='774' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10735 '&gt;&lt;strong&gt;Ticket d'ajout de r&#233;f&#233;rence avec saisie compl&#232;te&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le bouton &lt;i&gt;Importer dans Zot&#233;ro&lt;/i&gt; provoque un import automatique de la saisie dans la base Zotero. Une fois l'import effectu&#233;, l'affichage devient &#233;quivalent &#224; celui d'une demande de modification avec un lien &lt;i&gt;Modifier en ligne&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_10736 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;49&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_aeres_ticket_ajout_doc_joint.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH363/capture_aeres_ticket_ajout_doc_joint-d7180.png?1764022291' width='520' height='363' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10736 '&gt;&lt;strong&gt;Ticket d'ajout de r&#233;f&#233;rence avec document joint&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans le cas d'une demande d'ajout avec fichier joint, vous devrez t&#233;l&#233;charger le fichier sur votre ordinateur puis l'importer dans Zotero (et le cas &#233;ch&#233;ant le corriger).&lt;/p&gt;
&lt;p&gt;Une fois une correction/ajout effectu&#233;(e) ou refus&#233;(e), pensez &#224; fermer le ticket.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Style-CSL'&gt;Style CSL&lt;a class='sommaire-back sommaire-back-12' href='#s-Style-CSL' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin fournit un style CSL de mise en forme intitul&#233; &lt;i&gt;Chicago adapted for AERES&lt;/i&gt; et sp&#233;cialement d&#233;velopp&#233; pour la pr&#233;sentation au format AERES. En autres, ce style :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; affiche la liste compl&#232;te des auteurs avec leur pr&#233;nom, les nom de familles &#233;tant affich&#233;s en petites capitales pour les distinguer des pr&#233;noms ;&lt;/li&gt;&lt;li&gt; g&#232;re la pr&#233;sentation ad&#233;quate du nombre de pages selon qu'il s'agisse d'un article ou d'une direction de revues ;&lt;/li&gt;&lt;li&gt; g&#232;re un affichage correct des articles de colloques selon qu'ils aient &#233;t&#233; publi&#233;s ou non ;&lt;/li&gt;&lt;li&gt; indique la pagination, y compris pour les ouvrages (dont le nombre total de pages est rarement affich&#233; dans les styles anglo-saxons) ;&lt;/li&gt;&lt;li&gt; utilise les chaines de langues CSL (le style s'adapte donc &#224; la langue de la page) ;&lt;/li&gt;&lt;li&gt; tient compte des auteurs et/ou des &#233;diteurs du livre.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vous pouvez bien entendu utiliser tout autre style CSL &#224; votre convenance.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Afficher-la-bibliographie-generale-de-l-unite'&gt;Afficher la bibliographie g&#233;n&#233;rale de l'unit&#233;&lt;a class='sommaire-back sommaire-back-12' href='#s-Afficher-la-bibliographie-generale-de-l-unite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page &#8216;biblioaeres_unite' affiche la bibliographie g&#233;n&#233;rale de l'unit&#233;, limit&#233;e &#224; la liste des membres d&#233;finie sur la page de configuration, les noms de ces derniers &#233;tant soulign&#233;s afin de facilement les identifier.&lt;/p&gt;
&lt;p&gt;Le texte de cette page peut facilement &#234;tre copier/coller dans votre traitement de texte pour incorporation dans le rapport de l'unit&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Recommandations'&gt;Recommandations&lt;a class='sommaire-back sommaire-back-12' href='#s-Recommandations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Zotero est tr&#232;s permissif concernant la saisie des dates. Cependant, le processeur CSL citeproc.php utilis&#233; par ZotSpip n'est pas aussi dou&#233; pour d&#233;tecter correctement la date &#224; partir d'un format brut. Il est donc recommand&#233; de saisir les dates sous la forme AAAA-MM-JJ, AAAA-MM ou AAAA.&lt;/p&gt;
&lt;p&gt;Il est pr&#233;f&#233;rable d'harmoniser la pr&#233;sentation des auteurs sous la forme &lt;i&gt;Nom, Pr&#233;nom&lt;/i&gt;. Il arrive souvent n&#233;anmoins que les auteurs soient parfois saisis uniquement avec leurs initiales, ou bien une fois avec accent et une fois sans les accents, ou encore que des fautes de frappe aient eu lieu. ZotSpip peut afficher la liste des auteurs et permet &#233;galement de fusionner deux auteurs, ce qui permet de corriger les doublons. Le m&#234;me outil existe aussi pour les mots-cl&#233;s. C'est accessible via le menu &lt;i&gt;&#201;dition &gt; R&#233;f&#233;rences Zotero&lt;/i&gt;, les liens &lt;i&gt;Liste des contributeurs&lt;/i&gt; et &lt;i&gt;Liste des mots-cl&#233;s&lt;/i&gt; &#233;tant accessibles dans la colonne de gauche.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb35-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh35-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 35-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Il est recommand&#233; d'utiliser une librairie partag&#233;e d&#233;di&#233;e &#224; l'unit&#233; et dont seules les personnes habilit&#233;es aurait acc&#232;s en &#233;criture.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb35-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh35-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 35-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Une version du plugin pour SPIP 3 sera d&#233;velopp&#233; ult&#233;rieurement.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb35-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh35-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 35-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;&#192; l'int&#233;rieur de cette cat&#233;gorie, il convient de distinguer dans des rubriques s&#233;par&#233;es les ouvrages ou les chapitres d'ouvrages.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb35-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh35-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 35-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;&#192; l'int&#233;rieur de cette cat&#233;gorie, il convient de distinguer dans des rubriques s&#233;par&#233;es les ouvrages, les chapitres d'ouvrages et les articles.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb35-5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh35-5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 35-5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;&#192; l'int&#233;rieur de cette cat&#233;gorie, il convient de distinguer dans des rubriques s&#233;par&#233;es les ouvrages, les chapitres d'ouvrages et les articles.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb35-6&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh35-6&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 35-6&#034; rev=&#034;appendix&#034;&gt;6&lt;/a&gt;] &lt;/span&gt;Type de r&#233;f&#233;rence sous Zotero.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb35-7&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh35-7&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 35-7&#034; rev=&#034;appendix&#034;&gt;7&lt;/a&gt;] &lt;/span&gt;Ce dernier &#233;tant inutilis&#233; s'il ne s'agit pas d'une communication avec actes.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb35-8&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh35-8&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 35-8&#034; rev=&#034;appendix&#034;&gt;8&lt;/a&gt;] &lt;/span&gt;Il importe de ne pas confondre les &#233;diteurs scientifiques au sens anglais d'&lt;i&gt;editor&lt;/i&gt; avec l'&#233;diteur de l'ouvrage au sens anglais de &lt;i&gt;publisher&lt;/i&gt; qui correspond &#224; la maison d'&#233;dition.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb35-9&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh35-9&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 35-9&#034; rev=&#034;appendix&#034;&gt;9&lt;/a&gt;] &lt;/span&gt;Cette liste ne propose que les auteurs ayant au moins une publication dans la librairie Zotero. Si vous &#234;tes au d&#233;but d'une d&#233;marche de collecte des publications des membres de l'unit&#233;, nous vous conseillons que les r&#233;f&#233;rences de ces derniers soient saisies avant de mettre &#224; jour la liste des membres.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb35-10&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh35-10&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 35-10&#034; rev=&#034;appendix&#034;&gt;10&lt;/a&gt;] &lt;/span&gt;Le format de la base Zotero &#233;tant obtenu directement depuis l'API de Zotero, le plugin prendra en compte automatiquement les &#233;ventuelles &#233;volutions de ce sch&#233;ma &#224; l'avenir.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/aeres_v1.zip" length="42747" type="application/zip" />
		

	</item>

	<item>
		<title>Bibliographie HCERES (anciennement AERES) </title>
		<link>https://contrib.spip.net/Bibliographie-HCERES-anciennement-AERES</link>
		<guid isPermaLink="true">https://contrib.spip.net/Bibliographie-HCERES-anciennement-AERES</guid>
		<dc:date>2013-01-31T08:04:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, Joseph</dc:creator>

<category domain="https://contrib.spip.net/Bibliographie-AERES-1603">Bibliographie HCERES (anciennement AERES)</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Z-Compatible</dc:subject>

		<description>
&lt;p&gt;Ce plugin fournit une interface pour faciliter la r&#233;alisation d'une bibliographie dans un format adapt&#233; aux &#233;valuations des unit&#233;s de recherche par le HCERES ( Haut Conseil de l'&#233;valuation de la recherche et de l'enseignement sup&#233;rieur), qui a succ&#233;d&#233; &#224; l'AERES. &lt;br class='autobr' /&gt;
Les auteurs peuvent indiquer en ligne des corrections &#224; effectuer ou bien indiquer des r&#233;f&#233;rences &#224; ajouter. &lt;br class='autobr' /&gt; Avertissement &lt;br class='autobr' /&gt;
Ce plugin n'a ni pour objet ni pour effet de promouvoir le HCERES et ses m&#233;thodes, qui font l'objet&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Bibliographie-AERES-1603" rel="directory"&gt;Bibliographie HCERES (anciennement AERES)&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Z-Compatible" rel="tag"&gt;Z-Compatible&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/aeres-e3732-aeres-v2.4.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin fournit une interface pour faciliter la r&#233;alisation d'une bibliographie dans un format adapt&#233; aux &#233;valuations des unit&#233;s de recherche par le HCERES ( Haut Conseil de l'&#233;valuation de la recherche et de l'enseignement sup&#233;rieur), qui a succ&#233;d&#233; &#224; l'AERES.&lt;/p&gt;
&lt;p&gt;Les auteurs peuvent indiquer en ligne des corrections &#224; effectuer ou bien indiquer des r&#233;f&#233;rences &#224; ajouter.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-12&#034; id=&#034;nav6a60d14a620dd7.93311180&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Avertissement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Avertissement&#034; class=&#034;spip_ancre&#034;&gt;Avertissement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pre-requis-et-installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pre-requis-et-installation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;-requis et installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-classification-HCERES&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-classification-HCERES&#034; class=&#034;spip_ancre&#034;&gt;La classification HCERES&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Correspondances-Zotero-HCERES-et-choix-effectues&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Correspondances-Zotero-HCERES-et-choix-effectues&#034; class=&#034;spip_ancre&#034;&gt;Correspondances Zotero - HCERES et choix effectu&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Configuration du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-place-des-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-place-des-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Mise en place des squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Verification-des-references&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Verification-des-references&#034; class=&#034;spip_ancre&#034;&gt;V&#233;rification des r&#233;f&#233;rences&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Style-CSL&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Style-CSL&#034; class=&#034;spip_ancre&#034;&gt;Style CSL&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Afficher-la-bibliographie-generale-de-l-unite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Afficher-la-bibliographie-generale-de-l-unite&#034; class=&#034;spip_ancre&#034;&gt;Afficher la bibliographie g&#233;n&#233;rale de l'unit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Statistiques-par-auteurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Statistiques-par-auteurs&#034; class=&#034;spip_ancre&#034;&gt;Statistiques par auteurs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Recommandations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Recommandations&#034; class=&#034;spip_ancre&#034;&gt;Recommandations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Avertissement'&gt;Avertissement&lt;a class='sommaire-back sommaire-back-12' href='#s-Avertissement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin n'a ni pour objet ni pour effet de promouvoir le HCERES et ses m&#233;thodes, qui font l'objet d'un vif d&#233;bat dans le monde de l'enseignement sup&#233;rieur et de la recherche. Au contraire, en ayant recours &#224; des outils libres et des standards ouverts, il vise &#224; faciliter le travail administratif des unit&#233;s de recherche soumises &#224; la contrainte de g&#233;n&#233;rer une liste de publications selon une nomenclature qui leur est impos&#233;e.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-12' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est destin&#233; aux unit&#233;s de recherche fran&#231;aise amen&#233;es &#224; pr&#233;parer la liste de leurs publications dans le cadre de leur &#233;valuation quinquennale par le &lt;a href=&#034;https://www.hceres.fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;HCERES&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le plugin &lt;i&gt;Bibliographie HCERES&lt;/i&gt; permet de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; g&#233;rer les publications de l'unit&#233; via le logiciel Zotero afin de b&#233;n&#233;ficier des fonctionnalit&#233;s d'import/export de ce dernier&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb36-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il est recommand&#233; d'utiliser une librairie partag&#233;e d&#233;di&#233;e &#224; l'unit&#233; et dont (&#8230;)&#034; id=&#034;nh36-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; ;&lt;/li&gt;&lt;li&gt; proposer une interface web aux membres de l'unit&#233; pour consulter leur publications d&#233;j&#224; renseign&#233;es dans la base de donn&#233;es et d'indiquer les &#233;ventuelles corrections &#224; effectuer ainsi que de saisir les r&#233;f&#233;rences manquantes ;&lt;/li&gt;&lt;li&gt; g&#233;rer les demandes d'ajout/correction sous forme de tickets ;&lt;/li&gt;&lt;li&gt; produire une liste des publications selon la classification du HCERES.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans la mesure o&#249; le plugin &lt;i&gt;Bibliographie HCERES&lt;/i&gt; repose sur le plugin &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt;, le travail effectu&#233; pour l'&#233;valuation HCERES permet &#233;galement d'alimenter le site web de l'unit&#233; en ajoutant par exemple les derni&#232;res publications de chaque chercheur sur leur page individuelle (voir la documentation de &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt; pour plus d'informations).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pre-requis-et-installation'&gt;Pr&#233;-requis et installation&lt;a class='sommaire-back sommaire-back-12' href='#s-Pre-requis-et-installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;D&#233;pendances :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; SPIP 3&lt;/li&gt;&lt;li&gt; plugin &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt;&lt;/li&gt;&lt;li&gt; plugin &lt;a href='https://contrib.spip.net/Biblio-Check' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Biblio Check&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Passage de la v1 &#224; la v2&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin Bibliographie AERES v1 a &#233;t&#233; d&#233;coup&#233; en deux plugins, les fonctionnalit&#233;s de v&#233;rification des r&#233;f&#233;rences et de cr&#233;ation de tickets d&#233;di&#233;s ont &#233;t&#233; d&#233;port&#233;es dans le plugin &lt;a href='https://contrib.spip.net/Biblio-Check' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Biblio Check&lt;/a&gt; maintenant requis pour le fonctionnement de Bibliographie HCERES.&lt;/p&gt;
&lt;p&gt;Les personnes n&#233;cessitant uniquement cette fonctionnalit&#233; de v&#233;rification sans avoir les contraintes de la classification HCERES peuvent donc se contenter de &lt;a href='https://contrib.spip.net/Biblio-Check' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Biblio Check&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href='https://contrib.spip.net/Biblio-Check' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Biblio Check&lt;/a&gt; &#233;tant n&#233;cessit&#233; par Bibliographie HCERES, les fonctionnalit&#233;s de ce dernier plugin restent les m&#234;mes. &#192; noter toutefois que dor&#233;navant, la cr&#233;ation s'effectue avec le plugin &lt;a href='https://contrib.spip.net/Tickets-suivi-de-bugs' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Tickets&lt;/a&gt; et non avec &lt;a href='https://contrib.spip.net/Tickets-Kiss' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Tickets KISS&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='La-classification-HCERES'&gt;La classification HCERES&lt;a class='sommaire-back sommaire-back-12' href='#s-La-classification-HCERES' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Selon les consignes de l'ancienne AERES pour la r&#233;daction de l'auto-&#233;valuation de l'Unit&#233;, les publications de l'unit&#233; devront &#234;tre pr&#233;sent&#233;es selon la codification des publications et des productions suivantes :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;strong&gt;Annexe 1 : Codification des publications et des productions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'ordre propos&#233; ci-dessous n'est pas hi&#233;rarchique car la valeur des supports de publication varie selon les disciplines. Le directeur de l'unit&#233; de recherche renseignera donc les rubriques en s&#233;lectionnant celles qui sont pertinentes pour son champ disciplinaire.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ACL : Articles dans des revues internationales ou nationales avec comit&#233; de lecture r&#233;pertori&#233;es par l'AERES ou dans les bases de donn&#233;es internationales (ISI Web of Knowledge, Pub Med&#8230;).&lt;/li&gt;&lt;li&gt; ACLN : Articles dans des revues avec comit&#233; de lecture non r&#233;pertori&#233;es par l'AERES ou dans des bases de donn&#233;es internationales.&lt;/li&gt;&lt;li&gt; ASCL : Articles dans des revues sans comit&#233; de lecture.&lt;/li&gt;&lt;li&gt; BRE : Brevets (indiquer les licences &#233;ventuelles).&lt;/li&gt;&lt;li&gt; C-INV : Conf&#233;rences donn&#233;es &#224; l'invitation du comit&#233; d'organisation dans un congr&#232;s national ou international.&lt;/li&gt;&lt;li&gt; C-ACTI : Communications avec actes dans un congr&#232;s international.&lt;/li&gt;&lt;li&gt; C-ACTN : Communications avec actes dans un congr&#232;s national.&lt;/li&gt;&lt;li&gt; C-COM : Communications orales sans actes dans un congr&#232;s international ou national.&lt;/li&gt;&lt;li&gt; C-AFF : Communications par affiche dans un congr&#232;s international ou national.&lt;/li&gt;&lt;li&gt; DO : Directions d'ouvrages ou de revues.&lt;/li&gt;&lt;li&gt; OR : Outils de recherche, corpus de recherche, cohortes.&lt;/li&gt;&lt;li&gt; OS : Ouvrages scientifiques (y compris les &#233;ditions critiques et les traductions scientifiques)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb36-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; l'int&#233;rieur de cette cat&#233;gorie, il convient de distinguer dans des (&#8230;)&#034; id=&#034;nh36-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; PV : Publications de vulgarisation&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb36-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; l'int&#233;rieur de cette cat&#233;gorie, il convient de distinguer dans des (&#8230;)&#034; id=&#034;nh36-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; PAT : Productions artistiques th&#233;oris&#233;es (compositions musicales, cin&#233;matographiques, expositions, installations&#8230;).&lt;/li&gt;&lt;li&gt; PT : Publications de transfert&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb36-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; l'int&#233;rieur de cette cat&#233;gorie, il convient de distinguer dans des (&#8230;)&#034; id=&#034;nh36-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; AP : Autres productions : bases de donn&#233;es, logiciels enregistr&#233;s, rapports de fouilles, guides techniques, catalogues d'exposition, rapports interm&#233;diaires de grands projets internationaux, etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On pr&#233;cisera imp&#233;rativement la pagination des articles et chapitres d'ouvrages.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Il appara&#238;t d&#232;s lors que :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la classification HCERES peut varier d'une unit&#233; &#224; une autre ;&lt;/li&gt;&lt;li&gt; il n'y a pas de correspondance directe entre cette classification et les types de r&#233;f&#233;rences utilis&#233;s par les logiciels de gestion bibliographique courant (Zotero, BibTeX, EndNote...) ;&lt;/li&gt;&lt;li&gt; certaines cat&#233;gories demeurent floues, en particulier les publications de vulgarisation et les publications de transfert ;&lt;/li&gt;&lt;li&gt; certaines cat&#233;gories ont des sous-cat&#233;gories (ouvrages et chapitres d'ouvrages non diff&#233;renci&#233;s dans la cat&#233;gorie OS par exemple) ;&lt;/li&gt;&lt;li&gt; d'autres sont &#233;tonnamment d&#233;taill&#233;es (en particulier les communications avec actes).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Correspondances-Zotero-HCERES-et-choix-effectues'&gt;Correspondances Zotero - HCERES et choix effectu&#233;s&lt;a class='sommaire-back sommaire-back-12' href='#s-Correspondances-Zotero-HCERES-et-choix-effectues' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un certains nombre de choix ont &#233;t&#233; effectu&#233;s pour faire correspondre la typologie des r&#233;f&#233;rences Zotero et la classification HCERES, de m&#234;me que la classification HCERES utilis&#233;e dans ce plugin diff&#232;re l&#233;g&#232;rement de celle pr&#233;sent&#233;e ci-dessus. Certains choix ont &#233;t&#233; impl&#233;ment&#233; en tant qu'option configurable.&lt;/p&gt;
&lt;p&gt;Les options disponibles sont susceptibles d'&#233;voluer en fonction des besoins exprim&#233;s par les unit&#233;s de recherche voulant utiliser ce plugin.&lt;/p&gt;
&lt;p&gt;Afin de classer les r&#233;f&#233;rences Zotero selon la classification HCERES, nous avons donc op&#233;r&#233; les choix suivants :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les cat&#233;gories ACL et ACLN ont &#233;t&#233; fusionn&#233;es ensemble dans la mesure o&#249; il n'existe pas &#224; l'heure actuelle un r&#233;f&#233;rentiel unique et facilement utilisable pour d&#233;terminer si une revue fait partie de la cat&#233;gorie ACL ou ACLN. D&#232;s lors, la distinction entre ACL et ACLN ne peut &#234;tre effectu&#233;e ais&#233;ment et selon une r&#232;gle pr&#233;cise.&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;articles de revue&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb36-5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Type de r&#233;f&#233;rence sous Zotero.&#034; id=&#034;nh36-5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt; sont class&#233;s en ACL (articles dans des revues scientifiques &#224; comit&#233; de lecture) &#224; l'exception des articles sans auteur mais comportant uniquement des &#233;diteurs consid&#233;r&#233;s comme des directions de revue (voir ci-apr&#232;s).&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;articles de magazine&lt;/i&gt; sont class&#233;s en ASCL (articles dans des revues sans comit&#233; de lecture).&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;brevets&lt;/i&gt; sont class&#233;s dans la cat&#233;gorie BRE.&lt;/li&gt;&lt;li&gt; Les cat&#233;gories C-INV, C-ACTI et C-ACTN ont &#233;t&#233; fusionn&#233;es en une seule cat&#233;gorie C-ACT (communication avec publication dans des actes).&lt;/li&gt;&lt;li&gt; La cat&#233;gorie OS a &#233;t&#233; divis&#233;e en deux cat&#233;gories : OS (Ouvrages scientifiques) qui sera limit&#233; aux ouvrages complets et CH (Chapitres d'ouvrages).&lt;/li&gt;&lt;li&gt; Certaines unit&#233;s pr&#233;sentent les publications avec actes dans la m&#234;me cat&#233;gorie que les chapitres d'ouvrage. Une option dans la configuration du plugin permet de pr&#233;ciser si les communications avec actes doivent &#234;tre class&#233;es sous C-ACT ou si elles doivent &#234;tre fusionn&#233;es avec les chapitres d'ouvrage (CH).&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;articles de colloque&lt;/i&gt; pour lesquels le champs &lt;i&gt;Titre des actes&lt;/i&gt; est renseign&#233; seront donc consid&#233;r&#233;s comme des communications avec actes et class&#233;s sous C-ACT ou CH (en fonction de la configuration du plugin).&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;articles de colloque&lt;/i&gt; sans &lt;i&gt;Titre des actes&lt;/i&gt; seront donc consid&#233;r&#233;s soit comme des communications orales (C-COM) soit comme des communications affich&#233;es (C-AFF). Afin de pouvoir distinguer entre les deux, il est imp&#233;ratif de renseigner le champs &lt;i&gt;&#201;diteur&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb36-6&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ce dernier &#233;tant inutilis&#233; s'il ne s'agit pas d'une communication avec actes.&#034; id=&#034;nh36-6&#034;&gt;6&lt;/a&gt;]&lt;/span&gt; en y saisissant soit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;communication orale&lt;/code&gt; soit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;poster&lt;/code&gt; (en minuscules, le num&#233;ro de communication pouvant optionnellement &#234;tre indiqu&#233; ensuite, exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;poster n&#176;123456&lt;/code&gt;).&lt;/li&gt;&lt;li&gt; Les directions d'ouvrages ou de revues seront identifi&#233;s &#224; partir du r&#244;le des diff&#233;rents contributeurs. Il s'agira donc soit d'un &lt;i&gt;livre&lt;/i&gt;, soit d'un &lt;i&gt;article de revue&lt;/i&gt;, n'ayant aucun &lt;i&gt;auteur&lt;/i&gt; mais ayant au moins un &lt;i&gt;&#233;diteur&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb36-7&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il importe de ne pas confondre les &#233;diteurs scientifiques au sens anglais (&#8230;)&#034; id=&#034;nh36-7&#034;&gt;7&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;livres&lt;/i&gt; comportant au moins un auteur seront class&#233;s sous OS (ouvrages scientifiques).&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;chapitres de livre&lt;/i&gt; seront class&#233;s sous CH.&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;films&lt;/i&gt;, &lt;i&gt;illustrations&lt;/i&gt;, &lt;i&gt;enregistrements audio&lt;/i&gt; et &lt;i&gt;enregistrements vid&#233;o&lt;/i&gt; seront class&#233;s sous PAT (Productions artistiques th&#233;oris&#233;es).&lt;/li&gt;&lt;li&gt; Deux cat&#233;gories additionnelles ont &#233;t&#233; cr&#233;es : TH pour les th&#232;ses de doctorat et HDR pour les habilitations &#224; diriger des recherche.&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;th&#232;ses&lt;/i&gt; dont le champs &lt;i&gt;Type&lt;/i&gt; commence par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;th&#232;se&lt;/code&gt; seront class&#233;es sous TH (on peut &#233;ventuellement pr&#233;ciser la th&#232;se, par exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;th&#232;se en sociologie&lt;/code&gt;).&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;th&#232;ses&lt;/i&gt; dont le champs &lt;i&gt;Type&lt;/i&gt; commence par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;habilitation &#224; diriger des recherches&lt;/code&gt; (en minuscles, attention aux accents et aux fautes de frappe) seront class&#233;es sous HDR.&lt;/li&gt;&lt;li&gt; Les autres &lt;i&gt;th&#232;ses&lt;/i&gt; ne seront pas pris en compte.&lt;/li&gt;&lt;li&gt; Les &lt;i&gt;articles d'encyclop&#233;die&lt;/i&gt;, &lt;i&gt;articles de journal&lt;/i&gt; (presse), &lt;i&gt;cartes&lt;/i&gt;, &lt;i&gt;documents&lt;/i&gt;, &lt;i&gt;entr&#233;es de dictionnaire&lt;/i&gt;, &lt;i&gt;manuscrits&lt;/i&gt;, &lt;i&gt;programmes informatiques&lt;/i&gt;, &lt;i&gt;pages web&lt;/i&gt; et les &lt;i&gt;rapports&lt;/i&gt; seront class&#233;s dans AP (autres publications).&lt;/li&gt;&lt;li&gt; Les autres types de r&#233;f&#233;rences Zotero ne sont pas pris en compte.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Si votre unit&#233; de recherche n&#233;cessite d'autres cat&#233;gories, veuillez contacter l'&lt;a href='https://contrib.spip.net/Joseph' class=&#034;spip_in&#034;&gt;auteur&lt;/a&gt; (joseph point larmarange chez ird point fr).&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-du-plugin'&gt;Configuration du plugin&lt;a class='sommaire-back sommaire-back-12' href='#s-Configuration-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le formulaire de configuration du plugin &lt;i&gt;Bibliographie HCERES&lt;/i&gt; se situe sur la page de configuration de &lt;i&gt;ZotSpip&lt;/i&gt;, accessible via le menu &lt;i&gt;Configuration &gt; ZotSpip&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;En premier lieu, vous devez configurer &lt;a href='https://contrib.spip.net/Le-plugin-ZotSpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ZotSpip&lt;/a&gt; et synchroniser la librairie Zotero de l'unit&#233;. V&#233;rifiez que la cl&#233; API utilis&#233;e pour ZotSpip dispose des droits en &#233;criture.&lt;/p&gt;
&lt;p&gt;Puis vous pouvez pr&#233;ciser :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la p&#233;riode couverte par l'&#233;valuation ;&lt;/li&gt;&lt;li&gt; le style CSL &#224; utiliser (nous recommandons le style &lt;i&gt;Chicago adapted for HCERES&lt;/i&gt;, voir plus loin) ;&lt;/li&gt;&lt;li&gt; le titre &#224; utiliser pour la page pr&#233;sentant la bibliographie g&#233;n&#233;rale de l'unit&#233; ;&lt;/li&gt;&lt;li&gt; la liste des auteurs &#224; prendre en compte pour la bibliographie g&#233;n&#233;rale de l'unit&#233;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb36-8&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cette liste ne propose que les auteurs ayant au moins une publication dans (&#8230;)&#034; id=&#034;nh36-8&#034;&gt;8&lt;/a&gt;]&lt;/span&gt; ;&lt;/li&gt;&lt;li&gt; les personnes pouvant d&#233;poser des demande de corrections/ajouts de r&#233;f&#233;rences&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb36-9&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cette configuration est ind&#233;pendante de celle &#233;quivalente dans Biblio Check. (&#8230;)&#034; id=&#034;nh36-9&#034;&gt;9&lt;/a&gt;]&lt;/span&gt; ;&lt;/li&gt;&lt;li&gt; celles pouvant consulter la bibliographie g&#233;n&#233;rale de l'unit&#233;;&lt;/li&gt;&lt;li&gt; celles ayant acc&#232;s aux statistiques par auteur.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-place-des-squelettes'&gt;Mise en place des squelettes&lt;a class='sommaire-back sommaire-back-12' href='#s-Mise-en-place-des-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La partie publique du plugin repose sur 4 pages :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;biblioaeres&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;biblioaeres_verif&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;biblioaeres_voir&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;biblioaeres_unite&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Si vous utilisez un squelette &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip v1&lt;/a&gt;&lt;/strong&gt;, vous n'avez rien &#224; faire, ces quatres pages sont directement fonctionnelles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Si vous utilisez un autre squelette&lt;/strong&gt;, vous devez cr&#233;er ces quatre fichiers &#224; la racine de votre site, en fonction de la structure HTML de votre squelette, et y inclure les fichiers homonymes situ&#233;s dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu&lt;/code&gt; du plugin. Pensez &#233;galement &#224; ajouter dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;...&lt;/head&gt;&lt;/code&gt; de la page la meta suivante : &lt;code class='html spip_code spip_code_inline' dir='ltr'&gt;&lt;meta name=&#034;robots&#034; content=&#034;noindex, nofollow&#034; /&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Par exemple, pour cr&#233;er la page &lt;strong&gt;biblioaeres_verif.html&lt;/strong&gt;, on utilisera le code suivant&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;head&gt; &lt;INCLURE{fond=head/page-biblioaeres_verif, env}&gt; ... &lt;/head&gt; &lt;body&gt; &lt;INCLURE{fond=contenu/page-biblioaeres_verif, env}&gt; ... &lt;/body&gt; ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Verification-des-references'&gt;V&#233;rification des r&#233;f&#233;rences&lt;a class='sommaire-back sommaire-back-12' href='#s-Verification-des-references' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_10721 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;a href='https://contrib.spip.net/IMG/png/capture_page_biblioaeres.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH894/capture_page_biblioaeres-40ba6.png?1763975993' width='520' height='894' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10721 '&gt;&lt;strong&gt;Capture de la page &#8216;biblioaeres'&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une fois arriv&#233; sur la page &#8216;biblioaeres', un membre de l'unit&#233; a simplement &#224; s&#233;lectionner son nom puis &#224; cliquer sur &lt;i&gt;V&#233;rifier/Afficher&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;La page de v&#233;rification pr&#233;sente la liste des publications de cet auteur selon la classification HCERES. Pour chaque r&#233;f&#233;rence, une s&#233;rie de v&#233;rifications sont effectu&#233;es (le nombre de page est-il renseign&#233; ? les auteurs du livre, pour un chapitre, sont-ils pr&#233;cis&#233;es ? etc.) et un message d'avertissement est affich&#233; le cas &#233;ch&#233;ant. Cette page liste &#233;galement les communications et les th&#232;ses ind&#233;termin&#233;es, ainsi que les r&#233;f&#233;rences sans ann&#233;e de publication.&lt;/p&gt;
&lt;p&gt;La saisie d'une demande de correction ou d'ajout est similaire &#224; celle de la version 1 du plugin (voir &lt;a href='https://contrib.spip.net/Bibliographie-AERES-1-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bibliographie AERES 1.0&lt;/a&gt;) et reprends &#224; l'identique le fonctionnement de &lt;a href='https://contrib.spip.net/Biblio-Check' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Biblio Check&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Style-CSL'&gt;Style CSL&lt;a class='sommaire-back sommaire-back-12' href='#s-Style-CSL' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin fournit un style CSL de mise en forme intitul&#233; &lt;i&gt;Chicago adapted for HCERES&lt;/i&gt; et sp&#233;cialement d&#233;velopp&#233; pour la pr&#233;sentation au format HCERES. En autres, ce style :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; affiche la liste compl&#232;te des auteurs avec leur pr&#233;nom, les nom de familles &#233;tant affich&#233;s en petites capitales pour les distinguer des pr&#233;noms ;&lt;/li&gt;&lt;li&gt; g&#232;re la pr&#233;sentation ad&#233;quate du nombre de pages selon qu'il s'agisse d'un article ou d'une direction de revues ;&lt;/li&gt;&lt;li&gt; g&#232;re un affichage correct des articles de colloques selon qu'ils aient &#233;t&#233; publi&#233;s ou non ;&lt;/li&gt;&lt;li&gt; indique la pagination, y compris pour les ouvrages (dont le nombre total de pages est rarement affich&#233; dans les styles anglo-saxons) ;&lt;/li&gt;&lt;li&gt; utilise les chaines de langues CSL (le style s'adapte donc &#224; la langue de la page) ;&lt;/li&gt;&lt;li&gt; tient compte des auteurs et/ou des &#233;diteurs du livre.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vous pouvez bien entendu utiliser tout autre style CSL &#224; votre convenance.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Afficher-la-bibliographie-generale-de-l-unite'&gt;Afficher la bibliographie g&#233;n&#233;rale de l'unit&#233;&lt;a class='sommaire-back sommaire-back-12' href='#s-Afficher-la-bibliographie-generale-de-l-unite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page &#8216;biblioaeres_unite' affiche la bibliographie g&#233;n&#233;rale de l'unit&#233;, limit&#233;e &#224; la liste des membres d&#233;finie sur la page de configuration, les noms de ces derniers &#233;tant soulign&#233;s afin de facilement les identifier.&lt;/p&gt;
&lt;p&gt;Le texte de cette page peut facilement &#234;tre copier/coller dans votre traitement de texte pour incorporation dans le rapport de l'unit&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Statistiques-par-auteurs'&gt;Statistiques par auteurs&lt;a class='sommaire-back sommaire-back-12' href='#s-Statistiques-par-auteurs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez demander &#224; afficher, sur la page de la bibliographie g&#233;n&#233;rale de l'unit&#233;, quelques statistiques de publication (nombre d'ACL, DO, OS et CH) pour chaque membres de l'unit&#233;. Ces derni&#232;res sont requises lors de la constitution du dossier d'&#233;valuation HCERES. &lt;strong&gt;Nous vous recommandons fortement de ne pas rendre la consultation de ces statistiques publique et de la limiter aux administrateurs du site.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Recommandations'&gt;Recommandations&lt;a class='sommaire-back sommaire-back-12' href='#s-Recommandations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Zotero est tr&#232;s permissif concernant la saisie des dates. Cependant, le processeur CSL citeproc.php utilis&#233; par ZotSpip n'est pas aussi dou&#233; pour d&#233;tecter correctement la date &#224; partir d'un format brut. Il est donc recommand&#233; de saisir les dates sous la forme AAAA-MM-JJ, AAAA-MM ou AAAA.&lt;/p&gt;
&lt;p&gt;Il est pr&#233;f&#233;rable d'harmoniser la pr&#233;sentation des auteurs sous la forme &lt;i&gt;Nom, Pr&#233;nom&lt;/i&gt;. Il arrive souvent n&#233;anmoins que les auteurs soient parfois saisis uniquement avec leurs initiales, ou bien une fois avec accent et une fois sans les accents, ou encore que des fautes de frappe aient eu lieu. ZotSpip peut afficher la liste des auteurs et permet &#233;galement de fusionner deux auteurs, ce qui permet de corriger les doublons. Le m&#234;me outil existe aussi pour les mots-cl&#233;s. C'est accessible via le menu &lt;i&gt;&#201;dition &gt; R&#233;f&#233;rences Zotero&lt;/i&gt;, les liens &lt;i&gt;Liste des contributeurs&lt;/i&gt; et &lt;i&gt;Liste des mots-cl&#233;s&lt;/i&gt; &#233;tant accessibles dans la colonne de gauche.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb36-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh36-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 36-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Il est recommand&#233; d'utiliser une librairie partag&#233;e d&#233;di&#233;e &#224; l'unit&#233; et dont seules les personnes habilit&#233;es aurait acc&#232;s en &#233;criture.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb36-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh36-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 36-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;&#192; l'int&#233;rieur de cette cat&#233;gorie, il convient de distinguer dans des rubriques s&#233;par&#233;es les ouvrages ou les chapitres d'ouvrages.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb36-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh36-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 36-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;&#192; l'int&#233;rieur de cette cat&#233;gorie, il convient de distinguer dans des rubriques s&#233;par&#233;es les ouvrages, les chapitres d'ouvrages et les articles.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb36-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh36-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 36-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;&#192; l'int&#233;rieur de cette cat&#233;gorie, il convient de distinguer dans des rubriques s&#233;par&#233;es les ouvrages, les chapitres d'ouvrages et les articles.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb36-5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh36-5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 36-5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;Type de r&#233;f&#233;rence sous Zotero.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb36-6&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh36-6&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 36-6&#034; rev=&#034;appendix&#034;&gt;6&lt;/a&gt;] &lt;/span&gt;Ce dernier &#233;tant inutilis&#233; s'il ne s'agit pas d'une communication avec actes.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb36-7&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh36-7&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 36-7&#034; rev=&#034;appendix&#034;&gt;7&lt;/a&gt;] &lt;/span&gt;Il importe de ne pas confondre les &#233;diteurs scientifiques au sens anglais d'&lt;i&gt;editor&lt;/i&gt; avec l'&#233;diteur de l'ouvrage au sens anglais de &lt;i&gt;publisher&lt;/i&gt; qui correspond &#224; la maison d'&#233;dition.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb36-8&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh36-8&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 36-8&#034; rev=&#034;appendix&#034;&gt;8&lt;/a&gt;] &lt;/span&gt;Cette liste ne propose que les auteurs ayant au moins une publication dans la librairie Zotero. Si vous &#234;tes au d&#233;but d'une d&#233;marche de collecte des publications des membres de l'unit&#233;, nous vous conseillons que les r&#233;f&#233;rences de ces derniers soient saisies avant de mettre &#224; jour la liste des membres.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb36-9&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh36-9&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 36-9&#034; rev=&#034;appendix&#034;&gt;9&lt;/a&gt;] &lt;/span&gt;Cette configuration est ind&#233;pendante de celle &#233;quivalente dans Biblio Check. Vous pouvez donc d&#233;sactiver la v&#233;rification via Biblio Check tout en l'autorisant via Bibliographie HCERES&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/aeres_v2.zip" length="44735" type="application/zip" />
		

	</item>

	<item>
		<title>bigfoot</title>
		<link>https://contrib.spip.net/bigfoot</link>
		<guid isPermaLink="true">https://contrib.spip.net/bigfoot</guid>
		<dc:date>2015-06-16T09:20:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b</dc:creator>

<category domain="https://contrib.spip.net/bigfoot-1790">Bigfoot</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Un plugin qui facilite l'utilisation des notes de bas de page en les affichant dans des infobulles &#224; l'aide d'un peu de javascript. &lt;br class='autobr' /&gt; Le constat de l'auteur du script : &lt;br class='autobr' /&gt;
Les notes de bas de page sur le web sont une plaie. Tu dois d'abord essayer de cliquer sur un tout petit nombre qui te renvoie quelque part vers le bas de la page, tu lis la note que tu cherchais, puis tu cliques de nouveau sur un petit nombre pour remonter l&#224; o&#249; tu &#233;tais dans la page. &lt;br class='autobr' /&gt;
La solution propos&#233;e par bigfoot :&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/bigfoot-1790" rel="directory"&gt;Bigfoot&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/bigfoot-e68ab-bigfoot-v1.4.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin qui facilite l'utilisation des notes de bas de page en les affichant dans des infobulles &#224; l'aide d'un peu de javascript.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Le constat de l'auteur du script :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Les notes de bas de page sur le web sont une plaie. Tu dois d'abord essayer de cliquer sur un tout petit nombre qui te renvoie quelque part vers le bas de la page, tu lis la note que tu cherchais, puis tu cliques de nouveau sur un petit nombre pour remonter l&#224; o&#249; tu &#233;tais dans la page.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La solution propos&#233;e par bigfoot :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le bloc des notes en bas de page est masqu&#233; ;&lt;/li&gt;&lt;li&gt; les liens vers les notes de bas de page sont remplac&#233;s par des boutons afin de les rendre plus facile &#224; cliquer ;&lt;/li&gt;&lt;li&gt; au clic, le contenu de la note appara&#238;t dans une infobulle directement &#224; c&#244;t&#233; du bouton, ce qui &#233;vite le d&#233;filement vers le bas de la page ;&lt;/li&gt;&lt;li&gt; l'infobulle est redimensionn&#233;e et positionn&#233;e automatiquement pour assurer une lecture confortable de son contenu (m&#234;me sur petit &#233;cran).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;De plus, les notes de bas de page sont bien visibles lors de l'impression.&lt;/p&gt;
&lt;p&gt;Voici un aper&#231;u du rendu d'une note ouverte dans une infobulle :&lt;/p&gt;
&lt;div class='spip_document_12951 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;103&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH224/demo-2-fd3b1.png?1764278978' width='520' height='224' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12951 '&gt;&lt;strong&gt;Copie d'&#233;cran montrant l'apparence d'une bulle d'aide affichant une note de base de page avec bigfoot
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le plugin agit automatiquement sur les notes des pages de votre site, aucune configuration ou adaptation n'est n&#233;cessaire. Simple et efficace :)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/bigfoot.zip" length="18846" type="application/zip" />
		

	</item>

	<item>
		<title>Boite &#224; outils pour articles - version plugin</title>
		<link>https://contrib.spip.net/Boite-a-outils-pour-articles-version-plugin</link>
		<guid isPermaLink="true">https://contrib.spip.net/Boite-a-outils-pour-articles-version-plugin</guid>
		<dc:date>2007-12-08T23:26:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>christophe vallois</dc:creator>

<category domain="https://contrib.spip.net/Boite-a-outils-pour-article-773">&lt;span lang='fr'&gt;Boite &#224; outils
&lt;/span&gt;</category>

		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Espa&#241;ol</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Mails</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Printing</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Forums&lt;/span&gt;</dc:subject>
		<dc:subject>Accessibility</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Using CFG</dc:subject>

		<description>&lt;p&gt;Permet un acc&#232;s rapide dans les articles, sous forme de boutons, aux fonctions de divers plugins.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Boite-a-outils-pour-article-773" rel="directory"&gt;&lt;span lang='fr'&gt;Boite &#224; outils
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Espanol" rel="tag"&gt;Interface Espa&#241;ol&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Mails,181" rel="tag"&gt;Mails&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Printing" rel="tag"&gt;Printing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Forums" rel="tag"&gt;&lt;span lang='fr'&gt;Forums&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Accessibilite" rel="tag"&gt;Accessibility&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/outils_article-40088-outils_article-1.3.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Permet un acc&#232;s rapide dans les articles, sous forme de boutons, aux fonctions de divers plugins.&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;nav6a60d14a6e3ad9.74835123&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Origine&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Origine&#034; class=&#034;spip_ancre&#034;&gt;Origine&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Description&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Description&#034; class=&#034;spip_ancre&#034;&gt;Description&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Source&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Source&#034; class=&#034;spip_ancre&#034;&gt;Source&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Telechargement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Telechargement&#034; class=&#034;spip_ancre&#034;&gt;T&#233;l&#233;chargement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolution&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolution&#034; class=&#034;spip_ancre&#034;&gt;&#201;volution&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-TODO&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#TODO&#034; class=&#034;spip_ancre&#034;&gt;TODO&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Origine'&gt;Origine&lt;a class='sommaire-back sommaire-back-9' href='#s-Origine' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Aficionados de spip depuis un certain temps, j'ai toujours voulu ins&#233;rer une version imprimable de l'article dans le squelette. Puis est venu l'id&#233;e de pouvoir envoyer l'article &#224; un ami. Tout &#231;a se faisait avec beaucoup de bidouillage sous 1.8, puis est arriv&#233;e la version 1.9 et son cort&#232;ge de plugins qui a d&#233;cupl&#233; et simplifi&#233; les possibilit&#233;s d'interactivit&#233; de SPIP.&lt;/p&gt;
&lt;p&gt;Apr&#232;s avoir utilis&#233; les plugins article PDF et Envoyer &#224; un ami, j'en ai voulu encore plus et m'inspirant de quelques sites comme &lt;a href=&#034;https://www.agoravox.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;agoravox&lt;/a&gt; :&lt;/p&gt;
&lt;div class='spip_document_5201 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH66/agoravox-2-3c905.jpg?1763970613' width='400' height='66' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;ou &lt;a href=&#034;http://www.liberation.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;lib&#233;ration&lt;/a&gt; :&lt;/p&gt;
&lt;div class='spip_document_5189 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH39/libe-ca63f.jpg?1763970613' width='400' height='39' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;J'ai &#233;crit &lt;a href='https://contrib.spip.net/Boite-a-outils-pour-article,2231' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;une petite noisette&lt;/a&gt; pour ins&#233;rer plus facilement cette s&#233;rie d'outils dans les articles. Et poussant la logique encore plus loin voici l'&#233;volution de cette noisette sous forme de plugin, plus facile &#224; installer et &#224; configurer.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Description'&gt;Description&lt;a class='sommaire-back sommaire-back-9' href='#s-Description' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin vous permet d'ins&#233;rer dans tous vos articles une boite regroupant divers outils sous forme de bouton pour :&lt;/p&gt;
&lt;p&gt;- &lt;/p&gt;
&lt;div class='spip_document_5194 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L22xH22/printer-0d773.png?1763970613' width='22' height='22' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Avoir une version imprimable de l'article sans la mise en forme du site&lt;/p&gt;
&lt;p&gt;- &lt;/p&gt;
&lt;div class='spip_document_5184 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L21xH21/feed-57ec1.gif?1763970613' width='21' height='21' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Syndiquer la rubrique de l'article&lt;/p&gt;
&lt;p&gt;- &lt;/p&gt;
&lt;div class='spip_document_5191 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L22xH22/chat-6d5f9.png?1763970613' width='22' height='22' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Ajouter un commentaire &#224; l'article : raccourci vers le forum attach&#233; &#224; l'article :&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;&lt;img src=&#034;#CHEMIN{images/chat.png}&#034;&gt; [&lt;a href=&#034;(#PARAMETRES_FORUM|url_reponse_forum)&#034;&gt;R&#233;agir &#224; l'article&lt;/a&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- Compteur du nombre de r&#233;actions &#224; l'article :&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;&lt;BOUCLE_compteur_forum(FORUMS){id_article}&gt;&lt;/BOUCLE_compteur_forum&gt; #TOTAL_BOUCLE r&#233;actions &lt;//B_compteur_forum&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- &lt;/p&gt;
&lt;div class='spip_document_5190 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L22xH22/auteur-1bf5d.png?1763970613' width='22' height='22' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Lien vers les articles du m&#234;me auteur&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;&lt;BOUCLE_auteur_article(AUTEURS){id_article}&gt; &lt;a href=&#034;#URL_AUTEUR&#034;&gt; &lt;img src=&#034;#CHEMIN{images/auteur.png}&#034; title=&#034;articles du m&#234;me auteur&#034;&gt;Du m&#234;me auteur &lt;/a&gt; &lt;/BOUCLE_auteur_article&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ce plugin sert &#233;galement de conteneur &#224; d'autres plugins afin d'ajouter d'autres fonctions :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- &lt;/p&gt;
&lt;div class='spip_document_5185 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L22xH22/format-text-bold-a897a.png?1763970613' width='22' height='22' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;R&#233;gler la taille du texte de l'article avec le &lt;a href='https://contrib.spip.net/Texte-agrandi-ou-pleine-page' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin bouton texte&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- &lt;/p&gt;
&lt;div class='spip_document_5181 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L30xH31/article_pdf-e2661.png?1763970613' width='30' height='31' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Format pdf de l'article avec le &lt;a href='https://contrib.spip.net/Article-PDF-2226' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin article-pdf&lt;/a&gt; qui g&#233;n&#232;re dans une nouvelle page l'article au format pdf. Vous pouvez alors l'enregistrer ou l'imprimer comme tout fichier pdf&lt;/p&gt;
&lt;p&gt;- &lt;/p&gt;
&lt;div class='spip_document_5193 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L22xH22/mail-4-07d2c.png?1763970613' width='22' height='22' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Envoyer par mail une page &#224; un ami avec le &lt;a href='https://contrib.spip.net/Plugin-envoyer-a-un-ami' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin envoyer &#224; un ami&lt;/a&gt;. Ce plugin ouvre un formulaire d'envoi qui permet d'envoyer un courriel avec un lien vers la page concern&#233;e. &lt;i&gt;Attention plugin non fonctionnel sous SPIP 1.9.2&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;- &lt;/p&gt;
&lt;div class='spip_document_5202 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L97xH23/arton2420-213fb.gif?1763970613' width='97' height='23' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Attribuer une note &#224; l'article avec &lt;a href='https://contrib.spip.net/Notation-d-articles-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;le plugin notation&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-9' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;R&#233;cup&#233;rer le zip du plugin sur l'espace de t&#233;l&#233;chargement de la Zone : &lt;a href=&#034;http://files.spip.org/spip-zone/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://files.spip.org/spip-zone/&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb37-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;En cas de probl&#232;me sur ce lien de t&#233;l&#233;chargement voir les sites miroirs&#034; id=&#034;nh37-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. L'installation se d&#233;roule ensuite comme pour tous les autres plugins, cf. &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour profiter de toutes les fonctions n'oubliez pas d'installer et d'activer les plugins compl&#233;mentaires (voir les sources plus bas). Le plugin boite &#224; outils prend en charge ces plugins compl&#233;mentaires, vous n'avez pas besoin d'ajouter les balises sp&#233;cifiques de chaque plugins vous m&#234;me.&lt;/p&gt;
&lt;p&gt;Il ne vous reste plus qu'a ins&#233;rer dans votre squelette article.html &#224; l'endroit d&#233;sir&#233; le code suivant : &lt;br /&gt;- version en boite &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-boite-outils}{id_article}&gt;&lt;/code&gt;
&lt;br /&gt;- version en barre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-barre-outils}{id_article}&gt;&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_5176 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L450xH32/barre-2-82ea6.jpg?1763970613' width='450' height='32' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-9' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Attention le plugin cfg est obligatoire pour pouvoir configurer le plugin.&lt;/p&gt;
&lt;p&gt;Le plugin poss&#233;de une interface de configuration &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;r&#233;alis&#233;e gr&#226;ce &#224; cfg&lt;/a&gt; qui vous permet, pour le moment, de configurer les &#233;l&#233;ments &#224; afficher dans le plugin.&lt;/p&gt;
&lt;p&gt;Pour acc&#233;der &#224; l'interface de configuration, direction la page de gestion des plugins, vous d&#233;pliez l'onglet du plugin et vous obtenez un lien vers la configuration&lt;/p&gt;
&lt;div class='spip_document_5179 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH286/plugin-5dd24.jpg?1763970613' width='500' height='286' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il ne vous reste plus qu'a cocher les &#233;l&#233;ments que vous souhaitez voir apparaitre dans votre article.&lt;/p&gt;
&lt;div class='spip_document_5177 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH307/cfg-5f81e.jpg?1763970613' width='500' height='307' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-9' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En d&#233;veloppement pour &#234;tre int&#233;gr&#233;e au plugin.&lt;/p&gt;
&lt;div class='spip_document_4483 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L133xH184/Sans_titre_10-8fd81.gif?1763970613' width='133' height='184' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez n&#233;anmoins personnaliser les icones de la boite &#224; outils en mettant les votres &#224; la place de ceux pr&#233;sents dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;outils_article/img_pack&lt;/code&gt;.&lt;br class='autobr' /&gt;
Ce r&#233;pertoire contient &#233;galement des ic&#244;nes alternatives pour les plugins compl&#233;mentaires (voir la doc des diff&#233;rents plugins pour les personnaliser)&lt;/p&gt;
&lt;p&gt;Les ic&#244;nes sont issues de &lt;a href=&#034;http://jimmac.musichall.cz/i.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Jakub 'Jimmac' Steiner&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez &#233;galement changer l'intitul&#233; des boutons en modifiant le ficher &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;outils_article/lang/outilsarticle_fr.php&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Source'&gt;Source&lt;a class='sommaire-back sommaire-back-9' href='#s-Source' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Source d'inspiration et plugins compl&#233;mentaires :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; pour la version imprimable
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Plugin-version-imprimable' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin version imprimable&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Comment-avoir-une-version-imprimable-d-un-article' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Comment avoir une version imprimable d'un article&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Article-PDF-2226' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Article PDF&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Plugin-envoyer-a-un-ami' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin envoyer &#224; un ami&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Texte-agrandi-ou-pleine-page' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Texte agrandi ou pleine page&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Notation-d-articles-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Notation d'articles SPIP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Telechargement'&gt;T&#233;l&#233;chargement&lt;a class='sommaire-back sommaire-back-9' href='#s-Telechargement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/_test_/outils_article/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;voir le code&lt;br class='autobr' /&gt;
dans la zone&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://files.spip.net/spip-zone/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;t&#233;l&#233;charger le zip&lt;/a&gt; (version en d&#233;veloppement&lt;/li&gt;&lt;li&gt; MAJ(11/05/08)
&lt;div class='spip_document_5613 spip_document spip_documents spip_document_file spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/zip/boite_a_outils_article.zip' class=&#034; spip_doc_lien&#034; title='Zip - 61.9 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5613 '&gt;&lt;strong&gt;boite &#224; outils v0.3
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;version 0.3 derni&#232;re version stable pour 1.9.2 (compatible spip2) la version sur la zone &#233;tant d&#233;sormais le version de d&#233;veloppement&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Evolution'&gt;&#201;volution&lt;a class='sommaire-back sommaire-back-9' href='#s-Evolution' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;version 0.3.0&lt;/strong&gt;
&lt;br /&gt;- affichage au singulier et au pluriel de la boucle compteur : ajout de fichier mes_options.php
&lt;br /&gt;- ajout d'un bouton de syndication du forum de l'article (avec le squelette backend-forum de &lt;a href=&#034;https://forum.spip.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;forum.spip.net&lt;/a&gt;) 13/12/07&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='TODO'&gt;TODO&lt;a class='sommaire-back sommaire-back-9' href='#s-TODO' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; internationalisation
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; finir traduction espagnole (noisette) ok v0.2&lt;/li&gt;&lt;li&gt; traduction anglaise&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; syst&#232;me d'habillages pour pouvoir choisir ses ic&#244;nes dans la partie priv&#233;e&lt;/li&gt;&lt;li&gt; choix du texte de l'intitul&#233; avec cfg&lt;/li&gt;&lt;li&gt; transformation de la noisette en balise (#BOITE_OUTILS)&lt;/li&gt;&lt;li&gt; passage en feuille de style des squelettes&lt;/li&gt;&lt;li&gt; ajouter un lien pour syndiquer les commentaires de l'article ok v0.3&lt;/li&gt;&lt;li&gt; version pour les br&#232;ves&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb37-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh37-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 37-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;En cas de probl&#232;me sur ce lien de t&#233;l&#233;chargement voir &lt;a href='https://contrib.spip.net/Telechargements' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;les sites miroirs&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/boite_a_outils_article.zip" length="462062" type="application/zip" />
		

	</item>

	<item>
		<title>Bonux for SPIP 3.*</title>
		<link>https://contrib.spip.net/bonux-spip3</link>
		<guid isPermaLink="true">https://contrib.spip.net/bonux-spip3</guid>
		<dc:date>2015-01-28T12:17:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>JLuc, Loiseau2nuit</dc:creator>

<category domain="https://contrib.spip.net/SPIP-Bonux-1146">SPIP Bonux</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;A great number of the features brought by the first version of SPIP Bonux have since then been fully incorporated into SPIP3. Some still haven't yet, and those are brought by this new plugin's version Bonux for SPIP3. &lt;br class='autobr' /&gt; This post lists all tags, criterias &amp; functions, that are defined by SPIP Bonux, for we can keep them in mind, but the documentation of those elements won't appear on (see also other documentation posts to SPIP Bonux or even the source code). &lt;br class='autobr' /&gt;
Note: to avoid conflicts,&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/SPIP-Bonux-1146" rel="directory"&gt;SPIP Bonux&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/spip-bonux-d8bab-spip-bonux-4.4.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;A great number of the features brought by the first version of SPIP Bonux have since then been fully incorporated into SPIP3. Some still haven't yet, and those are brought by this new plugin's version &lt;i&gt;Bonux for SPIP3&lt;/i&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-4&#034; id=&#034;nav6a60d14a7281f2.19172064&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Tags-criteria-amp-loops&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Tags-criteria-amp-loops&#034; class=&#034;spip_ancre&#034;&gt;Tags, criteria &amp; loops&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-PHP-functions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#PHP-functions&#034; class=&#034;spip_ancre&#034;&gt;PHP functions&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-array_column-function&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#array_column-function&#034; class=&#034;spip_ancre&#034;&gt;array_column function&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Renamed&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Renamed&#034; class=&#034;spip_ancre&#034;&gt;Renamed&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;This post lists all tags, criterias &amp; functions, that are defined by SPIP Bonux, for we can keep them in mind, but the documentation of those elements won't appear on (see also other &lt;a href='https://contrib.spip.net/spip-bonux-en' class=&#034;spip_in&#034;&gt;documentation posts to SPIP Bonux&lt;/a&gt; or even the &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/spip-bonux-3&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;source code&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Note: to avoid conflicts, some of these functionalities are defined by Bonux only if they have NOT been already defined elsewhere.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Tags-criteria-amp-loops'&gt;Tags, criteria &amp; loops&lt;a class='sommaire-back sommaire-back-4' href='#s-Tags-criteria-amp-loops' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Tags&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#SET_PUSH&lt;/code&gt; stacks an element in an array, instantiated with &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#SET{my_array,#ARRAY}&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#SET_MERGE&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#COMPTEUR&lt;/code&gt; (Counter)&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#SOMME&lt;/code&gt; (Sum)&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#COMPTE&lt;/code&gt; (Account)&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#MOYENNE&lt;/code&gt; (Average)&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#MINIMUM&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#MAXIMUM&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#STATS&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The tags &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#COMPTEUR&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#COMPTE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SOMME&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MOYENNE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MINIMUM&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MAXIMUM&lt;/code&gt; and &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#STATS&lt;/code&gt; require using a criterion that specifies the field, which the Tag is calculated on.&lt;/p&gt;
&lt;p&gt;Those criterions does not calculate any joint or relational database, contrary to the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{compteur table}&lt;/code&gt; criterion which does.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples of usage : &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- #SET_PUSH : &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#SET_PUSH{my_array,my_value}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Statistics criteria&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{compteur}&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{compteur_left}&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{somme}&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{compte}&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{moyenne}&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{minimum}&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{maximum}&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{stats}&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Examples of usage : &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Let's say an extra field 'distance' was added to the ARTICLES objects (posts). The following loop will then calculate the sum (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SOMME&lt;/code&gt;) of the distances set in every article posted into section id n&#176;1 (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_rubrique=1&lt;/code&gt;)&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_a(ARTICLES){id_rubrique=1}{somme distance}&gt;&lt;/BOUCLE_a&gt; #SOMME{distance} &lt;/B_a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- In the plugin &lt;a href=&#034;https://plugins.spip.net/abonnement.html?lang=en&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;'abonnement'&lt;/a&gt; for example, the '&lt;a href=&#034;https://zone.spip.net/trac/spip-zone/browser/_plugins_/abonnement/branches/v0/prive/exec/abonnements_stats.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;abonnements_stats&lt;/a&gt; ' file gives several examples of those criteria.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_nombre(AUTEURS_ELARGIS_ABONNEMENTS){id_abonnement}{statut_paiement=ok}{somme montant}{compte montant}{fusion id_abonnement}&gt; &lt;td&gt;#COMPTE{montant}&lt;/td&gt; &lt;td&gt;[(#SOMME{montant}|number_format{2, ',', ' '}|replace{' ',' '})]&lt;/td&gt; &lt;/BOUCLE_nombre&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Other criterion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{fusion_supprimer}&lt;/code&gt; : this criterion deletes from the SQL query the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;GROUP BY&lt;/code&gt; condition which is already implied, a this compilation step. That might be useful to get rid of a potential interfering &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;GROUP BY&lt;/code&gt;, eventually added by default by SPIP's compiler while joining tables. It then becomes possible to add a criterion for the desired merge (see &lt;a href=&#034;https://core.spip.net/issues/3209&#034; class=&#034;spip_out&#034; hreflang=&#034;fr&#034; rel=&#034;external&#034;&gt;issue #3209&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;In the following loop, we have to add &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{fusion_supprimer}&lt;/code&gt; in order to get the merge on dates, because the compiler automatically adds a &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;GOUP BY id_article&lt;/code&gt; to join the &lt;i&gt;ARTICLES&lt;/i&gt; table (posts) to the &lt;i&gt;MOTS&lt;/i&gt; table (keywords) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_year_featured(ARTICLES){id_mot=27}{fusion_supprimer}{fusion YEAR(date)}&gt; [(#DATE|annee)]&lt;br /&gt; &lt;/BOUCLE_year_featured&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='PHP-functions'&gt;PHP functions&lt;a class='sommaire-back sommaire-back-4' href='#s-PHP-functions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Bonux also defines a whole set of functions, that can be used as filters or by other plugins.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;/** Get fields date_$suffixe and heure_$suffixe in the environment, check for their relevancy and re-format them */ function verifier_corriger_date_saisie($suffixe,$horaire,&amp;$erreurs); /** Returns the charset of a line, to be imported */ function importer_csv_importcharset($texte); /** Removes accents from keys, to avoid problems ... */ function importer_csv_nettoie_key($key); /** Reads a CSV file &amp; returns an array if $head is true, the first line is used as a header to generate an array*/ function inc_importer_csv_dist($file, $head = false, $delim = &#034;,&#034;, $enclos = '&#034;', $len = 10000) ; /** Exports a field to a CSV export */ function exporter_csv_champ($champ) ; /** Exports a full line, CSV formated, with specified delimiter */ function exporter_csv_ligne($ligne, $delim = ',', $importer_charset = null) ; /** export as CSV. $resource is an array or any open readable SQL resource */ function inc_exporter_csv_dist($titre, $resource, $delim=',', $entetes = null,$envoyer = true); /** generates an IMG tag from a file name */ function tag_img($img,$alt=&#034;&#034;,$class=&#034;&#034;); /** generates a temporary key with 12h validation for the current URL */ function previsu_cle_temporaire($date=null); /** checks if a 12h temporary key is valid */ function previsu_verifier_cle_temporaire($cle); function _T_ou_typo($valeur, $mode_typo='toujours') ; function spip_array_insert($arr1, $cle, $arr2, $avant=false); function array_replace_recursive($array, $array1); function recurse($array, $array1); /** Truncates a string to the desired length, without harming HTML markup and, with options : end text if cut, cut to exact length or, respecting words... */ function text_truncate($text, $length = 100, $options = array()) /** return an array, containing every value in any column of any bi-dimensional table (possibly along values of another column, as an index) */ function array_column($input = null, $columnKey = null, $indexKey = null);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;filtre text_truncate&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='php spip_code spip_code_inline' dir='ltr'&gt;function text_truncate($text, $length = 100, $options = array()); &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The options array can contain several couples of key/value:
&lt;br /&gt;- 'ending' =&gt; string added at the end of the text, if it has to be cut. Basically, it'll be '...' or 'read more'.
&lt;br /&gt;- 'exact' =&gt; a boolean defining if it's to be cut at the exact provided length, even if it's in the middle of a word or, just before that last word.
&lt;br /&gt;- 'html' =&gt; a boolean defining if text contains any HTML tags that are not to be cut incorrectly.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='array_column-function'&gt;array_column function&lt;a class='sommaire-back sommaire-back-4' href='#s-array_column-function' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Loads the PHP 5.5 function &lt;a href=&#034;http://php.net/manual/fr/function.array-column.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_column&lt;/a&gt; for older versions.&lt;/p&gt;
&lt;p&gt;Read more : &lt;a href='https://contrib.spip.net/Array_column-pour-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Array_column pour SPIP&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Renamed'&gt;Renamed&lt;a class='sommaire-back sommaire-back-4' href='#s-Renamed' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|aoustrong&lt;/code&gt; filter is gone : it became &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|lien_ou_expose&lt;/code&gt; and was incorporated to SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Refer to &lt;/strong&gt; &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/changeset/28174&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;the documentation of the commit&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/spip-bonux-3.zip" length="107983" type="application/zip" />
		

	</item>

	<item>
		<title>Bonux pour SPIP3</title>
		<link>https://contrib.spip.net/Bonux-pour-SPIP3</link>
		<guid isPermaLink="true">https://contrib.spip.net/Bonux-pour-SPIP3</guid>
		<dc:date>2015-01-28T09:48:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>JLuc</dc:creator>

<category domain="https://contrib.spip.net/SPIP-Bonux-1146">SPIP Bonux</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Nombre des fonctionnalit&#233;s apport&#233;es par SPIP Bonux ont &#233;t&#233; int&#233;gr&#233;es dans SPIP3, mais il en reste quelques unes qui ne l'ont pas &#233;t&#233;, et qui constituent le nouveau plugin Bonux pour SPIP3. &lt;br class='autobr' /&gt; Cet article a pour but de lister les balises, crit&#232;res et fonctions d&#233;finies dans SPIP Bonux, afin qu'on ne les oublie pas, mais la documentation de ces &#233;l&#233;ments ne figure pas ici (voir pour cela les autres articles de documentation de Spip Bonux, ou le code source). &lt;br class='autobr' /&gt;
Rq : Pour &#233;viter les conflits,&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/SPIP-Bonux-1146" rel="directory"&gt;SPIP Bonux&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/spip-bonux-d8bab-spip-bonux-4.4.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Nombre des fonctionnalit&#233;s apport&#233;es par SPIP Bonux ont &#233;t&#233; int&#233;gr&#233;es dans SPIP3, mais il en reste quelques unes qui ne l'ont pas &#233;t&#233;, et qui constituent le nouveau plugin Bonux pour SPIP3.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14a752315.76990734&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Balises-et-criteres-de-boucles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Balises-et-criteres-de-boucles&#034; class=&#034;spip_ancre&#034;&gt;Balises et crit&#232;res de boucles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctions-php&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctions-php&#034; class=&#034;spip_ancre&#034;&gt;Fonctions php&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-fonction-array_column&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#fonction-array_column&#034; class=&#034;spip_ancre&#034;&gt;fonction array_column&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Renommes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Renommes&#034; class=&#034;spip_ancre&#034;&gt;Renomm&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Relecture-temporaire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Relecture-temporaire&#034; class=&#034;spip_ancre&#034;&gt;Relecture temporaire&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Cet article a pour but de lister les balises, crit&#232;res et fonctions d&#233;finies dans SPIP Bonux, afin qu'on ne les oublie pas, mais la documentation de ces &#233;l&#233;ments ne figure pas ici (voir pour cela les autres articles de &lt;a href='https://contrib.spip.net/SPIP-Bonux-1146' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;documentation de Spip Bonux&lt;/a&gt;, ou le &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/spip-bonux-2&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;code source&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Rq : Pour &#233;viter les conflits, certaines de ces fonctionnalit&#233;s ne sont d&#233;finies par Bonux que si elles ne sont pas d&#233;j&#224; d&#233;finies par ailleurs.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Balises-et-criteres-de-boucles'&gt;Balises et crit&#232;res de boucles&lt;a class='sommaire-back sommaire-back-5' href='#s-Balises-et-criteres-de-boucles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Balises&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#SET_PUSH Empile un &#233;l&#233;ment dans un tableau d&#233;clar&#233; par #SET{tableau,#ARRAY} #SET_MERGE #COMPTEUR #SOMME #COMPTE #MOYENNE #MINIMUM #MAXIMUM #STATS&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les balises #COMPTEUR, #COMPTE, #SOMME, #MOYENNE, #MINIMUM, #MAXIMUM, #STATS requi&#232;rent l'usage d'un crit&#232;re qui sp&#233;cifie le champ sur lequel porte le calcul de la balise.&lt;/p&gt;
&lt;p&gt;Contrairement au crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{compteur table}&lt;/code&gt;, ces crit&#232;res ne calculent pas de jointures.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemples d'usage : &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- #SET_PUSH :&lt;br class='autobr' /&gt;
&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#SET_PUSH{tableau,valeur}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crit&#232;res statistiques&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;{compteur} {compteur_left} {somme} {compte} {moyenne} {minimum} {maximum} {stats}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Exemples d'usage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Supposons qu'un champ 'distance' ait &#233;t&#233; ajout&#233; aux objets ARTICLE.&lt;br class='autobr' /&gt;
La boucle suivante calcule la somme des distances des articles de la rubrique 1 :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_a(ARTICLES){id_rubrique=1}{somme distance}&gt;&lt;/BOUCLE_a&gt; #SOMME{distance} &lt;/B_a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- Dans le plugin &lt;a href=&#034;http://plugins.spip.net/abonnement.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;'abonnement'&lt;/a&gt; le fichier '&lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/abonnement/branches/v0/prive/exec/abonnements_stats.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;abonnements_stats&lt;/a&gt;' donne plusieurs exemples d'utilisation de ces crit&#232;res.&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_nombre(AUTEURS_ELARGIS_ABONNEMENTS){id_abonnement}{statut_paiement=ok}{somme montant}{compte montant}{fusion id_abonnement}&gt; &lt;td&gt;#COMPTE{montant}&lt;/td&gt; &lt;td&gt;[(#SOMME{montant}|number_format{2, ',', ' '}|replace{' ',' '})]&lt;/td&gt; &lt;/BOUCLE_nombre&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Autre crit&#232;re : fusion_supprimer&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{fusion_supprimer}&lt;/code&gt; : ce crit&#232;re supprime de la requ&#234;te sql la condition &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;GROUP BY&lt;/code&gt; qui y est pr&#233;sente &#224; cette &#233;tape de la compilation. Ce peut &#234;tre utile pour s'affranchir d'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;GROUP BY&lt;/code&gt; ajout&#233; par d&#233;faut par le compilateur SPIP lors d'une jointure et qui interf&#232;re. Il est ensuite possible d'y ajouter le crit&#232;re d'une fusion d&#233;sir&#233;e (cf &lt;a href=&#034;https://core.spip.net/issues/3209&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;#3209&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Dans la boucle suivante il est n&#233;cessaire d'ajouter &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{fusion_supprimer}&lt;/code&gt; pour obtenir la fusion sur les dates, car le compilateur ajoute ajoute automatiquement un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;GOUP BY id_article&lt;/code&gt; pour la jointure de la table ARTICLES avec la table MOTS :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_facette_annee(ARTICLES){id_mot=27}{fusion_supprimer}{fusion YEAR(date)}&gt; [(#DATE|annee)]&lt;br /&gt; &lt;/BOUCLE_facette_annee&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Depuis SPIP 4&lt;/strong&gt;, ce crit&#232;re n'est plus fourni par le plugin SPIP_Bonux mais par le noyau de SPIP. Voir &lt;a href=&#034;https://www.spip.net/6626&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/6626&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctions-php'&gt;Fonctions php&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctions-php' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Bonux d&#233;finit aussi tout un ensemble de fonctions qui peuvent servir comme filtre, ou pour d'autres plugins.&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;/** R&#233;cup&#233;rer les champs date_$suffixe et heure_$suffixe dans l'environnement, v&#233;rifier leur coh&#233;rence et les reformater */ function verifier_corriger_date_saisie($suffixe,$horaire,&amp;$erreurs); /** Renvoie le charset d'une ligne &#224; importer */ function importer_csv_importcharset($texte); /** Enl&#232;ve les accents des cl&#233;s sinon ca pose des problemes ... */ function importer_csv_nettoie_key($key); /** Lit un fichier csv et retourne un tableau si $head est true, la premiere ligne est utilisee en header pour g&#233;n&#233;rer un tableau associatif*/ function inc_importer_csv_dist($file, $head = false, $delim = &#034;,&#034;, $enclos = '&#034;', $len = 10000) ; /** Exporter un champ pour un export CSV */ function exporter_csv_champ($champ) ; /** Exporter une ligne compl&#232;te au format CSV, avec d&#233;limiteur sp&#233;cifi&#233; */ function exporter_csv_ligne($ligne, $delim = ',', $importer_charset = null) ; /** exporter au format CSV. $ressource est un array ou une ressource sql ouverte en lecture */ function inc_exporter_csv_dist($titre, $resource, $delim=',', $entetes = null,$envoyer = true); /** generer une balise img a partir d'un nom de fichier */ function tag_img($img,$alt=&#034;&#034;,$class=&#034;&#034;); /** g&#233;n&#233;rer une cl&#233; temporaire valable 12h pour l'url courante */ function previsu_cle_temporaire($date=null); /** v&#233;rifier qu'une cl&#233; temporaire valable 12h est bien valable */ function previsu_verifier_cle_temporaire($cle); function _T_ou_typo($valeur, $mode_typo='toujours') ; function spip_array_insert($arr1, $cle, $arr2, $avant=false); function array_replace_recursive($array, $array1); function recurse($array, $array1); /** Coupe une chaine &#224; la longueur demand&#233;e, sans ab&#238;mer les tags HTML , et avec options : texte de fin si coup&#233;, coupe &#224; la longueur exacte ou en respectant les mots... */ function text_truncate($text, $length = 100, $options = array()) /** retourner un tableau constitu&#233; de toutes les valeurs d'une colonne d'un tableau bi-dimensionnel (avec &#233;ventuellement les valeurs d'une autre colonne comme index) */ function array_column($input = null, $columnKey = null, $indexKey = null); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;filtre text_truncate&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='php spip_code spip_code_inline' dir='ltr'&gt;function text_truncate($text, $length = 100, $options = array()); &lt;/code&gt;&lt;br class='autobr' /&gt;
Le tableau d'options peut contenir plusieurs couples cl&#233;-valeur :
&lt;br /&gt;- 'ending' =&gt; la chaine ajout&#233;e &#224; la fin du texte s'il est coup&#233;. Typiquement, c'est '...' ou 'lire la suite'.
&lt;br /&gt;- 'exact' =&gt; un bool&#233;en indiquant si la coupe se fait &#224; la longueur indiqu&#233;e exacte, m&#234;me si c'est au milieu d'un mot, ou si la coupe se fait juste avant ce dernier mot.
&lt;br /&gt;- 'html' =&gt; un bool&#233;en indiquant si le texte contient des tags HTML qu'il faut veiller &#224; ne pas couper incorrectement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='fonction-array_column'&gt;fonction array_column&lt;a class='sommaire-back sommaire-back-5' href='#s-fonction-array_column' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Charge la fonction &lt;a href=&#034;http://php.net/manual/fr/function.array-column.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_column&lt;/a&gt; de PHP 5.5 pour les versions inf&#233;rieures.&lt;/p&gt;
&lt;p&gt;Lire le d&#233;tail sur : &lt;a href='https://contrib.spip.net/Array_column-pour-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Array_column pour SPIP&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Renommes'&gt;Renomm&#233;s&lt;a class='sommaire-back sommaire-back-5' href='#s-Renommes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|aoustrong&lt;/code&gt; a disparu : il est devenu &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|lien_ou_expose&lt;/code&gt; et a &#233;t&#233; int&#233;gr&#233; dans SPIP : voir &lt;a href=&#034;https://www.spip.net/4004&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/4004&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Relecture-temporaire'&gt;Relecture temporaire&lt;a class='sommaire-back sommaire-back-5' href='#s-Relecture-temporaire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin active la possibilit&#233; de faire une &#8220;Relecture temporaire&#8221;, en ajoutant un bouton dans la barre d'administration dans la partie publique..&lt;br class='autobr' /&gt;
Ce bouton fournit une adresse publique temporaire qui peut &#234;tre partag&#233;e et permet la relecture de l'article sans &#224; avoir &#224; se connecter &#224; SPIP. Cette adresse n'est valable que quelques heures.&lt;/p&gt;
&lt;p&gt;Voir aussi la contante &lt;a href=&#034;https://www.spip.net/fr_article5673.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;_PREVIEW_TOKEN&lt;/a&gt; g&#233;r&#233;e par le noyau de SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Voir&lt;/strong&gt; &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/changeset/28174&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la doc fournie lors du commit&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		

	</item>

	<item>
		<title>BootStrap v2 for SPIP</title>
		<link>https://contrib.spip.net/BootStrap-for-SPIP</link>
		<guid isPermaLink="true">https://contrib.spip.net/BootStrap-for-SPIP</guid>
		<dc:date>2015-10-09T06:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>rjadot</dc:creator>

<category domain="https://contrib.spip.net/BootStrap-pour-SPIP-1775">Bootstrap 2</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Documentation origin &lt;br class='autobr' /&gt; Presentation &lt;br class='autobr' /&gt;
BootStrap is a framework which facilitates and accelerates the front-end development. It includes A very complete CSS base (in LESS format) configured from variables files; a set of conventions of HTML structure and classes naming; simple Javascripts libraries for the most common functions. &lt;br class='autobr' /&gt;
BootStrap has a detailed documentation which facilitates its handling. &lt;br class='autobr' /&gt;
BootStrap for SPIP &lt;br class='autobr' /&gt;
A plugin BootStrap for SPIP facilitates the integration of BootStrap&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/BootStrap-pour-SPIP-1775" rel="directory"&gt;Bootstrap 2&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Documentation origin &lt;a href=&#034;http://spipr.nursit.com/bootstrap&#034; class=&#034;spip_url spip_out&#034; hreflang=&#034;fr&#034; rel=&#034;external&#034;&gt;http://spipr.nursit.com/bootstrap&lt;/a&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-13&#034; id=&#034;nav6a60d14a782754.57750983&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Presentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-BootStrap-for-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#BootStrap-for-SPIP&#034; class=&#034;spip_ancre&#034;&gt;BootStrap for SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Adaptation-to-the-SPIP-markup&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Adaptation-to-the-SPIP-markup&#034; class=&#034;spip_ancre&#034;&gt;Adaptation to the SPIP markup&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Typography&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Typography&#034; class=&#034;spip_ancre&#034;&gt;Typography&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-grid&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#grid&#034; class=&#034;spip_ancre&#034;&gt;grid&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-LESS&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#LESS&#034; class=&#034;spip_ancre&#034;&gt;LESS&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-BootStrap-in-SPIPr&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#BootStrap-in-SPIPr&#034; class=&#034;spip_ancre&#034;&gt;BootStrap in SPIPr&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Demo-page&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Demo-page&#034; class=&#034;spip_ancre&#034;&gt;Demo page&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Organization-of-files&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Organization-of-files&#034; class=&#034;spip_ancre&#034;&gt;Organization of files&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-LESS-sheets-overloads&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#LESS-sheets-overloads&#034; class=&#034;spip_ancre&#034;&gt;LESS sheets overloads&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Using-the-overloads&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Using-the-overloads&#034; class=&#034;spip_ancre&#034;&gt;Using the overloads&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Images-in-LESS-sheets&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Images-in-LESS-sheets&#034; class=&#034;spip_ancre&#034;&gt;Images in LESS sheets&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Resources&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Resources&#034; class=&#034;spip_ancre&#034;&gt;Resources&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 id='Presentation'&gt;Presentation&lt;a class='sommaire-back sommaire-back-13' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://github.com/twbs/bootstrap&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;BootStrap&lt;/a&gt; is a framework which facilitates and accelerates the front-end development. It includes&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; A very complete CSS base (in LESS format) configured from variables files;&lt;/li&gt;&lt;li&gt; a set of conventions of HTML structure and classes naming;&lt;/li&gt;&lt;li&gt; simple Javascripts libraries for the most common functions.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;BootStrap has a &lt;a href=&#034;http://getbootstrap.com/2.3.2/&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;detailed documentation&lt;/a&gt; which facilitates its handling.&lt;/p&gt;
&lt;h2 id='BootStrap-for-SPIP'&gt;BootStrap for SPIP&lt;a class='sommaire-back sommaire-back-13' href='#s-BootStrap-for-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A plugin &lt;a href=&#034;http://plugins.spip.net/bootstrap&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;BootStrap&lt;/a&gt; for SPIP facilitates the integration of &lt;strong&gt;BootStrap v2&lt;/strong&gt;. The plugin includes all the CSS of BootStrap (v2.3.2) and adds to them a layer of adaptation to SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Adaptation-to-the-SPIP-markup'&gt;Adaptation to the SPIP markup&lt;a class='sommaire-back sommaire-back-13' href='#s-Adaptation-to-the-SPIP-markup' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The plugin integrates the CSS of BootStrap without modification, but adds to it an adaptation layer to the HTML generated by SPIP. So, the SPIP forms which use a HTML markup different from the one proposed by BootStrap benefit all the same from the styles of BootStrap. If you add your own forms, you can use as well the markup of BootStrap or the one of the SPIP, according to your habits.&lt;/p&gt;
&lt;p&gt;Tables generated by SPIP from the editorial contents also inherit the styles of BootStrap.&lt;/p&gt;
&lt;p&gt;Furthermore, the plugin adapts the the pagination markup of SPIP so that it benefits from styles of BootStrap.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Typography'&gt;Typography&lt;a class='sommaire-back sommaire-back-13' href='#s-Typography' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The typography natively proposed by SPIP in its default template is better than that the BootStrap one. It's also more accessible as it's implemented in &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;em&lt;/code&gt; and not &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;px&lt;/code&gt;.&lt;br class='autobr' /&gt;
The BootStrap for SPIP plugin thus takes back typography of SPIP for these reasons.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='grid'&gt;grid&lt;a class='sommaire-back sommaire-back-13' href='#s-grid' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_13111 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L67xH35/hashgrid-3fc132e-d8e96114-1d4ea.png?1763969814' width='67' height='35' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The plugin BootStrap for SPIP also the integrates &lt;a href=&#034;http://hashgrid.com/&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;#grid&lt;/a&gt; display tool. It allows the webmasters to display the currently used grid. It's configured to settle by default on the 3 BootStrap grids (according to the screen width) and you can use it thus directly.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='LESS'&gt; LESS&lt;a class='sommaire-back sommaire-back-13' href='#s-LESS' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_13112 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L86xH35/less-logo-la0687-f0ad1693-f5645.png?1763969814' width='86' height='35' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;To allow to work directly in style sheets in LESS format without passing by a stage of manual compilation, the plugin BootStrap requires the plugin &lt;a href=&#034;http://plugins.spip.net/lesscss&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LessCSS&lt;/a&gt; for SPIP' which automatically compiles LESS sheets in CSS on the fly.&lt;/p&gt;
&lt;h2 id='BootStrap-in-SPIPr'&gt;BootStrap in SPIPr&lt;a class='sommaire-back sommaire-back-13' href='#s-BootStrap-in-SPIPr' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;All the BootStrap styles are included in the pages of the SPIPr template, it is thus possible to use the whole markup proposed in the BootStrap documentation and to benefit from its styles and scaffolding.&lt;br class='autobr' /&gt;
In the case of forms, it is possible also to use the &lt;a href=&#034;http://www.spip.net/fr_article3791.html&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;tagging convention&lt;/a&gt; proposed in SPIP, which is entirely managed by the adaptation of BootStrap to SPIP.&lt;/p&gt;
&lt;p&gt;On the other hand, most of the &lt;a href=&#034;http://twitter.github.com/bootstrap/javascript.html&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;Javascripts of BootStrap&lt;/a&gt; are not integrated by default and you will thus have to add them in your templates to use the corresponding features of BootStrap.&lt;/p&gt;
&lt;h2 id='Demo-page'&gt;Demo page&lt;a class='sommaire-back sommaire-back-13' href='#s-Demo-page' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The plugin BootStrap for SPIP integrates several demo pages &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;demo/&lt;/code&gt; directory.&lt;/p&gt;
&lt;p&gt;The main demo page is visible at the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=demo/bootstrap&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb38-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;You must have the webmaster statute to see this page&#034; id=&#034;nh38-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. This page displays all the elements of interface managed by BootStrap, as well as a typographic charter which allows to verify the display of all the usual typographic enrichments.&lt;/p&gt;
&lt;div class='spip_document_13113 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH581/bootstrap-pa6b85-4b1d5f76-df078.png?1763969814' width='500' height='581' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13113 '&gt;&lt;strong&gt;BootStrap demo page
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 id='Organization-of-files'&gt;Organization of files&lt;a class='sommaire-back sommaire-back-13' href='#s-Organization-of-files' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The plugin BootStrap for SPIP is organized in two under files(cases) bootstrap / and bootstrap2spip/:&lt;/p&gt;
&lt;p&gt;bootstrap/ et bootstrap2spip/ :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; bootstrap/
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;bootstrap&lt;/strong&gt;/
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;css&lt;/strong&gt;/
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; BootStrap LESS files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;img&lt;/strong&gt;/
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; BootStrap glyphicons images&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;js&lt;/strong&gt;/
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; BootStrap javascripts files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;bootstrap2spip&lt;/strong&gt;/ Overloads the Bootstrap files
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;css&lt;/strong&gt;/
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;/li&gt;&lt;li&gt; &lt;strong&gt;boot-theme.less&lt;/strong&gt; empty file available for customization&lt;/li&gt;&lt;li&gt; &lt;strong&gt;bootswatch.less&lt;/strong&gt; empty file available for customization&lt;/li&gt;&lt;li&gt; &lt;strong&gt;spip.css&lt;/strong&gt; Some styles for the code generated by SPIP&lt;/li&gt;&lt;li&gt; &lt;strong&gt;spip.list.less&lt;/strong&gt; styles of the lists module&lt;/li&gt;&lt;li&gt; &lt;strong&gt;spip.comment.less&lt;/strong&gt; styles of comments&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;formulaires&lt;/strong&gt;/
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;charter.html&lt;/strong&gt; SPIP demo form&lt;/li&gt;&lt;li&gt; &lt;strong&gt;recherche.html&lt;/strong&gt; SPIP search form adapted to BootStrap&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;js&lt;/strong&gt;/
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;hashgrid.js&lt;/strong&gt; #grid&lt;/li&gt;&lt;li&gt; &lt;strong&gt;html5.js&lt;/strong&gt; HTML5 support for old browsers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;modeles&lt;/strong&gt;/
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; SPIP pagination templates adapted to BootStrap&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id='LESS-sheets-overloads'&gt;LESS sheets overloads&lt;a class='sommaire-back sommaire-back-13' href='#s-LESS-sheets-overloads' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;i&gt;bootstrap2spip/&lt;/i&gt; directory contains LESS style sheets which overload those of BootStrap. Let us see a concrete example with the sheet &lt;i&gt;alerts.less&lt;/i&gt;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;css&#034; class='spip_code spip_code_block language-css' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;/* importer la feuille d'origine de BootStrap */ @import &#034;bootstrap/css/alerts.less&#034;; /* Ajout des classes info, success, warning, error utilis&#233;es dans SPIP */ .info {.alert; .alert-info;} .success {.alert; .alert-success;} .warning {.alert;} .error {.alert;.alert-error}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Here we see that the overloads for SPIP completely uses the native BootStrap file by simply adding to it some definitions which inherit from BootStrap. It is the case of most of the overloading files in &lt;i&gt;bootstrap2spip/&lt;/i&gt; with the exception of the typography completely taken back by SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Using-the-overloads'&gt;Using the overloads&lt;a class='sommaire-back sommaire-back-13' href='#s-Using-the-overloads' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;During the compilation of the LESS files, the plugin &lt;a href=&#034;http://plugins.spip.net/lesscss&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LessCSS&lt;/a&gt; interprets each &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@import&lt;/code&gt; directive by searching the file in the SPIP path, including plugins and &lt;i&gt;squelettes/&lt;/i&gt; direcory.&lt;/p&gt;
&lt;p&gt;So, if you write &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@import &#034;css/alerts.less&#034;&lt;/code&gt;, SPIP is going to look for the file &lt;i&gt;css/alerts.less&lt;/i&gt; in &lt;i&gt;squelettes/&lt;/i&gt; then in all the directories declared by the plugins.&lt;br class='autobr' /&gt;
In the BootStrap plugin, the search will be made at first in the &lt;i&gt;bootstrap2spip/&lt;/i&gt; diretory to see if a specific overload for SPIP exists, then in &lt;i&gt;bootstrap/&lt;/i&gt; to take the native BootStrap files otherwise.&lt;/p&gt;
&lt;p&gt;You can thus customize finely the overloads of BootStrap in the following way:&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; You can cancel the adaptation to SPIP for the file css / alerts.css by putting the contents following in skeletons / css / alerts.css:
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;css&#034; class='spip_code spip_code_block language-css' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;/* importer la feuille d'origine de BootStrap */ @import &#034;bootstrap/css/alerts.less&#034;;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; vous pouvez compl&#233;ter l'adaptation &#224; SPIP avec vos propres compl&#233;ments. Pour le fichier css/alerts.css, en mettant le contenu suivant dans squelettes/css/alerts.css :
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;css&#034; class='spip_code spip_code_block language-css' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;/* importer la feuille adapt&#233;e &#224; SPIP */ @import &#034;bootstrap2spip/css/alerts.less&#034;; /* mes ajouts */ ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;In a general way, you should avoid overloading BootStrap LESS files to benefit from updates of these files during the update of the plugin.&lt;/p&gt;
&lt;p&gt;For your site customization, it's better to use 2 files &lt;i&gt;css/boot-theme.less&lt;/i&gt; and &lt;i&gt;css/bootswatch.less&lt;/i&gt; which were added and are empty by default. They allow to add customizations of BootStrap CSS, which will be compiled with the set of BootStrap files (which allows to use all the BootStrap mixins).&lt;/p&gt;
&lt;h2 id='Images-in-LESS-sheets'&gt;Images in LESS sheets&lt;a class='sommaire-back sommaire-back-13' href='#s-Images-in-LESS-sheets' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A point to which it is necessary to pay attention with LESS is about the relative ways towards the decoration images: the functioning is different from what we can be used in CSS sheets.&lt;/p&gt;
&lt;p&gt;In a CSS sheet, if you use the code &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;url(../img/deco.png)&lt;/code&gt; the relative way &lt;i&gt;/img/deco.png&lt;/i&gt; is interpreted with regard to the location of the CSS file.&lt;/p&gt;
&lt;p&gt;In a LESS sheet, with the same code, the relative way is interpreted with regard to the location of the main compiled LESS file. It makes an important difference when the directive &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@import&lt;/code&gt; is used.&lt;br class='autobr' /&gt;
Indeed, in this case it is always the location of the main file, the one who makes &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@import&lt;/code&gt;, which is taken in reference, and not the location of included files, even if it is the which references the image.&lt;/p&gt;
&lt;p&gt;In the case of BootStrap, it means that it is the location of the file &lt;i&gt;bootstrap.less&lt;/i&gt; that is taken into account. So, to use an image in a customized BootStrap LESS file, it is advisable to give a relative way with regard to the file &lt;i&gt;bootstrap.less&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;The solution consists then in copying the file &lt;i&gt;bootstrap.less&lt;/i&gt; in your &lt;i&gt;squelettes/&lt;/i&gt;, folder next to your customized file, without forgetting to also copy there the &lt;i&gt;img/&lt;/i&gt; folder with glyphicons. It is rather impractical, and in a general way it is avoidable by adding the images of decoration in a LESS file which is not included by bootstrap.less but directly by the SPIPr template.&lt;/p&gt;
&lt;h2 id='Resources'&gt;Resources&lt;a class='sommaire-back sommaire-back-13' href='#s-Resources' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;An indicative and not exhaustive list of tools usable as a supplement to BootStrap to generate themes, build mockup&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb38-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;take care about the BootStrap version which are supported by these tools: if (&#8230;)&#034; id=&#034;nh38-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://bootswatch.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://bootswatch.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://wrapbootstrap.com/themes&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://wrapbootstrap.com/themes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://jetstrap.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://jetstrap.com/&lt;/a&gt; un outil de Mockup en ligne pour BootStrap&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://stylebootstrap.info/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://stylebootstrap.info/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.boottheme.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.boottheme.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://bootswatchr.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://bootswatchr.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.lavishbootstrap.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.lavishbootstrap.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb38-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh38-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 38-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;You must have the webmaster statute to see this page&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb38-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh38-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 38-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;take care about the BootStrap version which are supported by these tools: if it is an older version that the one used by SPIPr, some variables may be lacking in the generated sheets&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/bootstrap4.zip" length="1098852" type="application/zip" />
		

	</item>

	<item>
		<title>BootStrap v2 pour SPIP</title>
		<link>https://contrib.spip.net/BootStrap-v2-pour-SPIP</link>
		<guid isPermaLink="true">https://contrib.spip.net/BootStrap-v2-pour-SPIP</guid>
		<dc:date>2015-03-18T09:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic, St&#233;phane Santon</dc:creator>

<category domain="https://contrib.spip.net/BootStrap-pour-SPIP-1775">Bootstrap 2</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Documentation source http://spipr.nursit.com/bootstrap &lt;br class='autobr' /&gt; Pr&#233;sentation &lt;br class='autobr' /&gt;
BootStrap est un framework qui facilite et acc&#233;l&#232;re le d&#233;veloppement Front-End. Il inclue une base CSS tr&#232;s compl&#232;te (au format LESS) configur&#233;e &#224; partir d'un fichier de variables un ensemble de conventions de structure HTML et de nommage de classes des librairies javascripts simples pour les fonctions les plus courantes &lt;br class='autobr' /&gt;
BootStrap dispose d'une documentation d&#233;taill&#233;e qui facilite sa prise en main.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/BootStrap-pour-SPIP-1775" rel="directory"&gt;Bootstrap 2&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Documentation source &lt;a href=&#034;http://spipr.nursit.com/bootstrap&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://spipr.nursit.com/bootstrap&lt;/a&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-14&#034; id=&#034;nav6a60d14a7b3318.75382801&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;&lt;span&gt;Pr&#233;sentation&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-BootStrap-pour-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#BootStrap-pour-SPIP&#034; class=&#034;spip_ancre&#034;&gt;&lt;span&gt;BootStrap pour &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Adaptation-au-markup-de-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Adaptation-au-markup-de-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Adaptation au markup de &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Typographie&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Typographie&#034; class=&#034;spip_ancre&#034;&gt;Typographie&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-grid&#034;&gt;&lt;/a&gt;
&lt;a href=&#034;#grid&#034; class=&#034;spip_ancre&#034;&gt;
&lt;p&gt;#grid&lt;/p&gt;
&lt;dl class='spip_document_19 spip_documents spip_documents_right' style='float:right;'&gt;
&lt;dt&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L67xH35/hashgrid-3fc73-132e4449-672a0.png?1763977529' width='67' height='35' alt='PNG - 8.3&#160;ko' /&gt;&lt;/dt&gt;
&lt;/dl&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-LESS&#034;&gt;&lt;/a&gt;
&lt;a href=&#034;#LESS&#034; class=&#034;spip_ancre&#034;&gt;
&lt;p&gt;&lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt;&lt;/p&gt;
&lt;dl class='spip_document_17 spip_documents spip_documents_right' style='float:right;'&gt;
&lt;dt&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L86xH35/less-logo-large--068786cb-d9413.png?1763977529' width='86' height='35' alt='PNG - 12.5&#160;ko' /&gt;&lt;/dt&gt;
&lt;/dl&gt;&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-BootStrap-dans-SPIPr&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#BootStrap-dans-SPIPr&#034; class=&#034;spip_ancre&#034;&gt;&lt;span&gt;BootStrap dans SPIPr&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Page-de-demonstration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Page-de-demonstration&#034; class=&#034;spip_ancre&#034;&gt;&lt;span&gt;Page de d&#233;monstration&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Organisation-des-fichiers&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Organisation-des-fichiers&#034; class=&#034;spip_ancre&#034;&gt;&lt;span&gt;Organisation des fichiers&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Surcharges-des-feuilles-LESS&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Surcharges-des-feuilles-LESS&#034; class=&#034;spip_ancre&#034;&gt;&lt;span&gt;Surcharges des feuilles &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utiliser-la-surcharge&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utiliser-la-surcharge&#034; class=&#034;spip_ancre&#034;&gt;Utiliser la surcharge&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Images-dans-les-feuilles-LESS&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Images-dans-les-feuilles-LESS&#034; class=&#034;spip_ancre&#034;&gt;&lt;span&gt;Images dans les feuilles &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ressources&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ressources&#034; class=&#034;spip_ancre&#034;&gt;&lt;span&gt;Ressources&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Notes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Notes&#034; class=&#034;spip_ancre&#034;&gt;Notes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;section class=&#034;rubrique rubrique2&#034;&gt; &lt;article class=&#034;article article2&#034; id=&#034;presentation&#034;&gt; &lt;header class=&#034;article-header&#034;&gt; &lt;h2 id='Presentation'&gt;&lt;span&gt;Pr&#233;sentation&lt;/span&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;/header&gt; &lt;div class=&#034;main article-main&#034;&gt; &lt;div class=&#034;crayon article-texte-2 texte surlignable&#034;&gt;&lt;dl class='spip_document_29 spip_documents spip_documents_right' style='float:right;'&gt; &lt;dt&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/bootstrap-4cd00-6eb47d8b-372ac.png?1763977529' width='64' height='64' alt='PNG - 39.6&#160;ko' /&gt;&lt;/dt&gt; &lt;/dl&gt; &lt;p&gt;&lt;a href=&#034;https://github.com/twbs/bootstrap&#034; class='spip_out' rel='external'&gt;BootStrap&lt;/a&gt; est un framework qui facilite et acc&#233;l&#232;re le d&#233;veloppement Front-End. Il inclue&lt;/p&gt; &lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; une base &lt;span class=&#034;caps&#034;&gt;CSS&lt;/span&gt; tr&#232;s compl&#232;te (au format &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt;) configur&#233;e &#224; partir d'un fichier de variables&lt;/li&gt;&lt;li&gt; un ensemble de conventions de structure &lt;span class=&#034;caps&#034;&gt;HTML&lt;/span&gt; et de nommage de classes&lt;/li&gt;&lt;li&gt; des librairies javascripts simples pour les fonctions les plus courantes&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;BootStrap dispose d'une &lt;a href=&#034;http://getbootstrap.com/2.3.2/&#034; class='spip_out' rel='external'&gt;documentation d&#233;taill&#233;e&lt;/a&gt; qui facilite sa prise en main.&lt;/p&gt;&lt;/div&gt; &lt;/div&gt; &lt;/article&gt; &lt;article class=&#034;article article3&#034; id=&#034;bootstrappourspanclasscapsspipspan&#034;&gt; &lt;header class=&#034;article-header&#034;&gt; &lt;h2 id='BootStrap-pour-SPIP'&gt;&lt;span&gt;BootStrap pour &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt;&lt;/span&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-BootStrap-pour-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;/header&gt; &lt;div class=&#034;main article-main&#034;&gt; &lt;div class=&#034;crayon article-texte-3 texte surlignable&#034;&gt;&lt;p&gt;Un plugin &lt;a href=&#034;http://plugins.spip.net/bootstrap&#034; class='spip_out' rel='external'&gt;BootStrap&lt;/a&gt; pour &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; facilite l'int&#233;gration de &lt;strong&gt;BootStrap v2&lt;/strong&gt;. Le plugin int&#232;gre toutes les &lt;span class=&#034;caps&#034;&gt;CSS&lt;/span&gt; de BootStrap (v2.3.2) et y ajoute une couche d'adaptation &#224; &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt;.&lt;/p&gt; &lt;h3 class=&#034;spip&#034; id='Adaptation-au-markup-de-SPIP'&gt;Adaptation au markup de &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-Adaptation-au-markup-de-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Le plugin int&#232;gre les &lt;span class=&#034;caps&#034;&gt;CSS&lt;/span&gt; de BootStrap sans modification, mais y ajoute une couche d'adaptation au &lt;span class=&#034;caps&#034;&gt;HTML&lt;/span&gt; g&#233;n&#233;r&#233;e par &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt;. Ainsi, les formulaires de &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; qui utilisent un markup &lt;span class=&#034;caps&#034;&gt;HTML&lt;/span&gt; diff&#233;rent de celui propos&#233; par BootStrap b&#233;n&#233;ficient tout de m&#234;me des styles de BootStrap. Si vous ajoutez vos propres formulaires, vous pouvez aussi bien utiliser le markup de BootStrap ou celui de &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt;, selon vos habitudes.&lt;/p&gt; &lt;p&gt;Les tableaux g&#233;n&#233;r&#233;s par &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; &#224; partir du contenu &#233;ditorial h&#233;ritent aussi des styles de BootStrap.&lt;/p&gt; &lt;p&gt;De plus le plugin adapte le markup de la pagination de &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; pour qu'elle b&#233;n&#233;ficie des styles de BootStrap.&lt;/p&gt; &lt;h3 class=&#034;spip&#034; id='Typographie'&gt;Typographie&lt;a class='sommaire-back sommaire-back-14' href='#s-Typographie' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;La typographie propos&#233;e nativement par &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; dans son squelette par d&#233;faut est de meilleure facture que celle de BootStrap. Elle est &#233;galement plus accessible car impl&#233;ment&#233;e en &lt;code class='spip_code' dir='ltr'&gt;em&lt;/code&gt; et non en &lt;code class='spip_code' dir='ltr'&gt;px&lt;/code&gt;.&lt;br class='autobr' /&gt; Le plugin BootStrap pour &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; reprend donc la partie typographie de &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; pour ces raisons.&lt;/p&gt; &lt;h3 class=&#034;spip&#034; id='grid'&gt;#grid&lt;dl class='spip_document_19 spip_documents spip_documents_right' style='float:right;'&gt; &lt;dt&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L67xH35/hashgrid-3fc73-132e4449-672a0.png?1763977529' width='67' height='35' alt='PNG - 8.3&#160;ko' /&gt;&lt;/dt&gt; &lt;/dl&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-grid' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Le plugin BootStrap pour &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; int&#232;gre &#233;galement l'outil de visualisation de la grille &lt;a href=&#034;http://hashgrid.com/&#034; class='spip_out' rel='external'&gt;#grid&lt;/a&gt;. Il permet aux webmestres d'afficher la grille utilis&#233;e. Il est configur&#233; pour se caler par d&#233;faut sur les 3 grilles de BootStrap (en fonction de la largeur de l'&#233;cran) et vous pouvez donc directement l'utiliser.&lt;/p&gt; &lt;h3 class=&#034;spip&#034; id='LESS'&gt;&lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt;&lt;dl class='spip_document_17 spip_documents spip_documents_right' style='float:right;'&gt; &lt;dt&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L86xH35/less-logo-large--068786cb-d9413.png?1763977529' width='86' height='35' alt='PNG - 12.5&#160;ko' /&gt;&lt;/dt&gt; &lt;/dl&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-LESS' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Pour permettre de travailler directement dans les feuilles de styles au format &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt; sans passer par une &#233;tape de compilation manuelle, le plugin BootStrap n&#233;cessite le plugin &lt;a href=&#034;http://plugins.spip.net/lesscss&#034; class='spip_out' rel='external'&gt;LessCSS&lt;/a&gt; pour &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; qui se charge de compiler automatiquement &#224; la vol&#233;e les feuilles &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt; au format &lt;span class=&#034;caps&#034;&gt;CSS&lt;/span&gt;.&lt;/p&gt;&lt;/div&gt; &lt;/div&gt; &lt;/article&gt; &lt;article class=&#034;article article27&#034; id=&#034;bootstrapdansspipr&#034;&gt; &lt;header class=&#034;article-header&#034;&gt; &lt;h2 id='BootStrap-dans-SPIPr'&gt;&lt;span&gt;BootStrap dans SPIPr&lt;/span&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-BootStrap-dans-SPIPr' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;/header&gt; &lt;div class=&#034;main article-main&#034;&gt; &lt;div class=&#034;crayon article-texte-27 texte surlignable&#034;&gt;&lt;p&gt;Tous les styles de BootStrap sont inclus dans les pages du squelette SPIPr, et il est donc possible d'utiliser l'ensemble du markup propos&#233; dans la documentation de BootStrap et de b&#233;n&#233;ficier des styles et affichages pr&#233;vus. &lt;br class='autobr' /&gt; Dans le cas des formulaires, il est possible aussi d'utiliser la &lt;a href=&#034;http://www.spip.net/fr_article3791.html&#034; class='spip_out' rel='external'&gt;convention de balisage&lt;/a&gt; propos&#233;e dans &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt;, qui est int&#233;gralement prise en charge par l'adaptation de BootStrap &#224; &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt;.&lt;/p&gt; &lt;p&gt;En revanche, la plupart des &lt;a href=&#034;http://twitter.github.com/bootstrap/javascript.html&#034; class='spip_out' rel='external'&gt;javascripts de BootStrap&lt;/a&gt; ne sont pas int&#233;gr&#233;s par d&#233;faut et vous devrez donc les ajouter dans vos squelettes pour utiliser les fonctionnalit&#233;s correspondantes de BootStrap.&lt;/p&gt;&lt;/div&gt; &lt;/div&gt; &lt;/article&gt; &lt;article class=&#034;article article23&#034; id=&#034;pagededemonstration&#034;&gt; &lt;header class=&#034;article-header&#034;&gt; &lt;h2 id='Page-de-demonstration'&gt;&lt;span&gt;Page de d&#233;monstration&lt;/span&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-Page-de-demonstration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;/header&gt; &lt;div class=&#034;main article-main&#034;&gt; &lt;div class=&#034;crayon article-texte-23 texte surlignable&#034;&gt;&lt;p&gt;Le plugin BootStrap pour &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; int&#232;gre plusieurs pages de d&#233;monstration dans le dossier &lt;tt&gt;demo/&lt;/tt&gt;.&lt;/p&gt; &lt;p&gt;La page principale de d&#233;monstration est visible &#224; l'adresse &lt;code class='spip_code' dir='ltr'&gt;spip.php?page=demo/bootstrap&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href='#nb1' class='spip_note' rel='footnote' title='il faut avoir le statut de webmestre pour voir cette page' id='nh1'&gt;1&lt;/a&gt;]&lt;/span&gt;. Cette page reprend tous les &#233;l&#233;ments d'interface pris en charge par BootStrap, ainsi qu'une charte typographique qui permet de v&#233;rifier l'affichage de tous les enrichissements typographiques usuels.&lt;/p&gt; &lt;dl class='spip_document_58 spip_documents spip_documents_center'&gt; &lt;dt&gt;&lt;a href=&#034;http://spipr.nursit.com/?page=demo1&#034; class=&#034;spip_out&#034; title='PNG - 68.2&#160;ko'&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH604/bootstrap-page-d-6b85dade-efb70.png?1764278978' width='520' height='604' alt='PNG - 68.2&#160;ko' /&gt;&lt;/a&gt;&lt;/dt&gt; &lt;dt class='crayon document-titre-58 spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Page de d&#233;monstration du plugin BootStrap&lt;/strong&gt;&lt;/dt&gt; &lt;/dl&gt;&lt;/div&gt; &lt;/div&gt; &lt;/article&gt; &lt;article class=&#034;article article24&#034; id=&#034;organisationdesfichiers&#034;&gt; &lt;header class=&#034;article-header&#034;&gt; &lt;h2 id='Organisation-des-fichiers'&gt;&lt;span&gt;Organisation des fichiers&lt;/span&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-Organisation-des-fichiers' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;/header&gt; &lt;div class=&#034;main article-main&#034;&gt; &lt;div class=&#034;crayon article-texte-24 texte surlignable&#034;&gt;&lt;p&gt;Le plugin BootStrap pour &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; est organis&#233; en deux sous dossiers &lt;tt&gt;bootstrap/&lt;/tt&gt; et &lt;tt&gt;bootstrap2spip/&lt;/tt&gt; :&lt;/p&gt; &lt;pre&gt; &lt;i class=&#034;icon-folder-open&#034;&gt;&lt;/i&gt; bootstrap/ &lt;i class=&#034;icon-folder-open&#034;&gt;&lt;/i&gt; &lt;strong&gt;bootstrap/&lt;/strong&gt; &lt;i class=&#034;icon-folder-open&#034;&gt;&lt;/i&gt; &lt;strong&gt;css/&lt;/strong&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;i&gt;fichiers &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt; de BootStrap&lt;/i&gt; &lt;i class=&#034;icon-folder-open&#034;&gt;&lt;/i&gt; &lt;strong&gt;img/&lt;/strong&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;i&gt;images glyphicons de BootStrap&lt;/i&gt; &lt;i class=&#034;icon-folder-open&#034;&gt;&lt;/i&gt; &lt;strong&gt;js/&lt;/strong&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;i&gt;fichiers javascripts de BootStrap&lt;/i&gt; &lt;i class=&#034;icon-folder-open&#034;&gt;&lt;/i&gt; &lt;strong&gt;bootstrap2spip/&lt;/strong&gt; &lt;i class=&#034;icon-folder-open&#034;&gt;&lt;/i&gt; &lt;strong&gt;css/&lt;/strong&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;i&gt;surcharges des fichiers &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt; de BootStrap&lt;/i&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;strong&gt;boot-theme.less&lt;/strong&gt; &lt;i&gt;feuille vide dispo pour la personnalisation&lt;/i&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;strong&gt;bootswatch.less&lt;/strong&gt; &lt;i&gt;feuille vide dispo pour la personnalisation&lt;/i&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;strong&gt;spip.css&lt;/strong&gt; &lt;i&gt;quelques styles sp&#233;cifiques au code g&#233;n&#233;r&#233; par &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt;&lt;/i&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;strong&gt;spip.list.less&lt;/strong&gt; &lt;i&gt;styles du module de liste&lt;/i&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;strong&gt;spip.comment.less&lt;/strong&gt; &lt;i&gt;styles des commentaires&lt;/i&gt; &lt;i class=&#034;icon-folder-open&#034;&gt;&lt;/i&gt; &lt;strong&gt;formulaires/&lt;/strong&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;strong&gt;charter.html&lt;/strong&gt; &lt;i&gt;formulaire &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; de d&#233;monstration&lt;/i&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;strong&gt;recherche.html&lt;/strong&gt; &lt;i&gt;formulaire de recherche &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; adapt&#233; &#224; BootStrap&lt;/i&gt; &lt;i class=&#034;icon-folder-open&#034;&gt;&lt;/i&gt; &lt;strong&gt;js/&lt;/strong&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;strong&gt;hashgrid.js&lt;/strong&gt; &lt;i&gt;#grid&lt;/i&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;strong&gt;html5.js&lt;/strong&gt; &lt;i&gt;support de &lt;span class=&#034;caps&#034;&gt;HTML5&lt;/span&gt; pour les vieux navigateurs&lt;/i&gt; &lt;i class=&#034;icon-folder-open&#034;&gt;&lt;/i&gt; &lt;strong&gt;modeles/&lt;/strong&gt; &lt;i class=&#034;icon-file&#034;&gt;&lt;/i&gt; &lt;i&gt;mod&#232;les de pagination &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; adapt&#233;s &#224; BootStrap&lt;/i&gt; &lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/article&gt; &lt;article class=&#034;article article25&#034; id=&#034;surchargesdesfeuillesspanclasscapslessspan&#034;&gt; &lt;header class=&#034;article-header&#034;&gt; &lt;h2 id='Surcharges-des-feuilles-LESS'&gt;&lt;span&gt;Surcharges des feuilles &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt;&lt;/span&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-Surcharges-des-feuilles-LESS' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;/header&gt; &lt;div class=&#034;main article-main&#034;&gt; &lt;div class=&#034;crayon article-texte-25 texte surlignable&#034;&gt;&lt;p&gt;Le dossier &lt;tt&gt;bootstrap2spip/&lt;/tt&gt; contient des feuilles de style &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt; qui surchargent celles de BootStrap. Voyons un exemple concret avec la feuille &lt;tt&gt;alerts.less&lt;/tt&gt; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='8' class='spip_cadre' dir='ltr'&gt;/* importer la feuille d'origine de BootStrap */ @import &#034;bootstrap/css/alerts.less&#034;; /* Ajout des classes info, success, warning, error utilis&#233;es dans SPIP */ .info {.alert; .alert-info;} .success {.alert; .alert-success;} .warning {.alert;} .error {.alert;.alert-error}&lt;/textarea&gt; &lt;p&gt;Ici on voit que la surcharge pour &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; utilise compl&#232;tement le fichier natif de BootStrap en lui ajoutant simplement quelques d&#233;finitions qui h&#233;ritent de BootStrap. C'est le cas de la plupart des surcharges du dossier &lt;tt&gt;bootstrap2spip/&lt;/tt&gt; &#224; l'exception de la typographie compl&#232;tement reprise de &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt;.&lt;/p&gt; &lt;h3 class=&#034;spip&#034; id='Utiliser-la-surcharge'&gt;Utiliser la surcharge&lt;a class='sommaire-back sommaire-back-14' href='#s-Utiliser-la-surcharge' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Lors de la compilation des fichiers &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt;, le plugin &lt;a href=&#034;http://plugins.spip.net/lesscss&#034; class='spip_out' rel='external'&gt;LessCSS&lt;/a&gt; interpr&#232;te chaque directive &lt;code class='spip_code' dir='ltr'&gt;@import&lt;/code&gt; en recherchant le fichier demand&#233; dans le chemin de &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt;, incluant les plugins et le dossier &lt;tt&gt;squelettes/&lt;/tt&gt;.&lt;/p&gt; &lt;p&gt;Ainsi, si vous &#233;crivez &lt;code class='spip_code' dir='ltr'&gt;@import &#034;css/alerts.less&#034;&lt;/code&gt;, &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; va rechercher le fichier &lt;tt&gt;css/alerts.less&lt;/tt&gt; dans &lt;tt&gt;squelettes/&lt;/tt&gt; puis dans tous les dossiers d&#233;clar&#233;s par les plugins. &lt;br class='autobr' /&gt; Dans le plugin BootStrap, la recherche se fera d'abord dans le dossier &lt;tt&gt;bootstrap2spip/&lt;/tt&gt; pour voir si une surcharge sp&#233;cifique &#224; &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; existe, puis dans &lt;tt&gt;bootstrap/&lt;/tt&gt; pour prendre le fichier natif de BootStrap sinon.&lt;/p&gt; &lt;p&gt;Vous pouvez donc personnaliser finement les surcharges de BootStrap de la fa&#231;on suivante :&lt;br class='autobr' /&gt; Par exemple&lt;/p&gt; &lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; vous pouvez annuler l'adaptation &#224; &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; pour le fichier &lt;tt&gt;css/alerts.css&lt;/tt&gt; en mettant le contenu suivant dans &lt;tt&gt;squelettes/css/alerts.css&lt;/tt&gt; : &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre' dir='ltr'&gt;/* importer la feuille d'origine de BootStrap */ @import &#034;bootstrap/css/alerts.less&#034;;&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt; vous pouvez compl&#233;ter l'adaptation &#224; &lt;span class=&#034;caps&#034;&gt;SPIP&lt;/span&gt; avec vos propres compl&#233;ments. Pour le fichier &lt;tt&gt;css/alerts.css&lt;/tt&gt;, en mettant le contenu suivant dans &lt;tt&gt;squelettes/css/alerts.css&lt;/tt&gt; : &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre' dir='ltr'&gt;/* importer la feuille adapt&#233;e &#224; SPIP */ @import &#034;bootstrap2spip/css/alerts.less&#034;; /* mes ajouts */ ...&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;De mani&#232;re g&#233;n&#233;rale, il faut &#233;viter de surcharger des fichiers &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt; de BootStrap pour b&#233;n&#233;ficier des mises &#224; jour de ces fichiers lors de la mise &#224; jour du plugin.&lt;/p&gt; &lt;p&gt;Pour la personnalisation de son site, il est pr&#233;f&#233;rable d'utiliser les 2 fichiers &lt;tt&gt;css/boot-theme.less&lt;/tt&gt; et &lt;tt&gt;css/bootswatch.less&lt;/tt&gt; qui ont &#233;t&#233; ajout&#233;s et sont par d&#233;faut vides. Ils permettent d'ajouter des personnalisations &lt;span class=&#034;caps&#034;&gt;CSS&lt;/span&gt; de BootStrap, qui seront compil&#233;es avec l'ensemble des feuilles de BootStrap (ce qui permet d'utiliser tous les mixins de BootStrap).&lt;/p&gt;&lt;/div&gt; &lt;/div&gt; &lt;/article&gt; &lt;article class=&#034;article article26&#034; id=&#034;imagesdanslesfeuillesspanclasscapslessspan&#034;&gt; &lt;header class=&#034;article-header&#034;&gt; &lt;h2 id='Images-dans-les-feuilles-LESS'&gt;&lt;span&gt;Images dans les feuilles &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt;&lt;/span&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-Images-dans-les-feuilles-LESS' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;/header&gt; &lt;div class=&#034;main article-main&#034;&gt; &lt;div class=&#034;crayon article-texte-26 texte surlignable&#034;&gt;&lt;p&gt;Un point auquel il faut faire attention avec les feuilles &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt; concerne les chemins relatifs vers les images de d&#233;coration : le fonctionnement est diff&#233;rent de ce qu'on peut avoir l'habitude dans les feuilles &lt;span class=&#034;caps&#034;&gt;CSS&lt;/span&gt;.&lt;/p&gt; &lt;p&gt;Dans une feuille &lt;span class=&#034;caps&#034;&gt;CSS&lt;/span&gt;, si on utilie le code &lt;code class='spip_code' dir='ltr'&gt;url(../img/deco.png)&lt;/code&gt; le chemin relatif &lt;tt&gt;../img/deco.png&lt;/tt&gt; s'interpr&#232;te par rapport &#224; l'emplacement du fichier &lt;span class=&#034;caps&#034;&gt;CSS&lt;/span&gt;.&lt;/p&gt; &lt;p&gt;Dans une feuille &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt;, avec le m&#234;me code, le chemin relatif s'interpr&#232;te par rapport &#224; l'emplacement du fichier &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt; principal compil&#233;. Cela fait une diff&#233;rence importante lorsque la directive &lt;code class='spip_code' dir='ltr'&gt;@import&lt;/code&gt; est utilis&#233;e. &lt;br class='autobr' /&gt; En effet, dans ce cas c'est toujours l'emplacement du fichier principal, celui qui fait les &lt;code class='spip_code' dir='ltr'&gt;@import&lt;/code&gt;, qui est pris en r&#233;f&#233;rence, et non l'emplacement du fichiers inclus, m&#234;me si c'est lui qui r&#233;f&#233;rence l'image.&lt;/p&gt; &lt;p&gt;Dans le cas de BootStrap, cela veut dire que c'est l'emplacement du fichier &lt;tt&gt;bootstrap.less&lt;/tt&gt; qui est pris en compte. Ainsi, pour utiliser une image dans un fichier &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt; personalis&#233; de BootStrap, il convient de donner un chemin relatif par rapport au fichier &lt;tt&gt;bootstrap.less&lt;/tt&gt;.&lt;/p&gt; &lt;p&gt;La solution consiste alors &#224; copier le fichier &lt;tt&gt;bootstrap.less&lt;/tt&gt; dans votre dossier squelettes/, &#224; c&#244;t&#233; de votre fichier personnalis&#233;, sans oublier d'y copier aussi le dossier &lt;tt&gt;img/&lt;/tt&gt; avec les glyphicons. C'est assez peu pratique, et de mani&#232;re g&#233;n&#233;rale c'est &#233;vitable en ajoutant les images de d&#233;coration dans un fichier &lt;span class=&#034;caps&#034;&gt;LESS&lt;/span&gt; qui n'est pas inclus par bootstrap.less mais directement par le squelette SPIPr.&lt;/p&gt;&lt;/div&gt; &lt;/div&gt; &lt;/article&gt; &lt;article class=&#034;article article5&#034; id=&#034;ressources&#034;&gt; &lt;header class=&#034;article-header&#034;&gt; &lt;h2 id='Ressources'&gt;&lt;span&gt;Ressources&lt;/span&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-Ressources' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;/header&gt; &lt;div class=&#034;main article-main&#034;&gt; &lt;div class=&#034;crayon article-texte-5 texte surlignable&#034;&gt;&lt;p&gt;Une liste indicative et non exhaustive d'outils utilisables en compl&#233;ment de BootStrap pour g&#233;n&#233;rer des th&#232;mes, construire des mockup etc...&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href='#nb2' class='spip_note' rel='footnote' title='Attention &#224; la version de BootStrap que les outils supportent : lorsque c'est (...)' id='nh2'&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt; &lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://bootswatch.com/&#034; class='spip_url spip_out auto' rel='nofollow external'&gt;http://bootswatch.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://wrapbootstrap.com/themes&#034; class='spip_url spip_out auto' rel='nofollow external'&gt;https://wrapbootstrap.com/themes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://jetstrap.com/&#034; class='spip_url spip_out auto' rel='nofollow external'&gt;http://jetstrap.com/&lt;/a&gt; un outil de Mockup en ligne pour BootStrap&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://stylebootstrap.info/&#034; class='spip_url spip_out auto' rel='nofollow external'&gt;http://stylebootstrap.info/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.boottheme.com/&#034; class='spip_url spip_out auto' rel='nofollow external'&gt;http://www.boottheme.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://bootswatchr.com/&#034; class='spip_url spip_out auto' rel='nofollow external'&gt;http://bootswatchr.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.lavishbootstrap.com/&#034; class='spip_url spip_out auto' rel='nofollow external'&gt;http://www.lavishbootstrap.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;/div&gt; &lt;/article&gt; &lt;footer&gt; &lt;div class=&#034;notes&#034;&gt;&lt;h2 id='Notes'&gt;Notes&lt;a class='sommaire-back sommaire-back-14' href='#s-Notes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div id='nb1'&gt; &lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href='#nh1' class='spip_note' title='Notes 1' rev='footnote'&gt;1&lt;/a&gt;] &lt;/span&gt;il faut avoir le statut de webmestre pour voir cette page&lt;/p&gt; &lt;/div&gt;&lt;div id='nb2'&gt; &lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href='#nh2' class='spip_note' title='Notes 2' rev='footnote'&gt;2&lt;/a&gt;] &lt;/span&gt;Attention &#224; la version de BootStrap que les outils supportent : lorsque c'est une version plus ancienne que celle utilis&#233;e par SPIPr, certaines variables peuvent manquer dans les feuilles g&#233;n&#233;r&#233;es&lt;/p&gt; &lt;/div&gt;&lt;/div&gt; &lt;/footer&gt; &lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Bouquinerie V2</title>
		<link>https://contrib.spip.net/Bouquinerie-V2</link>
		<guid isPermaLink="true">https://contrib.spip.net/Bouquinerie-V2</guid>
		<dc:date>2017-10-06T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Peetdu</dc:creator>

<category domain="https://contrib.spip.net/Bouquinerie">&lt;span lang='fr'&gt;Bouquinerie
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Voici la version pour SPIP 3.x du plugin Bouquinerie. Cette nouvelle version permet de g&#233;rer des livres et le ou les auteurs associ&#233;s. Elle n'est pas compatible avec la pr&#233;c&#233;dente version. &lt;br class='autobr' /&gt;
Cet article est une pr&#233;sentation g&#233;n&#233;rale et un guide pour d&#233;veloppeur. Il est accompagn&#233; par le guide le d'utilisateur &lt;br class='autobr' /&gt; Pr&#233;sentation Des livres et leurs auteurs &lt;br class='autobr' /&gt;
Ce plugin se veut &#234;tre le plus petit d&#233;nominateur commun pour une gestion de livres et de leurs auteurs. &lt;br class='autobr' /&gt;
Il devrait pouvoir &#234;tre utile&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Bouquinerie" rel="directory"&gt;&lt;span lang='fr'&gt;Bouquinerie
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/bouquinerie-ecf4e-bouquinerie-2.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Voici la version pour SPIP 3.x du plugin Bouquinerie.&lt;br class='autobr' /&gt;
Cette nouvelle version permet de g&#233;rer des livres et le ou les auteurs associ&#233;s.&lt;br class='autobr' /&gt;
Elle n'est pas compatible avec la pr&#233;c&#233;dente version.&lt;/p&gt;
&lt;p&gt;Cet article est une pr&#233;sentation g&#233;n&#233;rale et un guide pour d&#233;veloppeur.&lt;br class='autobr' /&gt;
Il est accompagn&#233; par le &lt;a href='https://contrib.spip.net/Bouquinerie-V2-guide-de-l-utilisateur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;guide le d'utilisateur&lt;/a&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-6&#034; id=&#034;nav6a60d14a7f6759.22336425&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-dependances&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-dependances&#034; class=&#034;spip_ancre&#034;&gt;Installation et d&#233;pendances&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-boucle-LIVRES&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-boucle-LIVRES&#034; class=&#034;spip_ancre&#034;&gt;La boucle LIVRES&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-boucle-LIVRES_AUTEURS&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-boucle-LIVRES_AUTEURS&#034; class=&#034;spip_ancre&#034;&gt;La boucle LIVRES_AUTEURS&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-criteres-communs-a-toutes-les-boucles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-criteres-communs-a-toutes-les-boucles&#034; class=&#034;spip_ancre&#034;&gt;Les crit&#232;res communs &#224; toutes les boucles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-plugins-complementaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-plugins-complementaires&#034; class=&#034;spip_ancre&#034;&gt;Les plugins compl&#233;mentaires&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-6' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Des livres et leurs auteurs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce plugin se veut &#234;tre le plus petit d&#233;nominateur commun pour une gestion de livres et de leurs auteurs.&lt;/p&gt;
&lt;p&gt;Il devrait pouvoir &#234;tre utile aux cas suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Maison d'&#233;dition de livre;&lt;/li&gt;&lt;li&gt; Librairie;&lt;/li&gt;&lt;li&gt; Biblioth&#232;que;&lt;/li&gt;&lt;li&gt; Boutique en ligne de vente de livre;&lt;/li&gt;&lt;li&gt; etc.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Installation-et-dependances'&gt;Installation et d&#233;pendances&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation-et-dependances' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;s'installe classiquement&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour information, il n&#233;cessite les plugins suivants&#8230;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/saisies.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Saisies pour formulaires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/roles.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;R&#244;les&lt;/a&gt; (typer les liaisons)&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/verifier.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;API de v&#233;rification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&#8230; qui seront appel&#233;s automatiquement lors de l'installation.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='La-boucle-LIVRES'&gt;La boucle LIVRES&lt;a class='sommaire-back sommaire-back-6' href='#s-La-boucle-LIVRES' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLEn(LIVRES){crit&#232;res...}&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crit&#232;res&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_livre}&lt;/code&gt; s&#233;lectionne le livre dont l'identifiant est id_livre.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_rubrique}&lt;/code&gt; s&#233;lectionne tous les livres contenues dans la rubrique en cours
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{lang}&lt;/code&gt; s&#233;lectionne les livres de la langue demand&#233;e dans l'adresse de la page.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{recherche}&lt;/code&gt; s&#233;lectionne les livres correspondant aux mots indiqu&#233;s dans l'interface de recherche (moteur de recherche incorpor&#233; &#224; SPIP). Voir la page consacr&#233;e au &lt;a href=&#034;https://www.spip.net/fr_article903.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;moteur de recherche&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Balises&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE&lt;/code&gt; affiche le titre&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SOUSTITRE&lt;/code&gt; affiche le soustitre&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDITEUR&lt;/code&gt; affiche le(s) nom(s) de(s) &#233;diteur(s)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb39-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Voir aussi le guide de l'utilisateur &#224; ce propos&#034; id=&#034;nh39-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#COLLECTION&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VOLUME&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDITION&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TRADUCTION&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TEXTE&lt;/code&gt; affiche le texte de pr&#233;sentation du livre&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SOMMAIRE&lt;/code&gt; affiche le sommaire du livre&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EXTRAIT&lt;/code&gt; affiche un extrait du livre&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INFOS_SUP&lt;/code&gt; affiche des informations suppl&#233;mentaires sur le livre&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ISBN&lt;/code&gt; affiche l'ISBN&lt;br class='autobr' /&gt;
Il est possible d'afficher le code barre associ&#233;&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;span class='code_barre'&gt;#ISBN&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PAGES&lt;/code&gt; affiche le nombre de page du livre&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#RELIURE&lt;/code&gt; affiche le type de reliure (par ex. : &lt;i&gt;Broch&#233;e, coll&#233;e&lt;/i&gt;, etc.)&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LARGEUR&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#HAUTEUR&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#POIDS&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRIX&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE_PARUTION&lt;/code&gt; affiche la date de parution&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE_NOUVELLE_EDITION&lt;/code&gt; affiche la date de nouvelle &#233;dition&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les balises calcul&#233;es&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_LIVRE&lt;/code&gt;renvoi l'URL de la page Livre&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGO_LIVRE&lt;/code&gt; affiche la couverture du livre&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='La-boucle-LIVRES_AUTEURS'&gt;La boucle LIVRES_AUTEURS&lt;a class='sommaire-back sommaire-back-6' href='#s-La-boucle-LIVRES_AUTEURS' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLEn(LIVRES_AUTEURS){crit&#232;res...}&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crit&#232;res&lt;/strong&gt;
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_livres_auteur}&lt;/code&gt; s&#233;lectionne l'auteur dont l'identifiant est id_livres_auteur
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_livre}&lt;/code&gt; s&#233;lectionne les auteurs du livre dont l'identifiant est id_livre
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{role=xxxx}&lt;/code&gt; s&#233;lectionne les auteurs dont le r&#244;le est xxx&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;exemple&lt;/strong&gt; : trouver les illustrateurs d'un livre&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_auteurs(LIVRES_AUTEURS){id_livre}{role=illustrateur}{&#034; ,&#034;}&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Balises&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#NOM&lt;/code&gt; affiche le nom de l'auteur&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRENOM&lt;/code&gt; affiche le pr&#233;nom de l'auteur&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BIO&lt;/code&gt; affiche la biographie&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LIEN_TITRE&lt;/code&gt; affiche le nom du lien&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LIEN_URL&lt;/code&gt; affiche l'URL du lien&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGO_LIVRES_AUTEUR&lt;/code&gt; affiche la photo de l'auteur&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les balises calcul&#233;es&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_LIVRE_AUTEUR&lt;/code&gt; renvoi l'URL de la page de l'auteur d'un livre&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGO_LIVRE_AUTEUR&lt;/code&gt;affiche la photo de l'auteur&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-criteres-communs-a-toutes-les-boucles'&gt;Les crit&#232;res communs &#224; toutes les boucles&lt;a class='sommaire-back sommaire-back-6' href='#s-Les-criteres-communs-a-toutes-les-boucles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://www.spip.net/fr_article900.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir l'article &#233;ponyme&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-plugins-complementaires'&gt;Les plugins compl&#233;mentaires&lt;a class='sommaire-back sommaire-back-6' href='#s-Les-plugins-complementaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#034;https://plugins.spip.net/clil.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Th&#232;mes CLIL&lt;/a&gt;&lt;/strong&gt;&lt;br class='autobr' /&gt;
La CLIL est la Commission de Liaison Interprofessionnelle du Livre.&lt;br class='autobr' /&gt;
Ce plugin ajoute dans le formulaire Livre un s&#233;lecteur de th&#232;me CLIL permettant par exemple une gestion de cat&#233;gorie de livre (par th&#232;mes donc).&lt;/p&gt;
&lt;p&gt;Todo : Les th&#232;mes de la CLIL r&#233;pondent &#224; la norme norme ONIX 3.0 (un format d'&lt;a href=&#034;https://www.sne.fr/numerique-2/metadonnees-et-livres-numeriques&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#233;change de m&#233;tadonn&#233;es&lt;/a&gt;) Il devrait permettre d'am&#233;liorer le r&#233;f&#233;rencement de vos livres sur les diff&#233;rents sites de ventes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#034;https://plugins.spip.net/statsobjets.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Statistiques des objets&lt;/a&gt;&lt;/strong&gt;&lt;br class='autobr' /&gt;
Permet d'avoir des stats sp&#233;cifiques pour les livres et auteurs&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href='https://contrib.spip.net/Champs-Extras-Interface' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Champs Extras 3&lt;/a&gt; &lt;/strong&gt; &lt;br class='autobr' /&gt;
Pour ajouter des nouveaux champs &#224; la fiche Livre ou &#224; la fiche Auteur de livre&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href='https://contrib.spip.net/LIM#contenus_par_rubrique' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;LIM&#160;: all&#233;ger l'espace priv&#233;&lt;/a&gt; &lt;/strong&gt; &lt;br class='autobr' /&gt;
Pour all&#233;ger l'espace priv&#233;e, vous pouvez param&#233;trer dans quelles rubriques exactement vous voulez voir appara&#238;tre le bouton &#8220;Cr&#233;er un livre&#8221;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb39-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh39-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 39-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Voir aussi le guide de l'utilisateur &#224; ce propos&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/bouquinerie.zip" length="96918" type="application/zip" />
		

	</item>

	<item>
		<title>Boussole</title>
		<link>https://contrib.spip.net/Boussole</link>
		<guid isPermaLink="true">https://contrib.spip.net/Boussole</guid>
		<dc:date>2011-01-09T16:26:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Eric Lupinacci</dc:creator>

<category domain="https://contrib.spip.net/Boussole,1436">Compass</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Les bonnes adresses de la galaxie SPIP ou d'ailleurs ! &lt;br class='autobr' /&gt;
Installez ce plugin sur votre site et vous aurez acc&#232;s, dans vos squelettes, &#224; l'ensemble des sites de la Galaxie SPIP en utilisant les mod&#232;les ou noisettes propos&#233;s. &lt;br class='autobr' /&gt;
Pour les bricoleurs, vous pouvez aussi utiliser ce plugin pour afficher votre propre liste de sites et concevoir vos propres affichages. &lt;br class='autobr' /&gt; Avertissements &lt;br class='autobr' /&gt;
Le plugin Boussole a &#233;volu&#233; r&#233;cemment pour passer en version 4 dans le but de simplifier son code et son&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Boussole,1436" rel="directory"&gt;Compass&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/dist/plugins/boussole/boussole.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Les bonnes adresses de la galaxie SPIP ou d'ailleurs !&lt;/p&gt;
&lt;p&gt;Installez ce plugin sur votre site et vous aurez acc&#232;s, dans vos squelettes, &#224; l'ensemble des sites de la Galaxie SPIP en utilisant les mod&#232;les ou noisettes propos&#233;s.&lt;/p&gt;
&lt;p&gt;Pour les bricoleurs, vous pouvez aussi utiliser ce plugin pour afficher votre propre liste de sites et concevoir vos propres affichages.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-11&#034; id=&#034;nav6a60d14a85b6c2.22085063&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Avertissements&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Avertissements&#034; class=&#034;spip_ancre&#034;&gt;Avertissements&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Objectifs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Objectifs&#034; class=&#034;spip_ancre&#034;&gt;Objectifs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemples-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Exemples d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pre-requis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pre-requis&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;-requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modele-de-donnees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modele-de-donnees&#034; class=&#034;spip_ancre&#034;&gt;Mod&#232;le de donn&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Initialisation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Initialisation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Initialisation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-L-interface-privee&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#L-interface-privee&#034; class=&#034;spip_ancre&#034;&gt;L'interface priv&#233;e&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-L-interface-publique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#L-interface-publique&#034; class=&#034;spip_ancre&#034;&gt;L'interface publique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Traductions-et-icones&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Traductions-et-icones&#034; class=&#034;spip_ancre&#034;&gt;Traductions et ic&#244;nes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Creer-sa-propre-boussole&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creer-sa-propre-boussole&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;er sa propre boussole&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Avertissements'&gt;Avertissements&lt;a class='sommaire-back sommaire-back-11' href='#s-Avertissements' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Le plugin Boussole a &#233;volu&#233; r&#233;cemment pour passer en version 4 dans le but de simplifier son code et son utilisation sur les sites client ou serveur. Pour migrer vers cette version et en comprendre les &#233;volutions veuillez lire l'article &lt;a href='https://contrib.spip.net/Boussole-v4' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Boussole v4&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le pr&#233;sent article a donc &#233;t&#233; modifi&#233; pour &#234;tre lisible quelque soit la version du plugin. Si une explication n'est valable que pour une version donn&#233;e cela est clairement pr&#233;cis&#233;. Sinon, par d&#233;faut, l'explication est valable pour toutes les versions.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Objectifs'&gt;Objectifs&lt;a class='sommaire-back sommaire-back-11' href='#s-Objectifs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin Boussole a comme buts :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; de constituer la liste &#8220;officielle&#8221; des sites SPIP en proposant une charte r&#233;utilisable,&lt;/li&gt;&lt;li&gt; de proposer une liste de mod&#232;les pr&#233;d&#233;finis pour ins&#233;rer la boussole en fonction du besoin et de couvrir par l&#224; m&#234;me l'ensemble des affichages utilis&#233;s dans la galaxie SPIP (voir l'article &lt;a href=&#034;http://blog.smellup.net/spip.php?article14&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Charte de la boussole SPIP&lt;/a&gt;),&lt;/li&gt;&lt;li&gt; d'&#234;tre utilis&#233;, a minima, dans tous les sites de la galaxie -et plus si affinit&#233;,&lt;/li&gt;&lt;li&gt; et donc de constituer un rep&#232;re commun pour tous les utilisateurs de SPIP.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En outre, il est possible de cr&#233;er sa propre boussole personnalis&#233;e de la galaxie SPIP ou de tout autre univers.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemples-d-utilisation'&gt;Exemples d'utilisation&lt;a class='sommaire-back sommaire-back-11' href='#s-Exemples-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En outre, la plupart des sites de la galaxie SPIP ont &#233;t&#233; mis &#224; jour avec la Boussole. Les noms, adresses, ic&#244;nes et libell&#233;s de ces sites sont maintenant identiques et donc plus facilement rep&#233;rables.&lt;/p&gt;
&lt;p&gt;La planche ci-dessous illustre les diff&#233;rents affichages de la Boussole dans la galaxie.&lt;/p&gt;
&lt;div class='spip_document_9153 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;43&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH414/boussoles-a5626.png?1764278978' width='520' height='414' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9153 '&gt;&lt;strong&gt;Exemples d'utilisation sur les sites SPIP
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-11' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tout plugin, il suffit de suivre les proc&#233;dures manuelles ou automatiques standard : veuillez vous reporter &#224; cette documentation : &lt;a href='https://contrib.spip.net/SPIP-1-9-Les-Plugins' class=&#034;spip_url&#034;&gt;SPIP-1-9-Les-Plugins&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pre-requis'&gt;Pr&#233;-requis&lt;a class='sommaire-back sommaire-back-11' href='#s-Pre-requis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Boussole ne n&#233;cessite aucun autre plugin pour fonctionner en v2. A partir de la version v4, le plugin Boussole n&#233;cessite le plugin Cache Factory.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Modele-de-donnees'&gt;Mod&#232;le de donn&#233;es&lt;a class='sommaire-back sommaire-back-11' href='#s-Modele-de-donnees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le mod&#232;le de donn&#233;es de Boussole distingue trois notions principales :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la &lt;strong&gt;Boussole&lt;/strong&gt;, qui n'est autre qu'une liste de sites. Une boussole est identifi&#233;e par un alias unique qui prend la valeur &#171;spip&#187; pour la galaxie SPIP. Elle est d&#233;crite dans un fichier XML.&lt;/li&gt;&lt;li&gt; le &lt;strong&gt;Groupe&lt;/strong&gt;, qui est un sous-ensemble th&#233;matique des sites d'une boussole. Le groupe est identifi&#233; par un alias unique au sein d'une boussole.&lt;/li&gt;&lt;li&gt; le &lt;strong&gt;Site&lt;/strong&gt;, identifi&#233; par un alias unique au sein d'une boussole. Un site de boussole peut &#234;tre mis en relation avec un site r&#233;f&#233;renc&#233; de SPIP.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Versions 0 et 1:&lt;/strong&gt;&lt;br class='manualbr' /&gt;Le mod&#232;le de donn&#233;es est mat&#233;rialis&#233; par une unique table &lt;strong&gt;spip_boussoles&lt;/strong&gt;. La table est mise &#224; jour &#224; partir de la lecture du fichier XML de la boussole. La DTD de ce fichier est mat&#233;rialis&#233;e par le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole.dtd&lt;/code&gt; &#224; la racine du plugin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Version 2 et ult&#233;rieures:&lt;/strong&gt;&lt;br class='manualbr' /&gt;Le mod&#232;le de donn&#233;es est toujours mat&#233;rialis&#233; par la table &lt;strong&gt;spip_boussoles&lt;/strong&gt; qui n'a pas &#233;volu&#233;e. Par contre, une nouvelle table &lt;strong&gt;spip_boussoles_extras&lt;/strong&gt; a &#233;t&#233; ajout&#233;e pour accueillir les traductions des noms, slogans et descriptions des objets manipul&#233;s par le plugin (boussole, site, groupe). Ces tables sont mises &#224; jour par requ&#234;te au serveur h&#233;bergeant la boussole souhait&#233;e.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Initialisation-du-plugin'&gt;Initialisation du plugin&lt;a class='sommaire-back sommaire-back-11' href='#s-Initialisation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#201;tant donn&#233; que Boussole est principalement destin&#233; &#224; la galaxie SPIP, lors de son activation, la boussole SPIP est automatiquement charg&#233;e en base de donn&#233;es et donc disponible &#224; l'utilisation.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='L-interface-privee'&gt;L'interface priv&#233;e&lt;a class='sommaire-back sommaire-back-11' href='#s-L-interface-privee' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Elle propose - via le menu Squelettes (ou Configuration en SPIP 2 sans le plugin Bandeau) - une interface r&#233;serv&#233;e aux webmestres et compos&#233;e :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d'une page principale autorisant l'ajout, la mise &#224; jour ou la suppression d'une boussole
&lt;div class='spip_document_9132 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;31&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH320/screenshot_073-21034.jpg?1764278978' width='520' height='320' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9132 '&gt;&lt;strong&gt;Page de gestion des boussoles
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li&gt; une page d'&#233;dition d'une boussole donn&#233;e permettant d'en configurer l'affichage : visibilit&#233; et classement des groupes et des sites
&lt;div class='spip_document_9131 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;38&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/screenshot_074.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH438/screenshot_074-ba007.jpg?1764278978' width='520' height='438' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9131 '&gt;&lt;strong&gt;Page de configuration d'une boussole
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En outre, une t&#226;che CRON tourne toutes les 24h pour mettre &#224; jour automatiquement la boussole SPIP ou les autres boussoles (uniquement pour la version 2).&lt;/p&gt;
&lt;p&gt;Enfin, si un site r&#233;f&#233;renc&#233; fait partie d'une boussole, sa page d'&#233;dition en fera mention et affichera un lien vers cette boussole.&lt;/p&gt;
&lt;div class='spip_document_9187 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;38&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH255/screenshot_005-478f1.png?1764278978' width='520' height='255' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9187 '&gt;&lt;strong&gt;R&#233;f&#233;rence &#224; la boussole pour un site
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='L-interface-publique'&gt;L'interface publique&lt;a class='sommaire-back sommaire-back-11' href='#s-L-interface-publique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Des mod&#232;les&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Elle est essentiellement constitu&#233;e d'une liste de mod&#232;les pr&#233;d&#233;finis consultables dans la page de d&#233;mo &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;demo/boussole.html&lt;/code&gt; :&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;boussole_liste_simple.html&lt;/code&gt; - une liste ul/li avec le titre de la boussole en h2 optionnel&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_liste_par_groupe.html&lt;/code&gt; - une liste ul/li par groupe avec titre du groupe en h3 et titre de la boussole en h2, optionnels&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_liste_avec_logo.html&lt;/code&gt; - une liste ul/li avec le titre de la boussole en h2 optionnel. Chaque bloc de site affiche le logo, le nom et une explication, slogan ou descriptif&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_panorama.html&lt;/code&gt; - une galerie d'ic&#244;nes seuls avec le titre de la boussole en h2 optionnel&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_panorama_sepia.html&lt;/code&gt; - idem que le mod&#232;le pr&#233;c&#233;dent avec des logos s&#233;pia qui s'&#233;clairent au survol&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_liste_actualite.html&lt;/code&gt; - une liste ul/li des articles syndiqu&#233;s des sites r&#233;f&#233;renc&#233;s de la boussole.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_contenu_z.html&lt;/code&gt; - une page Z avec le titre de la boussole en h1 et les titres des groupes en h3. Chaque site est un paragraphe&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_tableau.html&lt;/code&gt; - tableau complet de toutes les informations de la boussole. Ce mod&#232;le est utile essentiellement comme d&#233;busqueur&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_topnav.html&lt;/code&gt; - un menu de type topnav pour pr&#233;senter la boussole sous forme d'une navigation principale.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les sites sont g&#233;n&#233;ralement pr&#233;sent&#233;s sous forme de lien avec le slogan en bulle d'info. Le fichier html de chaque mod&#232;le comporte en commentaire une description d&#233;taill&#233;e des param&#232;tres du mod&#232;le.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Une page Z compatible avec le noiZetier&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Boussole propose aussi une page Z, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole.html&lt;/code&gt;, utilisable avec ou sans le &lt;a href='https://contrib.spip.net/Le-plugin-noiZetier-version-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;NoiZetier&lt;/a&gt;. Si elle est utilis&#233;e avec le &lt;a href='https://contrib.spip.net/Le-plugin-noiZetier-version-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;NoiZetier&lt;/a&gt;, il est n&#233;cessaire de configurer la noisette &lt;i&gt;Boussole - Contenu principal&lt;/i&gt;, de l'ins&#233;rer explicitement dans la page et d'y ajouter un fil d'ariane &#233;ventuellement avec la noisette &lt;i&gt;Boussole - Fil d'ariane&lt;/i&gt; - voir ci-dessous.&lt;/p&gt;
&lt;p&gt;L'appel de cette page se fait en passant le param&#232;tre &#171;boussole&#187; d&#233;signant l'alias de la boussole &#224; afficher - &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=boussole&amp;amp;boussole=spip&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cette page a &#233;t&#233; supprim&#233;e &#224; partir de la version v4.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Des noisettes compatibles avec le noiZetier&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En outre, le plugin propose des noisettes compatibles avec le &lt;a href='https://contrib.spip.net/Le-plugin-noiZetier-version-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;NoiZetier&lt;/a&gt; et qui permet d'introduire facilement dans les squelettes compatibles (&lt;a href='https://contrib.spip.net/Aveline-collection-de-noisettes-Z' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Aveline&lt;/a&gt;, SPIPClear Z...) les mod&#232;les pr&#233;c&#233;demment d&#233;crits. Les noisettes disponibles sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Boussole&lt;/i&gt;, permettant d'utiliser et de configurer les mod&#232;les standard, &#224; savoir :
&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;boussole_liste_simple.html&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_liste_par_groupe.html&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_liste_avec_logo.html&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_panorama.html&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_panorama_sepia.html&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;i&gt;Boussole - Actualit&#233;s&lt;/i&gt;, permettant de configurer le mod&#232;le :
&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;boussole_liste_actualite.html&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;i&gt;Boussole - Contenu principal&lt;/i&gt;, destin&#233;e principalement &#224; la page Z boussole et permettant de configurer le mod&#232;le :
&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;boussole_contenu_z.html&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;i&gt;Boussole - Fil d'ariane&lt;/i&gt;, destin&#233;e principalement &#224; la page Z boussole&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Traductions-et-icones'&gt;Traductions et ic&#244;nes&lt;a class='sommaire-back sommaire-back-11' href='#s-Traductions-et-icones' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce chapitre &#224; &#233;t&#233; d&#233;plac&#233; et enrichi dans l'article &lt;a href='https://contrib.spip.net/Boussole-v2-usages-avances' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Boussole v2, usages avanc&#233;s&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Creer-sa-propre-boussole'&gt;Cr&#233;er sa propre boussole&lt;a class='sommaire-back sommaire-back-11' href='#s-Creer-sa-propre-boussole' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce chapitre &#224; &#233;t&#233; d&#233;plac&#233; et enrichi dans l'article &lt;a href='https://contrib.spip.net/Boussole-v2-usages-avances' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Boussole v2, usages avanc&#233;s&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/boussole_spip.zip" length="578953" type="application/zip" />
		

	</item>

	<item>
		<title>Boussole v2, nouveau fonctionnement client-serveur</title>
		<link>https://contrib.spip.net/Boussole-v2-nouveau-fonctionnement-client-serveur</link>
		<guid isPermaLink="true">https://contrib.spip.net/Boussole-v2-nouveau-fonctionnement-client-serveur</guid>
		<dc:date>2013-03-16T09:45:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Eric Lupinacci</dc:creator>

<category domain="https://contrib.spip.net/Boussole,1436">Compass</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;L'objectif de cette nouvelle version v2 du plugin est de simplifier les mises &#224; jour d'une boussole pour les sites utilisateur en ne les obligeant plus &#224; upgrader leur plugin Boussole comme c'est le cas avec les versions v0 et v1. &lt;br class='autobr' /&gt;
L'article Evolution v2 du plugin Boussole d&#233;crit plus pr&#233;cis&#233;ment les probl&#232;mes pos&#233;s par la v1 et les nouvelles exigences qui ont conduit &#224; l'&#233;laboration de cette v2. &lt;br class='autobr' /&gt; Migration du plugin en version 2 &lt;br class='autobr' /&gt; Si vous avez d&#233;j&#224; le plugin Boussole en version 0 pour&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Boussole,1436" rel="directory"&gt;Compass&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/dist/plugins/boussole/boussole.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;L'objectif de cette nouvelle version v2 du plugin est de simplifier les mises &#224; jour d'une boussole pour les sites utilisateur en ne les obligeant plus &#224; upgrader leur plugin Boussole comme c'est le cas avec les versions v0 et v1.&lt;/p&gt;
&lt;p&gt;L'article &lt;a href=&#034;http://blog.smellup.net/spip.php?article67&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Evolution v2 du plugin Boussole&lt;/a&gt; d&#233;crit plus pr&#233;cis&#233;ment les probl&#232;mes pos&#233;s par la v1 et les nouvelles exigences qui ont conduit &#224; l'&#233;laboration de cette v2.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14a894b65.59467928&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Migration-du-plugin-en-version-2&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Migration-du-plugin-en-version-2&#034; class=&#034;spip_ancre&#034;&gt;Migration du plugin en version 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Un-gestionnaire-et-des-boussoles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Un-gestionnaire-et-des-boussoles&#034; class=&#034;spip_ancre&#034;&gt;Un gestionnaire et des boussoles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement-serveur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement-serveur&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement serveur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement-client&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement-client&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement client&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Migration-du-plugin-en-version-2'&gt;Migration du plugin en version 2&lt;a class='sommaire-back sommaire-back-4' href='#s-Migration-du-plugin-en-version-2' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt; &lt;i&gt;Si vous avez d&#233;j&#224; le plugin Boussole en version 0 pour SPIP 2 ou 1 pour SPIP 3 vous &#234;tes concern&#233;s par ce chapitre.&lt;/i&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour migrer Boussole en version 2, d&#233;sactiver tout d'abord la version 0 ou 1 d&#233;j&#224; install&#233;e. Surtout ne d&#233;sinstallez pas le plugin sinon vous perdrez d'embl&#233;e les boussoles que vous avez ajout&#233;es et configur&#233;es.&lt;/p&gt;
&lt;p&gt;Ensuite installez la version 2 et activez-la. Le processus d'installation proc&#232;dera &#224; la migration du sch&#233;ma de la base de donn&#233;es (structure des tables) et des informations de la &#171;boussole SPIP&#187; uniquement. En effet, les autres boussoles ne peuvent &#234;tre migr&#233;es car on ne connait pas leur serveur &lt;i&gt;a contrario&lt;/i&gt; de la &#171;boussole SPIP&#187; qui est d'ores et d&#233;j&#224; servie par le site &lt;a href=&#034;https://boussole.spip.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;boussole.spip.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;En conclusion, si vous n'utilisez que la &#171;boussole SPIP&#187; le processus de migration est imm&#233;diat. Les mod&#232;les n'ayant pas &#233;t&#233; modifi&#233;s, les affichages seront conserv&#233;s. &lt;br class='autobr' /&gt;
Si par contre vous avez d'autres boussoles il faudra les ajouter et les configurer &#224; nouveau.&lt;/p&gt;
&lt;p&gt;Si vous souhaitez en savoir plus sur la nouvelle version, vous pouvez lire la suite de cet article. &lt;strong&gt;Sinon, pour utiliser les fonctions client (affichage, configuration...) veuillez toujours lire l'article de r&#233;f&#233;rence &lt;a href='https://contrib.spip.net/Boussole' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Boussole&lt;/a&gt; qui reste d'actualit&#233;.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Un-gestionnaire-et-des-boussoles'&gt;Un gestionnaire et des boussoles&lt;a class='sommaire-back sommaire-back-4' href='#s-Un-gestionnaire-et-des-boussoles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'objectif principal de cette refonte du plugin Boussole &#233;tait de simplifier la mise &#224; jour des modifications de la &#171;boussole SPIP&#187; sur les sites utilisateurs, en particulier ne pas avoir &#224; upgrader le plugin lui-m&#234;me.&lt;/p&gt;
&lt;p&gt;Une premi&#232;re r&#233;ponse a &#233;t&#233; de scinder le plugin Boussole v1 en deux plugins distincts :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le plugin Boussole v2 proprement dit, dont la &lt;i&gt;fonction client&lt;/i&gt; se limite &#224; g&#233;rer les boussoles, leur ajout, leur suppression, leur mise &#224; jour et leur affichage, et la &lt;i&gt;fonction serveur&lt;/i&gt; &#224; envoyer sur demande les informations sur une boussole. C'est un gestionnaire de boussoles qui fonctionne aujourd'hui en mode client et serveur comme expliqu&#233; plus loin dans l'article.&lt;/li&gt;&lt;li&gt; la &#171;Boussole SPIP&#187;, incluse aujourd'hui dans un plugin d&#233;di&#233; et contenant les informations litt&#233;rales, les logos et le fichier XML de description.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ainsi, pour un site souhaitant afficher la &#171;Boussole SPIP&#187; &#8212;ou tout autre boussole&#8212; il suffit d'installer le plugin &#171;gestionnaire&#187; Boussole v2.&lt;/p&gt;
&lt;p&gt;Par contre, le plugin &#171;Boussole SPIP&#187; n'est utile que pour le serveur h&#233;bergeant cette boussole, &#224; savoir, aujourd'hui &lt;a href=&#034;https://boussole.spip.net/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://boussole.spip.net/&lt;/a&gt;. L'int&#233;r&#234;t d'un plugin pour cette boussole r&#233;side dans la facilit&#233; d'installation, de mise &#224; jour et surtout la traduction via le site &lt;a href=&#034;https://trad.spip.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;trad.spip.net&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement-serveur'&gt;Fonctionnement serveur&lt;a class='sommaire-back sommaire-back-4' href='#s-Fonctionnement-serveur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; partir du moment o&#249; la &#171;Boussole SPIP&#187; &#8212;et toute autre boussole&#8212; n'est plus incluse dans le plugin Boussole v2, il devient indispensable de proposer un service fournissant ces donn&#233;es &#224; tous les sites utilisateurs.&lt;/p&gt;
&lt;p&gt;C'est ainsi que le plugin Boussole v2 int&#232;gre aujourd'hui une &lt;i&gt;fonction serveur&lt;/i&gt; qui permet de mettre &#224; disposition des sites clients les informations d'une boussole (sites, groupes, traductions) ainsi que ses logos. &lt;br class='autobr' /&gt;
Le mode serveur n'est pas actif par d&#233;faut car il est assez rare qu'on en ait besoin.&lt;/p&gt;
&lt;p&gt;Pour en savoir plus sur ce mode et sur la fa&#231;on de cr&#233;er un serveur veuillez lire l'article &lt;a href='https://contrib.spip.net/Boussole-v2-usages-avances' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Boussole v2, usages avanc&#233;s&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement-client'&gt;Fonctionnement client&lt;a class='sommaire-back sommaire-back-4' href='#s-Fonctionnement-client' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La fonction client de Boussole v2 n'a pas &#233;t&#233; modifi&#233;e dans son utilisation basique. Les affichages par les mod&#232;les ont &#233;t&#233; strictement conserv&#233;s &#224; l'instar du formulaire de configuration. Du point de vue utilisation l'exp&#233;rience est inchang&#233;e.&lt;/p&gt;
&lt;p&gt;N&#233;anmoins, la mise &#224; jour des boussoles a &#233;t&#233; adapt&#233;e pour coller au nouveau mode client-serveur. En outre, les informations litt&#233;rales (nom, slogan et description) sont maintenant charg&#233;es en base de donn&#233;es ce qui a n&#233;cessit&#233; un upgrade du sch&#233;ma.&lt;/p&gt;
&lt;p&gt;L'actualisation des boussoles est toujours faite une fois par jour, automatiquement.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/boussole.zip" length="131377" type="application/zip" />
		

	</item>

	<item>
		<title>Bouton Changement de langue pour le Porte-Plume</title>
		<link>https://contrib.spip.net/Bouton-Changement-de-langue-pour-le-Porte-Plume</link>
		<guid isPermaLink="true">https://contrib.spip.net/Bouton-Changement-de-langue-pour-le-Porte-Plume</guid>
		<dc:date>2011-01-30T15:34:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph, RealET</dc:creator>

<category domain="https://contrib.spip.net/Changement-de-langue">Changement de langue</category>

		<dc:subject>GNU Lesser General Public License</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>

		<description>
&lt;p&gt;Ajoute un bouton dans le porte-plume pour indiquer un changement de langue dans votre texte. &lt;br class='autobr' /&gt;
Indiquer un changement de langue dans un texte &lt;br class='autobr' /&gt;
Lorsque l'on r&#233;dige un texte, bien qu'il soit dans une langue donn&#233;, il peut comporter des &#233;l&#233;ments dans une autre langue. &lt;br class='autobr' /&gt;
Il importe d&#232;s lors de signaliser ce changement de langue pour diverses raisons : les r&#232;gles typographiques de cette langue ne sont pas les m&#234;mes que celle de la langue principale de votre article ; la direction (de la gauche&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Changement-de-langue" rel="directory"&gt;Changement de langue&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Licence-LGPL-+" rel="tag"&gt;GNU Lesser General Public License&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/porte_plume_changement_langue-45fb0-porte_plume_changement_langue-1.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ajoute un bouton dans le porte-plume pour indiquer un changement de langue dans votre texte.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav6a60d14a8bed98.07961646&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Indiquer-un-changement-de-langue-dans-un-texte&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Indiquer-un-changement-de-langue-dans-un-texte&#034; class=&#034;spip_ancre&#034;&gt;Indiquer un changement de langue dans un texte&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utiliser-l-extension-Changement-de-langue-pour-le-Porte-Plume&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utiliser-l-extension-Changement-de-langue-pour-le-Porte-Plume&#034; class=&#034;spip_ancre&#034;&gt;Utiliser l'extension Changement de langue pour le Porte-Plume&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Indiquer-un-changement-de-langue-dans-un-texte'&gt;Indiquer un changement de langue dans un texte&lt;a class='sommaire-back sommaire-back-2' href='#s-Indiquer-un-changement-de-langue-dans-un-texte' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque l'on r&#233;dige un texte, bien qu'il soit dans une langue donn&#233;, il peut comporter des &#233;l&#233;ments dans une autre langue.&lt;/p&gt;
&lt;p&gt;Il importe d&#232;s lors de signaliser ce changement de langue pour diverses raisons :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les r&#232;gles typographiques de cette langue ne sont pas les m&#234;mes que celle de la langue principale de votre article ;&lt;/li&gt;&lt;li&gt; la direction (de la gauche vers la droite ou de la droite vers la gauche) peut-&#234;tre diff&#233;rente (le navigateur doit alors en &#234;tre inform&#233; pour afficher correctement le texte) ;&lt;/li&gt;&lt;li&gt; cette information est utilis&#233;e par les navigateurs vocaux pour adapter correctement la prononciation d'un mot en fonction de sa langue;&lt;/li&gt;&lt;li&gt; cette information peut &#234;tre utilis&#233; par le navigateur pour des traitement additionnels, par exemple pour proposer une traduction au survol du mot.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour plus d'informations, voit notamment cette &lt;a href=&#034;http://openweb.eu.org/articles/specifier_langue&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;page du site OpenWeb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce changement de langue peut &#234;tre indiqu&#233; en utilisant les raccourcis existants de SPIP et en particulier les &lt;a href=&#034;http://www.spip.net/fr_article2124.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;blocs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;multi&gt;&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour indiquer un changement de langue, il suffit d'utiliser un bloc multilingue ne contenant qu'une seule langue, &#224; savoir la langue du texte &#224; afficher. Par exemple dans un article en fran&#231;ais on pourra &#233;crire :&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;Il faut se m&#233;fier des termes anglais &lt;multi&gt;[en]{fecondity}&lt;/multi&gt; et &lt;multi&gt;[en]{fertility}&lt;/multi&gt; qui correspondent respectivement en fran&#231;ais &#224; {fertilit&#233;} et {f&#233;condit&#233;}.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ce qui produira le code HTML suivant :&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;p&gt;Il faut se m&#233;fier des termes anglais &lt;span lang=&#034;en&#034;&gt;&lt;i&gt;fecondity&lt;/i&gt;&lt;/span&gt; et &lt;span lang=&#034;en&#034;&gt;&lt;i&gt;fertility&lt;/i&gt;&lt;/span&gt; qui correspondent respectivement en fran&#231;ais &#224; &lt;i&gt;fertilit&#233;&lt;/i&gt; et &lt;i&gt;f&#233;condit&#233;&lt;/i&gt;.&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On voit ainsi que les deux termes anglais sont d&#232;s lors entour&#233; d'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;span lang=&#034;en&#034;&gt;&lt;/code&gt; comme il se doit.&lt;/p&gt;
&lt;p&gt;Par ailleurs, en proc&#233;dant ainsi, SPIP appliquera le traitement typographique ad&#233;quat (en fran&#231;ais, par exemple, on doit placer un espace ins&#233;cable avant un point d'interrogation ou d'exclamation alors que ce n'est pas le cas en anglais). On peut illustrer ce point avec l'exemple suivant :&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;Une phrase en fran&#231;ais avec un point d'exclamation final! &lt;multi&gt;[en]A English sentence with an exclamation point!&lt;/multi&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;donnera (constater l'espace devant le point d'exclamation seulement pour le fran&#231;ais) :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Une phrase en fran&#231;ais avec un point d'exclamation final! A English sentence with an exclamation point!&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034; id='Utiliser-l-extension-Changement-de-langue-pour-le-Porte-Plume'&gt;Utiliser l'extension Changement de langue pour le Porte-Plume&lt;a class='sommaire-back sommaire-back-2' href='#s-Utiliser-l-extension-Changement-de-langue-pour-le-Porte-Plume' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois ce plugin activ&#233;, un nouveau bouton&lt;/p&gt;
&lt;div class='spip_document_9206 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L16xH16/changement_langue-0bc0d.png?1763986462' width='16' height='16' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;sera affich&#233; dans le porte-plume.&lt;/p&gt;
&lt;p&gt;S&#233;lectionnez le texte qui est dans une autre langue et cliquez sur le bouton. Une fen&#234;tre vous demandera le code de langue du texte (pour les diff&#233;rents code de langue, voir la &lt;a href=&#034;http://xml.coverpages.org/iso639a.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;norme ISO 639&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Le texte sera entour&#233; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;multi&gt;[code]&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/multi&gt;&lt;/code&gt; o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;code&lt;/code&gt; sera le code de langue saisi (fr pour le fran&#231;ais, en pour l'anglais, es pour l'espagnol, etc.).&lt;/p&gt;
&lt;p&gt;De plus, dans l'espace d'administration, le texte en multi verra son fond color&#233; diff&#233;remment et la langue indiqu&#233;e explicitement apr&#232;s le texte, en exposant&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb40-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; l'exception d'Internet Explorer pour les versions avant la 8...&#034; id=&#034;nh40-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;div class='spip_document_10138 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;67&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L350xH67/indication_visuelle_du_changement_de_langue_dans_l_espace_d_admin-294c3.png?1763986462' width='350' height='67' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10138 '&gt;&lt;strong&gt;Indication visuelle du changement de langue dans l'espace d'admin
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb40-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh40-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 40-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&#192; l'exception d'Internet Explorer pour les versions avant la 8...&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/porte_plume_changement_langue.zip" length="17015" type="application/zip" />
		

	</item>

	<item>
		<title>Bouton &#171;Proposer &#224; la publication&#187;</title>
		<link>https://contrib.spip.net/Bouton-Proposer-a-la-publication</link>
		<guid isPermaLink="true">https://contrib.spip.net/Bouton-Proposer-a-la-publication</guid>
		<dc:date>2009-09-28T13:15:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*</dc:creator>

<category domain="https://contrib.spip.net/Modifications-de-l-espace-prive">Bouton &#171;Proposer &#224; la publication&#187;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Dans la version 2 de SPIP, le gros bouton &#171;Proposer &#224; la publication&#187;, qui indiquait (lourdement) aux r&#233;dacteurs qu'ils pouvaient/devaient proposer leurs articles, a &#233;t&#233; remplac&#233; par un acc&#232;s plus discret dans la colonne de gauche. &lt;br class='autobr' /&gt;
Pour certains sites contributifs, ce changement d'ergonomie perturbe les r&#233;dacteurs. Ce plugin r&#233;introduit ce bouton. &lt;br class='autobr' /&gt;
Pour ceux qui n'ont pas connu les versions ant&#233;rieures de SPIP, son principe est simple: lorsqu'un r&#233;dacteur affiche la page d'un de ses&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Modifications-de-l-espace-prive" rel="directory"&gt;Bouton &#171;Proposer &#224; la publication&#187;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Dans la version 2 de SPIP, le gros bouton &#171;Proposer &#224; la publication&#187;, qui indiquait (lourdement) aux r&#233;dacteurs qu'ils pouvaient/devaient proposer leurs articles, a &#233;t&#233; remplac&#233; par un acc&#232;s plus discret dans la colonne de gauche.&lt;/p&gt;
&lt;p&gt;Pour certains sites contributifs, ce changement d'ergonomie perturbe les r&#233;dacteurs. Ce plugin r&#233;introduit ce bouton.&lt;/p&gt;
&lt;p&gt;Pour ceux qui n'ont pas connu les versions ant&#233;rieures de SPIP, son principe est simple: lorsqu'un &lt;i&gt;r&#233;dacteur&lt;/i&gt; affiche la page d'un de ses propres articles &lt;i&gt;en cours de r&#233;daction&lt;/i&gt;, un pav&#233; tr&#232;s voyant au centre de la page lui indique que, une fois qu'il a termin&#233; d'&#233;crire son article, il doit le proposer &#224; la publication.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/bouton_proposer_publication.zip" length="1978" type="application/zip" />
		

	</item>

	<item>
		<title>Boutons Contacts &amp; Rendez-vous</title>
		<link>https://contrib.spip.net/boutons_contacts_et_dates</link>
		<guid isPermaLink="true">https://contrib.spip.net/boutons_contacts_et_dates</guid>
		<dc:date>2022-03-11T11:19:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Eric Lupinacci, Thrax</dc:creator>

<category domain="https://contrib.spip.net/Boutons-Contacts-Rendez-vous">&lt;span lang='fr'&gt;Boutons contacts &amp; rendez-vous
&lt;/span&gt;</category>

		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Public edition</dc:subject>

		<description>
&lt;p&gt;Un plugin pour faciliter l'ajout d'un rendez-vous &#224; un agenda ou d'une carte de visite &#224; un carnet de contacts. Les rendez-vous sont fournis au format ICS ou Google Agenda et les cartes de visite au format vCard. Objet &lt;br class='autobr' /&gt;
Ce plugin facilite l'interaction entre le site et les internautes en permettant de mettre &#224; disposition un contact ou un rendez-vous afin de les int&#233;grer dans ses carnets d'adresses ou dans ses calendriers personnels. Installation &lt;br class='autobr' /&gt;
Le plugin s'installe comme n'importe quel&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Boutons-Contacts-Rendez-vous" rel="directory"&gt;&lt;span lang='fr'&gt;Boutons contacts &amp; rendez-vous
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Edition-publique,226" rel="tag"&gt;Public edition&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/boutons_contacts_et_dates-ba78d-boutons_contacts_et_dates-3.2.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin pour faciliter l'ajout d'un rendez-vous &#224; un agenda ou d'une carte de visite &#224; un carnet de contacts. Les rendez-vous sont fournis au format ICS ou Google Agenda et les cartes de visite au format vCard.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14a925f74.35200992&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Objet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Objet&#034; class=&#034;spip_ancre&#034;&gt;Objet&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-modeles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-modeles&#034; class=&#034;spip_ancre&#034;&gt;Les mod&#232;les&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ajout-de-la-vCard-dans-la-boite-d-infos-d-un-auteur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ajout-de-la-vCard-dans-la-boite-d-infos-d-un-auteur&#034; class=&#034;spip_ancre&#034;&gt;Ajout de la vCard dans la boite d'infos d'un auteur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-des-plugins-Contacts-et-Organisations-et-Coordonnees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-des-plugins-Contacts-et-Organisations-et-Coordonnees&#034; class=&#034;spip_ancre&#034;&gt;Utilisation des plugins &lt;i&gt;Contacts et Organisations&lt;/i&gt; et &lt;i&gt;Coordonn&#233;es&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ajout-du-rdv-iCal-dans-la-boite-d-infos-d-un-evenement-d-Agenda&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ajout-du-rdv-iCal-dans-la-boite-d-infos-d-un-evenement-d-Agenda&#034; class=&#034;spip_ancre&#034;&gt;Ajout du rdv iCal dans la boite d'infos d'un &#233;v&#232;nement d'Agenda&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Principes-de-developpement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principes-de-developpement&#034; class=&#034;spip_ancre&#034;&gt;Principes de d&#233;veloppement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Objet'&gt;Objet&lt;a class='sommaire-back sommaire-back-8' href='#s-Objet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin facilite l'interaction entre le site et les internautes en permettant de mettre &#224; disposition un contact ou un rendez-vous afin de les int&#233;grer dans ses carnets d'adresses ou dans ses calendriers personnels.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-8' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;s'installe comme n'importe quel plugin SPIP&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-8' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin met &#224; disposition diff&#233;rents outils :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; des mod&#232;les qui affichent un lien de t&#233;l&#233;chargement ou de remplissage d'un rendez-vous ou de la carte de visite;&lt;/li&gt;&lt;li&gt; un traitement automatique pour ins&#233;rer la vCard d'un auteur dans sa boite d'infos.&lt;/li&gt;&lt;li&gt; un traitement automatique pour ins&#233;rer le rendez-vous iCal d'un &#233;v&#232;nement du plugin Agenda dans sa boite d'infos.&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;h3&#034; id='Les-modeles'&gt; Les mod&#232;les&lt;a class='sommaire-back sommaire-back-8' href='#s-Les-modeles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Les mod&#232;les vous permettent de faire apparaitre dans vos textes des boutons de t&#233;l&#233;chargement.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id41ed_c0'&gt;ic&#244;ne par d&#233;faut&lt;/th&gt;&lt;th id='id41ed_c1'&gt;nom du mod&#232;le&lt;/th&gt;&lt;th id='id41ed_c2'&gt;effet&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id41ed_c0'&gt;&lt;div class='spip_document_22116 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/rdv-xx-25ded.svg?1763974575' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id41ed_c1'&gt;bouton_rdv&lt;/td&gt;
&lt;td headers='id41ed_c2'&gt;permet de t&#233;l&#233;charger le fichier .ics correspondant au rendez-vous d&#233;fini.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id41ed_c0'&gt;&lt;div class='spip_document_22114 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/rdv_google-xx-b2ee2.svg?1763974575' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id41ed_c1'&gt;bouton_rdv_google&lt;/td&gt;
&lt;td headers='id41ed_c2'&gt;permet d'ouvrir un formulaire Google pour saisir un rendez-vous qui sera ajouter l'agenda de son choix (API Google)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id41ed_c0'&gt;&lt;div class='spip_document_22115 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/vcard-xx-f20b2.svg?1763974575' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id41ed_c1'&gt;bouton_vcard&lt;/td&gt;
&lt;td headers='id41ed_c2'&gt;permet de t&#233;l&#233;charger le fichier .vcf correspondant &#224; la vCard d&#233;finie&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id41ed_c0'&gt;&lt;div class='spip_document_22115 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/vcard-xx-f20b2.svg?1763974575' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id41ed_c1'&gt;bouton_vcard_auteur&lt;/td&gt;
&lt;td headers='id41ed_c2'&gt;permet de t&#233;l&#233;charger le fichier .vcf correspondant &#224; la vCard de l'auteur spip choisi&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id41ed_c0'&gt;&lt;div class='spip_document_22116 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/rdv-xx-25ded.svg?1763974575' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='id41ed_c1'&gt;bouton_rdv_evenement&lt;/td&gt;
&lt;td headers='id41ed_c2'&gt;permet de t&#233;l&#233;charger le fichier .ics correspondant au rendez-vous de l'&#233;v&#232;nement du plugin Agenda choisi&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Les exemples qui suivent permettent d'identifier l'ensemble des param&#232;tres utilisables dans les mod&#232;les, donc le p&#233;rim&#232;tre strictement utilis&#233; par le plugin pour les vCard et les rendez-vous. A cet &#233;gard, le plugin n'autorise aujourd'hui que les mails, adresses et num&#233;ros de t&#233;l&#233;phone dont le type est personnel (home) et professionnel (work).&lt;/p&gt;
&lt;p&gt;Les param&#232;tres label et icone ne sont pas li&#233;s au rendez-vous ou &#224; la carte de visite mais permettent de choisir le libell&#233; ou l'icone affich&#233;. Ces param&#232;tres ne sont pas obligatoires, le plugin pouvant afficher un icone et un label par d&#233;faut.&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;&lt;bouton_rdv |debut=9/3/2022 10:00 |fin=9/3/2022 11:00 |titre=Mon beau RDV |lieu=Chez mon pote Roger |description=je suis une description sur plusieurs lignes. Cette ligne doit d&#233;passer les 75 caract&#232;res pour tester la d&#233;coupe. Et m&#234;me pire cette ligne va &#234;tre plus grande que deux fois afin de tester encore mieux. Encore une petite pour la route. |label=Mon RDV |icone=agenda-xx.svg &gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&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;&lt;bouton_rdv_google |debut=9/3/2022 10:00 |fin=9/3/2022 11:00 |titre=Mon beau RDV |lieu=Chez mon pote Roger |description=je suis une description sur plusieurs lignes. Cette ligne doit d&#233;passer les 75 caract&#232;res pour tester la d&#233;coupe. Et m&#234;me pire cette ligne va &#234;tre plus grande que deux fois afin de tester encore mieux. Encore une petite pour la route. |label=Mon RDV Google |icone=agenda-xx.svg &gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&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;&lt;bouton_vcard |nom=Martin |prenom=Jean-Charles |employeur=Alstom |fonction=Directeur technique |telhome=+33142729663 |telwork=+33612345678 |mailwork=jcmartin@alstom.com |adrhome=13 rue Charles Vincennes;75015;PARIS;;France |site=http://blog.martin.net/ |naissance=12/3/1998 |note=je suis une note sur plusieurs lignes. Encore une petite pour la route. |label=Ma belle vCard |icone=article-xx.svg &gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&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;&lt;bouton_vcard_auteur |id_auteur=10 &gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&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;&lt;bouton_rdv_evenement |id_evenement=11 &gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='Ajout-de-la-vCard-dans-la-boite-d-infos-d-un-auteur'&gt; Ajout de la vCard dans la boite d'infos d'un auteur&lt;a class='sommaire-back sommaire-back-8' href='#s-Ajout-de-la-vCard-dans-la-boite-d-infos-d-un-auteur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pour un auteur affichant sa propre fiche, le plugin ins&#232;re le lien de t&#233;l&#233;chargement de sa vCard dans la boite d'infos. Il n'est donc pas possible pour un auteur donn&#233; de t&#233;l&#233;charger dans le priv&#233; la vCard d'un autre auteur (RGPD).&lt;/p&gt;
&lt;p&gt;Cependant, rien n'emp&#234;che un auteur donn&#233; de publier sa propre carte de visite en utilisant les mod&#232;les pr&#233;cit&#233;s dans une page de son site.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Utilisation-des-plugins-Contacts-et-Organisations-et-Coordonnees'&gt; Utilisation des plugins &lt;i&gt;Contacts et Organisations&lt;/i&gt; et &lt;i&gt;Coordonn&#233;es&lt;/i&gt; &lt;a class='sommaire-back sommaire-back-8' href='#s-Utilisation-des-plugins-Contacts-et-Organisations-et-Coordonnees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Les plugins Contacts &amp; Organisations et Coordonn&#233;es sont compatibles avec le plugin Boutons Contacts &amp; Rendez-vous. En effet, si un auteur est configur&#233; comme un contact, les donn&#233;es du contact sont utilis&#233;es en priorit&#233; pour cr&#233;er la vCard. &lt;br class='manualbr' /&gt;De m&#234;me pour Coordonn&#233;es, les mails, t&#233;l&#233;phones et adresses postales de type personnel et professionnel sont utilis&#233;es en priorit&#233; pour compl&#233;ter la vCard de l'auteur concern&#233;.&lt;/p&gt;
&lt;p&gt;Ces plugins ne sont op&#233;rationnels que pour la vCard li&#233;e &#224; un auteur. Ils fonctionnent avec le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mod&#232;le bouton_vcard_auteur&lt;/code&gt; et le lien automatique vCard de la page auteur uniquement.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Ajout-du-rdv-iCal-dans-la-boite-d-infos-d-un-evenement-d-Agenda'&gt; Ajout du rdv iCal dans la boite d'infos d'un &#233;v&#232;nement d'Agenda&lt;a class='sommaire-back sommaire-back-8' href='#s-Ajout-du-rdv-iCal-dans-la-boite-d-infos-d-un-evenement-d-Agenda' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pour un &#233;v&#232;nement du plugin Agedna affichant sa propre fiche, le plugin ins&#232;re le lien de t&#233;l&#233;chargement de son iCal dans la boite d'infos si l'autorisation voir est accord&#233;e.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Principes-de-developpement'&gt; Principes de d&#233;veloppement&lt;a class='sommaire-back sommaire-back-8' href='#s-Principes-de-developpement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le plugin aurait pu utiliser des librairies en javascript ou des class PHP pour g&#233;rer les normes ICS, vCard ou GoogleAgenda, mais l'id&#233;e est de rester simple et l&#233;ger en ne proposant que les options principales de ces normes.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Cache Cool</title>
		<link>https://contrib.spip.net/Cache-Cool-3251</link>
		<guid isPermaLink="true">https://contrib.spip.net/Cache-Cool-3251</guid>
		<dc:date>2009-10-31T19:02:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Cache-Cool">Cache Cool</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Plugins utilis&#233;s sur ce site</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Le plugin cache cool acc&#233;l&#232;re le service des pages en diff&#233;rant le calcul du cache lorsque c'est possible pour &#233;viter &#224; l'internaute d'attendre apr&#232;s. &lt;br class='autobr' /&gt;
Il sert donc le cache &#8220;froid&#8221;, et le r&#233;chauffe en cuisine pour la prochaine fois qu'il sera demand&#233;. &lt;br class='autobr' /&gt; Installation Le plugin s'installe classiquement. Il est disponible par git, &#224; l'adresse https://git.spip.net/spip-contrib-extensions/cache_cool.git, ou en zip &#224; t&#233;l&#233;charger. Il n'entraine aucune modification de la base de donn&#233;es. &lt;br class='autobr' /&gt;
En&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Cache-Cool" rel="directory"&gt;Cache Cool&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-utilises-sur-ce-site" rel="tag"&gt;Plugins utilis&#233;s sur ce site&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins-dist/dist/nursit/cache_cool/images/cache-cool-xx.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;!--cachecool --&gt; Le plugin cache cool acc&#233;l&#232;re le service des pages en diff&#233;rant le calcul du cache lorsque c'est possible pour &#233;viter &#224; l'internaute d'attendre apr&#232;s.&lt;/p&gt;
&lt;p&gt;Il sert donc le cache &#8220;froid&#8221;, et le r&#233;chauffe en cuisine pour la prochaine fois qu'il sera demand&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14a958fc4.45493948&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-ca-marche&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-ca-marche&#034; class=&#034;spip_ancre&#034;&gt;Comment &#231;a marche&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Est-ce-que-ca-marche&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Est-ce-que-ca-marche&#034; class=&#034;spip_ancre&#034;&gt;Est-ce que &#231;a marche ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Est-ce-que-ca-marche-vraiment&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Est-ce-que-ca-marche-vraiment&#034; class=&#034;spip_ancre&#034;&gt;Est-ce-que &#231;a marche vraiment ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gains-attendus&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gains-attendus&#034; class=&#034;spip_ancre&#034;&gt;Gains attendus&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe classiquement. Il est disponible par git, &#224; l'adresse &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/cache_cool.git&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://git.spip.net/spip-contrib-extensions/cache_cool.git&lt;/a&gt;, ou en zip &#224; t&#233;l&#233;charger.&lt;br class='autobr' /&gt;
Il n'entraine aucune modification de la base de donn&#233;es.&lt;/p&gt;
&lt;p&gt;En revanche, le plugin n&#233;cessite au minimum la version SPIP 2.0.11, ou, mieux, une version 2.1.x.&lt;/p&gt;
&lt;p&gt;Le plugin n&#233;cessite &#233;galement le plugin Job Queue pour la mise en file d'attente du calcul des page en cache.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-ca-marche'&gt;Comment &#231;a marche&lt;a class='sommaire-back sommaire-back-5' href='#s-Comment-ca-marche' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'ins&#232;re dans le processus de calcul des pages a mettre &#224; jour au moyen de la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;public_produire_page&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si c'est un calcul normal pour une mise en cache, il regarde alors si une version du squelette est d&#233;j&#224; disponible et peux &#234;tre envoy&#233;e &#224; l'internaute. Dans ce cas, et &lt;strong&gt;si le visiteur n'est pas connect&#233;&lt;/strong&gt;, il lui envoie la vieille version du cache, et ajoute &#224; la queue un calcul du squelette pour mettre &#224; jour le cache.&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb41-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Pr&#233;cision lors du d&#233;veloppement : Quand un squelette utilise des globales (&#8230;)&#034; id=&#034;nh41-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Est-ce-que-ca-marche'&gt;Est-ce que &#231;a marche ?&lt;a class='sommaire-back sommaire-back-5' href='#s-Est-ce-que-ca-marche' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour v&#233;rifier si le plugin marche, vous pouvez surveiller la queue des jobs en attentes sur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=job_queue&lt;/code&gt;. Vous devez voir passer des calcul de squelette comme par exemple &lt;q&gt;Calcul du cache inclure/rubriques [inclure_page] &lt;/q&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Est-ce-que-ca-marche-vraiment'&gt;Est-ce-que &#231;a marche vraiment ?&lt;a class='sommaire-back sommaire-back-5' href='#s-Est-ce-que-ca-marche-vraiment' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour que le plugin soit efficace, il faut que votre site re&#231;oive un traffic suffisament important pour que les caches en attente soient calcul&#233;s rapidement.&lt;/p&gt;
&lt;p&gt;Sur un site &#224; faible traffic, le visiteur verra toujours une vieille page qui sera mise &#224; jour uniquement apr&#232;s son passage. La version &#224; jour ne profitera &#224; personne.&lt;/p&gt;
&lt;p&gt;Du point de vue du visiteur, le temps de r&#233;action du site est sensiblement acc&#233;l&#233;r&#233;. Mais il faut que cela ne se paie pas par une information constamment p&#233;rim&#233;e !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Gains-attendus'&gt;Gains attendus&lt;a class='sommaire-back sommaire-back-5' href='#s-Gains-attendus' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans toutes les configurations, le plugin permet un gain sensible et visible sur le temps de service des pages par le serveur. Car l'assemblage d'une page est beaucoup plus rarement ralentie par le calcul d'un morceau de squelette.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb41-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh41-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 41-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;strong&gt;Pr&#233;cision lors du d&#233;veloppement :&lt;/strong&gt; Quand un squelette utilise des globales non officielles pour changer son &#233;tat et ce qu'il affiche (soit parce qu'elles sont r&#233;f&#233;renc&#233;es dans le squelette, dans du PHP du squelette ou dans un filtre), il convient de les d&#233;clarer dans une constante PHP &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_CACHE_COOL_GLOBALS_TO_SAVE&lt;/code&gt; pour permettre a cache_cool de les sauvegarder/restaurer a chaque calcul de cache asynchrone.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/cache_cool-v0.zip" length="62053" type="application/zip" />
		

	</item>

	<item>
		<title>Cache Factory</title>
		<link>https://contrib.spip.net/Cache-Factory</link>
		<guid isPermaLink="true">https://contrib.spip.net/Cache-Factory</guid>
		<dc:date>2019-03-10T17:13:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Eric Lupinacci</dc:creator>

<category domain="https://contrib.spip.net/Cache-Factory-2014">Cache Factory</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;Cache Factory propose une API fonctionnelle PHP permettant de configurer, d'&#233;crire, de lire et de supprimer des caches et une interface utilisateur dans l'espace priv&#233; limit&#233;e &#224; un formulaire de vidage des caches. C'est un outil de d&#233;veloppement pour plugins. &lt;br class='autobr' /&gt;
Dans sa version actuelle Cache Factory ne g&#232;re que des caches fichier. Concepts Les caches &lt;br class='autobr' /&gt;
Les caches sont des espaces secondaires de stockage de donn&#233;es dont le but est de fournir un acc&#232;s plus rapide que le stockage principal de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Cache-Factory-2014" rel="directory"&gt;Cache Factory&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/cache/ezcache.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cache Factory propose une API fonctionnelle PHP permettant de configurer, d'&#233;crire, de lire et de supprimer des caches et une interface utilisateur dans l'espace priv&#233; limit&#233;e &#224; un formulaire de vidage des caches. C'est un outil de d&#233;veloppement pour plugins.&lt;/p&gt;
&lt;p&gt;Dans sa version actuelle Cache Factory ne g&#232;re que des caches fichier.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14a9b3860.23467483&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Concepts&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Concepts&#034; class=&#034;spip_ancre&#034;&gt;Concepts&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-API-fonctionnelle-PHP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#API-fonctionnelle-PHP&#034; class=&#034;spip_ancre&#034;&gt;API fonctionnelle PHP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-L-interface-utilisateur-de-vidage-des-caches&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#L-interface-utilisateur-de-vidage-des-caches&#034; class=&#034;spip_ancre&#034;&gt;L'interface utilisateur de vidage des caches&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement-de-Cache-factory&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement-de-Cache-factory&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement de Cache factory&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-oeuvre-dans-un-plugin-utilisateur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-oeuvre-dans-un-plugin-utilisateur&#034; class=&#034;spip_ancre&#034;&gt;Mise en &#339;uvre dans un plugin utilisateur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Resume-pour-le-developpement-d-un-plugin-utilisateur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Resume-pour-le-developpement-d-un-plugin-utilisateur&#034; class=&#034;spip_ancre&#034;&gt;R&#233;sum&#233; pour le d&#233;veloppement d'un plugin utilisateur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolutions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions&#034; class=&#034;spip_ancre&#034;&gt;Evolutions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Concepts'&gt;Concepts&lt;a class='sommaire-back sommaire-back-7' href='#s-Concepts' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h4 class=&#034;h4&#034;&gt; Les caches&lt;/h4&gt;
&lt;p&gt;Les caches sont des espaces secondaires de stockage de donn&#233;es dont le but est de fournir un acc&#232;s plus rapide que le stockage principal de ces m&#234;mes donn&#233;es. Un m&#233;canisme de mise &#224; jour des caches doit &#234;tre mis en &#339;uvre afin de suivre les modifications du stockage principal : les caches ont en g&#233;n&#233;ral une dur&#233;e de vie limit&#233;e dans le temps.&lt;/p&gt;
&lt;p&gt;Un cache est soit un fichier soit un espace m&#233;moire. Dans cette version du plugin Cache Factory les caches sont toujours des fichiers.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Identification compl&#232;te d'un fichier cache&lt;/h4&gt;
&lt;p&gt;Le plugin Cache Factory fournit une API qui permet de simplifier la manipulation (&#233;criture, lecture, suppression, test d'existence&#8230;) de fichiers cache pour un plugin utilisateur. Un fichier est identifi&#233; de fa&#231;on unique par un chemin sur le disque. Le chemin des caches de Cache Factory est toujours format&#233; selon la grammaire ABNF (approximative) suivante :&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;&lt;chemin&gt; = &lt;repertoire-plugin&gt; [&lt;sous-dossier&gt;] &lt;nom-fichier&gt; &lt;extension-fichier&gt; &lt;repertoire-plugin&gt; = &lt;racine&gt; &lt;sous-dossier-plugin&gt; &#034;/&#034; &lt;racine&gt; = (_DIR_CACHE / _DIR_VAR / _DIR_TMP/ _DIR_ETC) ; const. SPIP &lt;sous-dossier-plugin &gt; = [&#034;cache-&#034;]&lt;prefixe-plugin&gt; ; suivant la racine &lt;prefixe-plugin&gt; = ALPHA *(ALPHA / DIGIT / &#034;_&#034;) &lt;sous-dossier&gt; = 1*(ALPHA / DIGIT / &#034;-&#034; / &#034;_&#034;) &#034;/&#034; &lt;nom_fichier&gt; = [&lt;prefixe-nom&gt; &lt;separateur&gt;] &lt;suite-nom&gt; &lt;suite-nom&gt; = &lt;composant&gt; *(&lt;separateur&gt; &lt;composant&gt;) &lt;prefixe-nom&gt; = 1*(ALPHA / DIGIT / &#034;-&#034; / &#034;_&#034;) ; sauf le s&#233;parateur &lt;composant&gt; = 1*(ALPHA / DIGIT / &#034;-&#034; / &#034;_&#034;) ; sauf le s&#233;parateur &lt;separateur&gt; = (&#034;-&#034; / &#034;_&#034;) &lt;extension-fichier&gt; = &#034;.&#034; 1*(ALPHA / DIGIT) ALPHA = %x41-5A / %x61-7A ; A-Z / a-z DIGIT = %x30-39 ; 0-9&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'interpr&#233;tation de la grammaire formelle permet d'&#233;dicter les r&#232;gles suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un fichier cache est toujours localis&#233; dans un r&#233;pertoire propre au plugin utilisateur (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;repertoire-plugin&gt;&lt;/code&gt;) qui est un sous-dossier des r&#233;pertoires standards dans lesquels SPIP a d&#233;j&#224; l'habitude de stocker ses propres caches (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_DIR_CACHE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_DIR_VAR&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_DIR_TMP&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_DIR_ETC&lt;/code&gt;);&lt;/li&gt;&lt;li&gt; l'identification du cache &#224; l'int&#233;rieur du r&#233;pertoire du plugin utilisateur est donn&#233; par un sous-dossier facultatif et un nom qui est compos&#233; d'une s&#233;rie ordonn&#233;e de composants s&#233;mantiques pr&#233;d&#233;finis et pouvant commencer par un pr&#233;fixe fixe;&lt;/li&gt;&lt;li&gt; un composant du nom d'un fichier cache ne peut pas contenir le caract&#232;re s&#233;parateur utilis&#233;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par exemple, les caches de N-Core sont stock&#233;s dans un dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/cache/ncore/&lt;/code&gt; et se nomment &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;sous-dossier&gt;/&lt;objet&gt;-&lt;fonction&gt;.php&lt;/code&gt;. Cela donne pour le cache Ajax du noiZetier : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/cache/ncore/noizetier/type_noisette-ajax.php&lt;/code&gt;. Le tiret est utilis&#233; comme s&#233;parateur car le composant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;objet&gt;&lt;/code&gt; peut contenir le caract&#232;re soulign&#233;.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Identification relative d'un cache&lt;/h4&gt;
&lt;p&gt;Pour simplifier l'identification d'un cache pour les plugins utilisateur, Cache Factory ne demande pas &#224; chaque appel d'une API tous les &#233;l&#233;ments d'identification d&#233;crits au paragraphe pr&#233;c&#233;dent. La racine, le s&#233;parateur et l'extension sont des &#233;l&#233;ments invariables du chemin du fichier cache d'un plugin utilisateur donn&#233; et sont stock&#233;s dans une configuration g&#233;n&#233;rale.&lt;/p&gt;
&lt;p&gt;Ainsi, connaissant le plugin utilisateur - ce qui est le cas dans chaque fonction d'API - l'identification relative d'un cache est un tableau associatif fournissant le sous-dossier - si utilis&#233; et si diff&#233;rent du type de cache - et les composants, chaque composant portant une s&#233;mantique sp&#233;cifique. Dans l'exemple du paragraphe pr&#233;c&#233;dent tir&#233; du plugin N-Core, l'identifiant relatif co&#239;ncide avec le tableau suivant :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;sous_dossier&lt;/td&gt;
&lt;td&gt;Re&#231;oit le pr&#233;fixe du plugin utilisateur de N-Core&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;noizetier&#034;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;objet&lt;/td&gt;
&lt;td&gt;Identifie l'objet de N-Core concern&#233; par le cache&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;type_noisette&#034;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;fonction&lt;/td&gt;
&lt;td&gt;Identifie le type de cache pour l'objet concern&#233;, en l'occurrence dans notre cas, les indicateurs Ajax des types de noisette.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;ajax&#034;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Un plugin utilisateur doit manipuler de fa&#231;on pr&#233;f&#233;rentielle l'identifiant relatif et rarement son chemin complet.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Les attributs des caches&lt;/h4&gt;
&lt;p&gt;Les caches fichier poss&#232;dent dans la version actuelle du plugin trois attributs : l'un indique si le cache est s&#233;curis&#233; (au sens de l'API SPIP), l'autre pr&#233;cise si le contenu est s&#233;rialis&#233; et le dernier donne la dur&#233;e de conservation du cache. Ces attributs sont stock&#233;s dans la configuration g&#233;n&#233;rale.&lt;/p&gt;
&lt;p&gt;Depuis la version 0.4.2 il est possible de pr&#233;ciser si le contenu lu dans le cache doit &#234;tre d&#233;cod&#233; avant d'&#234;tre fourni. L'encodage lui reste &#224; la charge du plugin utilisateur.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Type de cache et configuration&lt;/h4&gt;
&lt;p&gt;Le mod&#232;le de configuration des caches et la structure en composants s&#233;mantiques pour le nommage autorisent beaucoup de flexibilit&#233; pour regrouper les caches d'un plugin sous une configuration unique. N&#233;anmoins, si un plugin utilisateur a besoin de caches JSON et PHP, ou de caches avec et sans p&#233;remption le plus efficace est de d&#233;finir diff&#233;rentes configuration de caches.&lt;/p&gt;
&lt;p&gt;Pour distinguer chaque configuration et associer une configuration donn&#233;e &#224; un cache, Cache Factory d&#233;finit le concept de type de cache. Un type de cache poss&#232;de un identifiant unique au sein d'un plugin utilisateur compos&#233;e d'une chaine alphanum&#233;rique.&lt;/p&gt;
&lt;p&gt;C'est le couple (plugin utilisateur, type de cache) qui permet d'identifier de mani&#232;re unique la configuration &#224; appliquer &#224; un cache. Cela a donc une incidence imm&#233;diate sur l'API de Cache Factory. Cette notion est la grande nouveaut&#233; de la branche v1 et elle introduit une incompatibilit&#233; avec la branche v0 dans laquelle la connaissance seule du plugin utilisateur permettait d'identifier la configuration &#224; appliquer (unique pour un plugin utilisateur).&lt;/p&gt;
&lt;p&gt;Si le sous-dossier est utilis&#233; par le type de cache, par d&#233;faut, l'identifiant du type de cache sera affect&#233; au sous-dossier si l'utilisateur ne le fournit pas dans l'identifiant relatif du cache. Cette &#233;volution fonctionnelle est disponible &#224; partir de la version 1.2.0.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='API-fonctionnelle-PHP'&gt;API fonctionnelle PHP&lt;a class='sommaire-back sommaire-back-7' href='#s-API-fonctionnelle-PHP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La gestion des caches consiste principalement &#224; d&#233;finir le nom des caches &#224; partir de la configuration g&#233;n&#233;rale pour un plugin utilisateur et de l'identification relative, et de g&#233;rer les &#233;critures et lectures de fa&#231;on &#224; simplifier au maximum les appels et traitements de l'appelant. Aucune donn&#233;e n'est enregistr&#233;e par cache, seule la configuration g&#233;n&#233;rale est stock&#233;e en meta.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id63c8_c0' colspan='2'&gt;API : inc/ezcache_cache.php&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='2' headers='id63c8_c0'&gt;&lt;b&gt;Fonctions li&#233;es aux caches&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id63c8_c0'&gt;cache_ecrire&lt;/td&gt;
&lt;td&gt;Ecrit un contenu donn&#233; dans un cache sp&#233;cifi&#233; par son identifiant relatif ou par son chemin complet.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id63c8_c0'&gt;cache_est_valide&lt;/td&gt;
&lt;td&gt;Teste l'existence d'un cache sur le disque sp&#233;cifi&#233; par son identifiant relatif ou par son chemin complet et, si il existe, teste si la date d'expiration du fichier n'est pas d&#233;pass&#233;e. Si le fichier existe et n'est pas p&#233;rim&#233;, la fonction renvoie le chemin complet, sinon elle renvoie une chaine vide.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id63c8_c0'&gt;cache_lire&lt;/td&gt;
&lt;td&gt;Lit le cache sp&#233;cifi&#233; par son identifiant relatif ou son chemin complet et renvoie le contenu sous forme de tableau ou de chaine suivant l'attribut de s&#233;rialisation ou de d&#233;codage. En cas d'erreur, la fonction renvoie false.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id63c8_c0'&gt;cache_nommer&lt;/td&gt;
&lt;td&gt;Renvoie le chemin complet du cache sans tester son existence. Cette fonction est une encapsulation du service cache_cache_composer(). Son utilisation par un plugin appelant doit rester limit&#233;e.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id63c8_c0'&gt;cache_repertorier&lt;/td&gt;
&lt;td&gt;Retourne la description des caches d'un plugin utilisateur filtr&#233;e sur un ensemble de crit&#232;res. La description de base fournie par Cache Factory contient les &#233;l&#233;ments de l'identifiant relatif mais peut-&#234;tre remplac&#233;e ou compl&#233;t&#233;e par le plugin appelant au travers de services propres. Les filtres concernent uniquement les &#233;l&#233;ments de l'identifiant relatif.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id63c8_c0'&gt;cache_supprimer&lt;/td&gt;
&lt;td&gt;Supprime le cache sp&#233;cifi&#233; par son identifiant relatif ou par son chemin complet.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id63c8_c0'&gt;cache_vider&lt;/td&gt;
&lt;td&gt;Supprime, pour un plugin utilisateur donn&#233;, les caches d&#233;sign&#233;s par leur chemin complet.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='2' headers='id63c8_c0'&gt;&lt;strong&gt;Fonctions li&#233;es &#224; la configuration&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id63c8_c0'&gt;configuration_cache_lire&lt;/td&gt;
&lt;td&gt;Lit la configuration g&#233;n&#233;rale des caches d'un plugin utilisateur ou de tous les plugins utilisateur ayant enregistr&#233;s une configuration.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id63c8_c0'&gt;configuration_cache_effacer&lt;/td&gt;
&lt;td&gt;Efface la configuration g&#233;n&#233;rale des caches d'un plugin utilisateur ou de tous les plugins utilisateur ayant enregistr&#233;s une configuration.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='L-interface-utilisateur-de-vidage-des-caches'&gt;L'interface utilisateur de vidage des caches&lt;a class='sommaire-back sommaire-back-7' href='#s-L-interface-utilisateur-de-vidage-des-caches' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'interface utilisateur de vidage des caches est compos&#233;e d'une page dans l'espace priv&#233;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_vider&lt;/code&gt;, et d'un formulaire listant les caches d'un plugin utilisateur donn&#233;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_CACHE_VIDER&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_vider&lt;/code&gt; affiche les formulaires de vidage de chaque plugin utilisateur les uns sous les autres comme illustr&#233; ci-apr&#232;s.&lt;/p&gt;
&lt;p&gt;Le formulaire de vidage poss&#232;de un param&#232;tre obligatoire, l'identifiant du plugin utilisateur. Le prototype est le suivant : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_CACHE_VIDER{plugin[, options]}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Chaque formulaire est personnalisable par plugin utilisateur en surchargeant le service de chargement des param&#232;tres du formulaire et le sous-squelette d'affichage de la liste caches. Cette personnalisation est discut&#233;e au chapitre suivant.&lt;/p&gt;
&lt;div class='spip_document_15698 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot_044.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH446/screenshot_044-f562d.png?1764278978' width='520' height='446' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Fonctionnement-de-Cache-factory'&gt;Fonctionnement de Cache factory&lt;a class='sommaire-back sommaire-back-7' href='#s-Fonctionnement-de-Cache-factory' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h4 class=&#034;h4&#034;&gt; La dissociation API &#8211; Services&lt;/h4&gt;
&lt;p&gt;Le fonctionnement global du plugin Cache Factory s'appuie sur une architecture API - services. Par conception, Cache Factory dissocie la fonction d'API, des services propres &#224; un plugin utilisateur qui en personnalisent la gestion.&lt;/p&gt;
&lt;p&gt;Dans le code de ses API, Cache Factory appelle donc des fonctions de service qui :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; si la fonction de service homonyme existe dans le plugin utilisateur, va l'appeler et l'utiliser ;&lt;/li&gt;&lt;li&gt; sinon, va d&#233;rouler la fonction de service de Cache Factory.&lt;/li&gt;&lt;/ul&gt;&lt;h4 class=&#034;h4&#034;&gt; L'aiguillage des services&lt;/h4&gt;
&lt;p&gt;Par conception et pour des raisons de lisibilit&#233; du code, les fonctions d'API de Cache Factory appellent syst&#233;matiquement les fonctions de service de Cache Factory. Ce sont les fonctions de service de Cache Factory qui r&#233;alisent l'aiguillage vers le service souhait&#233; ce qui leur permet aussi d'effectuer des traitements g&#233;n&#233;riques et donc de limiter encore plus la complexit&#233; pour les plugins utilisateur.&lt;/p&gt;
&lt;div class='spip_document_15699 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot_043.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH331/screenshot_043-8b9bb.png?1764278978' width='520' height='331' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt; Les services&lt;/h4&gt;
&lt;p&gt;Les fonctions d'API de Cache Factory font donc appel &#224; des services dont la liste exacte est fournie ci-apr&#232;s. Le nom des fonctions est amput&#233; du pr&#233;fixe du plugin appelant. &lt;strong&gt;Ces fonctions de service ne doivent pas &#234;tre appel&#233;es par le plugin appelant qui doit utiliser exclusivement les fonctions d'API&lt;/strong&gt;. Le plugin appelant peut d&#233;finir ses propres services qui seront appel&#233;s par ceux de Cache Factory, mais en aucun cas les utiliser dans son code&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idf9b1_c0' colspan='2'&gt;Services personnalisables&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='2' headers='idf9b1_c0'&gt;&lt;b&gt;Services de configuration&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf9b1_c0'&gt;cache_configurer&lt;sup&gt;(*)&lt;/sup&gt;&lt;/td&gt;
&lt;td&gt;Renvoie la configuration g&#233;n&#233;rale des caches d'un plugin utilisateur sous la forme d'un tableau associatif dont les index sont standardis&#233;s.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='2' headers='idf9b1_c0'&gt;&lt;strong&gt;Services de gestion des identifiants de cache&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf9b1_c0'&gt;cache_verifier&lt;/td&gt;
&lt;td&gt;V&#233;rifie le contenu de l'identifiant relatif du cache. Par d&#233;faut, Cache Factory compl&#232;te l'identifiant avec le pr&#233;fixe et le sous-dossier si n&#233;cessaire et v&#233;rifie que les composants obligatoires du nom sont bien pr&#233;sents.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf9b1_c0'&gt;cache_composer&lt;/td&gt;
&lt;td&gt;Construit le chemin complet du fichier cache &#224; partir du tableau de l'identifiant relatif du cache.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf9b1_c0'&gt;cache_decomposer&lt;/td&gt;
&lt;td&gt;D&#233;compose le chemin complet du fichier cache en &#233;l&#233;ments constitutifs. Par d&#233;faut, le tableau obtenu co&#239;ncide avec l'identifiant relatif du cache. La fonction utilise la configuration g&#233;n&#233;rale pour connaitre la structure du chemin du fichier.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf9b1_c0'&gt;cache_completer&lt;/td&gt;
&lt;td&gt;Compl&#232;te la description canonique d'un cache issue du service &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_decomposer()&lt;/code&gt;. Le plugin Cache Factory compl&#232;te la description canonique avec le nom sans extension et l'extension du fichier.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td colspan='2' headers='idf9b1_c0'&gt;&lt;strong&gt;Services de gestion du contenu d'un cache&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf9b1_c0'&gt;cache_decoder&lt;/td&gt;
&lt;td&gt;Effectue le d&#233;codage du contenu brut du cache (chaine) en fonction de l'extension du fichier cache. La fonction propose des traitements standard pour le JSON, YAML, et XML. Tout plugin utilisateur peut proposer sa fonction sp&#233;cifique pour le format $format en codant le service &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_decoder_${format}&lt;/code&gt;.&lt;br class='autobr' /&gt;
&lt;strong&gt;Il n'existe pas de service d'encodage inverse. C'est au plugin utilisateur d'encoder son contenu avant l'&#233;criture du cache&lt;/strong&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf9b1_c0'&gt;cache_valider&lt;/td&gt;
&lt;td&gt;D&#233;termine si le cache est encore valide ou pas. Par d&#233;faut, Cache Factory v&#233;rifie l'existence du fichier cache et sa p&#233;remption pour d&#233;terminer la validit&#233;. Ces tests peuvent &#234;tre compl&#233;ter par le plugin utilisateur.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='2' headers='idf9b1_c0'&gt;&lt;strong&gt;Services de gestion du formulaire de vidage&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf9b1_c0'&gt;cache_formulaire_charger&lt;/td&gt;
&lt;td&gt;Effectue le chargement du formulaire de vidage des caches pour un plugin utilisateur donn&#233;. Par d&#233;faut, le plugin Cache Factory propose une version simplifi&#233;e du formulaire o&#249; tous les fichiers caches sont list&#233;s par ordre alphab&#233;tique sans possibilit&#233; de regroupement.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Les services not&#233;s (*) doivent toujours &#234;tre d&#233;finies par le plugin utilisateur, les autres sont optionnels.&lt;/p&gt;
&lt;p&gt;Cache Factory propose l'ensemble des services dans son fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ezcache/ezcache.php&lt;/code&gt; ce qui permet de minimiser les d&#233;veloppements pour la plupart des plugins utilisateur. A minima, un plugin utilisateur peut se contenter de d&#233;crire uniquement sa configuration g&#233;n&#233;rale si il n'a aucune sp&#233;cificit&#233; par rapport aux services natifs de Cache Factory.&lt;/p&gt;
&lt;p&gt;Par exemple, le plugin Rainette d&#233;finit la configuration g&#233;n&#233;rale de ses caches et personnalise le chargement du formulaire de vidage des caches en codant dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ezcache/rainette.php&lt;/code&gt; les fonctions &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rainette_cache_configurer()&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rainette_cache_formulaire_charger()&lt;/code&gt;.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Le pipeline post_cache&lt;/h4&gt;
&lt;p&gt;Suite &#224; l'&#233;criture d'une cache - fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_ecrire()&lt;/code&gt; &#8211; ou &#224; sa suppression &#8211; fonctions &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_supprimer()&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_vider()&lt;/code&gt; &#8211; Cache Factory fait appel &#224; un pipeline nomm&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;post_cache&lt;/code&gt;. Ce pipeline permet de lancer un traitement &#233;ventuel pour conclure l'op&#233;ration d'&#233;criture ou de suppression en cours. De fait, le pipeline fournit quelques informations regroup&#233;es dans l'index &#8216;args' du flux, l'index 'data' n'existe pas.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;plugin&lt;/td&gt;
&lt;td&gt;Le pr&#233;fixe du plugin utilisateur de Cache Factory. &lt;strong&gt;Permet &#224; un plugin utilisateur P1 d'&#233;viter de lancer ses traitements initi&#233;s par un plugin P2&lt;/strong&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;fonction&lt;/td&gt;
&lt;td&gt;Identifie la fonction g&#233;n&#233;rique faisant appel au pipeline. Prend les valeurs &#8216;ecrire' ou &#8216;supprimer'.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;fichier_cache&lt;/td&gt;
&lt;td&gt;Chemin complet du fichier cache.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;cache&lt;/td&gt;
&lt;td&gt;Tableau canonique identifiant du cache.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;configuration&lt;/td&gt;
&lt;td&gt;Tableau de configuration des caches du plugin utilisateur.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-oeuvre-dans-un-plugin-utilisateur'&gt;Mise en &#339;uvre dans un plugin utilisateur&lt;a class='sommaire-back sommaire-back-7' href='#s-Mise-en-oeuvre-dans-un-plugin-utilisateur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h4 class=&#034;h4&#034;&gt; D&#233;clarer la configuration g&#233;n&#233;rale&lt;/h4&gt;
&lt;p&gt;Cache Factory a besoin de connaitre la configuration g&#233;n&#233;rale des caches d'un plugin utilisateur pour fonctionner. Le plugin utilisateur &lt;strong&gt;doit obligatoirement d&#233;clarer sa configuration&lt;/strong&gt; par l'interm&#233;diaire du service &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_configurer()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le tableau associatif de la configuration &#224; fournir par un plugin utilisateur a une structure pr&#233;d&#233;finie qui est d&#233;crite ci-apr&#232;s. Le plugin utilisateur peut fournir tout ou partie de cette configuration sachant que les index non fournis seront compl&#233;t&#233;s par Cache Factory avec une valeur par d&#233;faut.&lt;/p&gt;
&lt;p&gt;Par exemple, le plugin N-Core d&#233;clare la configuration suivante :&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;$configuration = array( 'racine' =&gt; '_DIR_CACHE', 'sous_dossier' =&gt; true, 'nom_obligatoire' =&gt; array('objet', 'fonction'), 'nom_facultatif' =&gt; array(), 'extension' =&gt; '.php', 'securisation' =&gt; true, 'serialisation' =&gt; true, 'encodage' =&gt; false, 'separateur' =&gt; '-', 'conservation' =&gt; 0 );&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le tableau suivant r&#233;capitule l'ensemble des param&#232;tres de configuration et leur valeur par d&#233;faut.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id44a7_c0' colspan='3'&gt;Param&#232;tres de configuration&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='3' headers='id44a7_c0'&gt;&lt;b&gt;Param&#232;tres fournis par le plugin utilisateur&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id44a7_c0'&gt;racine&lt;/td&gt;
&lt;td&gt;Emplacement de base dans lequel sera cr&#233;&#233; le r&#233;pertoire de stockage des caches du plugin utilisateur.. Les valeurs possibles sont les &lt;strong&gt;chaines &lt;/strong&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;_DIR_CACHE&#034;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;_DIR_VAR&#034;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;_DIR_TMP&#034;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;_DIR_ETC&#034;&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;_DIR_CACHE&#034;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id44a7_c0'&gt;sous_dossier&lt;/td&gt;
&lt;td&gt;Indique si le cache est inclus dans un sous-dossier du r&#233;pertoire de stockage du plugin. A partir de la version 1.2.0, si &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt;, par d&#233;faut, Cache Factory utilise le type de cache comme nom de sous-dossier ce qui permet de ne pas le fournir dans l'identifiant du cache. N&#233;anmoins, il est toujours possible d'&#233;craser la valeur par d&#233;faut en le fournissant dans l'identifiant relatif du cache.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;false&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id44a7_c0'&gt;nom_obligatoire&lt;/td&gt;
&lt;td&gt;Tableau des composants obligatoires et ordonn&#233;s du nom d'un cache. Le nom des composants sert d'index quand il s'agit de fournir le tableau identifiant un cache.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;array(&#034;nom&#034;)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id44a7_c0'&gt;nom_facultatif&lt;/td&gt;
&lt;td&gt;Tableau des composants facultatifs et ordonn&#233;s du nom d'un cache. Les composants facultatifs suivent toujours les composants obligatoires.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;array()&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id44a7_c0'&gt;separateur&lt;/td&gt;
&lt;td&gt;Caract&#232;re de s&#233;paration de chaque composant obligatoire ou facultatif du nom. Prend les valeurs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;_&#034;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;-&#034;&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;&#034;&lt;/code&gt; si le nom est constitu&#233; d'un seul composant. Ce caract&#232;re ne doit pas &#234;tre utilis&#233; dans les composants du nom.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;&#034;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id44a7_c0'&gt;extension&lt;/td&gt;
&lt;td&gt;Extension du fichier cache. Si le fichier cache est s&#233;curis&#233; l'extension est toujours forc&#233;e &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;.php&#034;&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;.txt&#034;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id44a7_c0'&gt;securisation&lt;/td&gt;
&lt;td&gt;Indique si le fichier doit &#234;tre s&#233;curis&#233; ou pas.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;false&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id44a7_c0'&gt;serialisation&lt;/td&gt;
&lt;td&gt;Indique si le contenu &#224; stocker est un tableau &#224; s&#233;rialiser ou pas.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id44a7_c0'&gt;encodage&lt;/td&gt;
&lt;td&gt;Indique si le contenu lu est &#224; d&#233;coder ou pas avant fourniture &#224; l'appelant. Le type de d&#233;codage est d&#233;termin&#233; par l'extension du fichier cache. Cette option est incompatible avec la s&#233;rialisation.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;false&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id44a7_c0'&gt;conservation&lt;/td&gt;
&lt;td&gt;Dur&#233;e de conservation du cache exprim&#233;e en secondes. La valeur 0 est utilis&#233;e pour indiquer que le cache est permanent.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td colspan='3' headers='id44a7_c0'&gt;&lt;strong&gt;Param&#232;tres calcul&#233;es par Cache Factory&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id44a7_c0'&gt;dossier_plugin&lt;/td&gt;
&lt;td&gt;R&#233;pertoire de stockage du plugin calcul&#233; &#224; partir de la racine et du pr&#233;fixe du plugin. Si la racine prend la valeur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;_DIR_VAR&#034;&lt;/code&gt; alors le r&#233;pertoire du plugin est un sous-dossier de nom &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;cache-${plugin}/&#034;&lt;/code&gt;. Sinon, le sous-dossier porte le nom du pr&#233;fixe du plugin.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;${plugin}/&#034;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id44a7_c0'&gt;nom&lt;/td&gt;
&lt;td&gt;Tableau regroupant dans l'ordre les noms obligatoires puis les noms facultatifs.&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;array(&#034;nom&#034;)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Cache Factory utilise une meta nomm&#233;e &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache&lt;/code&gt; pour stocker l'ensemble des configurations des plugins utilisateur.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Personnaliser le formulaire de vidage des caches&lt;/h4&gt;
&lt;p&gt;Cache Factory permet de personnaliser la pr&#233;sentation des caches d'un plugin utilisateur dans le formulaire de vidage de ces m&#234;mes caches.&lt;/p&gt;
&lt;p&gt;En effet, par d&#233;faut, Cache Factory affiche une liste unique de tous les caches du plugin utilisateur avec le sous-dossier, si il existe, et le nom du cache sans son extension. Les caches sont class&#233;s alphab&#233;tiquement. Cette pr&#233;sentation par d&#233;faut suffit au plugin N-Core mais pas &#224; Rainette qui pr&#233;f&#232;re pr&#233;senter ses caches regroup&#233;s par service.&lt;/p&gt;
&lt;p&gt;Pour permettre &#224; Rainette et &#224; d'autres plugins de personnaliser l'affichage, la portion du squelette qui r&#233;alise l'affichage de la liste est cod&#233;e dans une inclusion. Par d&#233;faut, l'inclusion fournie par Cache Factory se nomme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/inc-ezcache_cache_vider.html&lt;/code&gt;. Un plugin qui souhaite &#171; remplacer &#187; cette inclusion doit cr&#233;er sa propre inclusion nomm&#233;e &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/inc-${plugin}_cache_vider.html&lt;/code&gt;. Si elle existe elle sera appel&#233;e en lieu et place de celle par d&#233;faut.&lt;/p&gt;
&lt;p&gt;En g&#233;n&#233;ral, pour produire un affichage diff&#233;rent que l'affichage par d&#233;faut, un plugin regroupe ses caches selon certains crit&#232;res et/ou rajoute des donn&#233;es sur chaque cache. Il est souvent n&#233;cessaire de modifier le tableau de chargement du formulaire pour qu'il co&#239;ncide avec l'objectif d'affichage.&lt;/p&gt;
&lt;p&gt;Pour ce faire, Cache Factory propose le service &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_formulaire_charger()&lt;/code&gt;. Par exemple, le plugin Rainette modifie le chargement du formulaire avec le code contenu dans la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rainette_cache_formulaire_charger()&lt;/code&gt;.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Personnaliser les identifications et les descriptions d'un cache&lt;/h4&gt;
&lt;p&gt;Cache Factory poss&#232;de des m&#233;canismes par d&#233;faut pour composer le nom d'un fichier cache et le d&#233;composer en composants unitaires. Ces m&#233;canismes sont simples et non contextuels.&lt;/p&gt;
&lt;p&gt;Pour constituer le nom d'un fichier cache le service natif &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_composer()&lt;/code&gt; lit les composants attendus (obligatoires et facultatifs) et les concat&#232;ne en utilisant le s&#233;parateur configur&#233;. Pour retrouver les composants &#224; partir du nom du fichier cache, le service natif &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_decomposer()&lt;/code&gt; fait l'inverse en scindant le nom en composants. Les composants sont interpr&#233;t&#233;s dans l'ordre donn&#233; par le param&#232;tre de configuration &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nom&lt;/code&gt; sans aucune v&#233;rification s&#233;mantique.&lt;/p&gt;
&lt;p&gt;Ces m&#233;canismes sont en g&#233;n&#233;ral suffisants pour la plupart des plugins. N&#233;anmoins, pour un plugin utilisateur qui souhaiterait personnaliser la composition ou la d&#233;composition du nom du fichier cache, Cache Factory lui offre la possibilit&#233; de fournir ses propres services en codant les fonctions &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;${plugin}_cache_composer()&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;${plugin}_cache_decomposer()&lt;/code&gt; qui seront utilis&#233;es en lieu et place des services natifs.&lt;/p&gt;
&lt;p&gt;Cache Factory propose &#233;galement de compl&#233;ter la description d'un cache renvoy&#233;e par l'API &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_repertorier()&lt;/code&gt;. La base de cette description est constitu&#233;e du tableau fourni par le service &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_decomposer()&lt;/code&gt; auquel Cache Factory rajoute les index &#8220;nom_cache&#8221; et &#8220;extension_cache&#8221; au travers de son service natif &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_completer()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;De m&#234;me, ce m&#233;canisme est souvent suffisant mais un plugin comme Taxonomie a besoin de rajouter le nom scientifique du taxon concern&#233; par un cache pour l'affichage dans le formulaire. Il code donc son propre service &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;taxonomie_cache_completer()&lt;/code&gt; pour rajouter cette information &#224; la description retourn&#233;e par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_repertorier()&lt;/code&gt;.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; La validation d'un cache&lt;/h4&gt;
&lt;p&gt;Cache Factory propose des crit&#232;res par d&#233;faut pour v&#233;rifier si un cache est valide ou pas. Ces crit&#232;res sont l'existence du fichier cache et sa p&#233;remption (dur&#233;e du cache &#233;chue compar&#233;e &#224; sa configuration).&lt;/p&gt;
&lt;p&gt;N&#233;anmoins, en cr&#233;ant une fonction de service &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;${plugin}_cache_valider()&lt;/code&gt;, un plugin utilisateur peut rajouter la v&#233;rification de crit&#232;res propres. La fonction renvoie le r&#233;sultat de la v&#233;rification sous la forme d'un bool&#233;en.&lt;/p&gt;
&lt;p&gt;Ce service peut &#234;tre utile quand la dur&#233;e de conservation n'est pas un crit&#232;re pertinent et que l'on veut invalider un cache sur un &#233;v&#232;nement du syst&#232;me (mise &#224; jour en base de donn&#233;es, etc).&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Utiliser le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;post_cache&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;L'utilisation du pipeline post_cache est assez rare car le plugin Cache Factory fournit par d&#233;faut d&#233;j&#224; de nombreuses possibilit&#233;s de personnalisation, en particulier concernant l'identifiant du cache. N&#233;anmoins, certains cas sont difficilement r&#233;solubles avec les fonctions de gestion de l'identifiant car un ou plusieurs composants sont eux-m&#234;mes calcul&#233;s : il devient alors impossible de trouver une fonction r&#233;versible pour composer et d&#233;composer le nom.&lt;/p&gt;
&lt;p&gt;Le plugin REST Factory est confront&#233; &#224; ce probl&#232;me : les filtres ou les ressources peuvent contenir des caract&#232;res inappropri&#233;s pour la constitution d'un nom de fichier. Pour &#233;viter ce probl&#232;me sans utiliser d'improbable conversion, ce composant nomm&#233; &#8216;complement' est calcul&#233; en cryptant sa source avec un md5. Il est donc impossible de d&#233;crypter le contenu de ce compl&#233;ment si on veut afficher les informations sous-jacentes dans le formulaire de vidage des caches.&lt;/p&gt;
&lt;p&gt;C'est pourquoi REST Factory utilise un index des caches cr&#233;&#233;s o&#249; il stocke les &#233;l&#233;ments source ayant permis d'&#233;laborer le nom. Il utilise cet index lors de l'affichage du formulaire de vidage des caches pour afficher les filtres ou la ressource de fa&#231;on claire.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Resume-pour-le-developpement-d-un-plugin-utilisateur'&gt;R&#233;sum&#233; pour le d&#233;veloppement d'un plugin utilisateur&lt;a class='sommaire-back sommaire-back-7' href='#s-Resume-pour-le-developpement-d-un-plugin-utilisateur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour un plugin utilisateur, la mise en &#339;uvre de Cache Factory peut se limiter &#224;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cr&#233;er &#224; la racine du plugin un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ezcache/${plugin}.php&lt;/code&gt;;&lt;/li&gt;&lt;li&gt; fournir un tableau de configuration g&#233;n&#233;rale en codant la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;${plugin}_cache_configurer()&lt;/code&gt;;&lt;/li&gt;&lt;li&gt; et utiliser les API propos&#233;es d&#233;crites de fa&#231;on exhaustive sur le site de documentation du code des plugins &#224; l'adresse suivante: &lt;a href=&#034;https://code.plugins.spip.net/ezcache/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://code.plugins.spip.net/ezcache/&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Un exemple classique d'utilisation des API est donn&#233; ci-dessous (plugin Spiper Ipsum) :&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;// Constituer l'identifiant relatif du cache include_spip('inc/cache'); $cache = array( 'sous_dossier' =&gt; $service, 'date' =&gt; $date, 'langage' =&gt; $code_langue ); // Mise &#224; jour du cache avec les nouvelles donn&#233;es si: // - le fichier cache n'existe pas // - la p&#233;riode de validit&#233; du cache est &#233;chue // - le rechargement a &#233;t&#233; forc&#233; if ((!$fichier_cache = cache_est_valide('spiperipsum', $cache)) or (defined('_SPIPERIPSUM_FORCER_CHARGEMENT') ? _SPIPERIPSUM_FORCER_CHARGEMENT : false)) { // Utilisation de la fonction de chargement du service. $charger = &#034;${service}_charger&#034;; $tableau = $charger($code_langue, $date); // Mise &#224; jour du cache cache_ecrire('spiperipsum', $cache, $tableau); } else { // Lecture des donn&#233;es du fichier cache valide $tableau = cache_lire('spiperipsum', $fichier_cache); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Certains plugins voudront &#233;galement personnaliser l'affichage du formulaire de vidage en codant leur version du service &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cache_formulaire_charger()&lt;/code&gt; et de l'inclusion &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/inc-${plugin}_cache_vider.html&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ces deux personnalisations sont en g&#233;n&#233;ral largement suffisantes pour 90% des plugins utilisateur.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolutions'&gt;Evolutions&lt;a class='sommaire-back sommaire-back-7' href='#s-Evolutions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est dans sa phase de d&#233;ploiement. Les plugins Taxonomie, &lt;a href='https://contrib.spip.net/Rainette-v3-une-evolution-majeure' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Rainette&lt;/a&gt;, &lt;a href='https://contrib.spip.net/SPIPer-Ipsum-l-evangile-au-quotidien' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Spiper Ipsum&lt;/a&gt; et N-Core ont d&#233;j&#224; adopt&#233; Cache Factory et ainsi simplifi&#233; le code de gestion de leurs fichiers cache. L'utilisation par d'autres plugins permettra surement d'envisager des am&#233;liorations &#224; apporter &#224; l'API actuelle.&lt;/p&gt;
&lt;p&gt;Version 0.4.2 : le plugin &lt;a href=&#034;https://contrib.spip.net/?article5202&#034;&gt;REST Factory&lt;/a&gt; vient d'adopter aussi ce plugin et a n&#233;cessit&#233; l'ajout de l'option de d&#233;codage.&lt;/p&gt;
&lt;p&gt;Version 0.5.0 : ajout du pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;post_cache&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Version 0.6.0 : renommage du pr&#233;fixe et par cons&#233;quence de certains fichiers et dossiers. &lt;strong&gt;C'est une modification majeure qui demande une adaptation des plugins utilisateurs&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Version 0.8.2 : ajout de la constante _DIR_ETC comme r&#233;pertoire d'accueil possible pour les caches.&lt;/p&gt;
&lt;p&gt;Version 0.8.5 : ajout du service cache_valider() qui permet &#224; un plugin utilisateur de rajouter des v&#233;rifications pour d&#233;terminer la validit&#233; d'un cache.&lt;/p&gt;
&lt;p&gt;Version 1.0.0 : &lt;strong&gt;ajout du type de cache et abandon de la branche v0&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Version 1.2.0 : le sous-dossier, si utilis&#233;, est rempli par d&#233;faut avec le type de cache ce qui permet de ne plus passer ce param&#232;tre dans l'identifiant relatif du cache.&lt;/p&gt;
&lt;p&gt;N'h&#233;sitez donc &#224; partager vos retours.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/cache.zip" length="796479" type="application/zip" />
		

	</item>

	<item>
		<title>Calendrier Mini 2.0</title>
		<link>https://contrib.spip.net/Calendrier-Mini-2-0</link>
		<guid isPermaLink="true">https://contrib.spip.net/Calendrier-Mini-2-0</guid>
		<dc:date>2012-05-19T14:18:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic, James</dc:creator>

<category domain="https://contrib.spip.net/Calendrier-Mini">Mini Calendar</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>

		<description>
&lt;p&gt;Ce plugin ajoute la balise #CALENDRIER_MINI qui ins&#232;re un petit widget de navigation par mois dans les dates des &#233;v&#232;nements. &lt;br class='autobr' /&gt; Fonctionnement du mini calendrier &lt;br class='autobr' /&gt;
Le mini calendrier pr&#233;sente un mois &#224; la fois. Les jours du mois comportant des &#233;v&#232;nements sont surlign&#233;s. Un clic sur l'un de ces jours permet de naviguer vers une page qui pr&#233;sentera les &#233;v&#232;nements de ce jour. &lt;br class='autobr' /&gt;
Le mini calendrier comporte deux liens de navigation pour passer au mois pr&#233;c&#233;dent ou au mois suivant, ainsi que deux&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Calendrier-Mini" rel="directory"&gt;Mini Calendar&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin ajoute la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CALENDRIER_MINI&lt;/code&gt; qui ins&#232;re un petit widget de navigation par mois dans les dates des &#233;v&#232;nements.&lt;/p&gt;
&lt;div class='spip_document_10550 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/IMG/png/minical-2.png' width=&#034;258&#034; height=&#034;329&#034; alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14a9fa2f2.49174801&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement-du-mini-calendrier&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement-du-mini-calendrier&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement du mini calendrier&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Insertion-du-mini-calendrier&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Insertion-du-mini-calendrier&#034; class=&#034;spip_ancre&#034;&gt;Insertion du mini calendrier&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liste-des-evenements&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liste-des-evenements&#034; class=&#034;spip_ancre&#034;&gt;Liste des &#233;v&#232;nements&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Collecte-automatique-de-id_article-id_rubrique-et-id_mot&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Collecte-automatique-de-id_article-id_rubrique-et-id_mot&#034; class=&#034;spip_ancre&#034;&gt;Collecte automatique de &lt;i&gt;id_article&lt;/i&gt;, &lt;i&gt;id_rubrique&lt;/i&gt; et &lt;i&gt;id_mot&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation-de-l-apparence&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation-de-l-apparence&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation de l'apparence&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Fonctionnement-du-mini-calendrier'&gt;Fonctionnement du mini calendrier&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnement-du-mini-calendrier' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le mini calendrier pr&#233;sente un mois &#224; la fois. Les jours du mois comportant des &#233;v&#232;nements sont surlign&#233;s. Un clic sur l'un de ces jours permet de naviguer vers une page qui pr&#233;sentera les &#233;v&#232;nements de ce jour.&lt;/p&gt;
&lt;p&gt;Le mini calendrier comporte deux liens de navigation pour passer au mois pr&#233;c&#233;dent ou au mois suivant, ainsi que deux champs de s&#233;lection pour aller directement &#224; n'importe quel autre mois ou ann&#233;e.&lt;/p&gt;
&lt;div class='spip_document_10549 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L258xH329/minical-1-7dbde.png?1763971167' width='258' height='329' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La navigation d'un mois &#224; un autre se fait imm&#233;diatement, sans rechargement de la page. La liste des &#233;v&#232;nements pour le mois en cours est recharg&#233;e en t&#226;che de fond et mise &#224; jour sur le mini calendrier (chargement asynchrone au format JSON).&lt;/p&gt;
&lt;p&gt;Les &#233;v&#232;nements affich&#233;s par le mini calendrier peuvent &#234;tre de n'importe quelle nature (publication des articles du site, commentaires, objets &#233;v&#232;nements du plugin agenda).&lt;/p&gt;
&lt;p&gt;A partir de la version 2.3.0, la liste des &#233;v&#233;nements d'une journ&#233;e est affich&#233;e au survol (tooltip).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Accessibilit&#233; et alternative&lt;/strong&gt;&lt;br class='autobr' /&gt;
Le mini calendrier ins&#232;re &#233;galement une alternative qui permet aux utilisateurs sans javascript ainsi qu'aux robots d'indexation de disposer des liens vers chaque jour (pour peu qu'il contienne un &#233;v&#232;nement) du mois en cours ainsi que vers le mois pr&#233;c&#233;dent ou le mois suivant.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Insertion-du-mini-calendrier'&gt;Insertion du mini calendrier&lt;a class='sommaire-back sommaire-back-5' href='#s-Insertion-du-mini-calendrier' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le mini-calendrier est ins&#233;r&#233; simplement dans vos squelettes au moyen de la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CALENDRIER_MINI&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cette version 2.0 du plugin reprend la syntaxe des versions pr&#233;c&#233;dentes du plugin &#171;&lt;i&gt;Calendrier mini&lt;/i&gt;&#187; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CALENDRIER_MINI{url, url_json}&lt;/code&gt; o&#249;&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;url&lt;/code&gt; d&#233;signe l'URL de la page sur laquelle envoyer le visiteur lorsqu'il clique sur un jour (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SELF&lt;/code&gt; par d&#233;faut)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;url_json&lt;/code&gt; d&#233;signe l'URL appel&#233;e pour charger la liste en JSON des &#233;v&#232;nements entre deux dates (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_PAGE{calendrier_mini.json}&lt;/code&gt; par d&#233;faut).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans cette syntaxe courte, la variable date utilis&#233;e est nomm&#233;e &lt;i&gt;archives&lt;/i&gt; et la date courante est automatiquement captur&#233;e d'apr&#232;s &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{archives}&lt;/code&gt;.&lt;br class='autobr' /&gt;
Un exemple d'utilisation est :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip sans_telechargement&#034; class='spip_code spip_code_block language-spip sans_telechargement' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#CALENDRIER_MINI{#SELF, #URL_PAGE{mes_evenements.json}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le plugin supporte &#233;galement la syntaxe longue utilis&#233;e dans le plugin &#171;&lt;i&gt;Agenda&lt;/i&gt;&#187; :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CALENDRIER_MINI{date, var_date, url, url_json}&lt;/code&gt;&lt;br class='autobr' /&gt;
o&#249;&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;date&lt;/code&gt; est la valeur courante de la date ; le mini calendrier se positionnera sur le mois correspondant ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;var_date&lt;/code&gt; est le nom de la variable date qui sera pass&#233;e en argument &#224; la page appel&#233;e quand le visiteur clique sur un jour ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;url&lt;/code&gt; d&#233;signe l'URL de la page sur laquelle envoyer le visiteur lorsqu'il clique sur un jour (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SELF&lt;/code&gt; par d&#233;faut) ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;url_json&lt;/code&gt; d&#233;signe l'URL appel&#233;e pour charger la liste en JSON des &#233;v&#232;nements entre deux dates (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_PAGE{calendrier_mini.json}&lt;/code&gt; par d&#233;faut).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Un exemple d'utilisation de cette syntaxe est :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip sans_telechargement&#034; class='spip_code spip_code_block language-spip sans_telechargement' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#CALENDRIER_MINI{#ENV{date}, date, #SELF, #URL_PAGE{evenements_mini.json}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Exemple: afficher les &#233;v&#232;nements cr&#233;&#233;s dans le plugin &#171;&lt;i&gt;Agenda&lt;/i&gt;&#187;&lt;/strong&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;[(#CALENDRIER_MINI{#ENV{date}, date, #URL_PAGE{jour}, #URL_PAGE{calendrier_mini_event.json}})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans cet exemple :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; on utilise le squelette &#171;&lt;i&gt;calendrier_mini_event.json.html&lt;/i&gt;&#187; fourni par le plugin &#171;&lt;i&gt;Agenda&lt;/i&gt;&#187; pour r&#233;cup&#233;rer les &#233;v&#232;nements cr&#233;&#233;s dans l'agenda ;&lt;/li&gt;&lt;li&gt; la page d'affichage des &#233;v&#232;nements lorsque l'on clique sur une date (avec au moins un &#233;v&#232;nement!) utilise le squelette &#171;&lt;i&gt;jour.html&lt;/i&gt;&#187;, lui aussi fourni dans le plugin &#171;&lt;i&gt;Agenda&lt;/i&gt;&#187; ;&lt;/li&gt;&lt;li&gt; le squelette &#171;&lt;i&gt;jour.html&lt;/i&gt;&#187; utilisant le param&#232;tre d'environnement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;date&lt;/code&gt; pour boucler dans les &#233;v&#232;nements, on prend soin de passer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;date&lt;/code&gt; en 2&#232;me param&#232;tre de la balise.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Liste-des-evenements'&gt;Liste des &#233;v&#232;nements&lt;a class='sommaire-back sommaire-back-5' href='#s-Liste-des-evenements' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les &#233;v&#232;nements affich&#233;s dans le mini-calendrier sont fournis au format JSON par un squelette qui est appel&#233; &#224; chaque changement de mois du mini calendrier.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut c'est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;calendrier_mini.json.html&lt;/code&gt; qui g&#233;n&#232;re la liste des articles publi&#233;s entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;start&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;end&lt;/code&gt; fournis tous deux au format &#171;&lt;i&gt;timestamp&lt;/i&gt;&#187; (nombre de secondes depuis 1970) dans l'URL.&lt;/p&gt;
&lt;p&gt;Pour modifier la liste des &#233;v&#232;nements affich&#233;s dans le mini calendrier, il suffit de modifier le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;calendrier_mini.json.html&lt;/code&gt; (ou de le copier sous un autre nom en passant ensuite la valeur correspondante pour l'argument url_json).&lt;/p&gt;
&lt;p&gt;Le &lt;i&gt;title&lt;/i&gt; de chaque &#233;v&#233;nement envoy&#233; par le squelette sert &#224; afficher le tooltip au survol de chaque date. Vous pouvez le personnaliser en le pr&#233;fixant de l'heure de d&#233;but par exemple, quand cela est pertinent.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Collecte-automatique-de-id_article-id_rubrique-et-id_mot'&gt;Collecte automatique de &lt;i&gt;id_article&lt;/i&gt;, &lt;i&gt;id_rubrique&lt;/i&gt; et &lt;i&gt;id_mot&lt;/i&gt; &lt;a class='sommaire-back sommaire-back-5' href='#s-Collecte-automatique-de-id_article-id_rubrique-et-id_mot' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Quand elle est utilis&#233;e avec la syntaxe sans l'url de la page JSON, la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CALENDRIER_MINI&lt;/code&gt; collecte automatiquement (comme elle le faisait auparavant) les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_ARTICLE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_RUBRIQUE&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_MOT&lt;/code&gt; du contexte o&#249; elle est appel&#233;e. Les valeurs de &lt;i&gt;id_article&lt;/i&gt;, &lt;i&gt;id_rubrique&lt;/i&gt; et &lt;i&gt;id_mot&lt;/i&gt; sont alors pass&#233;es &#224; l'url de la page JSON par d&#233;faut.&lt;/p&gt;
&lt;p&gt;D&#232;s que vous pr&#233;cisez en dernier argument de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CALENDRIER_MINI&lt;/code&gt; l'url de la page JSON qui fournit les &#233;v&#233;nements, il vous appartient d'y pr&#233;ciser les &lt;i&gt;id_article&lt;/i&gt;, &lt;i&gt;id_rubrique&lt;/i&gt; ou &lt;i&gt;id_mot&lt;/i&gt; que vous souhaitez prendre en compte, car ceux-ci ne sont plus transmis automatiquement.&lt;br class='autobr' /&gt;
Ce fonctionnement vous permet ainsi de d&#233;sactiver la transmission automatique au besoin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisation-de-l-apparence'&gt;Personnalisation de l'apparence&lt;a class='sommaire-back sommaire-back-5' href='#s-Personnalisation-de-l-apparence' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'apparence du mini-calendrier est prise en charge par la feuille de style &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;css/minical.css&lt;/code&gt;. La feuille de style est minimale afin que le mini-calendrier h&#233;rite au maximum de l'apparence de votre site. Cette feuille de style peut &#234;tre personnalis&#233;e dans votre dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt;.&lt;br class='autobr' /&gt;
Voici un autre exemple d'insertion du mini-calendrier sans modification de la feuille de style :&lt;/p&gt;
&lt;div class='spip_document_10551 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L245xH240/minical-3-b9b37.png?1763971167' width='245' height='240' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour des raisons de performance, la feuille de style est ins&#233;r&#233;e &lt;i&gt;inline&lt;/i&gt; dans le HTML de la page qui contient le mini calendrier. Si elle r&#233;f&#233;rence des images, celles-ci doivent donc &#234;tre r&#233;f&#233;renc&#233;es avec leur URL absolue.&lt;/p&gt;
&lt;p&gt;Les boutons pour passer vers les mois pr&#233;c&#233;dents ou suivants utilisent l'image &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;css/img/month_prev_next-32x16.png&lt;/code&gt; qui peut &#234;tre personalis&#233;e dans votre dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le pied du mini-calendrier qui contient le bouton &lt;i&gt;aujourd'hui&lt;/i&gt; peut-&#234;tre masqu&#233; simplement en CSS.&lt;/p&gt;
&lt;p&gt;En dernier recours, si c'est vraiment n&#233;cessaire pour la personnalisation, vous pouvez aussi modifier le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/calendrier_mini.html&lt;/code&gt;. Toutefois ceci est d&#233;conseill&#233; car hypoth&#232;que la compatibilit&#233; de votre squelette avec les &#233;volutions futures du plugin.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/calendrier_mini-2.0.zip" length="41498" type="application/zip" />
		

	</item>

	<item>
		<title>Champs Extras (Interface)</title>
		<link>https://contrib.spip.net/Champs-Extras-Interface</link>
		<guid isPermaLink="true">https://contrib.spip.net/Champs-Extras-Interface</guid>
		<dc:date>2012-01-16T15:26:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/Champs-Extras-Interface-2146">Extra fields (Interface)</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de cr&#233;er et/ou de g&#233;rer des champs suppl&#233;mentaires dans les objets &#233;ditoriaux de SPIP depuis l'espace priv&#233; de SPIP. Il s'appuie sur le plugin Champs Extras, dont il n'est qu'une simple interface graphique. &lt;br class='autobr' /&gt; Screencast &lt;br class='autobr' /&gt;
Vous n'aimez pas lire ? &#201;coutez pendant 20mn ! &lt;br class='autobr' /&gt;
Cette capture pr&#233;sente Champs Extras 3 avec son interface graphique. Elle est pr&#233;sente sur medias.spip.net o&#249; vous pourrez voir la vid&#233;o en plus grand format. &lt;br class='autobr' /&gt;
Introduction : s&#233;paration de l'API et de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Champs-Extras-Interface-2146" rel="directory"&gt;Extra fields (Interface)&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/champs_extras_interface-d76eb-champs_extras_interface-4.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de cr&#233;er et/ou de g&#233;rer des champs suppl&#233;mentaires dans les objets &#233;ditoriaux de SPIP depuis l'espace priv&#233; de SPIP. Il s'appuie sur le plugin &lt;a href='https://contrib.spip.net/Champs-Extras-API-et-creations' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Champs Extras&lt;/a&gt;, dont il n'est qu'une simple interface graphique.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14aa671a2.05999161&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Screencast&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Screencast&#034; class=&#034;spip_ancre&#034;&gt;Screencast&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction-separation-de-l-API-et-de-l-interface-graphique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction-separation-de-l-API-et-de-l-interface-graphique&#034; class=&#034;spip_ancre&#034;&gt;Introduction : s&#233;paration de l'API et de l'interface graphique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation-de-l-interface&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation-de-l-interface&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation de l'interface&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Creer-un-nouveau-champ-via-l-interface&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creer-un-nouveau-champ-via-l-interface&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;er un nouveau champ via l'interface&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Screencast'&gt;Screencast&lt;a class='sommaire-back sommaire-back-4' href='#s-Screencast' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous n'aimez pas lire ? &#201;coutez pendant 20mn !&lt;/p&gt;
&lt;p&gt;Cette capture pr&#233;sente Champs Extras 3 avec son interface graphique&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb42-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cette interface a &#233;volu&#233; depuis la prise de cette vid&#233;o ; cependant le (&#8230;)&#034; id=&#034;nh42-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Elle est pr&#233;sente sur &lt;a href=&#034;https://medias.spip.net/?article167&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;medias.spip.net&lt;/a&gt; o&#249; vous pourrez voir la vid&#233;o en plus grand format.&lt;/p&gt;
&lt;div class=&#034;spip_document_21518 spip_document spip_documents spip_document_video spip_documents_center spip_document_center&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;div class=&#034;video-intrinsic-wrapper&#034; style='height:0;width:640px;max-width:100%;padding-bottom:62.5%;position:relative;'&gt; &lt;div class=&#034;video-wrapper&#034; style=&#034;position: absolute;top:0;left:0;width:100%;height:100%;&#034;&gt; &lt;video class=&#034;mejs mejs-21518&#034; data-id=&#034;7f8936e95057542635f45693360f2ca2&#034; data-mejsoptions='{&#034;iconSprite&#034;: &#034;plugins-dist/dist/core/medias/lib/mejs/mejs-controls.svg&#034;,&#034;alwaysShowControls&#034;: true,&#034;pluginPath&#034;:&#034;plugins-dist/dist/core/medias/lib/mejs/&#034;,&#034;loop&#034;:false,&#034;videoWidth&#034;:&#034;100%&#034;,&#034;videoHeight&#034;:&#034;100%&#034;,&#034;duration&#034;:1231}' width=&#034;100%&#034; height=&#034;100%&#034; controls=&#034;controls&#034; preload=&#034;none&#034; &gt; &lt;source type=&#034;video/mp4&#034; src=&#034;https://medias.spip.net/IMG/mp4/Champs_Extras_Presentation-1-encoded.mp4&#034; /&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/mp4-b7162-0ee5e.svg?1784553747' width='64' height='64' alt='Impossible de lire la video' /&gt; &lt;/video&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#034;base64javascript20357411656a60d149f2c8b6.58022690&#034; title=&#034;PHNjcmlwdD4gdmFyIG1lanNwYXRoPSdwbHVnaW5zLWRpc3QvZGlzdC9jb3JlL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc4NDU1MzM0MCcsbWVqc2Nzcz0ncGx1Z2lucy1kaXN0L2Rpc3QvY29yZS9tZWRpYXMvbGliL21lanMvbWVkaWFlbGVtZW50cGxheWVyLm1pbi5jc3M/MTc4NDU1MzM0MCc7CnZhciBtZWpzbG9hZGVyOwooZnVuY3Rpb24oKXt2YXIgYT1tZWpzbG9hZGVyOyJ1bmRlZmluZWQiPT10eXBlb2YgYSYmKG1lanNsb2FkZXI9YT17Z3M6bnVsbCxwbHVnOnt9LGNzczp7fSxpbml0Om51bGwsYzowLGNzc2xvYWQ6bnVsbH0pO2EuaW5pdHx8KGEuY3NzbG9hZD1mdW5jdGlvbihjKXtpZigidW5kZWZpbmVkIj09dHlwZW9mIGEuY3NzW2NdKXthLmNzc1tjXT0hMDt2YXIgYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaW5rIik7Yi5ocmVmPWM7Yi5yZWw9InN0eWxlc2hlZXQiO2IudHlwZT0idGV4dC9jc3MiO2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5kQ2hpbGQoYil9fSxhLmluaXQ9ZnVuY3Rpb24oKXshMD09PWEuZ3MmJmZ1bmN0aW9uKGMpe2pRdWVyeSgiYXVkaW8ubWVqcyx2aWRlby5tZWpzIikubm90KCIuZG9uZSwubWVqc19fcGxheWVyIikuZWFjaChmdW5jdGlvbigpe2Z1bmN0aW9uIGIoKXt2YXIgZT0hMCxoO2ZvcihoIGluIGQuY3NzKWEuY3NzbG9hZChkLmNzc1toXSk7Zm9yKHZhciBmIGluIGQucGx1Z2lucykidW5kZWZpbmVkIj09CnR5cGVvZiBhLnBsdWdbZl0/KGU9ITEsYS5wbHVnW2ZdPSExLGpRdWVyeS5nZXRTY3JpcHQoZC5wbHVnaW5zW2ZdLGZ1bmN0aW9uKCl7YS5wbHVnW2ZdPSEwO2IoKX0pKTowPT1hLnBsdWdbZl0mJihlPSExKTtlJiZqUXVlcnkoIiMiK2MpLm1lZGlhZWxlbWVudHBsYXllcihqUXVlcnkuZXh0ZW5kKGQub3B0aW9ucyx7c3VjY2VzczpmdW5jdGlvbihhLGMpe2Z1bmN0aW9uIGIoKXt2YXIgYj1qUXVlcnkoYSkuY2xvc2VzdCgiLm1lanNfX2lubmVyIik7YS5wYXVzZWQ/KGIuYWRkQ2xhc3MoInBhdXNpbmciKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Yi5maWx0ZXIoIi5wYXVzaW5nIikucmVtb3ZlQ2xhc3MoInBsYXlpbmciKS5yZW1vdmVDbGFzcygicGF1c2luZyIpLmFkZENsYXNzKCJwYXVzZWQiKX0sMTAwKSk6Yi5yZW1vdmVDbGFzcygicGF1c2VkIikucmVtb3ZlQ2xhc3MoInBhdXNpbmciKS5hZGRDbGFzcygicGxheWluZyIpfWIoKTthLmFkZEV2ZW50TGlzdGVuZXIoInBsYXkiLGIsITEpOwphLmFkZEV2ZW50TGlzdGVuZXIoInBsYXlpbmciLGIsITEpO2EuYWRkRXZlbnRMaXN0ZW5lcigicGF1c2UiLGIsITEpO2EuYWRkRXZlbnRMaXN0ZW5lcigicGF1c2VkIixiLCExKTtnLmF0dHIoImF1dG9wbGF5IikmJmEucGxheSgpfX0pKX12YXIgZz1qUXVlcnkodGhpcykuYWRkQ2xhc3MoImRvbmUiKSxjOyhjPWcuYXR0cigiaWQiKSl8fChjPSJtZWpzLSIrZy5hdHRyKCJkYXRhLWlkIikrIi0iK2EuYysrLGcuYXR0cigiaWQiLGMpKTt2YXIgZD17b3B0aW9uczp7fSxwbHVnaW5zOnt9LGNzczpbXX0sZSxoO2ZvcihlIGluIGQpaWYoaD1nLmF0dHIoImRhdGEtbWVqcyIrZSkpZFtlXT1qUXVlcnkucGFyc2VKU09OKGgpO2IoKX0pfShqUXVlcnkpfSk7YS5nc3x8KCJ1bmRlZmluZWQiIT09dHlwZW9mIG1lanNjc3MmJmEuY3NzbG9hZChtZWpzY3NzKSxhLmdzPWpRdWVyeS5nZXRTY3JpcHQobWVqc3BhdGgsZnVuY3Rpb24oKXthLmdzPSEwO2EuaW5pdCgpO2pRdWVyeShhLmluaXQpO29uQWpheExvYWQoYS5pbml0KX0pKX0pKCk7PC9zY3JpcHQ+&#034;&gt;&lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Introduction-separation-de-l-API-et-de-l-interface-graphique'&gt;Introduction : s&#233;paration de l'API et de l'interface graphique&lt;a class='sommaire-back sommaire-back-4' href='#s-Introduction-separation-de-l-API-et-de-l-interface-graphique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il existe deux plugins distincts :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le premier, &#171;Champs Extras&#187; (lire &#171;&lt;a href='https://contrib.spip.net/Champs-Extras' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Champs Extras &#8212; introduction&lt;/a&gt;&#187;) donne acc&#232;s aux fonctions de cr&#233;ation, de gestion et d'affichage des champs. Il est ne constitue qu'un outil de d&#233;veloppement. Il n&#233;cessite le plugin &#171;&lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;&#187;. Un exemple (Titre Court sur les rubriques) dans le dossier &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/champs_extras/extensions/titre_court_rubriques/trunk/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;extensions&lt;/a&gt; montre comment cr&#233;er un plugin offrant des champs pr&#233;d&#233;finis.&lt;/li&gt;&lt;li&gt; le second, &#171;Champs Extras (Interface)&#187; profite des points d'entr&#233;es et des fonctions du plugin &#171;Core&#187; pour proposer une interface graphique de gestion et de cr&#233;ation de ces champs suppl&#233;mentaires. Ce plugin n&#233;cessite quand &#224; lui &#233;videmment &#171;Champs Extras (API)&#187; et &#171;&lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;&#187;, mais &#233;galement &#171;&lt;a href='https://contrib.spip.net/Le-plugin-YAML' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Le plugin YAML&lt;/a&gt;&#187; et &#171;&lt;a href='https://contrib.spip.net/Verifier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;V&#233;rifier&lt;/a&gt;&#187;. C'est ce plugin qui est document&#233; ici.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Presentation-de-l-interface'&gt;Pr&#233;sentation de l'interface&lt;a class='sommaire-back sommaire-back-4' href='#s-Presentation-de-l-interface' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque le plugin d'interface est activ&#233;, le menu de configuration permet d'aller sur la page de configuration des Champs Extras (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=champs_extras&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Cette page pr&#233;sente :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la liste des objets sur lesquels on peut ins&#233;rer des champs extras, indiquant pour chaque objet le nombre de champs extras pr&#233;sents,&lt;/li&gt;&lt;li&gt; puis, si c'est le cas, un cadre se trouve dessous indiquant pour certains objets que certaines colonnes SQL ne sont g&#233;r&#233;es ni par SPIP ni par un plugin, et que Champs Extra peut &#233;ventuellement les g&#233;rer.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_10314 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;42&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/champs_extras.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH454/champs_extras-1fe86.png?1764278978' width='520' height='454' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10314 '&gt;&lt;strong&gt;Liste des objets &#233;ditoriaux exploitables
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On le remarque sur l'image, ici seul l'objet Articles a 1 Champs Extra. De plus, dans le second cadre, on voit que le champ &#171;openid&#187; peut &#234;tre g&#233;r&#233;. Ce champ provient du plugin &#171;OpenId&#187; qui avait du &#234;tre install&#233; mais n'est actuellement pas actif sur le site. Comme il n'avait pas &#233;t&#233; d&#233;sinstall&#233; (mais seulement d&#233;sactiv&#233;), le champ est rest&#233; dans la table SQL des auteurs.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Creer-un-nouveau-champ-via-l-interface'&gt;Cr&#233;er un nouveau champ via l'interface&lt;a class='sommaire-back sommaire-back-4' href='#s-Creer-un-nouveau-champ-via-l-interface' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#034;interface&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Seuls les webmestres du site ont acc&#232;s &#224; ce panneau de configuration.&lt;/p&gt;
&lt;p&gt;Pour ajouter un &#233;l&#233;ment dans un des objets, il faut cliquer sur le nom de l'objet souhait&#233;.&lt;br class='autobr' /&gt;
Nous allons cr&#233;er un champ dans la table des articles, nous cliquons donc sur leur nom.&lt;/p&gt;
&lt;p&gt;Cela nous am&#232;ne sur une autre page (du m&#234;me fonctionnement donc que le plugin Formidable), qui pr&#233;sente :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les Champs Extras pr&#233;sents sur l'objet (que l'on peut d&#233;placer, modifier, dupliquer ou supprimer),&lt;/li&gt;&lt;li&gt; puis la liste des types de champs que l'on peut ajouter.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_10315 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;49&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/champs_extras_articles_presentation.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH788/champs_extras_articles_presentation-fba11.png?1764278978' width='520' height='788' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10315 '&gt;&lt;strong&gt;Pr&#233;sentation du formulaire d'&#233;dition d'un objet
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il suffit de cliquer un des types de champs pour ajouter cet &#233;l&#233;ment dans la liste des champs pr&#233;sents. Cet &#233;l&#233;ment se placera automatiquement en fin de liste. Nous ajoutons ici des cases &#224; cocher.&lt;/p&gt;
&lt;p&gt;On peut le voir sur l'image suivante, un message indique alors que le formulaire est modifi&#233; par rapport &#224; son &#233;tat normal. On a trois possibilit&#233;s offertes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Continuer nos modifications, autant qu'on en souhaite,&lt;/li&gt;&lt;li&gt; Annuler toutes nos modifications en &#171;R&#233;initialisant le formulaire&#187;&lt;/li&gt;&lt;li&gt; Valider nos modifications en &#171;Enregistrant le formulaire&#187; en bas de page.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_10316 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;47&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH665/champs_extras_articles_cases-8d77f.png?1764278978' width='520' height='665' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10316 '&gt;&lt;strong&gt;Des champs de type Cases ajout&#233;s aux articles
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Nous allons d&#233;placer les cases ajout&#233;es en premier, pour cela, on survole les &#171;cases &#224; cocher&#187;, clique en gardant enfonc&#233; notre bouton l'ic&#244;ne de d&#233;placement (la premi&#232;re, des fl&#232;ches bleues), et on monte la souris vers le haut, au dessus du premier champ. Un cadre jaune appara&#238;t &#224; l'endroit ou se placera le champ d&#233;plac&#233;. On peut alors rel&#226;cher le bouton de la souris. Si la man&#339;uvre vous para&#238;t p&#233;rilleuse, n'ayez crainte : cette fa&#231;on de faire n'est qu'un raccourcis. On peut &#233;galement d&#233;finir l'emplacement du champs extra en le modifiant.&lt;/p&gt;
&lt;p&gt;C'est d'ailleurs modifier le Champ Extras des cases que nous allons faire maintenant. Pour cela, on clique la seconde ic&#244;ne. Un formulaire d&#233;taill&#233; appara&#238;t alors :&lt;/p&gt;
&lt;div class='spip_document_10317 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;27&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/champs_extras_articles_cases_edition.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1196/champs_extras_articles_cases_edition-d3490.png?1764278979' width='520' height='1196' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10317 '&gt;&lt;strong&gt;&#201;dition de cases &#224; cocher
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On peut observer que les options sont nombreuses et divis&#233;es en onglets pour plus de clart&#233;. D&#233;crivons sommairement ce que sont ces onglets :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Description : concerne essentiellement les textes qui seront affich&#233;s ainsi que le nom technique du champ (le nom de la colonne SQL)&lt;/li&gt;&lt;li&gt; Utilisation : concerne des options sur le type de code HTML g&#233;n&#233;r&#233;&lt;/li&gt;&lt;li&gt; Affichage : permet de compl&#233;ter les descriptions du champ, par exemple par un message d'avertissement&lt;/li&gt;&lt;li&gt; Validation : indique le type de v&#233;rification &#224; effectuer sur le contenu saisi&lt;/li&gt;&lt;li&gt; Restriction : permet de limiter l'affichage des champs &#224; certaines personnes ou parties du site.&lt;/li&gt;&lt;li&gt; Technique : repr&#233;sente la liste des options li&#233;es &#224; SPIP, &#224; la base de donn&#233;es. Il permet &#233;galement de modifier de type de saisie (pour passer de cases &#224; radio par exemple).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&#192; noter que les &#233;l&#233;ments affich&#233;s dans chaque onglet peuvent diff&#233;rer d'un type de saisie &#224; une autre. Un champ &#171;Ligne de texte&#187; n'affiche pas les m&#234;mes possibilit&#233;s de configuration qu'un champ &#171;Cases &#224; cocher&#187;.&lt;/p&gt;
&lt;p&gt;On comprend vite ainsi que lorsqu'on cr&#233;e un nouveau champs extra, la premi&#232;re chose &#224; faire est de changer les informations pr&#233;sentes dans l'onglet &#171;Description&#187; et en particulier son nom technique, le &#171;nom du champ&#187;. Effectivement, cela nous &#233;vitera d'appeler le champ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CHECKBOX_1&lt;/code&gt; dans un squelette, qui ne refl&#232;te pas une information s&#233;mantique, mais technique. On peut par exemple modifier le champ en le nommant &#171;hobbies&#187; (ce qui permettra d'utiliser &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#HOBBIES&lt;/code&gt;), et modifier son libell&#233; et valeurs. Cela donnerait ensuite, apr&#232;s validation du formulaire de configuration de la case &#224; cocher, la pr&#233;visualisation suivante :&lt;/p&gt;
&lt;div class='spip_document_10318 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;26&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH356/cases_modifiees-82e15.png?1764278979' width='520' height='356' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10318 '&gt;&lt;strong&gt;Cases &#224; cocher modifi&#233;es
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour valider nos changements, il faut alors enregistrer le formulaire de champs extras. Ceci fait, on peut ensuite se rendre sur un article, nous &#234;tre satisfait de voir nos deux champs pr&#233;sents, &#224; la fois sur le formulaire d'&#233;dition et sur la vue du texte. Voici dans le formulaire des articles ce que cela donne :&lt;/p&gt;
&lt;div class='spip_document_10319 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;38&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH640/articles-61270.png?1764278979' width='520' height='640' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10319 '&gt;&lt;strong&gt;Deux champs en plus sur les articles
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb42-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh42-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 42-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Cette interface a &#233;volu&#233; depuis la prise de cette vid&#233;o ; cependant le fonctionnement est relativement identique&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.org/spip-zone/spip-contrib-extensions/champs_extras_interface-d76eb-v3.5.8.zip" length="71530" type="application/zip" />
		

	</item>

	<item>
		<title>Change Statut</title>
		<link>https://contrib.spip.net/Change-Statut</link>
		<guid isPermaLink="true">https://contrib.spip.net/Change-Statut</guid>
		<dc:date>2011-04-11T08:11:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>kent1, Yffic</dc:creator>

<category domain="https://contrib.spip.net/Change-Statut,1490">Change Statut</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Developper tools</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Ce plugin rajoute des boutons dans le bandeau de l'interface priv&#233; qui permettent de changer temporairement et d'un clic son statut de webmestre en administrateur ou r&#233;dacteur. Puis de revenir &#224; la situation originale. Installation &lt;br class='autobr' /&gt;
Comme tous les autres plugins, cf. https://www.spip.net/fr_article3396.html &lt;br class='autobr' /&gt;
En SPIP 2, le plugin n&#233;cessite le plugin Bandeau. Fonctionnement &lt;br class='autobr' /&gt;
Une fois le plugin activ&#233;, les boutons de changement de statut sont en permanence affich&#233;s pour les webmestres du&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Change-Statut,1490" rel="directory"&gt;Change Statut&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/change_statut-7f295-change_statut-0.5.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin rajoute des boutons dans le bandeau de l'interface priv&#233; qui permettent de changer temporairement et d'un clic son statut de webmestre en administrateur ou r&#233;dacteur. Puis de revenir &#224; la situation originale.&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;nav6a60d14aaa7c12.56343879&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les autres plugins, cf. &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En SPIP 2, le plugin n&#233;cessite le plugin &lt;a href='https://contrib.spip.net/Bandeau-une-navigation-amelioree-dans-le-prive' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bandeau&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-2' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin activ&#233;, les boutons de changement de statut sont en permanence affich&#233;s pour les webmestres du site. Ils peuvent donc tester l'interface priv&#233;e sans avoir besoin de cr&#233;er de compte suppl&#233;mentaire...&lt;/p&gt;
&lt;div class='spip_document_9556 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L358xH150/verswebmestre-90396.jpg?1764031556' width='358' height='150' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9556 '&gt;&lt;strong&gt;Interface Webmestre
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_9557 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L286xH150/versredacteur-e74bc.jpg?1764031556' width='286' height='150' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9557 '&gt;&lt;strong&gt;Interface r&#233;dacteur
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_9558 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;66&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH115/versinterdit-2a1e2.jpg?1764047301' width='520' height='115' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9558 '&gt;&lt;strong&gt;Si la page courante n'est plus accessible pour le nouveau statut
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/change_statut.zip" length="13126" type="application/zip" />
		

	</item>

	<item>
		<title>Chart.js</title>
		<link>https://contrib.spip.net/Chart-js</link>
		<guid isPermaLink="true">https://contrib.spip.net/Chart-js</guid>
		<dc:date>2014-10-01T12:32:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational</dc:creator>

<category domain="https://contrib.spip.net/Plugin-Chart-js">&lt;span lang='fr'&gt;Chart.js&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>MIT</dc:subject>

		<description>
&lt;p&gt;Permet de cr&#233;er des jolis graphiques dans SPIP.
&lt;br class='autobr' /&gt;
Souple et l&#233;ger, il inclut 6 types de graphes customisables pour les r&#233;dacteurs et concepteurs de squelettes. Pr&#233;sentation &lt;br class='autobr' /&gt;
Ce plugin permet d'ins&#233;rer des graphes dans SPIP. Il inclut 6 types (courbe, barre, camembert, radar, doughtnut) ainsi qu'une solution pour les vieilles versions d'Internet Explorer. &lt;br class='autobr' /&gt;
Ce plugin utilise la biblioth&#232;que javascript http://www.chartjs.org/ cr&#233;e par Nick Downie. &lt;br class='autobr' /&gt;
Bas&#233; sur HTML5
&lt;br class='autobr' /&gt;
Chart.js utilise le&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Plugin-Chart-js" rel="directory"&gt;&lt;span lang='fr'&gt;Chart.js&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/MIT" rel="tag"&gt;MIT&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/chartjs-bc7cf-chartjs-2.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Permet de cr&#233;er des jolis graphiques dans SPIP.&lt;br class='autobr' /&gt;
Souple et l&#233;ger, il inclut 6 types de graphes customisables pour les r&#233;dacteurs et concepteurs de squelettes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14aaf1252.75215370&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utiliser-le-modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utiliser-le-modele&#034; class=&#034;spip_ancre&#034;&gt;Utiliser le mod&#232;le &lt;chart&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Syntaxe-complete-du-modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Syntaxe-complete-du-modele&#034; class=&#034;spip_ancre&#034;&gt;Syntaxe compl&#232;te du mod&#232;le &lt;chart&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Usage-avance-utilisation-dans-des-boucles-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Usage-avance-utilisation-dans-des-boucles-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Usage avanc&#233;: utilisation dans des boucles SPIP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-5' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin permet d'ins&#233;rer des graphes dans SPIP. Il inclut 6 types (courbe, barre, camembert, radar, doughtnut) ainsi qu'une solution pour les vieilles versions d'Internet Explorer.&lt;/p&gt;
&lt;p&gt;Ce plugin utilise la biblioth&#232;que javascript &lt;a href=&#034;http://www.chartjs.org/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.chartjs.org/&lt;/a&gt; cr&#233;e par Nick Downie.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bas&#233; sur HTML5&lt;/strong&gt;&lt;br class='autobr' /&gt;
Chart.js utilise le javascript et repose sur le tag HTML5 canvas. Il est compatible avec tous les navigateurs modernes et offre un support polyfills pour IE7/8.&lt;/p&gt;
&lt;p&gt;Il est aussi responsive par d&#233;faut.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simple et flexible&lt;/strong&gt;&lt;br class='autobr' /&gt;
Chart.js ne d&#233;pend pas d'une autre librairie et il est assez l&#233;ger une fois compress&#233;.&lt;/p&gt;
&lt;div class='spip_document_12503 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/exempledemonstration-chart.js.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH745/exempledemonstration-chart.js-9f08a.png?1764278979' width='520' height='745' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est r&#233;pertori&#233; dans le d&#233;p&#244;t propos&#233; par d&#233;faut : &#171; &lt;a href=&#034;http://plugins.spip.net/depots/principal.xml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP-Zone - Plugins&lt;/a&gt; &#187;. Aussi, il est &lt;i&gt;installable&lt;/i&gt; depuis la page &lt;i&gt;Gestion des plugins&lt;/i&gt;, onglet &lt;i&gt;Ajouter des plugins&lt;/i&gt; si vous avez activ&#233; ce d&#233;p&#244;t. Pour le retrouver dans la liste des plugins, il vous suffit de rechercher &#8220;chartjs&#8221;.&lt;/p&gt;
&lt;p&gt;En cas de besoin, r&#233;f&#233;rez-vous &#224; &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'article d&#233;di&#233; &#224; ce sujet&lt;/a&gt; sur spip.net.&lt;/p&gt;
&lt;p&gt;Une fois install&#233;, vous pouvez consulter la page de d&#233;monstration &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=demo/demo_chartjs&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utiliser-le-modele'&gt;Utiliser le mod&#232;le &lt;chart&gt;&lt;a class='sommaire-back sommaire-back-5' href='#s-Utiliser-le-modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin introduit un nouveau mod&#232;le pour ins&#233;rer les graphes dans vos articles.&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;chart|param1=...|param2=...&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple: Mod&#232;le pour un camembert&lt;/strong&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;&lt;chart |id=camembert1 |canvaswidth=250 |canvasheight=250 |type=pie |labels=T&#244;ky&#244;,Kyoto,Osaka,Chiba,Hiroshima |data=10,32,50,25,5&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Attention la syntaxe est pr&#233;cise, il faut &#234;tre vigilant lors de la saisie des donn&#233;es.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Chaque graphe doit comporter les attributs obligatoires &lt;strong&gt;id&lt;/strong&gt; (unique), &lt;strong&gt;type&lt;/strong&gt; &lt;br class='autobr' /&gt;
et &lt;strong&gt;data&lt;/strong&gt; ou &lt;strong&gt;datasets&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Pour les types &lt;strong&gt;Pie&lt;/strong&gt;, &lt;strong&gt;Doughnut&lt;/strong&gt; et &lt;strong&gt;PolarArea&lt;/strong&gt; s'utilisent avec l'attribut &lt;strong&gt;data&lt;/strong&gt; (tableau &#224; 1 dimension)&lt;/li&gt;&lt;li&gt; Pour les types &lt;strong&gt;Bar&lt;/strong&gt;, &lt;strong&gt;Line&lt;/strong&gt; et &lt;strong&gt;Radar&lt;/strong&gt; s'utilisent avec l'attribut &lt;strong&gt;datasets&lt;/strong&gt; (tableau &#224; plusieurs dimensions). On utilise le mot r&#233;serv&#233; &lt;strong&gt;next&lt;/strong&gt; pour s&#233;parer un jeu de donn&#233;es.&lt;/li&gt;&lt;li&gt; Les chiffres &#224; virgules sont &#224; indiquer en notation anglaise (avec un point): &lt;br class='autobr' /&gt;
&lt;strong&gt;3.14&lt;/strong&gt; et non &lt;strong&gt;3,14&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Syntaxe-complete-du-modele'&gt;Syntaxe compl&#232;te du mod&#232;le &lt;chart&gt;&lt;a class='sommaire-back sommaire-back-5' href='#s-Syntaxe-complete-du-modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le nom des param&#232;tres et leurs valeurs sont en anglais.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Param&#232;tres obligatoires&lt;/strong&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id8518_c0'&gt;Param&#232;tres&lt;/th&gt;&lt;th id='id8518_c1'&gt;Exemple&lt;/th&gt;&lt;th id='id8518_c2'&gt;Explications&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8518_c0'&gt;type&lt;/td&gt;
&lt;td headers='id8518_c1'&gt;pie&lt;/td&gt;
&lt;td headers='id8518_c2'&gt;Type de graphique, choisir entre&lt;br&gt; &lt;strong&gt;pie&lt;br&gt;doughnut&lt;br&gt;radar&lt;br&gt;polararea&lt;br&gt;bar&lt;br&gt;line&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8518_c0'&gt;id&lt;/td&gt;
&lt;td headers='id8518_c1'&gt;camembert23&lt;/td&gt;
&lt;td headers='id8518_c2'&gt;identifiant du graphique, il doit &#234;tre &lt;strong&gt;unique et ne pas comporter de caract&#232;res sp&#233;ciaux&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8518_c0'&gt;data&lt;/td&gt;
&lt;td headers='id8518_c1'&gt;30,50,100&lt;/td&gt;
&lt;td headers='id8518_c2'&gt;Donn&#233;es pour les graphes du type pie, doughnut et polarArea&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8518_c0'&gt;datasets&lt;/td&gt;
&lt;td headers='id8518_c1'&gt;30,50,100 next 20,90,75&lt;/td&gt;
&lt;td headers='id8518_c2'&gt;Donn&#233;es pour les graphes du type bar, line et radar&lt;br&gt;Pour s&#233;parer un ensemble de donn&#233;es, on utilise le mot s&#233;parateur &lt;strong&gt;next&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Param&#232;tres facultatifs&lt;/strong&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idc2be_c0'&gt;Param&#232;tres&lt;/th&gt;&lt;th id='idc2be_c1'&gt;Exemple&lt;/th&gt;&lt;th id='idc2be_c2'&gt;Explications&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc2be_c0'&gt;labels&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;Jan,Fev,Mars&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;L&#233;gende&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc2be_c0'&gt;canvaswidth&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;500&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Largeur du graphe.&lt;br&gt;Exprim&#233; en px&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc2be_c0'&gt;canvasheight&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;500&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Hauteur du graphe.&lt;br&gt;Exprim&#233; en px&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc2be_c0'&gt;width&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;45%&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Largeur du conteneur du graphe.&lt;br&gt;Valeurs possibles&lt;br&gt;auto ou une valeur en unit&#233;s em, px,&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc2be_c0'&gt;height&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;auto&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Hauteur du conteneur du graphe.&lt;br&gt;Valeurs possibles&lt;br&gt;auto ou une valeur en unit&#233;s em, px,&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc2be_c0'&gt;align&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;right&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Alignement du graphe:&lt;br&gt;left&lt;br&gt;center&lt;br&gt;right&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc2be_c0'&gt;class&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;no-print&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Ajouter une classe suppl&#233;mentaire au conteneur du graphe&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc2be_c0'&gt;colors&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;#E0E4CC,#F38630&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Jeu de couleurs personnalis&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc2be_c0'&gt;fillopacity&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;0.7&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Opacit&#233; du remplissage pour les graphes de type line, bar et polararea&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc2be_c0'&gt;pointstrokecolor&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;#FFFFFF&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Couleur du point les graphes de type line et polararea&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc2be_c0'&gt;animation&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;true&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Activer ou non l'animation du graphe&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc2be_c0'&gt;scaleFontSize&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;12&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Taille de police en px&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc2be_c0'&gt;scaleFontColor&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;#666&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Change l'&#233;chelle de couleur de police&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc2be_c0'&gt;scaleOverride&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;false&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Si true, le script tente d'appliquer l'&#233;chelle. Requiert les param&#232;tres suivants&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc2be_c0'&gt;scaleSteps&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;null&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;requiert scaleOverride=true,&lt;br&gt;Nombre de pas de l'&#233;chelle&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc2be_c0'&gt;scaleStepWidth&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;null&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;requiert scaleOverride=true,&lt;br&gt;Valeur du pas de l'&#233;chelle&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc2be_c0'&gt;scaleStartValue&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;null&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;requiert scaleOverride=true,&lt;br&gt;Valeur de d&#233;part de l'&#233;chelle&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc2be_c0'&gt;scaleLabelUnit&lt;/td&gt;
&lt;td headers='idc2be_c1'&gt;&#8364;&lt;/td&gt;
&lt;td headers='idc2be_c2'&gt;Uniquement pour les graphes de type line et bars, pour afficher l'unit&#233; &#224; la suite de chaque label&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='Usage-avance-utilisation-dans-des-boucles-SPIP'&gt;Usage avanc&#233;: utilisation dans des boucles SPIP&lt;a class='sommaire-back sommaire-back-5' href='#s-Usage-avance-utilisation-dans-des-boucles-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est aussi possible d'utiliser le plugin dans vos boucles SPIP pour cr&#233;er des graphes avec des donn&#233;es dynamiques.&lt;/p&gt;
&lt;p&gt;Dans ce cas on utilisera la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MODELE{chart}&lt;/code&gt; avec les param&#232;tres requis.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple:&lt;/strong&gt; afficher le cours du yen des 30 derniers jours.&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;#SET{data,''} #SET{labels,''} &lt;BOUCLE_cours(DATA){source simplexml,http://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist-90d.xml?#ENV{date}}{datapath root/children/cube/0/children/cube}{0,30}&gt; #SET{labels, #GET{labels}|concat{&#034;,&#034;,#VALEUR{attributes/time}|affdate{d/m/y}}} &lt;BOUCLE_yen(DATA){source tableau,#VALEUR{children/cube}}&gt;[ (#VALEUR{attributes/currency}|=={JPY}|oui) #SET{data,#GET{data}|concat{&#034;,&#034;,#VALEUR{attributes/rate}} ]&lt;/BOUCLE_yen&gt; &lt;/BOUCLE_cours&gt; #SET{data,#GET{data}|substr{1}} #SET{labels,#GET{labels}|substr{1}} [(#MODELE{chart}{id=coursduyen,type=line,width=auto,height=auto,canvaswidth=850,canvasheight=350,datasets=#GET{data},labels=#GET{labels}})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Affichera&lt;/p&gt;
&lt;div class='spip_document_12500 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/demonstration_chart.js_1_.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH227/demonstration_chart.js_1_-4e40f.png?1764278979' width='520' height='227' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Merci aussi aux concepteurs du &lt;a href=&#034;https://wordpress.org/plugins/wp-charts/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin Wordpress&lt;/a&gt; dont nous avons utilis&#233; une partie de la syntaxe.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/chartjs_v1.zip" length="55181" type="application/zip" />
		

	</item>

	<item>
		<title>Chatbox</title>
		<link>https://contrib.spip.net/Chatbox-4574</link>
		<guid isPermaLink="true">https://contrib.spip.net/Chatbox-4574</guid>
		<dc:date>2014-11-04T13:14:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>g0uZ</dc:creator>

<category domain="https://contrib.spip.net/Chatbox">&lt;span lang='fr'&gt;Chatbox
&lt;/span&gt;</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de mettre en place facilement une &#8220;chatbox&#8221; permettant &#224; un visiteur authentifi&#233; de SPIP de laisser un message. &lt;br class='autobr' /&gt; Principe Une chatbox est une sorte de mini chat, avec deux diff&#233;rences majeures : Les messages sont persistants (un nouveau venu peut voir votre message d'il y a 1h) Il n'y a pas de liste des personnes connect&#233;es &lt;br class='autobr' /&gt;
Installation &lt;br class='autobr' /&gt;
Le plugin s'installe de mani&#232;re classique. &lt;br class='autobr' /&gt;
Comment &#231;a marche ? Le plugin g&#232;re 1 table : CHATBOX_MESSAGES : qui contient les&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Chatbox" rel="directory"&gt;&lt;span lang='fr'&gt;Chatbox
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/chatbox-2ef23-chatbox-v1.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de mettre en place facilement une &#8220;chatbox&#8221; permettant &#224; un visiteur authentifi&#233; de SPIP de laisser un message.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14ab31698.45851530&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-ca-marche&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-ca-marche&#034; class=&#034;spip_ancre&#034;&gt;Comment &#231;a marche ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-oeuvre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-oeuvre&#034; class=&#034;spip_ancre&#034;&gt;Mise en &#339;uvre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Exemple d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Edition-dans-l-espace-prive&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Edition-dans-l-espace-prive&#034; class=&#034;spip_ancre&#034;&gt;&#201;dition dans l'espace priv&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple-d-utilisation-4b3e&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple-d-utilisation-4b3e&#034; class=&#034;spip_ancre&#034;&gt;Exemple d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-7' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une chatbox est une sorte de mini chat, avec deux diff&#233;rences majeures :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les messages sont persistants (un nouveau venu peut voir votre message d'il y a 1h)&lt;/li&gt;&lt;li&gt; Il n'y a pas de liste des personnes connect&#233;es&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'&lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;installe de mani&#232;re classique&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-ca-marche'&gt;Comment &#231;a marche ?&lt;a class='sommaire-back sommaire-back-7' href='#s-Comment-ca-marche' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin g&#232;re 1 table :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; CHATBOX_MESSAGES : qui contient les messages enregistr&#233;s par visiteur, avec les champs suivant:
&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;#ID_CHATBOX_MESSAGE&lt;/code&gt; : l'identifiant du message&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_AUTEUR&lt;/code&gt; : identifiant de l'auteur du message&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MESSAGE&lt;/code&gt; : le message&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE&lt;/code&gt; : la date d'enregistrement&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LANG&lt;/code&gt; : la langue du message&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#STATUT&lt;/code&gt; : statut de publication du message&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vous pouvez afficher le contenu de cette table via les BOUCLEs de SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mise-en-oeuvre'&gt;Mise en &#339;uvre&lt;a class='sommaire-back sommaire-back-7' href='#s-Mise-en-oeuvre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les &#233;l&#233;ments SPIP suivant sont disponibles pour mettre en &#339;uvre votre &#8220;chatbox&#8221; sur votre site :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un formulaire CVT &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_CHATBOX&lt;/code&gt; permettant d'enregistrer un message&lt;/li&gt;&lt;li&gt; un &lt;strong&gt;exemple&lt;/strong&gt; de mod&#232;le permettant d'afficher la liste des messages enregistr&#233;s&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Exemple-d-utilisation'&gt;Exemple d'utilisation&lt;a class='sommaire-back sommaire-back-7' href='#s-Exemple-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Afficher le formulaire permettant l'enregistrement d'un message :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#SESSION{id_auteur}|oui) &lt;h1&gt;&lt;:chatbox:chatbox:&gt;&lt;/h1&gt; &lt;div class=&#034;ajax&#034;&gt;[(#FORMULAIRE_CHATBOX)]&lt;/div&gt;
]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;NotaBene :&lt;br class='autobr' /&gt;
Ce formulaire peut &#234;tre inclus dans une noisette utilisant le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{ajax}&lt;/code&gt;.&lt;br class='autobr' /&gt;
Cette noisette peut &#234;tre charg&#233;e avec la m&#233;diabox SPIP.&lt;/p&gt;
&lt;p&gt;Afficher la liste des 5 derniers messages enregistr&#233;s :&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;[(#CACHE{0})]
&lt;B_chat_box_archive&gt; [(#ANCRE_PAGINATION)] &lt;ul&gt; &lt;BOUCLE_chat_box_archive(CHATBOX_MESSAGES){par id_chatbox_message}{pagination 4}{inverse}{0,20}{lang}&gt; &lt;li&gt; &lt;span&gt;[(#ID_AUTEUR|afficher_avatar{'',50})]&lt;/span&gt; &lt;span&gt; [(#ID_AUTEUR|colore_user{#LANG})]&lt;br/&gt; [(#DATE|affdate)] &lt;:a:&gt; [(#DATE|affdate{&#034;H:i&#034;})] &lt;/span&gt; &lt;div class=&#034;clearfix&#034;&gt;&lt;/div&gt; &lt;br/&gt; &lt;p&gt;[(#MESSAGE|PtoBR|liens_ouvrants|lignes_longues{30})]&lt;/p&gt; &lt;/li&gt; &lt;/BOUCLE_chat_box_archive&gt; &lt;/ul&gt; [(#PAGINATION{precedent_suivant})]
&lt;/B_chat_box_archive&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Edition-dans-l-espace-prive'&gt;&#201;dition dans l'espace priv&#233;&lt;a class='sommaire-back sommaire-back-7' href='#s-Edition-dans-l-espace-prive' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lors de l'activation du plugin, une nouvelle entr&#233;e &#8220;chatbox messages&#8221; est cr&#233;&#233;e dans le menu &#8220;&#201;dition&#8221;. Elle permet notamment d'afficher la liste des messages enregistr&#233;s, g&#233;rer leur contenu et leur statut de publication.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemple-d-utilisation-4b3e'&gt;Exemple d'utilisation&lt;a class='sommaire-back sommaire-back-7' href='#s-Exemple-d-utilisation-4b3e' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un exemple d'utilisation est disponible &#224; cette adresse (la chatbox est disponible dans le menu situ&#233; &#224; droite) :&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.root-me.org/fr/Challenges/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.root-me.org/fr/Challenges/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/chatbox.zip" length="43099" type="application/zip" />
		

	</item>

	<item>
		<title>Choix de couleur</title>
		<link>https://contrib.spip.net/Choix-de-couleur</link>
		<guid isPermaLink="true">https://contrib.spip.net/Choix-de-couleur</guid>
		<dc:date>2013-08-28T19:00:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Choix-couleur">Choix parmi des couleurs</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;&#8220;Choix de couleur&#8221; est une extension du plugin saisies, proposant un nouveau type de saisie : choisir entre plusieurs couleurs pr&#233;d&#233;finies. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
Le plugin n&#233;cessite &#233;videment le plugin Saisies et s'installe comme n'importe quel plugin. &lt;br class='autobr' /&gt; Fonctionnalit&#233; &lt;br class='autobr' /&gt;
La nouvelle saisie propose un choix de couleur sous forme de boutons radio, comprenant : un carr&#233; de la couleur. un nom associ&#233; &#224; la couleur. &lt;br class='autobr' /&gt;
Utilisation de #SAISIE &lt;br class='autobr' /&gt;
Dans le tableau de l'article &#8220;R&#233;f&#233;rence des saisies&#8221; la&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Choix-couleur" rel="directory"&gt;Choix parmi des couleurs&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;&#8220;Choix de couleur&#8221; est une extension du &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin saisies&lt;/a&gt;, proposant un nouveau type de saisie : choisir entre plusieurs couleurs pr&#233;d&#233;finies.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14ab65d12.25729216&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalite&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-de&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-de&#034; class=&#034;spip_ancre&#034;&gt;Utilisation de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SAISIE&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avec-Formidable&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avec-Formidable&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avec Formidable&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin n&#233;cessite &#233;videment le plugin &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt; et &lt;a href=&#034;http://plugins.spip.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;s'installe comme n'importe quel plugin&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_11924 spip_document spip_documents spip_document_file 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;a href=&#034;https://files.spip.net/spip-zone/saisie_choix_couleur.zip&#034; class=&#034; spip_doc_lien&#034; title='Zip - 6.1 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11924 '&gt;&lt;strong&gt;Choix parmi des couleurs (0.7.3)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalite'&gt;Fonctionnalit&#233;&lt;a class='sommaire-back sommaire-back-4' href='#s-Fonctionnalite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La nouvelle saisie propose un choix de couleur sous forme de boutons radio, comprenant :
&lt;br /&gt;- un carr&#233; de la couleur.
&lt;br /&gt;- un nom associ&#233; &#224; la couleur.&lt;/p&gt;
&lt;div class='spip_document_11922 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;29&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH93/choix_couleurs-472e6.png?1764278979' width='520' height='93' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11922 '&gt;&lt;strong&gt;Exemple de choix de couleur
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-de'&gt;Utilisation de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SAISIE&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-de' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans le tableau de l'article &#8220;&lt;a href='https://contrib.spip.net/Reference-des-saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;R&#233;f&#233;rence des saisies&lt;/a&gt;&#8221; la saisie &#8220;choix de couleurs&#8221; est une saisie de type &#8220;radio&#8221;.&lt;/p&gt;
&lt;p&gt;Un peut donc ins&#233;rer une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SAISIE&lt;/code&gt; ayant toutes les options d'une saisie de type &#8220;radio&#8221;. Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#SAISIE{choix_couleur, mon_choix_couleur, label=Choisissez votre couleur, datas=#ARRAY{ Clef1,Label1, Clef2,Label2, ClefN,LabelN}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les clefs du tableau sont des codes couleur. Exprim&#233; &lt;a id=&#034;codecouleur&#034;&gt;&lt;/a&gt;:
&lt;br /&gt;- soit sous la forme de code couleur HTML/CSS sans le di&#232;se qui pr&#233;c&#232;de. Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;f2f2f2&lt;/code&gt;.
&lt;br /&gt;- sous sous la forme d'un nombre, pr&#233;c&#233;d&#233; de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lambda&lt;/code&gt;. Ce nombre correspond &#224; la longueur d'onde dans le vide de la couleur, exprim&#233; en nanom&#232;tres. Par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lambda550&lt;/code&gt;. Cette longueur est ensuite convertie en code couleur HTML/CSS&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb43-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Consultez le code source du plugin pour voir l'algorithme de conversion.&#034; id=&#034;nh43-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-avec-Formidable'&gt;Utilisation avec Formidable&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-avec-Formidable' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous utilisez &lt;a href='https://contrib.spip.net/Formidable-le-generateur-de-formulaires' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formidable&lt;/a&gt;, vous disposez d'une nouvelle entr&#233;e &#8220;Choix parmi des couleurs&#8221;.&lt;/p&gt;
&lt;p&gt;Dans la configuration du champ, dans &#8220;Liste des choix possibles&#8221;, vous pouvez ins&#233;rer vos choix sous la forme :&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;Cle1|Label1 Cle2|Label2 CleN|LabelN&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le formatage des clefs est expliqu&#233; &lt;a href=&#034;#codecouleur&#034; class=&#034;spip_ancre&#034;&gt;ci-dessus&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_11923 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;72&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L414xH353/formidable_choix_couleurs-6274a.png?1763981893' width='414' height='353' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11923 '&gt;&lt;strong&gt;Utilisation d'une entr&#233; &#8220;Choix de couleur&#8221; avec Formidable
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb43-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh43-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 43-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/saisie_choix_couleur/trunk/saisie_choix_couleur_fonctions.php#L4&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Consultez le code source du plugin pour voir l'algorithme de conversion&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/saisie_choix_couleur.zip" length="6296" type="application/zip" />
		

	</item>

	<item>
		<title>Chosen</title>
		<link>https://contrib.spip.net/Chosen-4438</link>
		<guid isPermaLink="true">https://contrib.spip.net/Chosen-4438</guid>
		<dc:date>2013-09-14T14:17:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>kent1, Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/Chosen">Chosen (koenpunt's fork)
</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Accessibility</dc:subject>
		<dc:subject>Graphic tweaks</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;Chosen est une librairie Javascript permettant de rendre plus simples d'usage les &#233;l&#233;ments select et notamment ceux permettant de s&#233;lectionner plusieurs valeurs dans un formulaire. &lt;br class='autobr' /&gt;
&#192; partir de SPIP4 ce plugin n'est plus maintenu et il est conseill&#233; d'utiliser Select2 &#224; la place. &lt;br class='autobr' /&gt; Ce plugin permet de modifier l'apparence et l'usage d'&#233;l&#233;ments select de formulaires en fonction de sa configuration. &lt;br class='autobr' /&gt;
Configuration du plugin &lt;br class='autobr' /&gt;
Sa configuration est relativement simple, il est simplement&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Chosen" rel="directory"&gt;Chosen (koenpunt's fork)
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Accessibilite" rel="tag"&gt;Accessibility&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Habillages,207" rel="tag"&gt;Graphic tweaks&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/chosen-5fb18-chosen-1.9.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;a href=&#034;http://harvesthq.github.io/chosen/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Chosen&lt;/a&gt; est une librairie Javascript permettant de rendre plus simples d'usage les &#233;l&#233;ments &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;select&lt;/code&gt; et notamment ceux permettant de s&#233;lectionner plusieurs valeurs dans un formulaire.&lt;/p&gt;
&lt;p&gt;&#192; partir de SPIP4 ce plugin n'est plus maintenu et il est conseill&#233; d'utiliser &lt;a href=&#034;https://plugins.spip.net/select2.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Select2&lt;/a&gt; &#224; la place.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14aba4583.00501757&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Configuration du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-vos-squelettes-ou-autre-developpements&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-vos-squelettes-ou-autre-developpements&#034; class=&#034;spip_ancre&#034;&gt;Dans vos squelettes ou autre d&#233;veloppements&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Exemple d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin permet de modifier l'apparence et l'usage d'&#233;l&#233;ments &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;select&lt;/code&gt; de formulaires en fonction de sa configuration.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-du-plugin'&gt;Configuration du plugin&lt;a class='sommaire-back sommaire-back-3' href='#s-Configuration-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sa configuration est relativement simple, il est simplement demand&#233; de l'activer ou non dans l'espace public et de remplir l'input correspondant au s&#233;lecteur CSS sur lequel l'appliquer.&lt;/p&gt;
&lt;p&gt;Dans l'image ci-dessous (issu de &lt;a href=&#034;https://trad.spip.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;trad.spip.net&lt;/a&gt;), on l'applique sur les s&#233;lecteurs de langues ayant pour &#8220;id&#8221; &#8220;langues_choisies&#8221; et &#8220;langues_preferees&#8221;.&lt;/p&gt;
&lt;div class='spip_document_11955 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH298/chosen_spip_configuration-29aa7.png?1764278979' width='520' height='298' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si vous souhaitez l'applique &#224; tout &#233;l&#233;ment &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;select&lt;/code&gt; de formulaires, il suffit d'indiquer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;select&lt;/code&gt;. Pour les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;select&lt;/code&gt; multiple, on indiquera &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;select[multiple]&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dans-vos-squelettes-ou-autre-developpements'&gt;Dans vos squelettes ou autre d&#233;veloppements&lt;a class='sommaire-back sommaire-back-3' href='#s-Dans-vos-squelettes-ou-autre-developpements' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous ne souhaitez pas utiliser la configuration du s&#233;lecteur CSS, tout &#233;l&#233;ment &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;select&lt;/code&gt; ayant la class CSS &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.chosen&lt;/code&gt; sera automatiquement modifi&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemple-d-utilisation'&gt;Exemple d'utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Exemple-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est activ&#233; sur le site &#8220;&lt;a href=&#034;https://trad.spip.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Traduire SPIP&lt;/a&gt;&#8221; notamment sur sa page &#8220;&lt;a href=&#034;https://trad.spip.net/spip.php?page=tradlang_bilan&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Bilan&lt;/a&gt;&#8221; afin de modifier la liste des langues affich&#233;es.&lt;/p&gt;
&lt;div class='spip_document_11954 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L347xH365/chosen_spip_tradlang_exemple-5491a.png?1763976983' width='347' height='365' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/chosen.zip" length="105654" type="application/zip" />
		

	</item>

	<item>
		<title>ciag : plugin &#171; Groupes d'auteurs &#187;</title>
		<link>https://contrib.spip.net/ciag-plugin-Groupes-d-auteurs</link>
		<guid isPermaLink="true">https://contrib.spip.net/ciag-plugin-Groupes-d-auteurs</guid>
		<dc:date>2011-11-30T22:45:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/Groupes-d-auteurs">Groupes d'auteurs</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin facilite l'affectation des auteurs aux rubriques, via des groupes d'auteurs. Il offre &#233;galement des vues globales des affectations de rubriques aux auteurs. &lt;br class='autobr' /&gt; Les objectifs de ce plugin &lt;br class='autobr' /&gt;
Le premier objectif est de faciliter l'affectation des auteurs aux rubriques, via des groupes d'auteurs. Le second objectif est d'offrir des listes qui offrent des vues globales des affectations de rubriques aux auteurs. &lt;br class='autobr' /&gt;
Pourquoi un plugin suppl&#233;mentaire sur ce sujet ? &lt;br class='autobr' /&gt;
Il existe d&#233;j&#224; un&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Groupes-d-auteurs" rel="directory"&gt;Groupes d'auteurs&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/ciag-416eb-ciag-v2.9.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin facilite l'affectation des auteurs aux rubriques, via des groupes d'auteurs. Il offre &#233;galement des vues globales des affectations de rubriques aux auteurs.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14abdbce0.41688809&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-objectifs-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-objectifs-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les objectifs de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pourquoi-un-plugin-supplementaire-sur-ce-sujet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pourquoi-un-plugin-supplementaire-sur-ce-sujet&#034; class=&#034;spip_ancre&#034;&gt;Pourquoi un plugin suppl&#233;mentaire sur ce sujet ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Illustration-en-image&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Illustration-en-image&#034; class=&#034;spip_ancre&#034;&gt;Illustration en image&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-en-savoir-plus&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-en-savoir-plus&#034; class=&#034;spip_ancre&#034;&gt;Pour en savoir plus&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Derniere-version-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Derniere-version-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Derni&#232;re version du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-objectifs-de-ce-plugin'&gt;Les objectifs de ce plugin&lt;a class='sommaire-back sommaire-back-8' href='#s-Les-objectifs-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le premier objectif est de faciliter l'affectation des auteurs aux rubriques, via des groupes d'auteurs. &lt;br class='autobr' /&gt;
Le second objectif est d'offrir des listes qui offrent des vues globales des affectations de rubriques aux auteurs.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pourquoi-un-plugin-supplementaire-sur-ce-sujet'&gt;Pourquoi un plugin suppl&#233;mentaire sur ce sujet ?&lt;a class='sommaire-back sommaire-back-8' href='#s-Pourquoi-un-plugin-supplementaire-sur-ce-sujet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il existe d&#233;j&#224; un plugin intitul&#233; &lt;a href='https://contrib.spip.net/Gestion-de-Groupes-d-auteurs-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;&#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;Gestion de Groupes d'auteurs 2&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;&lt;/a&gt;, toutefois ce plugin ne permet pas d'affecter des rubriques &#224; des groupes d'auteurs.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-8' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page.
&lt;br /&gt;- Il est compatible avec les plugins &#8220;&lt;a href='https://contrib.spip.net/cirv-plugin-redacteur-valideur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ciar&#160;: acc&#232;s restreints issus de Giseh&lt;/a&gt;&#8221; et &#8220;&lt;a href='https://contrib.spip.net/cirr-plugin-redacteur-restreint' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cirr&#160;: r&#233;dacteur restreint&lt;/a&gt;&#8221;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-8' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme tous les plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt; .&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-8' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le d&#233;tail des fonctionnalit&#233;s de ce plugin figure dans la documentation ci-jointe.&lt;/p&gt;
&lt;p&gt;Ce plugin permet d'affecter des rubriques &#224; des auteurs :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;	Les groupes d'auteurs servent &#224; rassembler des auteurs afin de leur attribuer des rubriques communes. Par exemple, au lieu d'affecter directement une rubrique &#224; un auteur, puis &#224; un autre auteur, &#8230;, on cr&#233;e un groupe d'auteurs, on lui affecte les auteurs et la rubrique en question.&lt;/li&gt;&lt;li&gt;	Un groupe d'auteurs peut &#234;tre affect&#233; &#224; plusieurs rubriques.&lt;/li&gt;&lt;li&gt;	Un groupe d'auteurs contient plusieurs auteurs (il n'y a aucun int&#233;r&#234;t &#224; cr&#233;er un groupe pour un seul auteur).&lt;/li&gt;&lt;li&gt;	Un auteur peut appartenir &#224; plusieurs groupes d'auteurs.&lt;/li&gt;&lt;li&gt;	Une rubrique peut &#234;tre affect&#233;e &#224; plusieurs groupes d'auteurs.&lt;/li&gt;&lt;li&gt;	L'affectation directe d'une rubrique &#224; un auteur reste possible.&lt;br class='autobr' /&gt;
Par coh&#233;rence avec le fonctionnement de SPIP, l'affectation des rubriques &#224; un groupe d'auteurs b&#233;n&#233;fice d'un m&#233;canisme d'h&#233;ritage dynamique (si une rubrique est affect&#233;e &#224; un groupe d'auteurs, ses sous-rubriques actuelles et &#224; venir, le seront automatiquement par h&#233;ritage).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par ailleurs, un groupe d'auteurs ne sera modifiable que par les gestionnaires de ce groupe.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Illustration-en-image'&gt;Illustration en image&lt;a class='sommaire-back sommaire-back-8' href='#s-Illustration-en-image' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Page de l'ensemble des groupes d'auteurs :&lt;/p&gt;
&lt;div class='spip_document_10242 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH413/groupes_auteurs2_550-77a51.jpg?1764229923' width='520' height='413' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Page d'un groupe d'auteurs :&lt;/p&gt;
&lt;div class='spip_document_10243 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L516xH787/groupe_auteur-a2a38.jpg?1763980741' width='516' height='787' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Liste des auteurs et de leurs rubriques :&lt;/p&gt;
&lt;div class='spip_document_10244 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L512xH261/liste12-8260b.jpg?1763980741' width='512' height='261' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Pour-en-savoir-plus'&gt;Pour en savoir plus&lt;a class='sommaire-back sommaire-back-8' href='#s-Pour-en-savoir-plus' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP utilise sa table de relation entre auteurs et rubriques dans au moins 11 fichiers PHP, qu'il faut &#233;viter de surcharger. Aussi, ce plugin r&#233;percute automatiquement l'affectation des groupes d'auteurs aux auteurs ou aux rubriques, dans l'affectation des auteurs aux rubriques.
&lt;br /&gt;- Lorsqu'un groupe d'auteurs se voit affecter (ou retirer) une rubrique, cette rubrique est automatiquement affect&#233;e (ou retir&#233;e) &#224; chaque auteur du groupe (avec un m&#233;canisme &#233;vitant de saturer Mysql).
&lt;br /&gt;- Lorsqu'un groupe d'auteurs se voit affecter (ou retirer) un auteur, cet auteur est automatiquement affect&#233; (ou retir&#233;) aux rubriques de ce groupe d'auteurs.
&lt;br /&gt;- Si on d&#233;sactive le plugin &#171; Groupes d'auteurs &#187;, le fonctionnement du site reste inchang&#233;, car les affectation des rubriques aux auteurs demeurent. &lt;br /&gt;- A noter que ceci &#233;vite d'impacter les performances en fonctionnement courant du site.&lt;/p&gt;
&lt;p&gt;Il existe des cas particuliers. Par exemple, lorsqu'un groupe d'auteurs se voit retirer un auteur, il convient de retirer automatiquement &#224; cet auteur, les rubriques affect&#233;es &#224; ce groupe d'auteurs, sauf si l'auteur est li&#233; &#224; la rubrique via un autre groupe. Etc.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Derniere-version-du-plugin'&gt;Derni&#232;re version du plugin&lt;a class='sommaire-back sommaire-back-8' href='#s-Derniere-version-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version du 25/04/2012 apporte une compatibilit&#233; avec une volum&#233;trie d'auteurs &#233;lev&#233;e.&lt;/p&gt;
&lt;p&gt;La version du 02/05/2012 corrige une incompatibilit&#233; introduite par la version 3.0.0-rc de SPIP.&lt;/p&gt;
&lt;p&gt;La version du 29/10/2012 ajoute un m&#233;canisme qui v&#233;rifie qu'il reste au moins un administrateur du site, lorsqu'on ajoute des auteurs &#224; un groupe d'auteurs.&lt;/p&gt;
&lt;p&gt;La version du 27/03/2018 apporte la compatibilit&#233; avec SPIP 3.2 et la compatibilit&#233; (sous SPIP 3.2) avec PHP 7.0 et 7.1.&lt;/p&gt;
&lt;p&gt;La version du 22/06/2021 apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;La version du 2.4 apporte la compatibilit&#233; avec SPIP 4.0&lt;/p&gt;
&lt;p&gt;La version 2.5 du 15/06/2022 apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1&lt;/p&gt;
&lt;p&gt;La version 2.6 apporte la compatibilit&#233; avec SPIP 4.2.&lt;/p&gt;
&lt;p&gt;La version 2.7 apporte la compatibilit&#233; avec PHP 8.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>ciar : plugin &#171; Acc&#232;s restreints issus de Giseh&#187;</title>
		<link>https://contrib.spip.net/ciar-plugin-Acces-restreints-issus-de-Giseh</link>
		<guid isPermaLink="true">https://contrib.spip.net/ciar-plugin-Acces-restreints-issus-de-Giseh</guid>
		<dc:date>2011-11-28T14:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/Acces-restreints-issus-de-Giseh">Acc&#232;s restreints issus de Giseh</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Cette version ajoute une gestion par groupe d'auteurs, ainsi que la compatibilit&#233; avec SPIP 3. Pour m&#233;moire, le plugin &#8220;ciar&#8221; offre des acc&#232;s restreints reprenant les fonctionnalit&#233;s de ceux de Giseh. Le plugin est utilisable sans utiliser les autres plugins Giseh. &lt;br class='autobr' /&gt; Les objectifs de ce plugin &lt;br class='autobr' /&gt;
Offrir la possibilit&#233; de restreindre l'acc&#232;s &#224; une rubrique, sur le site public et dans l'espace priv&#233; de SPIP, &#224; certains utilisateurs, afin d'obtenir des espaces collaboratifs. Par exemple, selon&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Acces-restreints-issus-de-Giseh" rel="directory"&gt;Acc&#232;s restreints issus de Giseh&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/ciar-ca7da-ciar-v3.5.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cette version ajoute une gestion par groupe d'auteurs, ainsi que la compatibilit&#233; avec SPIP 3. Pour m&#233;moire, le plugin &#8220;ciar&#8221; offre des acc&#232;s restreints reprenant les fonctionnalit&#233;s de ceux de Giseh. Le plugin est utilisable sans utiliser les autres plugins Giseh.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14ac210e1.84319119&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-objectifs-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-objectifs-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les objectifs de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pourquoi-un-plugin-supplementaire-sur-ce-sujet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pourquoi-un-plugin-supplementaire-sur-ce-sujet&#034; class=&#034;spip_ancre&#034;&gt;Pourquoi un plugin suppl&#233;mentaire sur ce sujet ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Illustration-en-image&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Illustration-en-image&#034; class=&#034;spip_ancre&#034;&gt;Illustration en image&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-successives-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-successives-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Version successives du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-objectifs-de-ce-plugin'&gt;Les objectifs de ce plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-Les-objectifs-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Offrir la possibilit&#233; de restreindre l'acc&#232;s &#224; une rubrique, sur le site public et dans l'espace priv&#233; de SPIP, &#224; certains utilisateurs, afin d'obtenir des espaces collaboratifs. Par exemple, selon ses droits, une personne pourra acc&#233;der (apr&#232;s s'&#234;tre authentifi&#233;e) &#224; l'espace collaboratif A mais pas &#224; l'espace collaboratif B.&lt;/p&gt;
&lt;p&gt;Pouvoir surcharger le statut d'un auteur dans un espace collaboratif. On peut par exemple d&#233;cider de donner &#224; un administrateur restreint uniquement un r&#244;le de r&#233;dacteur dans un espace collaboratif.&lt;/p&gt;
&lt;p&gt;Permettre de restreindre, sur le site public uniquement, l'acc&#232;s &#224; une rubrique aux personnes authentifi&#233;es. Cet objectif est diff&#233;rent du premier et il n'oblige pas &#224; affecter des droits aux utilisateurs.&lt;/p&gt;
&lt;p&gt;Offrir le choix entre 4 niveaux de protection des pi&#232;ces jointes (sauf si le param&#233;trage par fichier est utilis&#233;) .&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pourquoi-un-plugin-supplementaire-sur-ce-sujet'&gt;Pourquoi un plugin suppl&#233;mentaire sur ce sujet ?&lt;a class='sommaire-back sommaire-back-7' href='#s-Pourquoi-un-plugin-supplementaire-sur-ce-sujet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il existe d&#233;j&#224; un plugin &#171; Acc&#232;s restreints 3 &#187;, toutefois il ne r&#233;pond pas &#224; certains besoins sp&#233;cifiques auxquels le pr&#233;sent plugin (qui constitue le portage sous SPIP 2 d'une fonctionnalit&#233; introduite en 2006 dans Giseh) doit r&#233;pondre :
&lt;br /&gt;- il ne permet pas de surcharger le statut d'un auteur dans une rubrique prot&#233;g&#233;e ;
&lt;br /&gt;- si on veut qu'un auteur g&#232;re une rubrique prot&#233;g&#233;e, il est n&#233;cessaire d'une part d'affecter, dans le plugin, cet administrateur restreint &#224; une zone contenant la rubrique prot&#233;g&#233;e, et d'autre part, d'affecter, dans la gestion des auteurs de SPIP, la rubrique prot&#233;g&#233;e &#224; cet auteur. Sans cette seconde manipulation, l'auteur ne pourra pas g&#233;rer cette rubrique.
&lt;br /&gt;- soit le plugin n'offre aucune protection des pi&#232;ces jointes, soit il offre un filtrage de l'acc&#232;s aux images et documents p&#233;nalisant en termes de performances.
&lt;br /&gt;- etc.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-7' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Le plugin est utilisable sans utiliser les squelettes Giseh.
&lt;br /&gt;- La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page.
&lt;br /&gt;- Il est compatible avec les plugins &#8220;&lt;a href='https://contrib.spip.net/cirv-plugin-redacteur-valideur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cirv&#160;: r&#233;dacteur valideur&lt;/a&gt;&#8221; et &#8220;&lt;a href='https://contrib.spip.net/cirr-plugin-redacteur-restreint' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cirr&#160;: r&#233;dacteur restreint&lt;/a&gt;&#8221;.
&lt;br /&gt;- Il n&#233;cessite le plugin &#8220;ciautoriser : Pipeline pour autoriser&#8221; qui surcharge les fonctions d'autorisation. Aussi, ce dernier est incompatible avec les plugins qui surchargent les fonctions d'autorisation.&lt;/p&gt;
&lt;p&gt;A noter que le plugin &#8220;ciautoriser : Pipeline pour autoriser&#8221; est utilisable par plusieurs plugins. Pour en savoir plus cliquer &lt;a href='https://contrib.spip.net/ciautoriser-plugin-Pipeline-pour-autoriser' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ici&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le plugin &#8220;ciautoriser : Pipeline pour autoriser&#8221; figure dans le m&#234;me fichier ZIP que le plugin &#8220;ciar : acc&#232;s restreints issus de Giseh&#8221;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- Le plugin s'installe comme tous les plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt; .
&lt;br /&gt;- Il est n&#233;cessaire d'installer le plugin &#8220;ciautoriser&#8221; (qui figure &#233;galement dans le fichier ZIP ci-joint).
&lt;br /&gt;- Il est facultatif d'installer le plugin &#8220;ciag&#8221; (qui g&#232;re les groupes d'auteurs et qui figure &#233;galement dans le fichier ZIP ci-joint).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'utilisation est d&#233;crite dans le document &#8220;Description du plugin acces restreint issus de Giseh&#8221; joint au pr&#233;sent article.&lt;br class='autobr' /&gt;
L'utilisation des groupes d'auteurs est d&#233;crite dans le document &#8220;Description du plugin groupes d'auteurs&#8221;, joint au pr&#233;sent article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Illustration-en-image'&gt;Illustration en image&lt;a class='sommaire-back sommaire-back-7' href='#s-Illustration-en-image' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Possibilit&#233; de restreindre, &#224; certains utilisateurs authentifi&#233;s, l'acc&#232;s &#224; certaines rubriques sur le site public et dans l'espace priv&#233; :&lt;/p&gt;
&lt;div class='spip_document_8953 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L511xH457/ciar5-f396a.jpg?1763976328' width='511' height='457' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Avec la possibilit&#233; de modifier le statut de l'auteur pour l'une de ces rubriques (on peut par exemple d&#233;cider de donner &#224; un administrateur restreint uniquement un r&#244;le de r&#233;dacteur sur une rubrique prot&#233;g&#233;e) :&lt;/p&gt;
&lt;div class='spip_document_8954 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH219/ciar6-22a32.jpg?1764229923' width='520' height='219' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le plugin offre le choix entre 4 niveaux de protection des pi&#232;ces jointes (sauf si le param&#233;trage par fichier est utilis&#233;) :&lt;/p&gt;
&lt;div class='spip_document_9163 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L513xH560/ciar_4_niv_protec_pj-a2b1b.jpg?1763976328' width='513' height='560' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div style=&#034;clear:both;&#034;&gt;&#160;&lt;/div&gt;
&lt;p&gt;Si le plugin &#8220;ciag : Groupes d'auteurs&#8221; est activ&#233;, on peut cr&#233;er des groupes d'auteurs :&lt;/p&gt;
&lt;div class='spip_document_10242 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH413/groupes_auteurs2_550-77a51.jpg?1764229923' width='520' height='413' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On peut leur affecter des auteurs et des espaces collaboratifs :&lt;/p&gt;
&lt;div class='spip_document_10249 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L514xH767/ec4-7139b.jpg?1763976328' width='514' height='767' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans la page de gestion d'un espace collaboratif, ses membres figurent avec, le cas &#233;ch&#233;ant, l'indication du groupe d'auteurs qui les rend membres de cet espace :&lt;/p&gt;
&lt;div class='spip_document_10250 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH338/ec3-e5e0b.jpg?1764229923' width='520' height='338' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En cliquant le bouton &#171; Groupes d'auteurs &#187;, on peut modifier les listes des groupes d'auteurs affect&#233;s &#224; cet espace collaboratif :&lt;/p&gt;
&lt;div class='spip_document_10251 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH195/ec5-dc930.jpg?1764229923' width='520' height='195' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Version-successives-du-plugin'&gt;Version successives du plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-Version-successives-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version 1.1 du 13/01/2011 corrige deux points.&lt;/p&gt;
&lt;p&gt;La version 1.2 du 14/01/2011 offre le choix entre 4 niveaux de protection des pi&#232;ces jointes (sauf si le param&#233;trage par fichier est utilis&#233;) :
&lt;br /&gt;- aucune protection
&lt;br /&gt;- protection simple (ajout d'une cl&#233; dans le nom du fichier)
&lt;br /&gt;- filtre d'acc&#232;s (sans protection simple)
&lt;br /&gt;- filtre d'acc&#232;s (avec protection simple)&lt;/p&gt;
&lt;p&gt;La version du 02/11/2011 corrige plusieurs points.&lt;/p&gt;
&lt;p&gt;La version du 28/11/2011 ajoute une gestion par groupe d'auteurs, ainsi que la compatibilit&#233; avec SPIP 3. Pour disposer de la gestion par groupes d'auteurs, il est n&#233;cessaire d'activer le plugin ciag qui figure &#233;galement dans le fichier ZIP ci-joint.&lt;/p&gt;
&lt;p&gt;La version du 16/01/2012 permet d&#233;sormais d'acc&#233;der au sous menu &#171; suivre / g&#233;rer les forums &#187;. Elle apporte &#233;galement la compatibilit&#233; avec les pi&#232;ces jointes dans les forums.&lt;/p&gt;
&lt;p&gt;La version du 16/04/2012 corrige un probl&#232;me de compatibilit&#233; avec SPIP 3.&lt;/p&gt;
&lt;p&gt;La version du 25/04/2012 apporte une compatibilit&#233; avec une volum&#233;trie d'auteurs &#233;lev&#233;e.&lt;/p&gt;
&lt;p&gt;La version du 02/05/2012 corrige une incompatibilit&#233; introduite par la version 3.0.0-rc de SPIP.&lt;/p&gt;
&lt;p&gt;La version du 07/01/2013 ajoute des m&#233;canismes de pr&#233;vention suppl&#233;mentaires.&lt;/p&gt;
&lt;p&gt;La version du 13/01/2014 prend en compte d'une constante &#224; placer dans le fichier mes_options.php (ou un autre fichier d'options) :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define('_CIAR_DOC_PAS_ATTACHE', 'oui');&lt;/code&gt;&lt;br class='autobr' /&gt;
Si cette constante a pour valeur &#8216;oui', alors les pi&#232;ces jointes ne seront pas retourn&#233;es en &#8216;attachment'.&lt;/p&gt;
&lt;p&gt;La version du 03/06/2014 int&#232;gre la version 1.21 du plugin ciautoriser.&lt;/p&gt;
&lt;p&gt;La version du 17/09/2015 apporte une l&#233;g&#232;re &#233;volution fonctionnelle des acc&#232;s restreints.&lt;/p&gt;
&lt;p&gt;La version 2.8.0 du 08/04/2016 prend en compte une incompatibilit&#233; avec SPIP 3.0 signal&#233;e par deux internautes.&lt;/p&gt;
&lt;p&gt;La version du 27/03/2018 apporte la compatibilit&#233; avec SPIP 3.2 et la compatibilit&#233; (sous SPIP 3.2) avec PHP 7.0 et 7.1.&lt;/p&gt;
&lt;p&gt;La version du 22/06/2021 apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;La version 3.1 apporte la compatibilit&#233; avec SPIP 4.0&lt;/p&gt;
&lt;p&gt;La version 3.2 du 15/06/2022 apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1&lt;/p&gt;
&lt;p&gt;La version 3.3 apporte la compatibilit&#233; avec SPIP 4.2&lt;/p&gt;
&lt;p&gt;La version 3.4 apporte la compatibilit&#233; avec PHP 8.2&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>ciarchive : statut archiv&#233; pour les articles</title>
		<link>https://contrib.spip.net/ciarchive-statut-archive-pour-les-articles</link>
		<guid isPermaLink="true">https://contrib.spip.net/ciarchive-statut-archive-pour-les-articles</guid>
		<dc:date>2013-06-05T10:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/ciarchive">ciarchive</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin ajoute un statut suppl&#233;mentaire pour les articles, le statut &#171; archiv&#233; &#187;. &lt;br class='autobr' /&gt; Les objectifs de ce plugin &lt;br class='autobr' /&gt;
L'objectif de ce plugin est de disposer d'un statut suppl&#233;mentaire pour les articles, le statut &#171; archiv&#233; &#187;. &lt;br class='autobr' /&gt;
Pourquoi un plugin suppl&#233;mentaire sur ce sujet ? &lt;br class='autobr' /&gt;
L'objectif est similaire au plugin &#8220;Archive&#8221;, toutefois contrairement &#224; ce dernier : il ajoute un statut &#8220;archiv&#233;&#8221; &#224; la liste des statuts actuellement propos&#233;s pour les articles (et non pas une option &#8220;archiv&#233;&#8221;).&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/ciarchive" rel="directory"&gt;ciarchive&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/ciarchive-14226-ciarchive-v1.6.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin ajoute un statut suppl&#233;mentaire pour les articles, le statut &#171; archiv&#233; &#187;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14ac6d166.06945195&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-objectifs-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-objectifs-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les objectifs de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pourquoi-un-plugin-supplementaire-sur-ce-sujet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pourquoi-un-plugin-supplementaire-sur-ce-sujet&#034; class=&#034;spip_ancre&#034;&gt;Pourquoi un plugin suppl&#233;mentaire sur ce sujet ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Derniere-version-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Derniere-version-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Derni&#232;re version du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-objectifs-de-ce-plugin'&gt;Les objectifs de ce plugin&lt;a class='sommaire-back sommaire-back-6' href='#s-Les-objectifs-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'objectif de ce plugin est de disposer d'un statut suppl&#233;mentaire pour les articles, le statut &#171; archiv&#233; &#187;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pourquoi-un-plugin-supplementaire-sur-ce-sujet'&gt;Pourquoi un plugin suppl&#233;mentaire sur ce sujet ?&lt;a class='sommaire-back sommaire-back-6' href='#s-Pourquoi-un-plugin-supplementaire-sur-ce-sujet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'objectif est similaire au plugin &#8220;Archive&#8221;, toutefois contrairement &#224; ce dernier :
&lt;br /&gt;- il ajoute un statut &#8220;archiv&#233;&#8221; &#224; la liste des statuts actuellement propos&#233;s pour les articles (et non pas une option &#8220;archiv&#233;&#8221;).
&lt;br /&gt;- l'approche technique est radicalement diff&#233;rente.
&lt;br /&gt;- il ne cr&#233;e pas de champ ou de table suppl&#233;m&#233;ntaire.
&lt;br /&gt;- il est compatible avec SPIP 3 et avec SPIP 4.1.
&lt;br /&gt;- je n'ai pas not&#233; d'incompatibilit&#233; avec d'autres plugins.
&lt;br /&gt;- etc.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-6' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Le plugin est compatible avec SPIP 3.2, 4.0, 4.1, 4.2.
&lt;br /&gt;- Il est compatible avec PHP 7.4, 8.0, 8.1, 8.2.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme tous les plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt; .&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-6' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque que l'on affecte le statut &#171; archiv&#233; &#187; &#224; un article, il n'appara&#238;t plus sur le site public ainsi que dans l'espace priv&#233; de SPIP.&lt;/p&gt;
&lt;div class='spip_document_11753 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L206xH222/ciarchive1-7a8ce.jpg?1763974600' width='206' height='222' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;A noter que seul le statut de l'article change. L'article reste li&#233; &#224; sa rubrique d'origine, m&#234;me s'il n'appara&#238;t plus dans cette rubrique.&lt;/p&gt;
&lt;p&gt;Dans l'espace priv&#233; de SPIP, on peut retrouver un article qui a le statut &#171; archiv&#233; &#187;, via le menu Edition &gt; Archives, et modifier cet article (y compris son statut).&lt;/p&gt;
&lt;div class='spip_document_11754 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH130/ciarchive2-d3bcd.jpg?1764229923' width='520' height='130' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_11755 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L509xH106/ciarchive3-6e795.jpg?1763974600' width='509' height='106' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On peut &#233;galement, consulter les articles archiv&#233;s d'une rubrique particuli&#232;re.&lt;/p&gt;
&lt;p&gt;Le moteur de recherche de l'espace priv&#233; permet &#233;galement de retrouver un article archiv&#233;.&lt;/p&gt;
&lt;p&gt;Le d&#233;tail des fonctionnalit&#233;s de ce plugin figure dans la &lt;strong&gt;documentation &lt;/strong&gt; ci-jointe.&lt;/p&gt;
&lt;p&gt;Remarques :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Sur le site public, le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;statut=archive&lt;/code&gt; permet d'afficher les articles archiv&#233; (c'est le fonctionnement standard de SPIP qui s'applique).&lt;/li&gt;&lt;li&gt; Une rubrique (sans sous rubrique) dont tous les articles sont archiv&#233;s n'aura pas le statut publi&#233; (c'est le fonctionnement standard de SPIP qui s'applique).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Derniere-version-du-plugin'&gt;Derni&#232;re version du plugin&lt;a class='sommaire-back sommaire-back-6' href='#s-Derniere-version-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version du 22/06/2021 apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;La version 1.4 du 15/06/2022 apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1&lt;/p&gt;
&lt;p&gt;La version 1.4.1 supprime la compatibilit&#233; avec la version 2 de SPIP et est compatible avec SPIP 4.2.&lt;/p&gt;
&lt;p&gt;La version 1.5 apporte la compatibilit&#233; avec PHP 8.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>cibc : banni&#232;re d'avertissement pour les cookies</title>
		<link>https://contrib.spip.net/cibc-banniere-d-avertissement-pour-les-cookies</link>
		<guid isPermaLink="true">https://contrib.spip.net/cibc-banniere-d-avertissement-pour-les-cookies</guid>
		<dc:date>2014-10-28T07:33:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/cibc-banniere-d-avertissement-pour-les-cookies-2229">cibc : banni&#232;re d'avertissement pour les cookies</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;L'objectif de ce plugin est d'informer l'utilisateur et de recueillir son consentement (ou son refus) sur l'utilisation par le site de cookies de mesure d'audience. &lt;br class='autobr' /&gt;
ATTENTION : Ce plugin ne sera plus maintenu. &lt;br class='autobr' /&gt;
Ce plugin est sorti le 28 octobre 2014, il y a bient&#244;t 11 ans. Lors de sa phase d'&#233;laboration, la librairie tarteaucitron n'&#233;tait pas encore disponible (le premier commit de cette librairie date du 14/09/2014). Cette derni&#232;re semble &#234;tre utilis&#233;e par plus de 110 000 sites web selon&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/cibc-banniere-d-avertissement-pour-les-cookies-2229" rel="directory"&gt;cibc : banni&#232;re d'avertissement pour les cookies&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/cibc-845f8-cibc-v1.9.2.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;L'objectif de ce plugin est d'informer l'utilisateur et de recueillir son consentement (ou son refus) sur l'utilisation par le site de cookies de mesure d'audience.&lt;/p&gt;
&lt;p&gt;ATTENTION : Ce plugin ne sera plus maintenu.&lt;/p&gt;
&lt;p&gt;Ce plugin est sorti le 28 octobre 2014, il y a bient&#244;t 11 ans. Lors de sa phase d'&#233;laboration, la librairie tarteaucitron n'&#233;tait pas encore disponible (le premier commit de cette librairie date du 14/09/2014). Cette derni&#232;re semble &#234;tre utilis&#233;e par plus de 110 000 sites web selon le site builtwith. Aussi, il est temps pour le plugin CIBC de tirer sa r&#233;v&#233;rence.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-10&#034; id=&#034;nav6a60d14ace60e9.85775413&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-objectifs-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-objectifs-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les objectifs de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pourquoi-un-plugin-supplementaire-sur-ce-sujet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pourquoi-un-plugin-supplementaire-sur-ce-sujet&#034; class=&#034;spip_ancre&#034;&gt;Pourquoi un plugin suppl&#233;mentaire sur ce sujet ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Un-choix-entre-10-feuilles-de-style&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Un-choix-entre-10-feuilles-de-style&#034; class=&#034;spip_ancre&#034;&gt;Un choix entre 10 feuilles de style&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-contenu-de-la-banniere-est-configurable&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-contenu-de-la-banniere-est-configurable&#034; class=&#034;spip_ancre&#034;&gt;Le contenu de la banni&#232;re est configurable&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-comportement-de-la-banniere-est-configurable&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-comportement-de-la-banniere-est-configurable&#034; class=&#034;spip_ancre&#034;&gt;Le comportement de la banni&#232;re est configurable&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple-d-adaptation-de-squelette-si-on-utilise-Google-Analytics&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple-d-adaptation-de-squelette-si-on-utilise-Google-Analytics&#034; class=&#034;spip_ancre&#034;&gt;Exemple d'adaptation de squelette si on utilise Google Analytics&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-Derniere-version-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Derniere-version-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Derni&#232;re version du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-objectifs-de-ce-plugin'&gt;Les objectifs de ce plugin&lt;a class='sommaire-back sommaire-back-10' href='#s-Les-objectifs-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le premier objectif de ce plugin est d'informer l'utilisateur et de recueillir son consentement (ou son refus) sur l'utilisation par le site de cookies de mesure d'audience (par exemple Google Analytics, Xiti, etc.).&lt;/p&gt;
&lt;p&gt;Pour en savoir plus : &lt;a href=&#034;http://www.cnil.fr/documentation/deliberations/deliberation/delib/300/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;lib&#233;ration de la CNIL n&#176; 2013-378&lt;/a&gt; et &lt;a href=&#034;http://www.cnil.fr/linstitution/actualite/article/article/cookies-des-controles-a-partir-doctobre&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;des contr&#244;les &#224; partir du mois d'octobre&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ATTENTION&lt;/strong&gt; : &lt;strong&gt;CIBC concerne uniquement les cookies de mesure d'audience&lt;/strong&gt;.&lt;br class='autobr' /&gt;
Remarque : Pour g&#233;rer les diff&#233;rentes fonctionnalit&#233;s d&#233;posant des cookies (vid&#233;os de youtube, vid&#233;os de Dailymotion, publicit&#233;s, boutons sociaux, autres modules ins&#233;r&#233;s sur les pages de votre site) il est possible d'utiliser une solution de gestion de tag. Pour en savoir plus : &lt;a href=&#034;https://www.cnil.fr/fr/solutions-centralisees-de-recueil-de-consentement-aux-cookies-les-gestionnaires-de-tag&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;solutions de gestion de tag&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le second objectif de ce plugin est d'offrir des solutions pour d&#233;sactiver, le cas &#233;ch&#233;ant, les cookies en question.&lt;/p&gt;
&lt;p&gt;Le troisi&#232;me objectif de ce plugin est d'offrir une banni&#232;re totalement configurable en termes de comportement, de contenu et d'apparence, avec en particulier le choix entre plusieurs feuilles de style (et la possibilit&#233; d'ajouter des feuilles de style).&lt;/p&gt;
&lt;p&gt;Le quatri&#232;me objectif est d'offrir une compatibilit&#233; avec :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les diff&#233;rentes versions de SPIP&lt;/li&gt;&lt;li&gt; le responsive web design&lt;/li&gt;&lt;li&gt; les sites qui n'utilisent pas la balise #INSERT_HEAD sur le site public&lt;/li&gt;&lt;li&gt; le multilinguisme&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-10' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;CIBC version 1.9 est compatible avec SPIP 3.2, 4.0, 4.1, 4.2.&lt;br class='autobr' /&gt;
CIBC version 1.9 est compatible avec PHP 7.4, 8.0, 8.1, 8.2.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pourquoi-un-plugin-supplementaire-sur-ce-sujet'&gt;Pourquoi un plugin suppl&#233;mentaire sur ce sujet ?&lt;a class='sommaire-back sommaire-back-10' href='#s-Pourquoi-un-plugin-supplementaire-sur-ce-sujet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les principales diff&#233;rences avec les autres plugins sur ce sujet sont les suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le mode de d&#233;sactivation des cookies est configurable.&lt;/li&gt;&lt;li&gt; Le comportement de la banni&#232;re est configurable.&lt;/li&gt;&lt;li&gt; Le plugin offre le choix entre 10 feuilles de style (et la possibilit&#233; d'en ajouter).&lt;/li&gt;&lt;li&gt; Le plugin est compatible avec SPIP 2.1 (sans devoir ajouter d'autres plugins), avec SPIP 3.0 et avec SPIP 3.2.&lt;/li&gt;&lt;li&gt; Etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Remarque : le plugin CIBC a &#233;t&#233; &#233;labor&#233; avant la publication des autres plugins sur ce sujet.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-10' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les fonctionnalit&#233;s sont d&#233;taill&#233;es dans la &lt;strong&gt;document PDF&lt;/strong&gt; ci-joint.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Un-choix-entre-10-feuilles-de-style'&gt;Un choix entre 10 feuilles de style&lt;a class='sommaire-back sommaire-back-10' href='#s-Un-choix-entre-10-feuilles-de-style' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin offre le choix entre 10 feuilles de style, via une liste d&#233;roulante dans la page de configuration du plugin (et il est possible d'ajouter des feuilles de style).&lt;/p&gt;
&lt;p&gt;En bas fond noir (ou bien en haut) :&lt;/p&gt;
&lt;div class='spip_document_12518 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/banniere1.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH18/banniere1-e8539.png?1764229923' width='520' height='18' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En bas fond clair (ou bien en haut) :&lt;/p&gt;
&lt;div class='spip_document_12519 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/banniere2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH18/banniere2-05353.png?1764229923' width='520' height='18' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En bas au centre :&lt;/p&gt;
&lt;div class='spip_document_12520 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/banniere3.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH52/banniere3-bd534.png?1764229923' width='520' height='52' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En bas &#224; droite :&lt;/p&gt;
&lt;div class='spip_document_12521 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/banniere4.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH60/banniere4-03ec4.png?1764229923' width='520' height='60' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En bas fond bleu (ou bien en haut) :&lt;/p&gt;
&lt;div class='spip_document_12522 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/banniere5.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH30/banniere5-81e20.png?1764229923' width='520' height='30' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En bas fond blanc (ou bien en haut) :&lt;/p&gt;
&lt;div class='spip_document_12523 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/banniere6.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH42/banniere6-39975.png?1764229923' width='520' height='42' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Remarque : si la largeur de l'&#233;cran est r&#233;duite (par exemple &#224; environ 300 pixels), la banni&#232;re s'adapte automatiquement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Le-contenu-de-la-banniere-est-configurable'&gt;Le contenu de la banni&#232;re est configurable&lt;a class='sommaire-back sommaire-back-10' href='#s-Le-contenu-de-la-banniere-est-configurable' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On peut renseigner le texte, avec les m&#234;mes possibilit&#233;s de mise en forme que le texte d'un article. Le texte peut contenir de liens, etc. Le texte peut utiliser les blocs multilingues de SPIP.&lt;/p&gt;
&lt;p&gt;On peut afficher ou non, les boutons suivants :
&lt;br /&gt;- En savoir plus
&lt;br /&gt;- Accepter
&lt;br /&gt;- Refuser&lt;/p&gt;
&lt;p&gt;L'adresse de la page qui devra s'afficher lorsque l'on cliquera sur le bouton &#8220;En savoir plus&#8221; est configurable.&lt;/p&gt;
&lt;p&gt;Par exemple, on peut choisir de n'afficher aucun bouton et de mettre un lien dans le texte :&lt;/p&gt;
&lt;div class='spip_document_12525 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/banniere_texte.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH33/banniere_texte-d4a26.png?1764229923' width='520' height='33' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Le-comportement-de-la-banniere-est-configurable'&gt;Le comportement de la banni&#232;re est configurable&lt;a class='sommaire-back sommaire-back-10' href='#s-Le-comportement-de-la-banniere-est-configurable' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On peut choisir le comportement de la banni&#232;re :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La poursuite de la navigation vaut acceptation.&lt;/li&gt;&lt;li&gt; Ou bien la poursuite de la navigation ne vaut pas acceptation.&lt;/li&gt;&lt;li&gt; Ou bien la banni&#232;re dispara&#238;t apr&#232;s 10 secondes et la poursuite de la navigation vaut acceptation.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On peut choisir le mode de d&#233;sactivation des cookies :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La page &#8220;En savoir plus&#8221; ou &#8220;Refuser&#8221; indique comment d&#233;sactiver les cookies.&lt;/li&gt;&lt;li&gt; D&#233;sactiver la pose de cookies dans l'attente de l'acceptation (1).&lt;/li&gt;&lt;li&gt; D&#233;sactiver la pose de cookies lors du refus (1).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;(1) N&#233;cessite une adaptation l&#233;g&#232;re de certains squelettes, qui est d&#233;crite &#224; l'annexe 4.4 de la documentation.&lt;/p&gt;
&lt;p&gt;Le plugin permet de choisir la dur&#233;e (en jours) du cookie qui enregistre le refus ou l'acceptation du visiteur (au plus 395 jours soit 13 mois).&lt;/p&gt;
&lt;p&gt;Le plugin permet de choisir si on souhaite ou non afficher l'avertissement pour les cookies aux auteurs authentifi&#233;s.&lt;/p&gt;
&lt;div class='spip_document_12526 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L509xH782/cibc_config1-92b92.jpg?1763980657' width='509' height='782' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_12527 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L509xH403/cibc_config2-debca.jpg?1763980657' width='509' height='403' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Exemple-d-adaptation-de-squelette-si-on-utilise-Google-Analytics'&gt;Exemple d'adaptation de squelette si on utilise Google Analytics&lt;a class='sommaire-back sommaire-back-10' href='#s-Exemple-d-adaptation-de-squelette-si-on-utilise-Google-Analytics' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans le ou les squelettes qui contiennent le code javascript de Google Analytics (seul un extrait du code figure) :&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;&lt;script&gt; (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;&#8230; (&#8230;) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-&#8230;', '&#8230;'); ga('send', '&#8230;'); &lt;/script&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il convient de conditionner ce script javascript avec le test suivant :&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;if (typeof cibcOptOut != 'function' || cibcOptOut()!=&#034;oui&#034;){ &#8230; le script tiers &#8230; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;C'est-&#224;-dire pour Google Analytics (seul un extrait du code figure) :&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;&lt;script&gt; if (typeof cibcOptOut != 'function' || cibcOptOut()!=&#034;oui&#034;){ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;&#8230; (&#8230;) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-&#8230;', '&#8230;'); ga('send', '&#8230;'); } &lt;/script&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; : &lt;br class='autobr' /&gt;
a) Dans le cas o&#249; le code javascript de Google Analytics figure entre les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/head&gt;&lt;/code&gt;, il convient d'ajouter, &lt;strong&gt;avant&lt;/strong&gt; le code javascript de Google Analytics, la ligne suivante :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#PLUGIN{cibc}|oui) #CIBC_AVERTISSEMENT ]&lt;/code&gt;&lt;br class='autobr' /&gt;
En effet, il faut que le code de Google Analytics figure apr&#232;s celui du plugin CIBC.&lt;br class='autobr' /&gt;
Si le plugin &#8220;Google Analytics&#8221; est utilis&#233;, la ligne pr&#233;cit&#233;e doit figurer avant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INSERT_HEAD&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;b) Dans le cas o&#249; l'on adapte les squelettes (cf. exemple ci-dessus), il est &lt;strong&gt;inutile&lt;/strong&gt; de mettre des liens de d&#233;sactivation dans la page &#171; En savoir plus &#187;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='En-cas-de-probleme'&gt;En cas de probl&#232;me&lt;a class='sommaire-back sommaire-back-10' href='#s-En-cas-de-probleme' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;a) V&#233;rifier la configuration du plugin (cf. documentation)&lt;/p&gt;
&lt;p&gt;b) Adapter certains squelettes du site (cf. annexe 4.4 de la documentation).&lt;br class='autobr' /&gt;
Exemples :&lt;br class='autobr' /&gt;
&lt;a href='https://contrib.spip.net/cibc-banniere-d-avertissement-pour-les-cookies#forum478065' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cibc&#160;: banni&#232;re d'avertissement pour les cookies&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href='https://contrib.spip.net/cibc-banniere-d-avertissement-pour-les-cookies#forum478849' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cibc&#160;: banni&#232;re d'avertissement pour les cookies&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;c) S'assurer que le site charge une seule fois la librairie jquery&lt;br class='autobr' /&gt;
Exemples :&lt;br class='autobr' /&gt;
&lt;a href='https://contrib.spip.net/cibc-banniere-d-avertissement-pour-les-cookies#forum485378' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cibc&#160;: banni&#232;re d'avertissement pour les cookies&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href='https://contrib.spip.net/cibc-banniere-d-avertissement-pour-les-cookies#forum479271' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cibc&#160;: banni&#232;re d'avertissement pour les cookies&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;d) Si le style de la banni&#232;re ne convient pas, recopier dans le dossier &#8220;squelettes&#8221;, du site, le fichier de style (s&#233;lectionn&#233; dans la configuration du plugin) cibc/_css/cibc...css et modifier cette copie.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Derniere-version-du-plugin'&gt;Derni&#232;re version du plugin&lt;a class='sommaire-back sommaire-back-10' href='#s-Derniere-version-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Version 1.1 du plugin :&lt;br class='autobr' /&gt;
Ajout de la fonctionnalit&#233; suivante, qui concerne uniquement le cas o&#249; l'on a s&#233;lectionn&#233; le mode de d&#233;sactivation des cookies &#8220;La page 'En savoir plus' ou 'Refuser' indique comment d&#233;sactiver les cookies&#8221; et que l'on met des liens de d&#233;sactivation dans l'article &#171; En savoir plus &#187; :&lt;br class='autobr' /&gt;
Si le texte de l'article &#171; En savoir plus &#187; contient &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;cibcSavoirPlus&#034;&gt;&lt;/div&gt;&lt;/code&gt; alors m&#234;me si l'URL de l'article &#171; En savoir plus &#187; &#233;volue, le plugin pourra quand m&#234;me l'identifier gr&#226;ce au div pr&#233;cit&#233;.&lt;/p&gt;
&lt;p&gt;La &lt;strong&gt;version du 08/12/14 de la documentation&lt;/strong&gt; ajoute des exemples de configurations (au chapitre 3.7) et un tableau des avantages et inconv&#233;nients des diff&#233;rents modes de d&#233;sactivation des cookies (au chapitre 3.5).&lt;/p&gt;
&lt;p&gt;La version du 22/06/2021 apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;La version 1.6 apporte la compatibilit&#233; avec SPIP 4.0.&lt;/p&gt;
&lt;p&gt;La version 1.7 apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1.&lt;/p&gt;
&lt;p&gt;La version 1.8 apporte la compatibilit&#233; avec SPIP 4.2.&lt;/p&gt;
&lt;p&gt;La version 1.9 apporte la compatibilit&#233; avec PHP 8.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>cibloc : mettre en forme le texte d'articles avec des blocs</title>
		<link>https://contrib.spip.net/cibloc-mettre-en-forme-le-texte-d-articles-avec-des</link>
		<guid isPermaLink="true">https://contrib.spip.net/cibloc-mettre-en-forme-le-texte-d-articles-avec-des</guid>
		<dc:date>2019-07-08T09:34:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/cibloc-mettre-en-forme-le-texte-d-articles-avec-des-2227">cibloc : mettre en forme le texte d'articles avec des blocs</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;La VERSION 2 du plugin CIBLOC est configurable depuis l'espace priv&#233; de SPIP. Le plugin CIBLOC permet de mettre en forme le texte d'articles avec des blocs, des colonnes, des ic&#244;nes et des boutons. &lt;br class='autobr' /&gt; Compatibilit&#233; La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page. &lt;br class='autobr' /&gt;
IMPORTANT Si la version 1 de CIBLOC est d&#233;j&#224; install&#233;e, il est indispensable de lire le paragraphe &#8216;Migration de la version 1 &#224; la version 2'. Si le site est sous SPIP 3.0 ou SPIP&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/cibloc-mettre-en-forme-le-texte-d-articles-avec-des-2227" rel="directory"&gt;cibloc : mettre en forme le texte d'articles avec des blocs&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/cibloc-74ec3-cibloc-v2.6.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;La VERSION 2 du plugin CIBLOC est configurable depuis l'espace priv&#233; de SPIP. Le plugin CIBLOC permet de mettre en forme le texte d'articles avec des blocs, des colonnes, des ic&#244;nes et des boutons.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-17&#034; id=&#034;nav6a60d14ada6c07.09881467&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-IMPORTANT&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#IMPORTANT&#034; class=&#034;spip_ancre&#034;&gt;IMPORTANT&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-objectifs-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-objectifs-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les objectifs de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemples-de-blocs-et-colonnes-proposes-par-le-plugin-CIBLOC&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples-de-blocs-et-colonnes-proposes-par-le-plugin-CIBLOC&#034; class=&#034;spip_ancre&#034;&gt;Exemples de blocs et/colonnes propos&#233;s par le plugin CIBLOC&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Video-de-demonstration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Video-de-demonstration&#034; class=&#034;spip_ancre&#034;&gt;Vid&#233;o de d&#233;monstration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Migration-de-la-version-1-a-la-version-2&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Migration-de-la-version-1-a-la-version-2&#034; class=&#034;spip_ancre&#034;&gt;Migration de la version 1 &#224; la version 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-sous-SPIP-3-0-ou-SPIP-3-1&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-sous-SPIP-3-0-ou-SPIP-3-1&#034; class=&#034;spip_ancre&#034;&gt;Utilisation sous SPIP 3.0 ou SPIP 3.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-inserer-un-bloc-et-ou-des-colonnes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-inserer-un-bloc-et-ou-des-colonnes&#034; class=&#034;spip_ancre&#034;&gt;Comment ins&#233;rer un bloc et/ou des colonnes ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liste-des-blocs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liste-des-blocs&#034; class=&#034;spip_ancre&#034;&gt;Liste des blocs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liste-des-multi-colonnes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liste-des-multi-colonnes&#034; class=&#034;spip_ancre&#034;&gt;Liste des multi colonnes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liste-des-ensembles-de-blocs-et-ou-multi-colonnes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liste-des-ensembles-de-blocs-et-ou-multi-colonnes&#034; class=&#034;spip_ancre&#034;&gt;Liste des ensembles de blocs et/ou multi colonnes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liste-des-ensembles-qui-sont-presque-des-pages&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liste-des-ensembles-qui-sont-presque-des-pages&#034; class=&#034;spip_ancre&#034;&gt;Liste des ensembles qui sont presque des pages&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-inserer-une-icone&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-inserer-une-icone&#034; class=&#034;spip_ancre&#034;&gt;Comment ins&#233;rer une ic&#244;ne ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-inserer-un-bouton&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-inserer-un-bouton&#034; class=&#034;spip_ancre&#034;&gt;Comment ins&#233;rer un bouton ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Un-plugin-configurable&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Un-plugin-configurable&#034; class=&#034;spip_ancre&#034;&gt;Un plugin configurable&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Versions-successives-du-plugin-CIBLOC&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Versions-successives-du-plugin-CIBLOC&#034; class=&#034;spip_ancre&#034;&gt;Versions successives du plugin CIBLOC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-17' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='IMPORTANT'&gt;IMPORTANT&lt;a class='sommaire-back sommaire-back-17' href='#s-IMPORTANT' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si la version 1 de CIBLOC est d&#233;j&#224; install&#233;e, il est indispensable de lire le paragraphe &#8216;Migration de la version 1 &#224; la version 2'.&lt;br class='autobr' /&gt;
Si le site est sous SPIP 3.0 ou SPIP 3.1, il convient de lire le paragraphe &#8216;Utilisation sous SPIP 3.0 ou SPIP 3.1'&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-objectifs-de-ce-plugin'&gt;Les objectifs de ce plugin&lt;a class='sommaire-back sommaire-back-17' href='#s-Les-objectifs-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin CIBLOC offre des blocs, des colonnes, des ic&#244;nes et des boutons :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 17 blocs&lt;/li&gt;&lt;li&gt; 8 multi colonnes&lt;/li&gt;&lt;li&gt; 12 ensembles de blocs et/ou colonnes pr&#234;ts &#224; l'emploi&lt;/li&gt;&lt;li&gt; 186 ic&#244;nes&lt;/li&gt;&lt;li&gt; 14 boutons&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les listes des blocs, colonnes, ensembles, ic&#244;nes et boutons sont &lt;strong&gt;configurables depuis l'espace priv&#233; de SPIP&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Les blocs et les colonnes sont &#8220;responsives&#8221;.&lt;/p&gt;
&lt;p&gt;Les fonctionnalit&#233;s sont d&#233;taill&#233;es dans le &lt;strong&gt;document de description du plugin CIBLOC&lt;/strong&gt; ci-joint au format PDF.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemples-de-blocs-et-colonnes-proposes-par-le-plugin-CIBLOC'&gt;Exemples de blocs et/colonnes propos&#233;s par le plugin CIBLOC&lt;a class='sommaire-back sommaire-back-17' href='#s-Exemples-de-blocs-et-colonnes-proposes-par-le-plugin-CIBLOC' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_15196 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L299xH518/exemples_blocs_300px-ffc2d.jpg?1763974872' width='299' height='518' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Video-de-demonstration'&gt;Vid&#233;o de d&#233;monstration&lt;a class='sommaire-back sommaire-back-17' href='#s-Video-de-demonstration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cliquer ci-dessous pour afficher cette vid&#233;o :&lt;br class='autobr' /&gt;
&lt;a href='https://contrib.spip.net/IMG/mp4/cibloc2_en_8mn.mp4' class=&#034;spip_in&#034; type='application/mp4'&gt;vid&#233;o&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-17' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il n&#233;cessite d'installer le plugin &lt;a href=&#034;https://git.spip.net/giseh/cistyle/-/archive/master/cistyle-master.zip&#034; class=&#034;spip_in&#034; rel=&#034;external&#034; type='application/zip'&gt;CISTYLE&lt;/a&gt; (qui figure &#233;galement dans la colonne de droite de la pr&#233;sente page, dans la section &#034;Autres t&#233;l&#233;chargements).&lt;/p&gt;
&lt;p&gt;Remarque : Si le site utilise le plugin CISF, il est n&#233;cessaire d'utiliser au moins la version 4 de CISF.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Migration-de-la-version-1-a-la-version-2'&gt;Migration de la version 1 &#224; la version 2&lt;a class='sommaire-back sommaire-back-17' href='#s-Migration-de-la-version-1-a-la-version-2' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version 1 de CIBLOC utilisait des fichiers XML de configuration. La version 2 du plugin CIBLOC &lt;strong&gt;ne les utilise pas&lt;/strong&gt;. En effet, la version 2 est configurable depuis l'espace priv&#233; de SPIP.&lt;br class='autobr' /&gt;
Par ailleurs la version 2 de CIBLOC n&#233;cessite d'installer imm&#233;diatement le &lt;strong&gt;plugin CISTYLE&lt;/strong&gt;.&lt;br class='autobr' /&gt;
Remarques :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Dans le cas o&#249; le site utilise d&#233;j&#224; CIBLOC version 1 dans le dossier /plugins/ , apr&#232;s avoir copi&#233; CIBLOC version 2 et CISTYLE dans le dossier /plugins/, il est n&#233;cessaire d'activer imm&#233;diatement le plugin CISTYLE.&lt;br class='autobr' /&gt;
A noter que la page [Configuration] / [Gestion des plugins] affichera le message suivant : &#8220;Impossible d'activer le plugin ../plugins/cibloc N&#233;cessite le plugin CISTYLE en version &#8805; 1.0.0.&#8221;. Il suffit d'activer CISTYLE et SPIP activera alors CIBLOC version 2.&lt;/li&gt;&lt;li&gt; Dans le cas o&#249; le site utilise d&#233;j&#224; CIBLOC version 1 dans le dossier /plugins-dist/ , apr&#232;s avoir copi&#233; CIBLOC version 2 et CISTYLE dans le dossier /plugins-dist/, il est n&#233;cessaire de d&#233;clencher l'activation de ces plugins, par exemple en affichant la page [Configuration] / [Gestion des plugins].&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-sous-SPIP-3-0-ou-SPIP-3-1'&gt;Utilisation sous SPIP 3.0 ou SPIP 3.1&lt;a class='sommaire-back sommaire-back-17' href='#s-Utilisation-sous-SPIP-3-0-ou-SPIP-3-1' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'utilisation de CIBLOC sous SPIP 3.0 et sous SPIP 3.1 pr&#233;sente plusieurs probl&#232;mes qui sont d&#233;taill&#233;s en annexe de la documentation. Ces probl&#232;mes ne se produisent pas sous SPIP 3.2.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-inserer-un-bloc-et-ou-des-colonnes'&gt;Comment ins&#233;rer un bloc et/ou des colonnes ?&lt;a class='sommaire-back sommaire-back-17' href='#s-Comment-inserer-un-bloc-et-ou-des-colonnes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;a) Aller dans la page qui permet de modifier le texte de l'article.&lt;br class='autobr' /&gt;
b) Cliquer &#224; l'endroit du texte o&#249; l'on veut ins&#233;rer le bloc.&lt;br class='autobr' /&gt;
c) Cliquer sur le nouveau bouton &#171; Choisir un bloc &#187;.&lt;/p&gt;
&lt;div class='spip_document_15191 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L353xH89/cibloc_barre_outils-f8d48.jpg?1763974872' width='353' height='89' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;d) Une liste s'affiche. Faire d&#233;filer verticalement la liste pour voir les blocs propos&#233;s.&lt;br class='autobr' /&gt;
e) Cliquer sur le bloc souhait&#233;.&lt;/p&gt;
&lt;div class='spip_document_15192 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH414/cibloc_choisir_bloc-8db95.jpg?1764229923' width='520' height='414' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;f) Afficher l'article sur le site public (en pr&#233;visualisation s'il n'est pas publi&#233;).&lt;/p&gt;
&lt;div class='spip_document_15193 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH178/cibloc5-29d60.jpg?1764229923' width='520' height='178' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;g) Modifier le texte de l'article afin de remplacer le texte fictif du bloc par votre texte.&lt;/p&gt;
&lt;div class='spip_document_15883 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH134/cibloc_modifier_texte-be0f8.jpg?1764229923' width='520' height='134' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Liste-des-blocs'&gt;Liste des blocs&lt;a class='sommaire-back sommaire-back-17' href='#s-Liste-des-blocs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_15197 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH520/cibloc_liste_bloc1-72248.jpg?1764229923' width='520' height='520' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_15875 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/cibloc_liste_bloc2.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH690/cibloc_liste_bloc2-c999c.jpg?1764229923' width='520' height='690' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_15877 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/cibloc_liste_bloc3.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH738/cibloc_liste_bloc3-456dd.jpg?1764229923' width='520' height='738' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_15876 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH405/cibloc_liste_bloc4-bfb6e.jpg?1764229923' width='520' height='405' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_15878 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH334/cibloc_liste_bloc5-d6ced.jpg?1764229923' width='520' height='334' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Liste-des-multi-colonnes'&gt;Liste des multi colonnes&lt;a class='sommaire-back sommaire-back-17' href='#s-Liste-des-multi-colonnes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_15198 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH567/cibloc_liste_multi1-affbe.jpg?1764229923' width='520' height='567' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_15874 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH439/cibloc_liste_multi2-9920c.jpg?1764229923' width='520' height='439' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Liste-des-ensembles-de-blocs-et-ou-multi-colonnes'&gt;Liste des ensembles de blocs et/ou multi colonnes&lt;a class='sommaire-back sommaire-back-17' href='#s-Liste-des-ensembles-de-blocs-et-ou-multi-colonnes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ces ensembles de blocs sont des combinaisons pr&#234;tes &#224; l'emploi de blocs et/ou de colonnes. Il suffit de cliquer sur l'un des ensembles pour l'ins&#233;rer dans le texte de l'article.&lt;/p&gt;
&lt;div class='spip_document_15199 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH620/cibloc_liste_ensemble1-17933.jpg?1764229923' width='520' height='620' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_15879 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH648/cibloc_liste_ensemble2-56bf3.jpg?1764229923' width='520' height='648' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_15880 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH573/cibloc_liste_ensemble3-0dee7.jpg?1764229923' width='520' height='573' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_15881 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH248/cibloc_liste_ensemble4-54065.jpg?1764229923' width='520' height='248' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Liste-des-ensembles-qui-sont-presque-des-pages'&gt;Liste des ensembles qui sont presque des pages&lt;a class='sommaire-back sommaire-back-17' href='#s-Liste-des-ensembles-qui-sont-presque-des-pages' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les ensembles suivants constituent presque des pages pr&#234;tes &#224; l'emploi.Il suffit de cliquer sur l'une des combinaisons pour l'ins&#233;rer dans le texte de l'article.Une fois ins&#233;r&#233;e, il est bien s&#251;r possible de supprimer une partie de la combinaison, d'ajouter d'autres blocs, etc.&lt;/p&gt;
&lt;div class='spip_document_15200 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/liste_complete_pages_336.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L336xH1181/liste_complete_pages_336-d03db.jpg?1763974872' width='336' height='1181' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Comment-inserer-une-icone'&gt;Comment ins&#233;rer une ic&#244;ne ?&lt;a class='sommaire-back sommaire-back-17' href='#s-Comment-inserer-une-icone' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;a) Aller dans la page qui permet de modifier le texte de l'article.&lt;br class='autobr' /&gt;
b) Cliquer &#224; l'endroit du texte o&#249; l'on veut ins&#233;rer l'ic&#244;ne.&lt;br class='autobr' /&gt;
c) Cliquer sur le nouveau bouton &#171; Choisir une ic&#244;ne &#187;.&lt;/p&gt;
&lt;div class='spip_document_15194 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L381xH90/cibloc_barre_outils_icones-292a1.jpg?1763974872' width='381' height='90' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;d) Dans la liste qui s'affiche, cliquer sur une ic&#244;ne pour l'ins&#233;rer dans le texte&lt;br class='autobr' /&gt;
Cette liste comprend une s&#233;lection de 186 ic&#244;nes (FontAwesome) tri&#233;es par signification ou forme.&lt;/p&gt;
&lt;div class='spip_document_15195 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH450/cibloc9-0f4d1.jpg?1764229923' width='520' height='450' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il est possible de choisir l'&#233;chelle de l'ic&#244;ne, son alignement et sa couleur.&lt;br class='autobr' /&gt;
Exemple d'ic&#244;ne ainsi g&#233;n&#233;r&#233;e :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;icone|nom=exclamation-triangle|echelle=5|couleur=couleur3|center&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-inserer-un-bouton'&gt;Comment ins&#233;rer un bouton ?&lt;a class='sommaire-back sommaire-back-17' href='#s-Comment-inserer-un-bouton' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;a) Aller dans la page qui permet de modifier le texte de l'article.&lt;br class='autobr' /&gt;
b) Cliquer &#224; l'endroit du texte o&#249; l'on veut ins&#233;rer le bouton.&lt;br class='autobr' /&gt;
c) Cliquer sur le nouveau bouton &#171; Ins&#233;rer un bouton &#187;.&lt;/p&gt;
&lt;div class='spip_document_15885 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L382xH86/cibloc_barre_outils_boutons-5a22b.jpg?1763974872' width='382' height='86' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;d) Renseigner le titre et l'adresse du lien puis s&#233;lectionner l'alignement et la couleur.&lt;/p&gt;
&lt;div class='spip_document_15887 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH573/cibloc_choix_bouton-6e75a.jpg?1764229923' width='520' height='573' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Un-plugin-configurable'&gt;Un plugin configurable&lt;a class='sommaire-back sommaire-back-17' href='#s-Un-plugin-configurable' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version 2 du plugin est configurable depuis l'espace priv&#233; de SPIP.&lt;/p&gt;
&lt;p&gt;Depuis l'espace priv&#233; de SPIP, on peut :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Configurer les blocs, les multi colonnes, les ensembles de blocs&lt;/li&gt;&lt;li&gt; Configurer les boutons, les couleurs des ic&#244;nes, la liste des ic&#244;nes, les points divers&lt;/li&gt;&lt;li&gt; Cr&#233;er un nouveau bloc&lt;/li&gt;&lt;li&gt; Cr&#233;er un nouvel ensemble de blocs&lt;/li&gt;&lt;li&gt; Choisir une palette de couleurs&lt;/li&gt;&lt;li&gt; Configurer le style d'affichage de la liste des blocs&lt;/li&gt;&lt;li&gt; Exporter ou importer la configuration&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;La configuration est facultative&lt;/strong&gt;. En effet, les blocs disposent d'une configuration par d&#233;faut, etc.&lt;br class='autobr' /&gt;
Seul un administrateur du site peut configurer le plugin.&lt;br class='autobr' /&gt;
Pour le configurer, il convient de se placer dans l'espace priv&#233; de SPIP et de cliquer sur le menu [Configuration] / [Configurer les blocs, etc.]&lt;/p&gt;
&lt;p&gt;La page ci-dessous s'affiche :&lt;/p&gt;
&lt;div class='spip_document_15888 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH596/cibloc_menu_config-40001.jpg?1764229923' width='520' height='596' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Exemple de choix d'une palette de couleurs :&lt;/p&gt;
&lt;div class='spip_document_15882 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH398/cibloc_palette-e64ed.jpg?1764229923' width='520' height='398' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Exemple de configuration d'une palette personnalis&#233;e :&lt;/p&gt;
&lt;div class='spip_document_15884 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH579/cibloc_palette_perso-a0bab.jpg?1764229923' width='520' height='579' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Exemple de configuration d'un bloc :&lt;/p&gt;
&lt;div class='spip_document_15886 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH709/cibloc_configurer_bloc-92169.jpg?1764229923' width='520' height='709' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour en savoir plus, consulter le &lt;strong&gt;document de description du plugin CIBLOC&lt;/strong&gt; ci-joint au format PDF.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Versions-successives-du-plugin-CIBLOC'&gt;Versions successives du plugin CIBLOC&lt;a class='sommaire-back sommaire-back-17' href='#s-Versions-successives-du-plugin-CIBLOC' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Version 1.* : Version initiale.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Version 2 : &lt;br /&gt;- Est nettement plus facile &#224; configurer. En effet, elle est configurable depuis l'espace priv&#233; de SPIP et elle permet d'exporter, d'importer ou d'imposer une configuration. &lt;br /&gt;- Facilite l'ajout d'un bouton.
&lt;br /&gt;- Ajoute des blocs en couleurs.
&lt;br /&gt;- Offre au r&#233;dacteur le choix entre plusieurs couleurs pour les ic&#244;nes.
&lt;br /&gt;- Permet &#224; l'administrateur du site de cr&#233;er des ensembles de blocs (m&#234;me si la configuration est impos&#233;e), ce qui peut &#233;galement &#234;tre utilis&#233; pour des textes types d'article.
&lt;br /&gt;- Permet d'aligner le texte &#224; gauche, au centre, &#224; droite.
&lt;br /&gt;- Prend en compte le cas o&#249; la variable de SPIP &#8216;debut_intertitre' a &#233;t&#233; personnalis&#233;e.
&lt;br /&gt;- Apporte la compatibilit&#233; avec le plugin &#8220;Crayons&#8221; (sous SPIP 3.1 et SPIP 3.2).&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Version 2.1 : Prend en compte le cas particulier des sites qui utilisent sjcycle ou Bootstrap ou FontAwesome.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Version du 02/11/2020 : CISTYLE (livr&#233; avec CIBLOC) passe en version 1.1.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Version 2.2 : Apporte la compatibilit&#233; avec PHP 7.2, 7.3, 7.4 et avec SPIP 4.0.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Version 2.3 : Apporte la compatibilit&#233; avec PHP 8.0 et 8.1 et avec SPIP 4.1&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Version 2.3.1 : Contourne des incompatibilit&#233;s avec l'ancien PHP 5.4.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Version 2.4 : Apporte la compatibilit&#233; avec SPIP 4.2.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Version 2.5 : Apporte la compatibilit&#233; avec PHP 8.2.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://git.spip.net/giseh/cistyle/-/archive/master/cistyle-master.zip" length="55866" type="application/zip" />
		

	</item>

	<item>
		<title>ciimport : plugin &#8220;importation des auteurs et des mots-cl&#233;s&#8221;</title>
		<link>https://contrib.spip.net/ciimport-plugin-importation-des-auteurs-et-des-mots</link>
		<guid isPermaLink="true">https://contrib.spip.net/ciimport-plugin-importation-des-auteurs-et-des-mots</guid>
		<dc:date>2011-02-09T10:22:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/importation-des-auteurs-et-des-mots-cles">importation des auteurs et des mots-cl&#233;s</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Le plugin &#171; ciimport &#187; permet d'importer une liste d'auteurs ou une liste de mots-cl&#233;s, depuis un fichier au format CSV, afin d'&#233;viter de les saisir manuellement. &lt;br class='autobr' /&gt; Les fonctionnalit&#233;s de ce plugin Le plugin &#171; ciimport &#187; permet d'importer une liste d'auteurs ou une liste de mots-cl&#233;s, depuis un fichier au format CSV, afin d'&#233;viter de les saisir manuellement. &lt;br class='autobr' /&gt;
Compatibilit&#233; CIIMPORT version 3.3 est compatible avec SPIP 3.2, 4.0, 4.1, 4.2. CIIMPORT version 3.3 est compatible avec PHP 7.4,&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/importation-des-auteurs-et-des-mots-cles" rel="directory"&gt;importation des auteurs et des mots-cl&#233;s&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/ciimport-f931b-ciimport-v3.6.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#171; ciimport &#187; permet d'importer une liste d'auteurs ou une liste de mots-cl&#233;s, depuis un fichier au format CSV, afin d'&#233;viter de les saisir manuellement.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14ae00386.69109102&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-fonctionnalites-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-fonctionnalites-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les fonctionnalit&#233;s de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-pour-importer-des-auteurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-pour-importer-des-auteurs&#034; class=&#034;spip_ancre&#034;&gt;Utilisation pour importer des auteurs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Derniere-version-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Derniere-version-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Derni&#232;re version du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-fonctionnalites-de-ce-plugin'&gt;Les fonctionnalit&#233;s de ce plugin&lt;a class='sommaire-back sommaire-back-5' href='#s-Les-fonctionnalites-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &#171; ciimport &#187; permet d'importer une liste d'auteurs ou une liste de mots-cl&#233;s, depuis un fichier au format CSV, afin d'&#233;viter de les saisir manuellement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-5' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;CIIMPORT version 3.3 est compatible avec SPIP 3.2, 4.0, 4.1, 4.2.&lt;br class='autobr' /&gt;
CIIMPORT version 3.3 est compatible avec PHP 7.4, 8.0, 8.1, 8.2.&lt;/p&gt;
&lt;p&gt;Il ne surcharge aucune fonction.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme tous les plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-pour-importer-des-auteurs'&gt;Utilisation pour importer des auteurs&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation-pour-importer-des-auteurs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'utilisation du plugin est d&#233;crite de mani&#232;re d&#233;taill&#233;e dans la documentation jointe au pr&#233;sent article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Derniere-version-du-plugin'&gt;Derni&#232;re version du plugin&lt;a class='sommaire-back sommaire-back-5' href='#s-Derniere-version-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Version du 25/04/2012 : si le plugin de gestion par groupe d'auteurs est activ&#233;, la fonctionnalit&#233; d'importation d'une liste d'auteurs affichera la possibilit&#233; (facultative) de choisir le groupe d'auteurs qui sera affect&#233; &#224; tous les auteurs import&#233;s.&lt;/p&gt;
&lt;p&gt;Version du 15/06/2012 : ajoute de la compatibilit&#233; avec SPIP 3.&lt;/p&gt;
&lt;p&gt;Version du 21/02/2013 : ajoute l'export de listes d'auteurs.&lt;/p&gt;
&lt;p&gt;Version du 28/06/2013 : ajoute l'export des mots-cl&#233;s et de l'export des contributions d'un forum.&lt;/p&gt;
&lt;p&gt;Version du 27/03/2018 : apporte la compatibilit&#233; avec SPIP 3.2 et la compatibilit&#233; (sous SPIP 3.2) avec PHP 7.0 et 7.1.&lt;/p&gt;
&lt;p&gt;Version du 22/01/2019 : apporte la possibilit&#233; d'exporter une liste d'articles.&lt;/p&gt;
&lt;p&gt;Version du 22/06/2021 : apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;Version du 15/06/2022 : apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1.&lt;/p&gt;
&lt;p&gt;Version 3.2 : apporte la compatibilit&#233; avec SPIP 4.2.&lt;/p&gt;
&lt;p&gt;Version 3.3 : apporte la compatibilit&#233; avec PHP 8.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>cilien : Liste des liens</title>
		<link>https://contrib.spip.net/cilien-Liste-des-liens</link>
		<guid isPermaLink="true">https://contrib.spip.net/cilien-Liste-des-liens</guid>
		<dc:date>2014-07-22T07:37:54Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/cilien">cilien</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;L'objectif est de disposer de la liste des liens ins&#233;r&#233;s dans le contenu &#233;ditorial et de pouvoir utiliser cette liste avec un outil de v&#233;rification des liens rompus de son choix. &lt;br class='autobr' /&gt;
Le plugin permet &#233;galement de d&#233;concentrer, aux administrateurs restreints, la v&#233;rification des liens situ&#233;s dans l'arborescence de leurs rubriques. &lt;br class='autobr' /&gt; Les objectifs de ce plugin &lt;br class='autobr' /&gt;
L'objectif est de disposer de la liste des liens ins&#233;r&#233;s dans le contenu &#233;ditorial et de pouvoir utiliser cette liste avec un outil de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/cilien" rel="directory"&gt;cilien&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/cilien-24d6d-cilien-v2.6.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;L'objectif est de disposer de la liste des liens ins&#233;r&#233;s dans le contenu &#233;ditorial et de pouvoir utiliser cette liste avec un outil de v&#233;rification des liens rompus de son choix.&lt;/p&gt;
&lt;p&gt;Le plugin permet &#233;galement de d&#233;concentrer, aux administrateurs restreints, la v&#233;rification des liens situ&#233;s dans l'arborescence de leurs rubriques.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14ae344c5.43693118&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-objectifs-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-objectifs-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les objectifs de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pourquoi-un-plugin-supplementaire-sur-ce-sujet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pourquoi-un-plugin-supplementaire-sur-ce-sujet&#034; class=&#034;spip_ancre&#034;&gt;Pourquoi un plugin suppl&#233;mentaire sur ce sujet ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Versions-successives&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Versions-successives&#034; class=&#034;spip_ancre&#034;&gt;Versions successives&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-objectifs-de-ce-plugin'&gt;Les objectifs de ce plugin&lt;a class='sommaire-back sommaire-back-6' href='#s-Les-objectifs-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'objectif est de disposer de la liste des liens ins&#233;r&#233;s dans le contenu &#233;ditorial et de pouvoir utiliser cette liste avec un outil de v&#233;rification des liens rompus.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-6' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;CILIEN version 2.5 est compatible avec SPIP 3.2, 4.0, 4.1, 4.2.&lt;br class='autobr' /&gt;
CILIEN version 2.5 est compatible avec PHP 7.4, 8.0, 8.1, 8.2.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pourquoi-un-plugin-supplementaire-sur-ce-sujet'&gt;Pourquoi un plugin suppl&#233;mentaire sur ce sujet ?&lt;a class='sommaire-back sommaire-back-6' href='#s-Pourquoi-un-plugin-supplementaire-sur-ce-sujet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les principales diff&#233;rences entre le plugin &#8220;cilien&#8221; et le plugin &#8220;Test URL&#8221; sont les suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Comme certains h&#233;bergeurs ne permettent pas &#224; SPIP d'appeler des URL externes, le plugin cilien laisse la phase de test des liens aux outils de v&#233;rification des liens rompus (par exemple un addon pour Firefox).&lt;/li&gt;&lt;li&gt; Le plugin cilien permet de d&#233;concentrer, aux administrateurs restreints, la v&#233;rification des liens situ&#233;s dans l'arborescence de leurs rubriques.&lt;/li&gt;&lt;li&gt; Le plugin cilien est stable (il n'est pas en phase de test).&lt;/li&gt;&lt;li&gt; Le plugin cilien recense &#233;galement les liens de redirection des articles virtuels.&lt;/li&gt;&lt;li&gt; Le plugin cilien recense aussi des liens tels que &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[titre du lien-&gt;spip.php?page=article&amp;id_article=8]&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[titre du lien-&gt;IMG/odt/document.odt]&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; Le plugin cilien stocke dans un table, de mani&#232;re incr&#233;mentale, les liens recens&#233;s. Ceci diminue les temps de traitement et permet d'&#234;tre compatible avec des sites de forte volum&#233;trie. Le plugin cilien a &#233;t&#233; test&#233; sur un site contenant pr&#232;s de 50 000 liens ins&#233;r&#233;s dans le contenu &#233;ditorial.&lt;/li&gt;&lt;li&gt; Etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Remarque : le plugin cilien a &#233;t&#233; con&#231;u et r&#233;alis&#233; avant la publication du plugin &#8220;Test URL&#8221;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-6' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin recense les liens renseign&#233;s manuellement par les auteurs dans :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les articles (sur tous les champs susceptibles de contenir du texte),&lt;/li&gt;&lt;li&gt; Les rubriques (sur tous les champs susceptibles de contenir du texte),&lt;/li&gt;&lt;li&gt; Les sites r&#233;f&#233;renc&#233;s (sur le champ url du site).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le lien de redirection d'un article virtuel est pris en compte par le plugin.&lt;/p&gt;
&lt;p&gt;Le plugin ne recense pas les liens internes g&#233;n&#233;r&#233;s par SPIP. En effet, SPIP les g&#233;n&#232;re uniquement si l'objet existe.&lt;/p&gt;
&lt;p&gt;Comme les forums ne sont pas modifiables, le plugin ne m&#233;morise pas leurs liens.&lt;/p&gt;
&lt;p&gt;Ce plugin a &#233;t&#233; test&#233; sur un site contenant pr&#232;s de 50 000 liens ins&#233;r&#233;s dans le contenu &#233;ditorial.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'utilisation du plugin est d&#233;taill&#233;e dans la documentation ci-jointe.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Versions-successives'&gt;Versions successives&lt;a class='sommaire-back sommaire-back-6' href='#s-Versions-successives' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version du 16/06/2016 ajoute les fonctionnalit&#233;s suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Remplacer un lien ou un domaine&lt;/li&gt;&lt;li&gt; Recensement automatique de liens&lt;/li&gt;&lt;li&gt; Vider le recensement des liens&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La version du 27/03/2018 apporte la compatibilit&#233; avec SPIP 3.2 et la compatibilit&#233; (sous SPIP 3.2) avec PHP 7.0 et 7.1.&lt;/p&gt;
&lt;p&gt;La version du 22/06/2021 apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;La version 2.3 du 15/06/2022 apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1&lt;/p&gt;
&lt;p&gt;La version 2.4 apporte la compatibilit&#233; avec SPIP 4.2.&lt;/p&gt;
&lt;p&gt;La version 2.5 apporte la compatibilit&#233; avec PHP 8.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>cimobile : plugin &#171; d&#233;tection et aiguillage des t&#233;l&#233;phones mobiles &#187;</title>
		<link>https://contrib.spip.net/cimobile-plugin-detection-et-aiguillage-des-telephones</link>
		<guid isPermaLink="true">https://contrib.spip.net/cimobile-plugin-detection-et-aiguillage-des-telephones</guid>
		<dc:date>2011-09-20T13:12:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/cimobile">cimobile</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Le plugin &#171; cimobile &#187; d&#233;tecte les t&#233;l&#233;phones mobiles et les aiguille vers le jeu de squelettes correspondant. &lt;br class='autobr' /&gt; Pour d&#233;tecter un mobile, il prend en compte le &#171; User-Agent &#187;, un cookie, un param&#232;tre d'URL, une URL sp&#233;cifique pour mobile. Il n'utilise pas de script javascript. Il ne n&#233;cessite pas de modifier les squelettes du site classique. &lt;br class='autobr' /&gt;
Il offre simultan&#233;ment plusieurs versions d'une m&#234;me page, &#224; partir de squelettes diff&#233;rents et en tenant compte des m&#233;canismes de cache. &lt;br class='autobr' /&gt;
Il n'est&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/cimobile" rel="directory"&gt;cimobile&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/IMG/logo/arton3894.png?1311683121' class=&#034;spip_logo spip_logo_right&#034; width=&#034;100&#034; height=&#034;67&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#171; cimobile &#187; d&#233;tecte les t&#233;l&#233;phones mobiles et les aiguille vers le jeu de squelettes correspondant.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14ae5e711.98687300&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Pour d&#233;tecter un mobile, il prend en compte le &#171; User-Agent &#187;, un cookie, un param&#232;tre d'URL, une URL sp&#233;cifique pour mobile. Il n'utilise pas de script javascript. Il ne n&#233;cessite pas de modifier les squelettes du site classique.&lt;/p&gt;
&lt;p&gt;Il offre simultan&#233;ment plusieurs versions d'une m&#234;me page, &#224; partir de squelettes diff&#233;rents et en tenant compte des m&#233;canismes de cache.&lt;/p&gt;
&lt;p&gt;Il n'est pas intrusif vis-&#224;-vis des fichiers de squelettes. En particulier, il &#233;vite de recourir &#224; des pr&#233;fixes dans le nom des squelettes (par exemple &#171; iphone_article &#187;). En effet, l'utilisation de pr&#233;fixe pr&#233;sente plusieurs limites :
&lt;br /&gt;- elle est intrusive vis-&#224;-vis des squelettes, puisqu'il est n&#233;cessaire d'utiliser des URL sp&#233;cifiques tenant compte des pr&#233;fixes (&#171; iphone_ &#187;, &#171; bberry_ &#187;, etc.). &lt;br /&gt;- les articles redirection ne fonctionneront pas lorsqu'on utilise la version mobile. Ils s'afficheront sans effectuer de redirection. En effet, SPIP d&#233;clenche une &#233;ventuelle redirection uniquement si la page demand&#233;e est une page &#171; article &#187;.
&lt;br /&gt;- les liens internes dans le texte d'un article (exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[lien-&gt;art44]&lt;/code&gt;) seront traduits par SPIP en liens vers la page du site classique.
&lt;br /&gt;- etc.&lt;/p&gt;
&lt;p&gt;Le plugin &#171; cimobile &#187; &lt;strong&gt;ne fournit pas de squelettes sp&#233;cifiques pour mobiles&lt;/strong&gt;. La version 3 du plugin &lt;a href=&#034;http://twxdesign.com/iTwX-Mobile-v3&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#171; iTwX &#187;&lt;/a&gt;, qui offre des squelettes sp&#233;cifiques pour mobiles, est compatible avec Cimobile.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-3' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est compatible avec SPIP 2.0, SPIP 2.1 et SPIP 3.0svn.&lt;br class='autobr' /&gt;
Il est compatible avec PHP 5 (y compris PHP 5.3).&lt;br class='autobr' /&gt;
Il ne surcharge aucune fonction.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-3' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme tous les plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Comme le plugin &#171; cimobile &#187; ne fournit pas de squelettes sp&#233;cifiques pour mobiles. Il est n&#233;cessaire d'installer aussi le plugin &#171; iTwX &#187; :
&lt;br /&gt;- la version 2 de &#171; iTwX &#187;, adapt&#233;e pour &#171; cimobile &#187;, est disponible &#224; cette &lt;a href='https://contrib.spip.net/IMG/zip/itwxmobile_110726.zip'&gt;adresse&lt;/a&gt;. ATTENTION : elle n'est plus maintenue car elle a &#233;t&#233; remplac&#233;e par la version 3.
&lt;br /&gt;- la version 3 de &#171; iTwX &#187; est compatible nativement avec Cimobile. Elle est disponible &#224; cette &lt;a href=&#034;http://twxdesign.com/iTwX-Mobile-v3&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;adresse&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'utilisation du plugin est d&#233;crite de mani&#232;re d&#233;taill&#233;e dans la documentation jointe au pr&#233;sent article.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://contrib.spip.net/IMG/zip/cimobile_160701.zip" length="18528" type="application/zip" />
		

	</item>

	<item>
		<title>cims : plugin &#8220;publication multi sites avec filtrage par rubrique&#8221;</title>
		<link>https://contrib.spip.net/cims-plugin-publication-multi-sites-avec-filtrage-par</link>
		<guid isPermaLink="true">https://contrib.spip.net/cims-plugin-publication-multi-sites-avec-filtrage-par</guid>
		<dc:date>2010-11-04T10:09:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/Publication-multi-sites">Publication multi sites</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Le plugin &#171; cims &#187; permet une publication multi sites avec filtrage par rubrique. Attention, il s'installe d'une mani&#232;re particuli&#232;re, il n&#233;cessite un fichier de param&#233;trage et il pr&#233;sente certaines incompatibilit&#233;s. &lt;br class='autobr' /&gt; L'objectif est d'&#233;viter des saisies en double dans les cas suivants : un site intranet dont une partie des informations seulement doit &#234;tre accessible en extranet ; un site intranet et un site internet d'un m&#234;me organisme avec des d'informations communes, mais &#233;galement des&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Publication-multi-sites" rel="directory"&gt;Publication multi sites&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/cims-aa6fa-cims-v2.8.4.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#171; cims &#187; permet une publication multi sites avec filtrage par rubrique. Attention, il s'installe d'une mani&#232;re particuli&#232;re, il n&#233;cessite un fichier de param&#233;trage et il pr&#233;sente certaines incompatibilit&#233;s.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14ae85f80.67956774&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Aspect-technique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Aspect-technique&#034; class=&#034;spip_ancre&#034;&gt;Aspect technique&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;L'objectif est d'&#233;viter des saisies en double dans les cas suivants :
&lt;br /&gt;- un site intranet dont une partie des informations seulement doit &#234;tre accessible en extranet ;
&lt;br /&gt;- un site intranet et un site internet d'un m&#234;me organisme avec des d'informations communes, mais &#233;galement des informations propres &#224; chaque site ;
&lt;br /&gt;- etc.&lt;/p&gt;
&lt;p&gt;En particulier, ce plugin peut permettre d'avoir un graphisme diff&#233;rent selon l'adresse utilis&#233;e pour consulter le site (sous r&#233;serve de mettre les squelettes et les feuilles de style dans des plugins).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin suppose que le site SPIP dispose de plusieurs adresses, par exemple une adresse intranet et une adresse internet.&lt;/p&gt;
&lt;p&gt;Selon l'adresse utilis&#233;e pour consulter le site :
&lt;br /&gt;- seules certaines rubriques appara&#238;tront ;
&lt;br /&gt;- les plugins activ&#233;s pourront &#234;tre diff&#233;rents ;
&lt;br /&gt;- les param&#232;tres de configuration de SPIP pourront &#234;tre diff&#233;rents.&lt;/p&gt;
&lt;p&gt;En mettant les squelettes et les feuilles de style dans des plugins, cela permet d'avoir un graphisme diff&#233;rent selon l'adresse utilis&#233;e pour consulter le site.&lt;/p&gt;
&lt;p&gt;L'administrateur du site peut choisir sur quelles adresses une rubrique sera publi&#233;e.&lt;/p&gt;
&lt;p&gt;Lorsqu'un administrateur restreint cr&#233;e une rubrique, elle sera publi&#233;e sur l'adresse en cours.&lt;/p&gt;
&lt;p&gt;Lors de l'activation du plugin, un param&#232;tre permet d'affecter automatiquement &#224; chaque rubrique l'adresse du site par d&#233;faut que l'on indique dans le fichier de param&#233;trage.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-5' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;CIMS version 2.8 est compatible avec SPIP 3.2, 4.0, 4.1, 4.2. &lt;br class='autobr' /&gt;
CIMS version 2.8 est compatible avec PHP 7.4, 8.0, 8.1, 8.2.&lt;/p&gt;
&lt;p&gt;Il &lt;strong&gt;surcharge&lt;/strong&gt; le fichier inc/meta.php.&lt;/p&gt;
&lt;p&gt;Il n'est pas compatible avec l'utilisation d'une base externe sous SPIP.&lt;/p&gt;
&lt;p&gt;Il ne fonctionnera pas avec la proc&#233;dure de mutualisation de code&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &#171; cims &#187; s'installe d'une mani&#232;re particuli&#232;re, qui est d&#233;crite dans le document de description joint au pr&#233;sent article. En particulier, il n&#233;cessite un fichier de param&#233;trage. &lt;strong&gt;Il est imp&#233;ratif de respecter cette proc&#233;dure d'installation&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'utilisation est d&#233;crite dans le document de description joint au pr&#233;sent article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Aspect-technique'&gt;Aspect technique&lt;a class='sommaire-back sommaire-back-5' href='#s-Aspect-technique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Chaque site d'un multi sites doit pouvoir activer les plugins le concernant et doit avoir ses propres param&#232;tres de configuration de SPIP.&lt;/p&gt;
&lt;p&gt;Or SPIP 2 m&#233;morise la liste des plugins activ&#233;s, et les param&#232;tres de configuration de SPIP, dans la base de donn&#233;es (table spip_meta) ainsi que dans des fichiers de cache.&lt;/p&gt;
&lt;p&gt;Aussi, la solution consiste &#224; disposer d'une table &#171; spip_meta &#187; et d'un r&#233;pertoire &#171; tmp &#187; par site d'un multi sites.&lt;/p&gt;
&lt;p&gt;Le plugin cr&#233;e automatiquement, le cas &#233;ch&#233;ant, la table spip_meta... du site en cours et la renseigne. Le nom de cette table propre &#224; chaque site sera &#8220;spip_cims_meta&#8221; suivi du code du site tel qu'il est d&#233;fini dans le fichier de param&#233;trage.&lt;/p&gt;
&lt;p&gt;Il cr&#233;e automatiquement, au sein du r&#233;pertoire &#171; tmp &#187;, un r&#233;pertoire propre &#224; chaque site dont le nom sera &#171; tmp &#187; suivi du code du site tel qu'il est d&#233;fini dans le fichier de param&#233;trage.&lt;/p&gt;
&lt;p&gt;Pour en savoir plus, consulter le document &#8220;&lt;a href='https://contrib.spip.net/IMG/pdf/etude_architecture_plugin_publication_multi_sites.pdf' class=&#034;spip_in&#034; type='application/pdf'&gt;Etude d'architecture du plugin de publication multi sites.pdf&lt;/a&gt;&#8221;.&lt;/p&gt;
&lt;p&gt;Le sch&#233;ma g&#233;n&#233;ral de la solution est le suivant :&lt;/p&gt;
&lt;div class='spip_document_8828 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/multisite_table_et_fichier_par_site.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH585/multisite_table_et_fichier_par_site-9b673.jpg?1764229923' width='520' height='585' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La version du 27/03/2018 apporte la compatibilit&#233; avec SPIP 3.2 et la compatibilit&#233; (sous SPIP 3.2) avec PHP 7.0 et 7.1.&lt;/p&gt;
&lt;p&gt;La version du 22/06/2021 apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;La version 2.6 du 15/06/2022 apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1&lt;/p&gt;
&lt;p&gt;La version 2.7 apporte la compatibilit&#233; avec SPIP 4.2.&lt;/p&gt;
&lt;p&gt;La version 2.8 apporte la compatibilit&#233; avec PHP 8.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>cinotif : Notification sur abonnement</title>
		<link>https://contrib.spip.net/cinotif-Notification-sur-abonnement</link>
		<guid isPermaLink="true">https://contrib.spip.net/cinotif-Notification-sur-abonnement</guid>
		<dc:date>2016-01-07T07:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/Notification-sur-abonnement">Notification sur abonnement</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de s'abonner pour &#234;tre averti, par messagerie, lorsque certains &#233;v&#233;nements surviennent sur le site ou sur une partie du site. &lt;br class='autobr' /&gt; Les objectifs de ce plugin &lt;br class='autobr' /&gt;
L'objectif est qu'une personne puisse s'abonner pour &#234;tre avertie, par messagerie, lorsque certains &#233;v&#233;nements surviennent sur le site ou sur une partie du site. &lt;br class='autobr' /&gt;
Pourquoi un plugin suppl&#233;mentaire sur ce sujet ? &lt;br class='autobr' /&gt;
SPIP offre un suivi de l'activit&#233; &#233;ditoriale, mais pas sur abonnement. Certains plugins &#233;tendent ces&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Notification-sur-abonnement" rel="directory"&gt;Notification sur abonnement&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/cinotif-8d5e3-cinotif-v3.5.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de s'abonner pour &#234;tre averti, par messagerie, lorsque certains &#233;v&#233;nements surviennent sur le site ou sur une partie du site.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14aeaff04.78560893&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-objectifs-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-objectifs-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les objectifs de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pourquoi-un-plugin-supplementaire-sur-ce-sujet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pourquoi-un-plugin-supplementaire-sur-ce-sujet&#034; class=&#034;spip_ancre&#034;&gt;Pourquoi un plugin suppl&#233;mentaire sur ce sujet ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemples-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Exemples d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Illustration-en-image&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Illustration-en-image&#034; class=&#034;spip_ancre&#034;&gt;Illustration en image&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-2-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-2-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Version 2 du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-objectifs-de-ce-plugin'&gt;Les objectifs de ce plugin&lt;a class='sommaire-back sommaire-back-8' href='#s-Les-objectifs-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'objectif est qu'une personne puisse s'abonner pour &#234;tre avertie, par messagerie, lorsque certains &#233;v&#233;nements surviennent sur le site ou sur une partie du site.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pourquoi-un-plugin-supplementaire-sur-ce-sujet'&gt;Pourquoi un plugin suppl&#233;mentaire sur ce sujet ?&lt;a class='sommaire-back sommaire-back-8' href='#s-Pourquoi-un-plugin-supplementaire-sur-ce-sujet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP offre un suivi de l'activit&#233; &#233;ditoriale, mais pas sur abonnement. Certains plugins &#233;tendent ces possibilit&#233;s de notification, mais pas sur abonnement. Par ailleurs, des plugins offrent la possibilit&#233; de s'abonner &#224; des lettres d'actualit&#233;, mais pas &#224; des notifications.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-8' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page.
&lt;br /&gt;- Il est compatible en particulier avec les plugins suivants : &#8220;CIAR : acc&#232;s restreints&#8221; version 1.52 ou sup&#233;rieure, &#8220;CISQUEL : squelettes de base&#8221; version 1.9 ou sup&#233;rieure, &#8220;CISF : saisie facile&#8221; toutes versions, &#8220;CIMS : publication multi sites avec filtrage par rubrique&#8221; toutes versions.
&lt;br /&gt;- Il n'est pas compatible en particulier avec les plugins &#8220;Notifications&#8221; et &#8220;Acc&#232;s Restreint 3&#8221;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-8' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Il convient de s'assurer pr&#233;alablement que l'h&#233;bergeur permet &#224; SPIP d'envoyer des messages &#233;lectroniques. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; : si le plugin CIAR est activ&#233;, il est indispensable que sa version soit 1.52 ou sup&#233;rieure, sinon le plugin de notification sur abonnement ne fonctionnera pas.&lt;/p&gt;
&lt;p&gt;Le plugin s'installe comme tous les plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Si le plugin &#171; CISQUEL : squelettes de base &#187;, version 1.9 ou sup&#233;rieure, est activ&#233;, il n'y a rien d'autre &#224; faire.&lt;/p&gt;
&lt;p&gt;Dans le cas contraire, il convient d'ajouter, au squelette de la page d'accueil, des rubriques et des articles, &lt;strong&gt;un lien pour s'abonner et un lien pour se d&#233;sabonner&lt;/strong&gt; avec les URL suivantes d&#233;finies au chapitre &#171; 4.2 Installation &#187; de la documentation ci-jointe.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-8' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le d&#233;tail des fonctionnalit&#233;s de ce plugin figure dans la documentation ci-jointe.&lt;/p&gt;
&lt;p&gt;L'objectif est qu'une personne puisse s'abonner pour &#234;tre avertie, par messagerie, lorsque certains &#233;v&#233;nements surviennent sur le site ou sur une partie du site.&lt;/p&gt;
&lt;p&gt;On peut s'abonner &#224; l'ensemble du site ou seulement &#224; certaines branches du site ou seulement &#224; certains articles (ou forum) du site.&lt;/p&gt;
&lt;p&gt;Les &#233;v&#233;nements auxquels on peut s'abonner :
&lt;br /&gt;- publication d'un article dans les actualit&#233;s (si le plugin cisquel est utilis&#233;).
&lt;br /&gt;- publication d'un article.
&lt;br /&gt;- proposition d'un article.
&lt;br /&gt;- modification du texte d'un article publi&#233;.
&lt;br /&gt;- ajout d'un document &#224; un article publi&#233;.
&lt;br /&gt;- ajout d'un commentaire dans un forum (ou un article) publi&#233;.&lt;/p&gt;
&lt;p&gt;La liste des &#233;v&#233;nements peut &#234;tre restreinte par l'administrateur du site. Par ailleurs, il est n&#233;cessaire d'&#234;tre authentifi&#233; pour pouvoir s'abonner &#224; l'&#233;v&#233;nement &#171; proposition d'un article &#187;.&lt;/p&gt;
&lt;p&gt;Si on s'est authentifi&#233; sur le site, il n'est pas n&#233;cessaire de renseigner l'adresse &#233;lectronique.&lt;/p&gt;
&lt;p&gt;On peut se d&#233;sabonner du site. Chaque message de notification contient un lien pour se d&#233;sabonner.&lt;/p&gt;
&lt;p&gt;Cette possibilit&#233; de notifications automatiques sur abonnement est compl&#233;mentaire au suivi de l'activit&#233; &#233;ditoriale de SPIP (qui n'est pas sur abonnement et qui est assez limit&#233;). Ce dernier reste op&#233;rationnel et un m&#233;canisme &#233;vite les envois de notification en double.&lt;/p&gt;
&lt;p&gt;Les notifications sur abonnement n'entrent pas en concurrence avec les lettres d'actualit&#233;s, car elles r&#233;pondent &#224; un besoin diff&#233;rent (l'envoi d'un texte r&#233;capitulant les derni&#232;res actualit&#233;s).&lt;/p&gt;
&lt;p&gt;Les notifications sur abonnement sont proches des flux RSS. Ces deux moyens de communication sont d'ailleurs compl&#233;mentaires. En effet, certaines personnes pr&#233;f&#232;rent recevoir un message &#233;lectronique, alors que d'autres pr&#233;f&#232;rent s'abonner &#224; un flux RSS.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemples-d-utilisation'&gt;Exemples d'utilisation&lt;a class='sommaire-back sommaire-back-8' href='#s-Exemples-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si on souhaite suivre tous les &#233;changes d'un forum publi&#233; sur le site public, on peut s'abonner &#224; l'ajout de commentaire dans ce forum (ou cet article). Il est &#233;galement possible de s'abonner &#224; tous les commentaires post&#233;s sur le site.&lt;/p&gt;
&lt;p&gt;Dans le cas d'un site d'un organisme, qui traite de th&#232;mes diff&#233;rents, on peut souhaiter &#234;tre inform&#233; chaque fois qu'un article est publi&#233; dans une certaine branche du site. Dans ce cas on s'abonne &#224; la publication d'article dans cette branche uniquement.&lt;/p&gt;
&lt;p&gt;Dans le cas d'un site consacr&#233; &#224; un m&#233;tier ou &#224; un projet, on peut vouloir &#234;tre inform&#233; &#224; chaque publication d'article sur l'ensemble du site.&lt;/p&gt;
&lt;p&gt;Un administrateur restreint peut s'abonner aux propositions d'articles des branches qu'il administre, afin de pouvoir examiner ces articles propos&#233;s et, le cas &#233;ch&#233;ant, les publier. En effet, SPIP peut signaler par message &#233;lectronique qu'un article est propos&#233; dans le site, mais il ne peut pas cibler des destinataires en fonction de la rubrique dans laquelle l'article est propos&#233;.&lt;/p&gt;
&lt;p&gt;Chaque membre d'un espace collaboratif peut vouloir &#234;tre averti lorsqu'une modification est apport&#233;e aux articles publi&#233;s dans cet espace collaboratif.&lt;/p&gt;
&lt;p&gt;Dans le cas d'un article WIKI publi&#233; sur le site public, on peut souhaiter &#234;tre inform&#233; chaque fois que cet article est modifi&#233; et chaque fois qu'un document est ajout&#233; &#224; cet article.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Recommandation&lt;/strong&gt; : Si le site est consult&#233; par plus de 20 000 visiteurs uniques par mois, il est pr&#233;f&#233;rable d'offrir une &#171; newsletter &#187; et de r&#233;server les notifications sur abonnement aux auteurs du site.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Illustration-en-image'&gt;Illustration en image&lt;a class='sommaire-back sommaire-back-8' href='#s-Illustration-en-image' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Formulaire d'abonnement (son contenu varie en fonction de la configuration du plugin, il varie si l'on est authentifi&#233; ou non, il varie si l'on est sur la page d'accueil ou une rubrique ou un article) :&lt;/p&gt;
&lt;div class='spip_document_11395 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH351/cinotif_abo-9cd86.jpg?1764229923' width='520' height='351' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En fonction des utilisations envisag&#233;es (cf. exemples d'utilisation), l'administrateur du site peut restreindre les &#233;v&#233;nements propos&#233;s &#224; l'abonnement (une aide en ligne est offerte sur ce sujet). Ces choix de configuration sont pris en compte dans les formulaires d'abonnement ainsi que lors de l'envoi des notifications. Il est &#233;galement possible de limiter l'abonnement aux personnes authentifi&#233;es, de ne pas accepter de nouveaux abonnements.&lt;/p&gt;
&lt;div class='spip_document_11396 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L515xH616/cinotif_config-0fa47.jpg?1763976668' width='515' height='616' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'administrateur du site peut consulter la liste des abonn&#233;s, la liste des abonnements ainsi que le suivi de l'envoi des notifications. Par ailleurs, un administrateur restreint peut consulter la liste des abonn&#233;s &#224; chacune de ses rubriques.&lt;/p&gt;
&lt;div class='spip_document_11397 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH197/cinotif_suivi-ebf45.jpg?1764229923' width='520' height='197' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Version-2-du-plugin'&gt;Version 2 du plugin&lt;a class='sommaire-back sommaire-back-8' href='#s-Version-2-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version 2 des notifications sur abonnement offre le choix entre 3 formulaires d'abonnement aux possibilit&#233;s tr&#232;s diff&#233;rentes.&lt;br class='autobr' /&gt;
Par ailleurs, elle offre, de mani&#232;re facultative, une interface avec le gestionnaire de liste de diffusion &#8220;SYMPA&#8221; (Syst&#232;me de Multi-Postage Automatique)&lt;/p&gt;
&lt;p&gt;Pour plus de d&#233;tails, consulter la documentation ci-jointe.&lt;/p&gt;
&lt;p&gt;La version du 06/04/2018 apporte la compatibilit&#233; avec SPIP 3.2 et la compatibilit&#233; (sous SPIP 3.2) avec PHP 7.0 et 7.1.&lt;/p&gt;
&lt;p&gt;La version du 22/06/2021 apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;La version 3.0 du 15/06/2022 apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1&lt;/p&gt;
&lt;p&gt;La version 3.1 apporte la compatibilit&#233; avec SPIP 4.2.&lt;/p&gt;
&lt;p&gt;La version 3.2 apporte de nouvelles possibilit&#233;s de param&#233;trage (cf. le fichier exemples_parametrage.txt situ&#233; &#224; la racine du plugin).&lt;/p&gt;
&lt;p&gt;La version 3.3 apporte la compatibilit&#233; avec PHP 8.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>CIOIDC : OpenID Connect</title>
		<link>https://contrib.spip.net/CIOIDC-OpenID-Connect</link>
		<guid isPermaLink="true">https://contrib.spip.net/CIOIDC-OpenID-Connect</guid>
		<dc:date>2024-09-19T07:24:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/CIOIDC-OpenID-Connect-2217"> CIOIDC : OpenID Connect</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Pour s'authentifier avec OpenID Connect. &lt;br class='autobr' /&gt; Les objectifs de ce plugin &lt;br class='autobr' /&gt;
L'objectif est d'utiliser le login et le mot de passe stock&#233; dans un serveur d'authentification OpenID Connect (OIDC) au lieu de ceux qui sont stock&#233;s dans SPIP. &lt;br class='autobr' /&gt;
Cela &#233;vite &#224; l'utilisateur de g&#233;rer ses mots de passe dans plusieurs sites (ou applications) et cela lui &#233;vite de s'authentifier &#224; nouveau lorsqu'il passe d'un site &#224; un autre. &lt;br class='autobr' /&gt;
Par ailleurs, OpenID Connect permet d'obtenir des informations sur l'utilisateur&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/CIOIDC-OpenID-Connect-2217" rel="directory"&gt; CIOIDC : OpenID Connect&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/cioidc-0815d-cioidc-v1.8.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Pour s'authentifier avec OpenID Connect.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-10&#034; id=&#034;nav6a60d14aed1ec9.80757121&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-objectifs-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-objectifs-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les objectifs de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pourquoi-OpenID-Connect-OIDC-et-pas-OpenID&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pourquoi-OpenID-Connect-OIDC-et-pas-OpenID&#034; class=&#034;spip_ancre&#034;&gt;Pourquoi OpenID Connect (OIDC) et pas OpenID ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-librairie-utilisee-par-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-librairie-utilisee-par-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;La librairie utilis&#233;e par ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-fonctionnalites-ajoutees-par-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-fonctionnalites-ajoutees-par-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les fonctionnalit&#233;s ajout&#233;es par ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Documentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Documentation&#034; class=&#034;spip_ancre&#034;&gt;Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrage-par-constantes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrage-par-constantes&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trage par constantes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pipelines-offerts&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pipelines-offerts&#034; class=&#034;spip_ancre&#034;&gt;Pipelines offerts&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Existe-t-il-un-serveur-de-test&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Existe-t-il-un-serveur-de-test&#034; class=&#034;spip_ancre&#034;&gt;Existe-t-il un serveur de test ?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-objectifs-de-ce-plugin'&gt;Les objectifs de ce plugin&lt;a class='sommaire-back sommaire-back-10' href='#s-Les-objectifs-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'objectif est d'utiliser le login et le mot de passe stock&#233; dans un serveur d'authentification OpenID Connect (OIDC) au lieu de ceux qui sont stock&#233;s dans SPIP.&lt;/p&gt;
&lt;p&gt;Cela &#233;vite &#224; l'utilisateur de g&#233;rer ses mots de passe dans plusieurs sites (ou applications) et cela lui &#233;vite de s'authentifier &#224; nouveau lorsqu'il passe d'un site &#224; un autre.&lt;/p&gt;
&lt;p&gt;Par ailleurs, OpenID Connect permet d'obtenir des informations sur l'utilisateur (par exemple : le pr&#233;nom et le nom).&lt;/p&gt;
&lt;p&gt;Enfin, le protocole OpenID Connect (OIDC) s&#233;curise les &#233;changes entre le client OIDC et le serveur OIDC.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pourquoi-OpenID-Connect-OIDC-et-pas-OpenID'&gt;Pourquoi OpenID Connect (OIDC) et pas OpenID ?&lt;a class='sommaire-back sommaire-back-10' href='#s-Pourquoi-OpenID-Connect-OIDC-et-pas-OpenID' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les protocoles OpenID 1.0 et OpenID 2.0 ont &#233;t&#233; abandonn&#233;s (&#171; deprecated &#187;) et il est propos&#233; d'utiliser OpenID Connect (OIDC) &#224; la place.&lt;/p&gt;
&lt;p&gt;OpenID Connect est de plus en plus utilis&#233;. Plus de 3600 entreprises utilisent ce protocole selon le &lt;a href=&#034;https://theirstack.com/en/category/user-management-and-authentication&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;site theirstack&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='La-librairie-utilisee-par-ce-plugin'&gt;La librairie utilis&#233;e par ce plugin&lt;a class='sommaire-back sommaire-back-10' href='#s-La-librairie-utilisee-par-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin utilise la librairie Jumbojett/OpenID-Connect-PHP. Elle est livr&#233;e avec le plugin afin d'&#233;viter de devoir l'installer.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-fonctionnalites-ajoutees-par-ce-plugin'&gt;Les fonctionnalit&#233;s ajout&#233;es par ce plugin&lt;a class='sommaire-back sommaire-back-10' href='#s-Les-fonctionnalites-ajoutees-par-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On peut configurer ce plugin pour offrir une authentification OIDC ou bien une authentification hybride (SPIP ou un serveur OIDC).&lt;/p&gt;
&lt;p&gt;Il est possible d'offrir &#224; l'utilisateur le choix entre plusieurs serveurs OIDC, en configurant des serveurs OIDC additionnels.&lt;/p&gt;
&lt;p&gt;Il affiche automatiquement le bouton AgentConnect lorsque l'adresse du serveur d'authentification est une adresse de AgentConnect. Idem pour FranceConnect et ProConnect.&lt;/p&gt;
&lt;p&gt;Par configuration on peut choisir de comparer l'identifiant renvoy&#233; par le serveur OIDC au contenu du champ de SPIP contenant l'email des auteurs, ou bien &#224; celui contenant le login des auteurs.&lt;/p&gt;
&lt;p&gt;L'authentification sur le site public redirige ensuite vers la page en cours, idem lors de la d&#233;connexion.&lt;/p&gt;
&lt;p&gt;On peut configurer le plugin CIOIDC pour que, si l'authentification sur le serveur OIDC a r&#233;ussi mais que l'auteur n'existe pas dans SPIP, l'auteur soit cr&#233;&#233; automatiquement (avec le statut &#8220;r&#233;dacteur&#8221; ou bien &#8220;visiteur&#8221;).&lt;/p&gt;
&lt;p&gt;Il offre un pipeline pour effectuer d'autres actions dans le cas pr&#233;cit&#233;.&lt;/p&gt;
&lt;p&gt;Les auteurs dont le statut est &#8220;&#224; la poubelle&#8221; ne sont jamais pris en compte.&lt;/p&gt;
&lt;p&gt;Il ajoute un pipeline pour effectuer d'autres actions avec les informations sur l'utilisateur (par exemple : identifiant, pr&#233;nom et nom).&lt;/p&gt;
&lt;p&gt;Il permet d'activer une s&#233;curit&#233; anti hack, pour emp&#234;cher certaines manipulation d'identifiant dans SPIP.&lt;/p&gt;
&lt;p&gt;Il permet d'activer une s&#233;curit&#233; anti BOT.&lt;/p&gt;
&lt;p&gt;Un param&#233;trage par fichier est possible. Il est prioritaire sur la configuration du plugin dans l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;Si le plugin CICAS est actif, le fonctionnement du plugin CIOIDC est suspendu.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Documentation'&gt;Documentation&lt;a class='sommaire-back sommaire-back-10' href='#s-Documentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour en savoir plus, consulter la documentation ci-jointe (fichier au format PDF).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-10' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'installation est d&#233;crite dans le fichier suivant, qui figure &#224; la racine du plugin : cioidc/README.md&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-10' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La compatibilit&#233; avec les versions de SPIP et de PHP est d&#233;crite dans le fichier suivant, qui figure &#224; la racine du plugin : cioidc/README.md&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametrage-par-constantes'&gt;Param&#233;trage par constantes&lt;a class='sommaire-back sommaire-back-10' href='#s-Parametrage-par-constantes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il convient de consulter le fichier suivant, qui figure &#224; la racine du plugin : cioidc/_config_cioidc.txt&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pipelines-offerts'&gt;Pipelines offerts&lt;a class='sommaire-back sommaire-back-10' href='#s-Pipelines-offerts' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il convient de consulter le fichier suivant, qui figure &#224; la racine du plugin : cioidc/README.md&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Existe-t-il-un-serveur-de-test'&gt;Existe-t-il un serveur de test ?&lt;a class='sommaire-back sommaire-back-10' href='#s-Existe-t-il-un-serveur-de-test' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il existe un serveur de test (oidctest.wsweet.org). Pour tester, suivre la proc&#233;dure ci-dessous :&lt;/p&gt;
&lt;p&gt;a) Configurer le plugin de la mani&#232;re suivante :&lt;/p&gt;
&lt;p&gt;Mode d'authentification : OpenID Connect ou SPIP&lt;/p&gt;
&lt;p&gt;Nom du serveur d'authentification [Obligatoire] : oidc Test&lt;br class='autobr' /&gt;
URL du serveur OpenID Connect [Obligatoire] : &lt;a href=&#034;https://oidctest.wsweet.org/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://oidctest.wsweet.org/&lt;/a&gt;&lt;br class='autobr' /&gt;
Nom du client [Obligatoire] : private&lt;br class='autobr' /&gt;
Secret du client [Obligatoire] : tardis&lt;br class='autobr' /&gt;
Identifiant de l'utilisateur dans SPIP [Obligatoire] : email&lt;br class='autobr' /&gt;
Identifiant de l'utilisateur dans le serveur OpenID Connect [Obligatoire] : email&lt;br class='autobr' /&gt;
Scopes additionnels : email&lt;br class='autobr' /&gt;
Le serveur OpenID Connect accepte-t-il le point d'interrogation dans la l'adresse de redirection ? : oui&lt;br class='autobr' /&gt;
Utiliser un serveur proxy : oui (si n&#233;cessaire) ou non (si pas n&#233;cessaire)&lt;/p&gt;
&lt;p&gt;b) Cr&#233;er un auteur dans SPIP avec l'email : dwho@badwolf.org&lt;/p&gt;
&lt;p&gt;c) S'authentifier avec &#8220;oidc Test&#8221; :&lt;br class='autobr' /&gt;
Se d&#233;connecter du site SPIP. &lt;br class='autobr' /&gt;
Se connecter sur le site SPIP en cliquant sur &#8220;Se connecter&#8221;.&lt;br class='autobr' /&gt;
Cliquer sur le bouton &#8220;oidc Test&#8221;.&lt;br class='autobr' /&gt;
Une page avec le logo &#8220;oidc Test&#8221; s'affiche.&lt;br class='autobr' /&gt;
Renseigner le login : dwho&lt;br class='autobr' /&gt;
Renseigner le password : dwho&lt;br class='autobr' /&gt;
On doit alors &#234;tre connect&#233; sur le site SPIP.&lt;/p&gt;
&lt;p&gt;A noter que oidctest.wsweet.org ne v&#233;rifie pas l'adresse de redirection vers le client. &lt;br class='autobr' /&gt;
&lt;strong&gt;Attention&lt;/strong&gt; : avec OpenID Connect, il est g&#233;n&#233;ralement n&#233;cessaire de renseigner, dans le serveur OpenID Connect, l'adresse de redirection vers le client.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>ciparam : plugin &#171; Configurateur de squelettes &#187;</title>
		<link>https://contrib.spip.net/ciparam-plugin-Configurateur-de-squelettes</link>
		<guid isPermaLink="true">https://contrib.spip.net/ciparam-plugin-Configurateur-de-squelettes</guid>
		<dc:date>2010-11-29T08:28:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/Configurateur-de-squelettes">Configurateur de squelettes</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin offre un m&#233;canisme de s&#233;lection de forme de rubrique ou d'article, un m&#233;canisme de variantes de chartes graphiques, la possibilit&#233; de choisir l'ordre de tri des articles dans les rubriques, un m&#233;canisme de param&#233;trage de la page d'accueil, des param&#232;tres additionnels pour configurer les squelettes. &lt;br class='autobr' /&gt; Les objectifs de ce plugin L'objectif de ce plugin &#171; ciparam : configurateur de squelettes &#187; est d'offrir : un m&#233;canisme de s&#233;lection de forme de rubrique ou d'article ; la&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Configurateur-de-squelettes" rel="directory"&gt;Configurateur de squelettes&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/ciparam-b1732-ciparam-v4.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin offre un m&#233;canisme de s&#233;lection de forme de rubrique ou d'article, un m&#233;canisme de variantes de chartes graphiques, la possibilit&#233; de choisir l'ordre de tri des articles dans les rubriques, un m&#233;canisme de param&#233;trage de la page d'accueil, des param&#232;tres additionnels pour configurer les squelettes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14af03827.89577486&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-objectifs-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-objectifs-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les objectifs de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pourquoi-un-plugin-supplementaire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pourquoi-un-plugin-supplementaire&#034; class=&#034;spip_ancre&#034;&gt;Pourquoi un plugin suppl&#233;mentaire ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Illustration-en-images&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Illustration-en-images&#034; class=&#034;spip_ancre&#034;&gt;Illustration en images&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Derniere-version-des-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Derniere-version-des-plugins&#034; class=&#034;spip_ancre&#034;&gt;Derni&#232;re version des plugins&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-objectifs-de-ce-plugin'&gt;Les objectifs de ce plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-Les-objectifs-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'objectif de ce plugin &#171; ciparam : configurateur de squelettes &#187; est d'offrir :
&lt;br /&gt;- un m&#233;canisme de s&#233;lection de forme de rubrique ou d'article ;
&lt;br /&gt;- la possibilit&#233; de choisir l'ordre de tri des articles dans les rubriques ;
&lt;br /&gt;- un m&#233;canisme de param&#233;trage de la page d'accueil, etc.
&lt;br /&gt;- des param&#232;tres additionnels pour configurer les squelettes ;
&lt;br /&gt;- un m&#233;canisme de variantes de chartes graphiques.&lt;/p&gt;
&lt;p&gt;On peut utiliser uniquement une partie des fonctionnalit&#233;s du plugin. Par exemple, on peut se limiter au m&#233;canisme de s&#233;lection de forme de rubrique ou d'article.&lt;/p&gt;
&lt;p&gt;Le plugin &#171; ciparam &#187; est ind&#233;pendant et il peut &#234;tre utilis&#233; avec d'autres squelettes que ceux de Giseh.&lt;/p&gt;
&lt;p&gt;Le plugin cisquel &#171; squelettes de base &#187; est livr&#233; avec, &#224; titre d'illustration, ainsi que des variantes de charte graphique.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pourquoi-un-plugin-supplementaire'&gt;Pourquoi un plugin suppl&#233;mentaire ?&lt;a class='sommaire-back sommaire-back-7' href='#s-Pourquoi-un-plugin-supplementaire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin constitue le portage sous SPIP 2 de fonctionnalit&#233;s qui existent depuis plusieurs ann&#233;es dans Giseh.&lt;/p&gt;
&lt;p&gt;Parmi ces fonctionnalit&#233;s, une variante de charte graphique doit pouvoir :
&lt;br /&gt;- ajouter des squelettes ;
&lt;br /&gt;- disposer de sa propre feuille de style et des images corr&#233;latives ;
&lt;br /&gt;- ajouter ou enlever des raccourcis de param&#233;trage de la page d'accueil ;
&lt;br /&gt;- ajouter des libell&#233;s dans les squelettes ;
&lt;br /&gt;- ajouter des fichiers javascript (par exemple pour une variante de menu) ;
&lt;br /&gt;- le cas &#233;ch&#233;ant, ajouter ou retirer des formes d'article ou de rubrique ;
&lt;br /&gt;- le cas &#233;ch&#233;ant, ajouter des fonctions sp&#233;cifiques (par exemple pour le calcul optimis&#233; de la variante de menu).&lt;/p&gt;
&lt;p&gt;Ces fonctionnalit&#233;s vont au-del&#224; des besoins auxquels r&#233;pondent les th&#232;mes pour le plugin &#171; ZPIP &#187; et au del&#224; des besoins auxquels r&#233;pond le plugin &#171; Composition &#187;. Par ailleurs, ces derniers n'offrent pas de m&#233;canisme de param&#233;trage de la page d'accueil, de param&#232;tres additionnels pour configurer les squelettes, de choix de l'ordre de tri des articles dans les rubriques.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-7' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page.
&lt;br /&gt;- Le plugin ne surcharge aucune fonction et utilise uniquement des pipelines. Il ne pr&#233;sente donc pas d'incompatibilit&#233; particuli&#232;re.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme tous les plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Consulter le document de description du plugin qui est joint au pr&#233;sent article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Illustration-en-images'&gt;Illustration en images&lt;a class='sommaire-back sommaire-back-7' href='#s-Illustration-en-images' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Choix de la forme d'une rubrique, choix de l'ordre de tri des articles dans la rubrique, raccourcis sur la page d'accueil :&lt;/p&gt;
&lt;div class='spip_document_7970 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L501xH248/rubrique_param3-08b6c.jpg?1763974003' width='501' height='248' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Visualiser la liste des formes :&lt;/p&gt;
&lt;div class='spip_document_7969 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH429/liste_formes-1cad6.jpg?1764229923' width='520' height='429' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Des param&#232;tres additionnels pour configurer les squelettes&lt;/p&gt;
&lt;div class='spip_document_7968 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/config_squel.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH571/config_squel-75215.jpg?1764229923' width='520' height='571' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Derniere-version-des-plugins'&gt;Derni&#232;re version des plugins&lt;a class='sommaire-back sommaire-back-7' href='#s-Derniere-version-des-plugins' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version du 09/07/2012 apporte les nouveaut&#233;s suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ajout d'un formulaire de contact&lt;/li&gt;&lt;li&gt; Ajout de flux RSS suppl&#233;mentaires dans les forums et dans les articles avec commentaires&lt;/li&gt;&lt;li&gt; Ajout d'une liseuse de PDF&lt;/li&gt;&lt;li&gt; Meilleure accessibilit&#233; du bouton &#171; OK &#187;.&lt;/li&gt;&lt;li&gt; Possibilit&#233; de compatibilit&#233; XHTML 1.0 (via un param&#232;tre &#224; ajouter dans le fichier mes_options.php)&lt;/li&gt;&lt;li&gt; Etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;ATTENTION : ces nouveaut&#233;s du 09/07/2012 modifient les squelettes et ajoutent des lignes &#224; la fin de la feuille de style :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ceux qui ont modifi&#233; la feuille de style doivent ajouter &#224; la fin les nouvelles lignes (&#224; partir de /*&#8212; boutons ok &#8212;*/).&lt;/li&gt;&lt;li&gt; Ceux qui ont modifi&#233; des squelettes doivent consulter le document Evolution de cisquel_ciform_ciparam.pdf ci-joint.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La version du 03/12/2012 corrige quelques probl&#232;mes mineurs.&lt;/p&gt;
&lt;p&gt;La version du 09/12/2013 apporte la compatibilit&#233; avec SPIP 3 .&lt;/p&gt;
&lt;p&gt;La version du 27/03/2018 apporte la compatibilit&#233; avec SPIP 3.2 et la compatibilit&#233; (sous SPIP 3.2) avec PHP 7.0 et 7.1.&lt;/p&gt;
&lt;p&gt;La version du 22/06/2021 apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;La version 3.6 du 15/06/2022 apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1&lt;/p&gt;
&lt;p&gt;La version 3.7 apporte la compatibilit&#233; avec SPIP 4.2.&lt;/p&gt;
&lt;p&gt;La version 3.8 apporte la compatibilit&#233; avec PHP 8.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>cipr : plugin &#171; Pr&#233;visualisation &#233;tendue &#187;</title>
		<link>https://contrib.spip.net/cipr-plugin-Previsualisation-etendue</link>
		<guid isPermaLink="true">https://contrib.spip.net/cipr-plugin-Previsualisation-etendue</guid>
		<dc:date>2010-09-22T09:19:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/Previsualisation-etendue">Pr&#233;visualisation &#233;tendue</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin &#8220;cipr : Pr&#233;visualisation &#233;tendue&#8221; permet de naviguer sur le site en pr&#233;visualisation, entre articles et rubriques, sur la page d'accueil, etc. &lt;br class='autobr' /&gt; Ce plugin de pr&#233;visualisation &#233;tendue permet de : naviguer en pr&#233;visualisation entre articles et rubriques, sur la page d'accueil, etc. pr&#233;visualiser une rubrique avec ses articles publi&#233;s et ses articles non publi&#233;s ; pr&#233;visualiser les articles qui ont le statut &#171; en cours de r&#233;daction &#187; (SPIP permet de pr&#233;visualiser uniquement les&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Previsualisation-etendue" rel="directory"&gt;Pr&#233;visualisation &#233;tendue&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/cipr-56030-cipr-v2.7.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin &#8220;cipr : Pr&#233;visualisation &#233;tendue&#8221; permet de naviguer sur le site en pr&#233;visualisation, entre articles et rubriques, sur la page d'accueil, etc.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14af35f91.96239802&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrage&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Illustration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Illustration&#034; class=&#034;spip_ancre&#034;&gt;Illustration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin de pr&#233;visualisation &#233;tendue permet de :
&lt;br /&gt;- &lt;strong&gt;naviguer en pr&#233;visualisation&lt;/strong&gt; entre articles et rubriques, sur la page d'accueil, etc.
&lt;br /&gt;- pr&#233;visualiser une rubrique avec ses articles publi&#233;s et ses articles non publi&#233;s ;
&lt;br /&gt;- pr&#233;visualiser les articles qui ont le statut &#171; en cours de r&#233;daction &#187; (SPIP permet de pr&#233;visualiser uniquement les articles qui ont le statut &#171; propos&#233; &#224; l'&#233;valuation &#187;). A noter que si l'auteur est restreint &#224; certaines rubriques, il ne pourra pas pr&#233;visualiser les articles &#171; en cours de r&#233;daction &#187; des autres rubriques ;
&lt;br /&gt;- diminuer le temps de traitement des pages en pr&#233;visualisation et r&#233;duire le nombre de requ&#234;tes SQL n&#233;cessaires.&lt;/p&gt;
&lt;p&gt;Techniquement, ce plugin utilise un cookie (pour propager le mode pr&#233;visualisation), un marqueur de cache et une fonction dans la clause where des requ&#234;tes. Cette approche permet de laisser la page dans le cache de premier niveau de SPIP, et d'&#233;viter ainsi de recompiler le squelette &#224; chaque fois.&lt;/p&gt;
&lt;p&gt;Ce plugin peut s'utiliser avec &lt;strong&gt;n'importe quel squelette&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-4' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;CIPR version 2.5 est compatible avec SPIP 3.2, 4.0, 4.1, 4.2.&lt;br class='autobr' /&gt;
CIPR version 2.5 est compatible avec PHP 7.4, 8.0, 8.1, 8.2.&lt;/p&gt;
&lt;p&gt;Il ne surcharge aucune fonction et utilise uniquement des pipelines. Il ne pr&#233;sente donc pas d'incompatibilit&#233; particuli&#232;re vis-&#224;-vis d'autres plugins.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &#171; Pr&#233;visualisation &#233;tendue &#187; s'installe comme tous les plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lors de la d&#233;sinstallation du plugin, il convient de vider le cache de SPIP. Un message l'indiquera en cas d'oubli.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametrage'&gt;Param&#233;trage&lt;a class='sommaire-back sommaire-back-4' href='#s-Parametrage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ne n&#233;cessite pas de param&#233;trage.&lt;/p&gt;
&lt;p&gt;Toutefois, dans la configuration de SPIP, il convient de s'assurer que la &lt;strong&gt;pr&#233;visualisation est autoris&#233;e&lt;/strong&gt; aux administrateurs voire aux r&#233;dacteurs.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Illustration'&gt;Illustration&lt;a class='sommaire-back sommaire-back-4' href='#s-Illustration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour entrer dans le mode &#171; pr&#233;visualisation &#187;, il suffit de cliquer sur le bouton [Pr&#233;visualiser] dans la page de saisie d'un article.&lt;/p&gt;
&lt;p&gt;On obtient par exemple l'&#233;cran suivant en pr&#233;visualisant l'article puis en cliquant sur sa rubrique :&lt;/p&gt;
&lt;div class='spip_document_8693 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/cipr_previsu2.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH187/cipr_previsu2-17863.jpg?1764278979' width='520' height='187' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On peut alors cliquer sur la page d'accueil tout en restant en mode pr&#233;visualisation.&lt;/p&gt;
&lt;p&gt;Pour sortir du mode pr&#233;visualisation :&lt;/p&gt;
&lt;p&gt;- soit on entre dans l'espace priv&#233; ;&lt;/p&gt;
&lt;p&gt;- soit on ferme le navigateur ;&lt;/p&gt;
&lt;p&gt;- soit on clique sur la croix rouge &#224; droite du logo de pr&#233;visualisation :&lt;/p&gt;
&lt;div class='spip_document_8691 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L466xH98/previsu_croix_rouge-b2861.jpg?1763997992' width='466' height='98' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La version du 27/03/2018 apporte la compatibilit&#233; avec SPIP 3.2 et la compatibilit&#233; (sous SPIP 3.2) avec PHP 7.0 et 7.1.&lt;/p&gt;
&lt;p&gt;La version du 22/06/2021 apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;La version 2.4 du 15/06/2022 apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1&lt;/p&gt;
&lt;p&gt;La version 2.5 apporte la compatibilit&#233; avec PHP 8.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>cirr : plugin &#8220;r&#233;dacteur restreint&#8221;</title>
		<link>https://contrib.spip.net/cirr-plugin-redacteur-restreint</link>
		<guid isPermaLink="true">https://contrib.spip.net/cirr-plugin-redacteur-restreint</guid>
		<dc:date>2010-10-29T09:12:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/Redacteurs-restreints">R&#233;dacteurs restreints</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin &#8220;cirr : r&#233;dacteur restreint&#8221; permet d'affecter des rubriques aux r&#233;dacteurs et modifie les droits afin qu'un r&#233;dacteur restreint (ou un administrateur restreint) voit dans l'espace priv&#233; uniquement les rubriques qui lui sont affect&#233;es (et leur descendance). &lt;br class='autobr' /&gt; Il s'agit d'&#233;tendre aux r&#233;dacteurs la notion d'administrateurs restreints et de simplifier la vie du r&#233;dacteur en lui proposant uniquement les rubriques auxquelles il a &#233;t&#233; affect&#233;. &lt;br class='autobr' /&gt;
Compatibilit&#233; La compatibilit&#233; avec les&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Redacteurs-restreints" rel="directory"&gt;R&#233;dacteurs restreints&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/cirr-6734a-cirr-v3.1.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin &#8220;cirr : r&#233;dacteur restreint&#8221; permet d'affecter des rubriques aux r&#233;dacteurs et modifie les droits afin qu'un r&#233;dacteur restreint (ou un administrateur restreint) voit dans l'espace priv&#233; uniquement les rubriques qui lui sont affect&#233;es (et leur descendance).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14b023031.55620273&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrage&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-successives-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-successives-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Version successives du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Il s'agit d'&#233;tendre aux r&#233;dacteurs la notion d'administrateurs restreints et de simplifier la vie du r&#233;dacteur en lui proposant uniquement les rubriques auxquelles il a &#233;t&#233; affect&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-5' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page.&lt;/p&gt;
&lt;p&gt;Il n&#233;cessite le plugin &#8220;ciautoriser : Pipeline pour autoriser&#8221; qui surcharge les fonctions d'autorisation. Aussi, ce dernier est incompatible avec les plugins qui surchargent les fonctions d'autorisation.&lt;/p&gt;
&lt;p&gt;A noter que le plugin &#8220;ciautoriser : Pipeline pour autoriser&#8221; est utilisable par plusieurs plugins. Pour en savoir plus : &lt;a href=&#034;http://article.gmane.org/gmane.comp.web.spip.devel/59132&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://article.gmane.org/gmane.comp.web.spip.devel/59132&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il surcharge les fichiers inc/plonger.php et inc/presenter_enfants.php de SPIP, afin que tenir compte du cas o&#249; le r&#233;dacteur est affect&#233; &#224; une rubrique qui n'est pas un secteur.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe comme tous les plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il n&#233;cessite le plugin &#8220;ciautoriser : Pipeline pour autoriser&#8221;, qui figure &#224; cette adresse : &lt;a href='https://contrib.spip.net/ciautoriser-plugin-Pipeline-pour-autoriser' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;3646&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametrage'&gt;Param&#233;trage&lt;a class='sommaire-back sommaire-back-5' href='#s-Parametrage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ne n&#233;cessite pas de param&#233;trage.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans l'espace priv&#233; de SPIP, s&#233;lectionner un auteur qui a le statut de r&#233;dacteur et lui affecter des rubriques de la m&#234;me mani&#232;re que pour un administrateur restreint.&lt;/p&gt;
&lt;div class='spip_document_8798 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L511xH563/cirr1-9cadd.jpg?1763973170' width='511' height='563' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cet auteur voit d&#233;sormais dans l'espace priv&#233; uniquement les rubriques qui lui sont affect&#233;es (et leur descendance).&lt;/p&gt;
&lt;div class='spip_document_8797 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH318/cirr2-a3263.jpg?1764278979' width='520' height='318' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;A noter que le plugin cirr d&#233;sactive volontairement le menu d&#233;roulant de l'espace priv&#233;. En effet, SPIP ne filtre pas le contenu du menu d&#233;roulant avec les fonctions &#8220;autoriser&#8221;, car il met le r&#233;sultat en cache (commun &#224; tout le monde).&lt;/p&gt;
&lt;p&gt;Par ailleurs, le sous menu &#8220;Tout le site&#8221; sera partiel dans le cas o&#249; le r&#233;dacteur est affect&#233; &#224; une rubrique qui n'est pas un secteur (pour contourner ce probl&#232;me, il serait n&#233;cessaire de surcharger le fichier exec/article_tous ... dont le contenu est diff&#233;rent entre SPIP 2.0 et SPIP 2.1) .&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Version-successives-du-plugin'&gt;Version successives du plugin&lt;a class='sommaire-back sommaire-back-5' href='#s-Version-successives-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- La version du 14/06/2012 apporte la compatibilit&#233; avec SPIP 3.&lt;/p&gt;
&lt;p&gt;- La version 1.11 du 03/12/2012 contourne le probl&#232;me constat&#233; sur les sites qui ont moins de 20 rubriques, avec un administrateur restreint &#224; une seule rubrique (qui est une sous rubrique).&lt;/p&gt;
&lt;p&gt;- La version 2.0.0 du 18/12/2014 apporte davantage de confort sous SPIP 3.&lt;/p&gt;
&lt;p&gt;- La version 2.4.0 du 27/03/2018 apporte la compatibilit&#233; avec SPIP 3.2 et la compatibilit&#233; (sous SPIP 3.2) avec PHP 7.0 et 7.1.&lt;/p&gt;
&lt;p&gt;- La version du 22/06/2021 apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;- La version 2.7 apporte la compatibilit&#233; avec PHP 8.0, 8.1 et avec SPIP 4.1.&lt;/p&gt;
&lt;p&gt;- La version 2.8 apporte la compatibilit&#233; avec le plugin Plan. Elle n&#233;cessite au minimum SPIP version 3. Elle est compatible avec SPIP 4.2.&lt;/p&gt;
&lt;p&gt;- La version 2.9 apporte la compatibilit&#233; avec PHP 8.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>cirv : plugin &#8220;r&#233;dacteur valideur&#8221;</title>
		<link>https://contrib.spip.net/cirv-plugin-redacteur-valideur</link>
		<guid isPermaLink="true">https://contrib.spip.net/cirv-plugin-redacteur-valideur</guid>
		<dc:date>2010-10-29T09:13:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/Redacteur-valideur">R&#233;dacteur valideur</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Le plugin &#8220;cirv : r&#233;dacteur valideur&#8221; offre la possibilit&#233; d'autoriser certains r&#233;dacteurs &#224; publier leurs propres articles. &lt;br class='autobr' /&gt; Compatibilit&#233; Le plugin est compatible avec SPIP 3.2, 4.0, 4.1, 4.2. &lt;br class='autobr' /&gt;
Il est compatible avec PHP 7.4, 8.0, 8.1, 8.2. &lt;br class='autobr' /&gt;
Il n&#233;cessite le plugin &#8220;ciautoriser : Pipeline pour autoriser&#8221; qui surcharge les fonctions d'autorisation. Aussi, ce dernier est incompatible avec les plugins qui surchargent les fonctions d'autorisation. &lt;br class='autobr' /&gt;
A noter que le plugin &#8220;ciautoriser :&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Redacteur-valideur" rel="directory"&gt;R&#233;dacteur valideur&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/cirv-07b75-cirv-v2.6.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#8220;cirv : r&#233;dacteur valideur&#8221; offre la possibilit&#233; d'autoriser certains r&#233;dacteurs &#224; publier leurs propres articles.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14b04ac95.32300620&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrage&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-successives-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-successives-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Version successives du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-5' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est compatible avec SPIP 3.2, 4.0, 4.1, 4.2.&lt;/p&gt;
&lt;p&gt;Il est compatible avec PHP 7.4, 8.0, 8.1, 8.2.&lt;/p&gt;
&lt;p&gt;Il n&#233;cessite le plugin &#8220;ciautoriser : Pipeline pour autoriser&#8221; qui surcharge les fonctions d'autorisation. Aussi, ce dernier est incompatible avec les plugins qui surchargent les fonctions d'autorisation.&lt;/p&gt;
&lt;p&gt;A noter que le plugin &#8220;ciautoriser : Pipeline pour autoriser&#8221; est utilisable par plusieurs plugins. Pour en savoir plus : &lt;a href=&#034;http://article.gmane.org/gmane.comp.web.spip.devel/59132&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://article.gmane.org/gmane.comp.web.spip.devel/59132&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe comme tous les plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il n&#233;cessite le plugin &#8220;ciautoriser : Pipeline pour autoriser&#8221;, qui figure &#224; cette adresse : &lt;a href='https://contrib.spip.net/ciautoriser-plugin-Pipeline-pour-autoriser' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;3646&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametrage'&gt;Param&#233;trage&lt;a class='sommaire-back sommaire-back-5' href='#s-Parametrage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ne n&#233;cessite pas de param&#233;trage.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans l'espace priv&#233; de SPIP, s&#233;lectionner un auteur qui a le statut de r&#233;dacteur. L'&#233;cran suivant s'affiche :&lt;/p&gt;
&lt;div class='spip_document_8793 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH217/cirv1-2ce53.jpg?1764229924' width='520' height='217' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cocher la case &#8220;Ce r&#233;dacteur peut publier ses propres articles&#8221;, puis cliquer sur le bouton [Valider].&lt;/p&gt;
&lt;p&gt;Cet auteur peut d&#233;sormais publier ses propres articles. Dans ses propres articles, il dispose du bloc de statut, &#224; gauche de l'article, avec la ligne &#8220;publi&#233; en ligne&#8221;, etc. :&lt;/p&gt;
&lt;div class='spip_document_8792 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH233/cirv2-b99d2.jpg?1764229924' width='520' height='233' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Version-successives-du-plugin'&gt;Version successives du plugin&lt;a class='sommaire-back sommaire-back-5' href='#s-Version-successives-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version du 14/06/2012 ajoute la compatibilit&#233; avec SPIP 3.2.&lt;/p&gt;
&lt;p&gt;La version du 29/10/2012 ajoute une option suppl&#233;mentaire pour les r&#233;dacteurs : &#8220;Ce r&#233;dacteur peut publier (dans ses rubriques uniquement) ses propres articles et les articles (avec le statut propos&#233;) que leurs auteurs ne peuvent pas publier&#8221;.&lt;/p&gt;
&lt;p&gt;La version 2.0.0 du 27/02/2014 ajoute le fichier paquet.xml.&lt;/p&gt;
&lt;p&gt;La version 2.1.0 du 22/06/2021 apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;La version 2.2.0 du 25/06/2021 apporte la compatibilit&#233; avec SPIP 4.0 b&#234;ta.&lt;/p&gt;
&lt;p&gt;La version 2.3 du 15/06/2022 apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1&lt;/p&gt;
&lt;p&gt;La version 2.4 apporte la compatibilit&#233; avec SPIP 4.2.&lt;/p&gt;
&lt;p&gt;La version 2.5 apporte la compatibilit&#233; avec PHP 8.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>cisec : d&#233;tecte et bannit les scanners de vuln&#233;rabilit&#233;s</title>
		<link>https://contrib.spip.net/cisec-detecte-et-bannit-les-scanners-de-vulnerabilites</link>
		<guid isPermaLink="true">https://contrib.spip.net/cisec-detecte-et-bannit-les-scanners-de-vulnerabilites</guid>
		<dc:date>2016-04-13T13:37:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/Cisec-detecte-et-bannit-les-scanners-de-vulnerabilites-2225">Cisec : d&#233;tecte et bannit les scanners de vuln&#233;rabilit&#233;s</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Les scanners de vuln&#233;rabilit&#233; de site web sont des logiciels qui analysent les pages d'un site web (&#8220;crawling&#8221;), puis effectuent des requ&#234;tes HTTP en ajoutant des codes malicieux dans l'URL (ainsi que dans les variables POST, etc.) et analysent le contenu de la page obtenue pour d&#233;tecter si le code malicieux a &#233;t&#233; filtr&#233; ou non. &lt;br class='autobr' /&gt;
L'utilisation de scanners est int&#233;ressante dans le cadre de l'audit de s&#233;curit&#233; d'un site (&#224; noter que l'usage non autoris&#233; d'un de ces logiciels sur un site est&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Cisec-detecte-et-bannit-les-scanners-de-vulnerabilites-2225" rel="directory"&gt;Cisec : d&#233;tecte et bannit les scanners de vuln&#233;rabilit&#233;s&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/cisec-b4337-cisec-v1.7.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-1&#034; id=&#034;nav6a60d14b068e06.63615264&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Versions-successives-du-plugin-CISEC&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Versions-successives-du-plugin-CISEC&#034; class=&#034;spip_ancre&#034;&gt;Versions successives du plugin CISEC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Les scanners de vuln&#233;rabilit&#233; de site web sont des logiciels qui analysent les pages d'un site web (&#8220;crawling&#8221;), puis effectuent des requ&#234;tes HTTP en ajoutant des codes malicieux dans l'URL (ainsi que dans les variables POST, etc.) et analysent le contenu de la page obtenue pour d&#233;tecter si le code malicieux a &#233;t&#233; filtr&#233; ou non.&lt;/p&gt;
&lt;p&gt;L'utilisation de scanners est int&#233;ressante dans le cadre de l'audit de s&#233;curit&#233; d'un site (&#224; noter que l'usage non autoris&#233; d'un de ces logiciels sur un site est susceptible de relever de l'article 323 du code p&#233;nal).&lt;/p&gt;
&lt;p&gt;En revanche, ces scanners de vuln&#233;rabilit&#233; sont &lt;strong&gt;dangereux &lt;/strong&gt; lorsque ce sont des pirates qui les utilisent.&lt;/p&gt;
&lt;p&gt;Par ailleurs, certains scanners sollicitent fortement le serveur (exemple : 2 millions de requ&#234;tes en 15 heures de scan). Enfin, les variations d'URL, effectu&#233;es par les scanners de vuln&#233;rabilit&#233;, remplissent inutilement le cache de SPIP (exemple : 59 900 fichiers ajout&#233;s dans le cache de second niveau SPIP au bout d'une heure de scan).&lt;/p&gt;
&lt;p&gt;Les objectifs de ce plugin sont les suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ne pas donner les v&#233;ritables pages au scanner de vuln&#233;rabilit&#233;, afin de l'emp&#234;cher de conduire ses recherches de vuln&#233;rabilit&#233;.&lt;/li&gt;&lt;li&gt; R&#233;duire le temps de traitement des pages demand&#233;es par le scanner de vuln&#233;rabilit&#233; (une fois d&#233;tect&#233;).&lt;/li&gt;&lt;li&gt; Diminuer l'impact, sur le cache de SPIP, des variations d'URL envoy&#233;es par le scanner de vuln&#233;rabilit&#233;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le bannissement est temporaire, afin de limiter l'impact d'&#233;ventuels faux positifs. Une r&#233;ponse compr&#233;hensible avec un d&#233;compte de temps est affich&#233;e en cas de bannissement.&lt;/p&gt;
&lt;p&gt;Diff&#233;rentes mesures effectu&#233;es, montrent que les gains obtenus avec le plugin CISEC, lors d'un scan de vuln&#233;rabilit&#233;, sont cons&#233;quents (cf. documentation ci-jointe).&lt;/p&gt;
&lt;p&gt;Le p&#233;rim&#232;tre porte sur le site public uniquement. Le p&#233;rim&#232;tre ne porte pas sur les attaques de type spam (un plugin pour SPIP existe d&#233;j&#224; sur ce sujet), ni sur les attaques de type d&#233;ni de service ou d&#233;ni de service distribu&#233;.&lt;/p&gt;
&lt;p&gt;Pour plus de d&#233;tails, se reporter &#224; la documentation ci-jointe.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Versions-successives-du-plugin-CISEC'&gt;Versions successives du plugin CISEC&lt;a class='sommaire-back sommaire-back-1' href='#s-Versions-successives-du-plugin-CISEC' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Version 1.2&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ajout de la raison du bannissement dans le courriel, qui est automatiquement envoy&#233;, ainsi que dans le fichier de log &#8220;cisec_detail.log&#8221;.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si la constante _CISEC_EMAIL est d&#233;finie dans un fichier d'options, avec comme valeur une adresse email avec une syntaxe valide, le courriel sera envoy&#233; &#224; cette adresse email (et non pas &#224; l'adresse du webmestre qui figure dans le menu configuration de SPIP).&lt;br class='autobr' /&gt;
Exemple : define('_CISEC_EMAIL','assistance@test.fr');&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Possibilit&#233; d'augmenter les seuils (mais pas de les diminuer) via deux constantes dans un fichier d'options :
&lt;br /&gt;- Au moins N POST d'une m&#234;me adresse IP pendant une seconde.
&lt;br /&gt;- Au moins M POST d'une m&#234;me adresse IP pendant 10 secondes. &lt;br class='autobr' /&gt;
Exemple :&lt;br class='autobr' /&gt;
define('_CISEC_MAX_POST_EN_1_S',5); &lt;br class='autobr' /&gt;
define('_CISEC_MAX_POST_EN_10_S',15);&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Version 1.3&lt;/strong&gt;&lt;br class='autobr' /&gt;
Ajout d'une r&#232;gle qui rejette les tentatives d'injection qui utilisent dans l'URL une double occurrence de page=recherche&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Version 1.5&lt;/strong&gt;&lt;br class='autobr' /&gt;
Apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Version 1.6&lt;/strong&gt;&lt;br class='autobr' /&gt;
Apporte la compatibilit&#233; avec SPIP 4.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>cisf : plugin &#8220;saisie facile&#8221; pour SPIP</title>
		<link>https://contrib.spip.net/cisf-plugin-saisie-facile-pour-SPIP</link>
		<guid isPermaLink="true">https://contrib.spip.net/cisf-plugin-saisie-facile-pour-SPIP</guid>
		<dc:date>2015-05-27T05:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/Cisf-plugin-saisie-facile-pour-SPIP-2226">Cisf : plugin &#171; saisie facile &#187; pour SPIP</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Cette nouvelle version est compatible avec SPIP 4.2 (tout en restant compatible avec SPIP 3.2). Ce plugin &#8220;saisie facile&#8221; permet de cr&#233;er ou de modifier facilement un article directement depuis le site public. &lt;br class='autobr' /&gt; Ce plugin : Diminue le nombre de clics n&#233;cessaires pour cr&#233;er un article simple ; Evite certaines complexit&#233;s de SPIP ( 2 pages pour cr&#233;er un article, &#8230;) ; Simplifie l'insertion d'un document ou d'une image dans le texte de l'article ; Est compatible avec les &#233;crans de faible&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Cisf-plugin-saisie-facile-pour-SPIP-2226" rel="directory"&gt;Cisf : plugin &#171; saisie facile &#187; pour SPIP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/cisf-c3568-cisf-v5.6.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cette nouvelle version est compatible avec SPIP 4.2 (tout en restant compatible avec SPIP 3.2). Ce plugin &#8220;saisie facile&#8221; permet de cr&#233;er ou de modifier facilement un article directement depuis le site public.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14b089812.23826974&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrage&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Illustration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Illustration&#034; class=&#034;spip_ancre&#034;&gt;Illustration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Versions-successives-du-plugin-CISF&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Versions-successives-du-plugin-CISF&#034; class=&#034;spip_ancre&#034;&gt;Versions successives du plugin CISF&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin :&lt;/p&gt;
&lt;p&gt;- Diminue le nombre de clics n&#233;cessaires pour cr&#233;er un article simple ;
&lt;br /&gt;- Evite certaines complexit&#233;s de SPIP ( 2 pages pour cr&#233;er un article, &#8230;) ;
&lt;br /&gt;- Simplifie l'insertion d'un document ou d'une image dans le texte de l'article ;
&lt;br /&gt;- Est compatible avec les &#233;crans de faible largeur.&lt;/p&gt;
&lt;p&gt;En termes d'ergonomie, saisir sur le site public constitue l'approche la plus simple. En effet, la navigation s'effectue uniquement sur le site public.&lt;/p&gt;
&lt;p&gt;La saisie de l'article s'effectue dans une page simple avec un ensemble de liens pour les &#171; options avanc&#233;es &#187;. Cela offre une approche tr&#232;s simple pour celui qui n'a pas besoin des options avanc&#233;es. Par ailleurs, en pratique, on utilise un faible nombre d'options avanc&#233;es pour un seul et m&#234;me article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-5' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page.&lt;/p&gt;
&lt;p&gt;Il surcharge uniquement le formulaire des boutons d'administration sur le site public (administration.html).&lt;/p&gt;
&lt;p&gt;Le plugin est compatible avec le plugin &#8220;porte plume&#8221; et le plugin &#8220;BigUp&#8221;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &#171; saisie facile &#187; s'installe comme tous les plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametrage'&gt;Param&#233;trage&lt;a class='sommaire-back sommaire-back-5' href='#s-Parametrage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ne n&#233;cessite pas de param&#233;trage.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Illustration'&gt;Illustration&lt;a class='sommaire-back sommaire-back-5' href='#s-Illustration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une copie d'&#233;cran :&lt;/p&gt;
&lt;div class='spip_document_22760 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;33&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/cisf5.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH631/cisf5-88beb.jpg?1764229923' width='520' height='631' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-22760 '&gt;&lt;strong&gt;Copie d'&#233;cran de CISF version 5
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Versions-successives-du-plugin-CISF'&gt;Versions successives du plugin CISF&lt;a class='sommaire-back sommaire-back-5' href='#s-Versions-successives-du-plugin-CISF' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- La version 1.5 contourne le probl&#232;me de redirection, qui appara&#238;t sur les sites qui ont plusieurs adresses, avec la version 2.1.6 (et sup&#233;rieure) de SPIP.
&lt;br /&gt;- La version 1.51 apporte la compatibilit&#233; avec le plugin &#8220;Champs extras 2&#8221;. &lt;br /&gt;- La version 1.52 apporte la compatibilit&#233; avec le plugin &#8220;Titre de logo&#8221;. &lt;br /&gt;- La version du 03/10/2011 corrige plusieurs points.
&lt;br /&gt;- La version du 07/01/2013 modifie la date d'un document lors du remplacement (alors que SPIP ne la modifie pas).
&lt;br /&gt;- La version du 07/11/2014 apporte la compatibilit&#233; avec le plugin Eluminures.
&lt;br /&gt;- La version du 10/06/2015 apporte la compatibilit&#233; avec SPIP 3.0 et SPIP 3.1 (tout en restant compatible avec SPIP 2.1).
&lt;br /&gt;- La version du 22/10/2015 apporte de l&#233;g&#232;res &#233;volutions pour l'accessibilit&#233;.
&lt;br /&gt;- La version du 05/10/2016 prend en compte une nouveaut&#233;, de la version 3.0.24 de SPIP, qui emp&#234;chait de t&#233;l&#233;verser un fichier ZIP dans CISF. &lt;br /&gt;- La version du 27/01/2017 corrige plusieurs points.
&lt;br /&gt;- La version du 27/03/2018 apporte la compatibilit&#233; avec SPIP 3.2 et la compatibilit&#233; (sous SPIP 3.2) avec PHP 7.0 et 7.1.
&lt;br /&gt;- La version 3.0.0 du 03/07/2018 apporte la compatibilit&#233; avec le plugin CIBLOC.
&lt;br /&gt;- La version 4.0.0 du 05/07/2019 apporte la compatibilit&#233; avec le plugin CIBLOC version 2.
&lt;br /&gt;- La version 4.2.0 du 02/11/2020 apporte la compatibilit&#233; avec le plugin CIWIDGET version 2.
&lt;br /&gt;- La version du 22/06/2021 apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.
&lt;br /&gt;- La version 4.5 du 15/06/2022 apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1.
&lt;br /&gt;- La version 4.5.1 permet de renseigner, sous SPIP 4, le champ &#8220;Alternative textuelle (alt)&#8221; pour une image. &lt;br /&gt;- La version 4.5.2 permet de renseigner les champs &#8220;surtitre&#8221;, &#8220;soustitre&#8221;, &#8220;nom_site&#8221;, &#8220;url_site&#8221; (s'ils sont activ&#233;s dans la configuration de SPIP).
&lt;br /&gt;- La version 4.5.2 ajoute une constante ('_CISF_PORTE_PLUME_TEXTE_UNIQUEMENT'), qui permet d'afficher le porte plume dans CISF uniquement pour le champ &#8220;Texte&#8221; (lorsqu'elle est d&#233;clar&#233;e avec la valeur 'oui' dans un fichier d'options).
&lt;br /&gt;- La version 5.0.0 apporte une nouvelle apparence (align&#233;e sur l'apparence de l'espace priv&#233; de SPIP 4), la compatibilit&#233; avec le plugin BigUp et la compatibilit&#233; avec SPIP 4.2. Pour plus de d&#233;tails, se reporter au fichier nouveautes_CISF_version_5.pdf joint au pr&#233;sent article.
&lt;br /&gt;- La version 5.1.0 apporte la compatibilit&#233; avec PHP 8.2, ainsi que la possibilit&#233; de renseigner un titre, un descriptif, &#8230;, pour le logo (&#224; partir de SPIP 4.2). &lt;br /&gt;- La version 5.1.1 corrige un probl&#232;me d'affichage sous SPIP 3.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>cisquel : plugin de squelettes sur 3 colonnes pour Giseh</title>
		<link>https://contrib.spip.net/cisquel-plugin-de-squelettes-sur-3-colonnes-pour-Giseh</link>
		<guid isPermaLink="true">https://contrib.spip.net/cisquel-plugin-de-squelettes-sur-3-colonnes-pour-Giseh</guid>
		<dc:date>2010-11-26T10:21:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/Squelettes-pour-Giseh">Squelettes pour Giseh</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;L'objectif de ce plugin L'objectif est de disposer d'un site enti&#232;rement param&#233;trable. &lt;br class='autobr' /&gt;
Compatibilit&#233; La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page. Il est compatible avec les autres plugins Giseh disponibles &#224; l'adresse suivante : Plugins Giseh &lt;br class='autobr' /&gt;
Installation Consulter l&#8216;annexe du document de description du plugin joint au pr&#233;sent article. &lt;br class='autobr' /&gt;
Utilisation Consulter le document de description du plugin qui est joint au pr&#233;sent article.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Squelettes-pour-Giseh" rel="directory"&gt;Squelettes pour Giseh&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/IMG/logo/arton4443.png?1381398352' class=&#034;spip_logo spip_logo_right&#034; width=&#034;100&#034; height=&#034;67&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-13&#034; id=&#034;nav6a60d14b0c4e08.85114979&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-L-objectif-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#L-objectif-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;L'objectif de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites-disponibles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites-disponibles&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s disponibles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Illustration-en-images&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Illustration-en-images&#034; class=&#034;spip_ancre&#034;&gt;Illustration en images&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-du-11-07-14&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-du-11-07-14&#034; class=&#034;spip_ancre&#034;&gt;Version du 11/07/14&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-du-22-12-2016&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-du-22-12-2016&#034; class=&#034;spip_ancre&#034;&gt;Version du 22/12/2016&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-du-06-04-2018&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-du-06-04-2018&#034; class=&#034;spip_ancre&#034;&gt;Version du 06/04/2018&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-du-22-06-2021&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-du-22-06-2021&#034; class=&#034;spip_ancre&#034;&gt;Version du 22/06/2021&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-4-0-du-15-06-2022&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-4-0-du-15-06-2022&#034; class=&#034;spip_ancre&#034;&gt;Version 4.0 du 15/06/2022&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-4-1&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-4-1&#034; class=&#034;spip_ancre&#034;&gt;Version 4.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-4-2&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-4-2&#034; class=&#034;spip_ancre&#034;&gt;Version 4.2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='L-objectif-de-ce-plugin'&gt;L'objectif de ce plugin&lt;a class='sommaire-back sommaire-back-13' href='#s-L-objectif-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'objectif est de disposer d'un site enti&#232;rement param&#233;trable.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-13' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page.&lt;br class='autobr' /&gt;
Il est compatible avec les autres plugins Giseh disponibles &#224; l'adresse suivante : &lt;a href='https://contrib.spip.net/Plugins-Giseh' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugins Giseh&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-13' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Consulter l&#8216;annexe du document de description du plugin joint au pr&#233;sent article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-13' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Consulter le document de description du plugin qui est joint au pr&#233;sent article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites-disponibles'&gt;Fonctionnalit&#233;s disponibles &lt;a class='sommaire-back sommaire-back-13' href='#s-Fonctionnalites-disponibles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- 10 formes d'articles (s&#233;lection dans une liste d&#233;roulante)
&lt;br /&gt;- 23 formes de rubriques (s&#233;lection dans une liste d&#233;roulante)
&lt;br /&gt;- choix entre plusieurs types de colonnes de gauche pour les rubriques (affichage des rubriques s&#339;urs ou bien affichage des sites r&#233;f&#233;renc&#233;s dans la rubrique ou bien m&#234;me colonne de gauche que la page d'accueil &#8230;)
&lt;br /&gt;- choix de l'ordre de tri des articles dans une rubrique (par num&#233;ro de titre, par ordre alphab&#233;tique, par date de publication d&#233;croissante, par date de publication croissante)
&lt;br /&gt;- choix entre plusieurs types de colonnes de gauche pour les articles (affichage des articles fr&#232;res ou bien affichage des articles ayant un mot cl&#233; identique &#224; l'un des mots cl&#233;s associ&#233;s &#224; l'article en cours ou bien m&#234;me colonne de gauche que la page d'accueil &#8230;)
&lt;br /&gt;- la page d'accueil est int&#233;gralement param&#233;trable (texte de bienvenue, contenu des colonnes de gauche et de droite, choix des articles qui doivent figurer en actualit&#233;s, mots-cl&#233;s pour les moteurs de recherche, &#8230;)
&lt;br /&gt;- choix du nombre maximal d'actualit&#233;s qui doivent figurer en page d'accueil
&lt;br /&gt;- gestion automatique de l'historique des actualit&#233;s (avec affichage par ann&#233;e et par mois)
&lt;br /&gt;- menu d&#233;roulant horizontal aliment&#233; automatiquement (le nombre de niveaux est param&#233;trable, le premier niveau respecte les r&#232;gles d'accessibilit&#233;, on peut ne pas faire appara&#238;tre certaines rubriques dans le menu).
&lt;br /&gt;- multilinguisme
&lt;br /&gt;- t&#233;l&#233;chargement de l'image du bandeau haut du site
&lt;br /&gt;- le contenu du pied de page est param&#233;trable
&lt;br /&gt;- recherche portant sur les articles, sur les documents et sur les forums
&lt;br /&gt;- possibilit&#233; de laisser des commentaires &#224; la suite des articles, possibilit&#233; de forums
&lt;br /&gt;- simulation de multirubricage pour faire appara&#238;tre un m&#234;me article dans plusieurs rubriques
&lt;br /&gt;- chemin d'acc&#232;s &#224; la page consult&#233;e
&lt;br /&gt;- plan du site
&lt;br /&gt;- possibilit&#233; de liste des articles par mois
&lt;br /&gt;- possibilit&#233; de marquage Xiti
&lt;br /&gt;- possibilit&#233; d'int&#233;grer des vid&#233;os au format &#171; FLV &#187;
&lt;br /&gt;- possibilit&#233; de mettre en place une p&#233;tition
&lt;br /&gt;- une galerie de photos
&lt;br /&gt;- des forums
&lt;br /&gt;- etc.&lt;/p&gt;
&lt;p&gt;Pour plus de d&#233;tails, consulter le document de description du plugin qui est joint au pr&#233;sent article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Illustration-en-images'&gt;Illustration en images&lt;a class='sommaire-back sommaire-back-13' href='#s-Illustration-en-images' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Exemple de page d'accueil (son contenu est param&#233;trable) :&lt;/p&gt;
&lt;div class='spip_document_7971 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/site_bleu_arrondi-2.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH320/site_bleu_arrondi-2-cce8f.jpg?1764229923' width='520' height='320' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Param&#233;trage d'une rubrique :&lt;/p&gt;
&lt;div class='spip_document_7970 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L501xH248/rubrique_param3-08b6c.jpg?1763974003' width='501' height='248' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Param&#233;trage du site :&lt;/p&gt;
&lt;div class='spip_document_7968 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/config_squel.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH571/config_squel-75215.jpg?1764229923' width='520' height='571' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Liste des formes :&lt;/p&gt;
&lt;div class='spip_document_7969 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH429/liste_formes-1cad6.jpg?1764229923' width='520' height='429' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Version-du-11-07-14'&gt;Version du 11/07/14&lt;a class='sommaire-back sommaire-back-13' href='#s-Version-du-11-07-14' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les modifications apport&#233;es par la version du 11/07/14 sont d&#233;taill&#233;es dans le fichier liste_modifications_cisquel_140708.pdf joint au pr&#233;sent article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Version-du-22-12-2016'&gt;Version du 22/12/2016&lt;a class='sommaire-back sommaire-back-13' href='#s-Version-du-22-12-2016' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version MAJEURE du 22/12/2016 apporte les &#233;volutions suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Prise en compte d'un audit d'accessibilit&#233; (sur le site public)&lt;/li&gt;&lt;li&gt; Deux nouveaux menus de navigation accessibles et responsives (un menu d&#233;roulant et un m&#233;ga menu)&lt;/li&gt;&lt;li&gt; Lien d'acc&#232;s direct (pour la navigation au clavier)&lt;/li&gt;&lt;li&gt; Evolution des boutons d'administration (sur le site public)&lt;/li&gt;&lt;li&gt; Evolution de la case rechercher par d&#233;faut&lt;/li&gt;&lt;li&gt; Passage &#224; HTML 5 (du site public)&lt;/li&gt;&lt;li&gt; Etc.&lt;br class='autobr' /&gt;
&lt;strong&gt;ATTENTION&lt;/strong&gt; : &lt;br /&gt;- Les squelettes de CISQUEL &#233;voluent quasiment tous. &lt;br /&gt;- Les styles ajout&#233;s &#224; la feuille de style (pour l'accessibilit&#233;, les nouveaux menus, etc.) figurent &#224; la fin du fichier cisquel/css/style_site.css, &#224; partir du commentaire &#8220;Ajout accessibilit&#233;&#8221;.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Version-du-06-04-2018'&gt;Version du 06/04/2018&lt;a class='sommaire-back sommaire-back-13' href='#s-Version-du-06-04-2018' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Compatibilit&#233; avec SPIP 3.2&lt;/li&gt;&lt;li&gt; Compatibilit&#233; (sous SPIP 3.2) avec PHP 7.0 et 7.1.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Version-du-22-06-2021'&gt;Version du 22/06/2021&lt;a class='sommaire-back sommaire-back-13' href='#s-Version-du-22-06-2021' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Version-4-0-du-15-06-2022'&gt;Version 4.0 du 15/06/2022&lt;a class='sommaire-back sommaire-back-13' href='#s-Version-4-0-du-15-06-2022' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Compatibilit&#233; avec SPIP 4.1&lt;/li&gt;&lt;li&gt; Compatibilit&#233; avec PHP 8.0 et 8.1&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Version-4-1'&gt;Version 4.1&lt;a class='sommaire-back sommaire-back-13' href='#s-Version-4-1' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Compatibilit&#233; avec SPIP 4.2&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Version-4-2'&gt;Version 4.2&lt;a class='sommaire-back sommaire-back-13' href='#s-Version-4-2' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Compatibilit&#233; avec PHP 8.2&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://git.spip.net/giseh/cisquel/-/archive/master/cisquel-master.zip" length="1399481" type="application/zip" />
		

	</item>

	<item>
		<title>Citations bien balis&#233;es</title>
		<link>https://contrib.spip.net/Citations-bien-balisees</link>
		<guid isPermaLink="true">https://contrib.spip.net/Citations-bien-balisees</guid>
		<dc:date>2009-05-27T20:44:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Beurt, tetue</dc:creator>

<category domain="https://contrib.spip.net/Citations-bien-balisees-1223">Citations bien balis&#233;es</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Ce plugin modifie le traitement du raccourci typographique &#171;&lt;a href=&#034;http://www.spip-contrib.net/ecrire/?exec=aide_index&amp;aide=raccourcis&amp;var_lang=fr&amp;frame=body&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;quote&gt;&lt;/code&gt;&lt;/a&gt;&#187; de SPIP afin de pouvoir produire des citations courtes (moins d'une ligne) plus conformes au HTML.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Citations-bien-balisees-1223" rel="directory"&gt;Citations bien balis&#233;es&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/citations_bien_balisees-6838c-citations_bien_balisees-0.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin modifie le traitement du raccourci typographique &#171;&lt;a href=&#034;http://www.spip-contrib.net/ecrire/?exec=aide_index&amp;aide=raccourcis&amp;var_lang=fr&amp;frame=body&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;quote&gt;&lt;/code&gt;&lt;/a&gt;&#187; de SPIP afin de pouvoir produire des citations courtes (moins d'une ligne) plus conformes au HTML.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14b0feec7.26182657&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Installation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Citations-courtes-longues&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Citations-courtes-longues&#034; class=&#034;spip_ancre&#034;&gt;Citations courtes, longues ??&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-traitement-effectue-par-le-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-traitement-effectue-par-le-plugin&#034; class=&#034;spip_ancre&#034;&gt;Le traitement effectu&#233; par le plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Des-exemples&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Des-exemples&#034; class=&#034;spip_ancre&#034;&gt;Des exemples&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce tout petit plugin est une contribution tr&#232;s simple qui a &#233;t&#233; inspir&#233;e par un billet de &lt;a href='https://contrib.spip.net/tetue' class=&#034;spip_in&#034;&gt;tetue&lt;/a&gt; publi&#233; sur son blog, &#171; &lt;a href=&#034;http://romy.tetue.net/des-citations-bien-balisees&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Des citations bien balis&#233;es&lt;/a&gt; &#187;, lequel d&#233;crypte les sp&#233;cifications W3C sur le sujet.&lt;/p&gt;
&lt;p&gt;Son objectif est de permettre &#224; SPIP de faire la diff&#233;rence entre les citations courtes et longues et d'appliquer le balisage HTML ad&#233;quat.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-du-plugin'&gt;Installation du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous trouverez la derni&#232;re version du paquet du plugin &lt;a href=&#034;http://files.spip.org/spip-zone/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;dans la zone&lt;/a&gt; ou ci-dessous :&lt;/p&gt;
&lt;div class='spip_document_6654 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;94&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;https://files.spip.net/spip-zone/citations_bien_balisees.zip&#034; class=&#034; spip_doc_lien&#034; title='Zip - 14.4 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-6654 '&gt;&lt;strong&gt;Citations bien balis&#233;es (0.1.6)
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-6654 '&gt;Zip du plugin plac&#233; sur SPIP-Zone (mis &#224; jour r&#233;guli&#232;rement)
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;D&#233;zippez (d&#233;compressez) cette archive, puis suivez les instructions traditionnelles pour installer un plugin: &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; title=&#034;doc d'installation des plugins&#034; rel=&#034;external&#034;&gt;Installer un plugin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;N'oubliez pas de l'activer...&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Citations-courtes-longues'&gt;Citations courtes, longues ??&lt;a class='sommaire-back sommaire-back-4' href='#s-Citations-courtes-longues' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP permet de faire des citations (originellement pour les forums) gr&#226;ce au raccourci typographique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;quote&gt;&lt;/code&gt; comme nous l'indique la &lt;a href=&#034;http://www.spip-contrib.net/ecrire/?exec=aide_index&amp;aide=raccourcis&amp;var_lang=fr&amp;frame=body&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;documentation pour les r&#233;dacteurs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Quand on &#233;crit &#171;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;quote&gt;ceci est une citation courte&lt;/quote&gt;&lt;/code&gt;&#187;, SPIP affiche:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;ceci est une citation courte&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ce qui correspond au code HTML suivant: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;blockquote class=spip&gt;ceci est une citation courte&lt;/blockquote&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La citation est plac&#233;e &#224; la ligne, hors du texte, ce qui ne convient pas toujours. En HTML il existe une autre fa&#231;on de citer que d'utiliser &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;blockquote&gt;&lt;/code&gt; (qui place la citation dans un paragraphe) qui est l'utilisation de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;q&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Le-traitement-effectue-par-le-plugin'&gt;Le traitement effectu&#233; par le plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Le-traitement-effectue-par-le-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin analyse les citations avant que SPIP ne traduise les raccourcis typographiques en HTML. Si la citation tient sur une seule ligne (sans aucun retour &#224; la ligne), il la placera entre des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;q&gt;&lt;/code&gt; sinon, il laissera SPIP placer des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;blockquote&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Le plugin est fourni avec une feuille de style (CSS) minimaliste qui entoure les citations courtes (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;q&gt;&lt;/code&gt;) par des guillemets typographiques (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#171;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#187;&lt;/code&gt;) et rend la fonte oblique.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Des-exemples'&gt;Des exemples&lt;a class='sommaire-back sommaire-back-4' href='#s-Des-exemples' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici quelques exemples de ce qui fait ce plugin.&lt;/p&gt;
&lt;p&gt;Une citation courte dans un texte. Voici ce que nous &#233;crivons dans SPIP:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;De Proust on conna&#238;t &#233;videmment la phrase &lt;quote&gt;Longtemps, je me suis couch&#233; de bonne heure&#8230;&lt;/quote&gt; qui est la premi&#232;re de son &#339;uvre.&lt;/code&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;Fonctionnement du plugin avec une citation courte&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idd2b4_c0'&gt; &lt;/th&gt;&lt;th id='idd2b4_c1'&gt;sans le plugin&lt;/th&gt;&lt;th id='idd2b4_c2'&gt;avec le plugin&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd2b4_c0'&gt;affichage&lt;/td&gt;
&lt;td headers='idd2b4_c1'&gt;De Proust on connait &#233;videment la phrase &lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Longtemps, je me suis couch&#233; de bonne heure&#8230;&lt;/p&gt;
&lt;/blockquote&gt; &lt;p&gt;qui est la premi&#232;re de son &#339;uvre.&lt;/p&gt;
&lt;/td&gt;
&lt;td headers='idd2b4_c2'&gt;&lt;style&gt;q {quotes: &#034;&#171;&#034; &#034;&#187;&#034;; font-style: oblique;}&lt;/style&gt;De Proust on connait &#233;videment la phrase &lt;q&gt;Longtemps, je me suis couch&#233; de bonne heure&#8230;&lt;/q&gt; qui est la premi&#232;re de son &#339;uvre.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd2b4_c0'&gt;Code HTML&lt;/td&gt;
&lt;td headers='idd2b4_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;p&gt;De Proust on connait &#233;videment la phrase &lt;blockquote&gt;Longtemps, je me suis couch&#233; de bonne heure&amp;hellip;&lt;/blockquote&gt; qui est la premi&#232;re de son &#339;uvre.&lt;/p&gt;&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idd2b4_c2'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;p&gt;De Proust on connait &#233;videment la phrase &lt;q&gt;Longtemps, je me suis couch&#233; de bonne heure&amp;hellip;&lt;/q&gt; qui est la premi&#232;re de son &#339;uvre.&lt;/p&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Une citation de plusieurs lignes:&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;Voici un Haiku tr&#232;s connu:
&lt;quote&gt;
dans le vieil &#233;tang,
_ Une grenouille saute,
_ un ploc de l'eau.
&lt;/quote&gt;
de Matsuo Bash&#333;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb44-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;les permettent dans le cas de po&#233;sies de revenir &#224; la ligne sans (&#8230;)&#034; id=&#034;nh44-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;Fonctionnement du plugin avec une citation longue&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idca51_c0'&gt; &lt;/th&gt;&lt;th id='idca51_c1'&gt;sans le plugin&lt;/th&gt;&lt;th id='idca51_c2'&gt;avec le plugin&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idca51_c0'&gt;affichage&lt;/td&gt;
&lt;td colspan='2' headers='idca51_c1'&gt;Voici un Haiku tr&#232;s connu:&lt;br class='autobr' /&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;dans le vieil &#233;tang,&lt;/p&gt;
&lt;p&gt;Une grenouille saute,&lt;/p&gt;
&lt;p&gt;un ploc de l'eau.&lt;br class='autobr' /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br class='autobr' /&gt;
de Matsuo Bash&#333;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idca51_c0'&gt;Code HTML&lt;/td&gt;
&lt;td colspan='2' headers='idca51_c1'&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;Voici un Haiku tr&#232;s connu :
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
dans le vieil &#233;tang,
&lt;br /&gt;Une grenouille saute,
&lt;br /&gt;un ploc de l'eau.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
de Matsuo Bash&#333;&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb44-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh44-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 44-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_ &lt;/code&gt; permettent dans le cas de po&#233;sies de revenir &#224; la ligne sans paragrapher. Leur usage est d&#233;conseill&#233;, il vaut mieux leur pr&#233;f&#233;rer le raccourci typographique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;poesie&gt;&lt;/code&gt;. Dans le cadre de cet exemple, le raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;poesie&gt;&lt;/code&gt; n'&#233;tait pas opportun.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/citations_bien_balisees.zip" length="14717" type="application/zip" />
		

	</item>

	<item>
		<title>Cite : des mod&#232;les pour les r&#233;f&#233;rences bibliographiques</title>
		<link>https://contrib.spip.net/Cite-des-modeles-pour-les-references-bibliographiques</link>
		<guid isPermaLink="true">https://contrib.spip.net/Cite-des-modeles-pour-les-references-bibliographiques</guid>
		<dc:date>2011-01-21T20:15:34Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph</dc:creator>

<category domain="https://contrib.spip.net/Cite-modeles-pour-des-references-bibliographiques">Cite</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Models</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Le plugin Cite fournit des mod&#232;les permettant de citer proprement des r&#233;f&#233;rences bibliographiques dans vos articles tout en offrant un export dans des formats bibliographiques courants. &lt;br class='autobr' /&gt; Le plugin Cite fournit des mod&#232;les permettant de citer des r&#233;f&#233;rences bibliographiques dans vos articles (sur un principe similaire aux Citation templates de Wikipedia). &lt;br class='autobr' /&gt;
Non seulement les r&#233;f&#233;rences seront mises en forme de mani&#232;re harmonis&#233;e sur votre site, mais les mod&#232;les offriront &#233;galement l'export&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Cite-modeles-pour-des-references-bibliographiques" rel="directory"&gt;Cite&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Modele" rel="tag"&gt;Models&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/cite-198cb-cite-0.7.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin Cite fournit des mod&#232;les permettant de citer proprement des r&#233;f&#233;rences bibliographiques dans vos articles tout en offrant un export dans des formats bibliographiques courants.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14b13c9a5.87210500&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-modeles-disponibles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-modeles-disponibles&#034; class=&#034;spip_ancre&#034;&gt;Les mod&#232;les disponibles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Precisions-sur-la-saisie-des-parametres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Precisions-sur-la-saisie-des-parametres&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;cisions sur la saisie des param&#232;tres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Aide-a-la-saisie-avec-Inserer-Modeles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Aide-a-la-saisie-avec-Inserer-Modeles&#034; class=&#034;spip_ancre&#034;&gt;Aide &#224; la saisie avec Ins&#233;rer Mod&#232;les&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Recuperer-les-references-avec-un-logiciel-de-gestion-de-references-nbsp&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Recuperer-les-references-avec-un-logiciel-de-gestion-de-references-nbsp&#034; class=&#034;spip_ancre&#034;&gt;R&#233;cup&#233;rer les r&#233;f&#233;rences avec un logiciel de gestion de r&#233;f&#233;rences bibliographiques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Styles-CSL-et-EndNote&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Styles-CSL-et-EndNote&#034; class=&#034;spip_ancre&#034;&gt;Styles CSL et EndNote&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Besoin-de-gerer-une-base-complete-de-references-bibliographiques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Besoin-de-gerer-une-base-complete-de-references-bibliographiques&#034; class=&#034;spip_ancre&#034;&gt;Besoin de g&#233;rer une base compl&#232;te de r&#233;f&#233;rences bibliographiques&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le plugin Cite fournit des mod&#232;les permettant de citer des r&#233;f&#233;rences bibliographiques dans vos articles (sur un principe similaire aux &lt;a href=&#034;http://en.wikipedia.org/wiki/Wikipedia:Citation_templates&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Citation templates&lt;/a&gt; de Wikipedia).&lt;/p&gt;
&lt;p&gt;Non seulement les r&#233;f&#233;rences seront mises en forme de mani&#232;re harmonis&#233;e sur votre site, mais les mod&#232;les offriront &#233;galement l'export des r&#233;f&#233;rences dans les formats les plus courant (&lt;a href=&#034;https://en.wikipedia.org/wiki/BibTeX&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;BibTeX&lt;/a&gt; et &lt;a href=&#034;http://en.wikipedia.org/wiki/RIS_%28file_format%29&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;RIS&lt;/a&gt;) et ajouteront des liens vers des r&#233;solveurs de &lt;a href=&#034;http://fr.wikipedia.org/wiki/Digital_Object_Identifier&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;DOI&lt;/a&gt; ou d'&lt;a href=&#034;https://en.wikipedia.org/wiki/ISBN&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;ISBN&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-modeles-disponibles'&gt;Les mod&#232;les disponibles&lt;a class='sommaire-back sommaire-back-6' href='#s-Les-modeles-disponibles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin fournit six mod&#232;les diff&#233;rents, correspondant &#224; six types de r&#233;f&#233;rences. Voici comment les appeler dans un article :&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;{{Livre}} &lt;cite|book|title=Titre |authors=Auteur1, P1;Auteur2,P2; Groupes d'auteurs |year=2008 |series=Collection |volume=2 |edition=d&#233;tail de l'&#233;dition |publisher=Presse SPIP |place=Ville |pages=564 |url=http://www.toto.com |doi=doi123/456 |isbn=2-266-11156-6
&gt; {{Chapitre de Livre}} &lt;cite|chapter|title=Titre du chapitre |authors=Auteur1, P1;Auteur2,P2; Groupes d'auteurs |booktitle=Titre du Livre |editors=&#201;diteur1, P1; &#201;diteur 2, P2 |year=2008 |series=Collection |volume=2 |edition=d&#233;tail de l'&#233;dition |publisher=Presse SPIP |place=Ville |pages=125-146 |url=http://www.toto.com |doi=doi123/456 |isbn=2-266-11156-6
&gt; {{Article scientifique}} &lt;cite|journal|title=Titre de l'article |authors=Auteur1, P1;Auteur2,P2; Groupes d'auteurs |journal=Revue |year=2008 |volume=34 |issue=5 |pages=125-146 |url=http://www.toto.com |doi=doi123/456 |issn=0395-2037
&gt; {{Rapport}} &lt;cite|report|title=Titre du rapport |authors=Auteur1, P1;Auteur2,P2; Groupes d'auteurs |year=2008 |report_type=type de rapport |number=num&#233;ro du rapport |institution=Institution publiant le rapport |place=Ville |pages=125-146 |url=httpp://www.toto.com
&gt; {{Th&#232;se}} &lt;cite|thesis|title=Titre de la th&#232;se |authors=Auteur1, P1;Auteur2,P2; Groupes d'auteurs |year=2008 |thesis_type=type de th&#232;se |university=Universit&#233; |place=Ville |pages=125-146 |url=http://www.toto.com
&gt; {{Page web}} &lt;cite|web|title=Titre de la page web |authors=Auteur1, P1;Auteur2,P2; Groupes d'auteurs |site=Nom du site web |accessdate=2010/12/24 |url=http://www.toto.com/page.html
&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ce qui produira :&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;strong&gt;Livre&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span class=&#034;cite cite_book&#034;&gt;
Auteur1 P1, Auteur2 P2, Groupes d'auteurs (2008). &lt;i&gt;Titre&lt;/i&gt;, collection &#171; Collection &#187;, Volume 2, d&#233;tail de l'&#233;dition, Presse SPIP, Ville, 564 p., doi: &lt;a href=&#034;http://dx.doi.org/doi123%2F456&#034;&gt;doi123/456&lt;/a&gt;, ISBN: &lt;a href=&#034;http://en.wikipedia.org/w/index.php?title=Special%3ABookSources&amp;isbn=2-266-11156-6&#034;&gt;2-266-11156-6&lt;/a&gt; (&lt;a href=&#034;http://www.toto.com&#034;&gt;http://www.toto.com&lt;/a&gt;), &lt;a href='https://contrib.spip.net/spip.php?page=export_ris_book&amp;authors=Auteur1,%20P1;Auteur2,P2;%20Groupes%20d%27auteurs&amp;year=2008&amp;title=Titre&amp;editors=&amp;volume=2&amp;series=Collection&amp;edition=d%C3%A9tail%20de%20l%27%C3%A9dition&amp;publisher=Presse%20SPIP&amp;place=Ville&amp;pages=564&amp;doi=doi123/456&amp;isbn=2-266-11156-6&amp;url=http://www.toto.com'&gt;RIS&lt;/a&gt;, &lt;a href='https://contrib.spip.net/spip.php?page=export_bibtex_book&amp;authors=Auteur1,%20P1;Auteur2,P2;%20Groupes%20d%27auteurs&amp;year=2008&amp;title=Titre&amp;editors=&amp;volume=2&amp;series=Collection&amp;edition=d%C3%A9tail%20de%20l%27%C3%A9dition&amp;publisher=Presse%20SPIP&amp;place=Ville&amp;pages=564&amp;doi=doi123/456&amp;isbn=2-266-11156-6&amp;url=http://www.toto.com'&gt;BibTeX&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Chapitre de Livre&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span class=&#034;cite cite_chapter&#034;&gt;
Auteur1 P1, Auteur2 P2, Groupes d'auteurs (2008). &#8220;Titre du chapitre&#8221;, &lt;em&gt;in&lt;/em&gt; &#201;diteur1 P1, &#201;diteur 2 P2 (&#233;dit&#233; par), &lt;i&gt;Titre du Livre&lt;/i&gt;, collection &#171; Collection &#187;, Volume 2, d&#233;tail de l'&#233;dition, Presse SPIP, Ville, p. 125-146, doi: &lt;a href=&#034;http://dx.doi.org/doi123%2F456&#034;&gt;doi123/456&lt;/a&gt;, ISBN: &lt;a href=&#034;http://en.wikipedia.org/w/index.php?title=Special%3ABookSources&amp;isbn=2-266-11156-6&#034;&gt;2-266-11156-6&lt;/a&gt; (&lt;a href=&#034;http://www.toto.com&#034;&gt;http://www.toto.com&lt;/a&gt;), &lt;a href='https://contrib.spip.net/spip.php?page=export_ris_chapter&amp;authors=Auteur1,%20P1;Auteur2,P2;%20Groupes%20d%27auteurs&amp;year=2008&amp;title=Titre%20du%20chapitre&amp;booktitle=Titre%20du%20Livre&amp;editors=%C3%89diteur1,%20P1;%20%C3%89diteur%202,%20P2&amp;volume=2&amp;series=Collection&amp;edition=d%C3%A9tail%20de%20l%27%C3%A9dition&amp;publisher=Presse%20SPIP&amp;place=Ville&amp;pages=125-146&amp;doi=doi123/456&amp;isbn=2-266-11156-6&amp;url=http://www.toto.com'&gt;RIS&lt;/a&gt;, &lt;a href='https://contrib.spip.net/spip.php?page=export_bibtex_chapter&amp;authors=Auteur1,%20P1;Auteur2,P2;%20Groupes%20d%27auteurs&amp;year=2008&amp;title=Titre%20du%20chapitre&amp;booktitle=Titre%20du%20Livre&amp;editors=%C3%89diteur1,%20P1;%20%C3%89diteur%202,%20P2&amp;volume=2&amp;series=Collection&amp;edition=d%C3%A9tail%20de%20l%27%C3%A9dition&amp;publisher=Presse%20SPIP&amp;place=Ville&amp;pages=125-146&amp;doi=doi123/456&amp;isbn=2-266-11156-6&amp;url=http://www.toto.com'&gt;BibTeX&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Article scientifique&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span class=&#034;cite cite_journal&#034;&gt;
Auteur1 P1, Auteur2 P2, Groupes d'auteurs (2008). &#8220;Titre de l'article&#8221;, &lt;i&gt;Revue&lt;/i&gt;, 34(5), p. 125-146, doi: &lt;a href=&#034;http://dx.doi.org/doi123%2F456&#034;&gt;doi123/456&lt;/a&gt;, ISSN: &lt;a href=&#034;http://www.worldcat.org/issn/0395-2037&#034;&gt;0395-2037&lt;/a&gt; (&lt;a href=&#034;http://www.toto.com&#034;&gt;http://www.toto.com&lt;/a&gt;), &lt;a href='https://contrib.spip.net/spip.php?page=export_ris_journal&amp;authors=Auteur1,%20P1;Auteur2,P2;%20Groupes%20d%27auteurs&amp;year=2008&amp;title=Titre%20de%20l%27article&amp;journal=Revue&amp;volume=34&amp;issue=5&amp;pages=125-146&amp;doi=doi123/456&amp;issn=0395-2037&amp;url=http://www.toto.com'&gt;RIS&lt;/a&gt;, &lt;a href='https://contrib.spip.net/spip.php?page=export_bibtex_journal&amp;authors=Auteur1,%20P1;Auteur2,P2;%20Groupes%20d%27auteurs&amp;year=2008&amp;title=Titre%20de%20l%27article&amp;journal=Revue&amp;volume=34&amp;issue=5&amp;pages=125-146&amp;doi=doi123/456&amp;issn=0395-2037&amp;url=http://www.toto.com'&gt;BibTeX&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Rapport&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span class=&#034;cite cite_report&#034;&gt;
Auteur1 P1, Auteur2 P2, Groupes d'auteurs (2008). &lt;i&gt;Titre du rapport&lt;/i&gt;,type de rapport, num&#233;ro num&#233;ro du rapport, Institution publiant le rapport, Ville, 125-146 p. (&lt;a href=&#034;httpp://www.toto.com&#034;&gt;httpp://www.toto.com&lt;/a&gt;), &lt;a href='https://contrib.spip.net/spip.php?page=export_ris_report&amp;authors=Auteur1,%20P1;%20Auteur2,P2;%20Groupes%20d%27auteurs&amp;year=2008&amp;title=Titre%20du%20rapport&amp;number=num%C3%A9ro%20du%20rapport&amp;report_type=type%20de%20rapport&amp;institution=Institution%20publiant%20le%20rapport&amp;place=Ville&amp;pages=125-146&amp;url=httpp://www.toto.com'&gt;RIS&lt;/a&gt;, &lt;a href='https://contrib.spip.net/spip.php?page=export_bibtex_report&amp;authors=Auteur1,%20P1;%20Auteur2,P2;%20Groupes%20d%27auteurs&amp;year=2008&amp;title=Titre%20du%20rapport&amp;number=num%C3%A9ro%20du%20rapport&amp;report_type=type%20de%20rapport&amp;institution=Institution%20publiant%20le%20rapport&amp;place=Ville&amp;pages=125-146&amp;url=httpp://www.toto.com'&gt;BibTeX&lt;/a&gt;.
&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Th&#232;se&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span class=&#034;cite cite_thesis&#034;&gt;
Auteur1 P1, Auteur2 P2, Groupes d'auteurs (2008). &lt;i&gt;Titre de la th&#232;se&lt;/i&gt;,type de th&#232;se, Universit&#233;, Ville, 125-146 p. (&lt;a href=&#034;http://www.toto.com&#034;&gt;http://www.toto.com&lt;/a&gt;), &lt;a href='https://contrib.spip.net/spip.php?page=export_ris_thesis&amp;authors=Auteur1,%20P1;Auteur2,P2;%20Groupes%20d%27auteurs&amp;year=2008&amp;title=Titre%20de%20la%20th%C3%A8se&amp;thesis_type=type%20de%20th%C3%A8se&amp;university=Universit%C3%A9&amp;place=Ville&amp;pages=125-146&amp;url=http://www.toto.com'&gt;RIS&lt;/a&gt;, &lt;a href='https://contrib.spip.net/spip.php?page=export_bibtex_thesis&amp;authors=Auteur1,%20P1;Auteur2,P2;%20Groupes%20d%27auteurs&amp;year=2008&amp;title=Titre%20de%20la%20th%C3%A8se&amp;thesis_type=type%20de%20th%C3%A8se&amp;university=Universit%C3%A9&amp;place=Ville&amp;pages=125-146&amp;url=http://www.toto.com'&gt;BibTeX&lt;/a&gt;.
&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Page web&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span class=&#034;cite cite_web&#034;&gt;
Auteur1 P1, Auteur2 P2, Groupes d'auteurs (2010). &#8220;Titre de la page web&#8221;, &lt;i&gt;Nom du site web&lt;/i&gt; (&lt;a href=&#034;http://www.toto.com/page.html&#034;&gt;http://www.toto.com/page.html&lt;/a&gt;), page consult&#233;e le 24 d&#233;cembre 2010, &lt;a href='https://contrib.spip.net/spip.php?page=export_ris_web&amp;authors=Auteur1,%20P1;Auteur2,P2;%20Groupes%20d%27auteurs&amp;accessdate=2010/12/24&amp;title=Titre%20de%20la%20page%20web&amp;site=Nom%20du%20site%20web&amp;url=http://www.toto.com/page.html'&gt;RIS&lt;/a&gt;, &lt;a href='https://contrib.spip.net/spip.php?page=export_bibtex_web&amp;authors=Auteur1,%20P1;Auteur2,P2;%20Groupes%20d%27auteurs&amp;accessdate=2010/12/24&amp;title=Titre%20de%20la%20page%20web&amp;site=Nom%20du%20site%20web&amp;url=http://www.toto.com/page.html'&gt;BibTeX&lt;/a&gt;.
&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Precisions-sur-la-saisie-des-parametres'&gt;Pr&#233;cisions sur la saisie des param&#232;tres&lt;a class='sommaire-back sommaire-back-6' href='#s-Precisions-sur-la-saisie-des-parametres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Auteurs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les auteurs doivent &#234;tre renseign&#233;s sous la forme &lt;i&gt;Nom, Pr&#233;nom&lt;/i&gt; (notez la virgule de s&#233;paration). Lorsqu'il y a plusieurs auteurs, ils doivent &#234;tre s&#233;par&#233;s par un point-virgule.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nombre de pages&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour les ouvrages, rapports et th&#232;ses, saisir le nombre total de pages. Ne pas rajouter les mots &lt;i&gt;pages&lt;/i&gt; ou &lt;i&gt;p.&lt;/i&gt; qui seront ajout&#233;s directement par les mod&#232;les.&lt;/p&gt;
&lt;p&gt;Pour les articles et les chapitres d'ouvrage, indiquez la page de d&#233;but et la page de fin s&#233;par&#233;es par un tiret. Exemple : &lt;i&gt;25-56&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapitres d'ouvrage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt; sera utilis&#233; pour sp&#233;cifier le titre du chapitre, le titr&#233; g&#233;n&#233;ral du livre &#233;tant renseign&#233; avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;booktitle&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;authors&lt;/code&gt; d&#233;signe les auteurs du chapitre. Les personnes ayant dirig&#233;s l'ouvrage (parfois appel&#233;es &#233;diteurs scientifiques) sont renseign&#233;es avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;editors&lt;/code&gt; (avec la m&#234;me syntaxe que pour les auteurs).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Date de consultation (pour les pages web)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La date de consultation d'une page web est indiqu&#233;e avec le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;accessdate&lt;/code&gt; sous la forme &lt;i&gt;ANN&#201;E/MOIS/JOUR&lt;/i&gt;. L'&#233;criture &lt;i&gt;ANN&#201;E-MOIS-JOUR&lt;/i&gt; est &#233;galement accept&#233;e.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Aide-a-la-saisie-avec-Inserer-Modeles'&gt;Aide &#224; la saisie avec Ins&#233;rer Mod&#232;les&lt;a class='sommaire-back sommaire-back-6' href='#s-Aide-a-la-saisie-avec-Inserer-Modeles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Afin de faciliter la saisie des r&#233;f&#233;rences et de ne pas avoir &#224; se souvenir de l'ensemble des param&#232;tres des mod&#232;les, l'installation du plugin &lt;a href='https://contrib.spip.net/Plugin-Inserer-Modeles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Ins&#233;rer Mod&#232;les&lt;/a&gt; est fortement recommand&#233;e.&lt;/p&gt;
&lt;p&gt;Vous disposerez alors dans le porte-plume et dans la colonne de droite d'un formulaire de saisie pour les r&#233;f&#233;rences. Quelques captures d'&#233;cran :&lt;/p&gt;
&lt;div class='spip_document_8891 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L282xH99/inserer_modeles_capture4-bd9ba.png?1763968594' width='282' height='99' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_8892 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH535/inserer_modeles_capture5-a13d7.png?1764278979' width='520' height='535' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_8893 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH167/inserer_modeles_capture6-5dac2.png?1763968594' width='520' height='167' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour plus d'informations, voir la &lt;a href='https://contrib.spip.net/Plugin-Inserer-Modeles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;documentation du plugin&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Recuperer-les-references-avec-un-logiciel-de-gestion-de-references-nbsp'&gt;R&#233;cup&#233;rer les r&#233;f&#233;rences avec un logiciel de gestion de r&#233;f&#233;rences bibliographiques&lt;a class='sommaire-back sommaire-back-6' href='#s-Recuperer-les-references-avec-un-logiciel-de-gestion-de-references-nbsp' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Chaque mod&#232;le fournit deux liens permettant de t&#233;l&#233;charger la r&#233;f&#233;rence dans les formats &lt;a href=&#034;https://en.wikipedia.org/wiki/BibTeX&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;BibTeX&lt;/a&gt; et &lt;a href=&#034;http://en.wikipedia.org/wiki/RIS_%28file_format%29&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;RIS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ces deux formats sont reconnus par la majorit&#233; des logiciel de gestion de r&#233;f&#233;rences bibliographiques, en particulier &lt;a href=&#034;http://www.endnote.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;EndNote&lt;/a&gt; (le plus connus des logiciels commerciaux&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb45-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Bahhhhh (avis personnel de l'auteur)&#034; id=&#034;nh45-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;) ainsi que &lt;a href=&#034;http://www.zotero.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Zotero&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb45-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ahhhhh&#034; id=&#034;nh45-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; et &lt;a href=&#034;http://www.mendeley.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mendeley&lt;/a&gt; parmi les logiciels libres, ainsi que par l'ensemble des logiciels bas&#233;s sur BibTeX.&lt;/p&gt;
&lt;p&gt;Pour un comparatif des diff&#233;rents logiciels existants et des formats qu'ils prennent en compte, voir &lt;a href=&#034;http://en.wikipedia.org/wiki/Comparison_of_reference_management_software&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wikipedia&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Astuce :&lt;/strong&gt; si vous utilisez l'excellent &lt;a href=&#034;http://www.zotero.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Zotero&lt;/a&gt;, qui se pr&#233;sente sous la forme d'une extension pour Firefox, vous pouvez le param&#233;trer pour qu'il intercepte et importe directement les fichiers RIS t&#233;l&#233;charg&#233;s avec Firefox (dans les &lt;a href=&#034;http://www.zotero.org/support/fr/preferences/general&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Pr&#233;f&#233;rences, onglet G&#233;n&#233;ral&lt;/a&gt;)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Styles-CSL-et-EndNote'&gt;Styles CSL et EndNote&lt;a class='sommaire-back sommaire-back-6' href='#s-Styles-CSL-et-EndNote' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Allons encore plus loin pour faciliter l'insertion des r&#233;f&#233;rences dans SPIP. Si vous utilisez un logiciel de gestion de r&#233;f&#233;rences bibliographiques, il serait encore mieux de pouvoir les exporter directement sous la forme de mod&#232;les SPIP. Il ne vous resterait plus qu'&#224; op&#233;rer un copier/coller dans votre article.&lt;/p&gt;
&lt;p&gt;Tout est pr&#233;vu ! Dans le &lt;a href=&#034;http://files.spip.org/spip-zone/cite.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fichier ZIP du plugin&lt;/a&gt; vous trouverez deux styles bibliographiques, l'un au format ENS pour EndNote, et le second au format &lt;a href=&#034;http://fr.wikipedia.org/wiki/Citation_Style_Language&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CSL&lt;/a&gt; utilis&#233; notamment par Zotero et Mendeley .&lt;/p&gt;
&lt;p&gt;Pour Zotero, le plus simple pour &lt;a href=&#034;http://www.zotero.org/styles/spip-cite?install=1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;installer ce style est de cliquer sur ce lien&lt;/a&gt; (depuis Firefox).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Astuces :&lt;/strong&gt; avec Zotero, pensez &#224; activer la fonctionnalit&#233; &lt;a href=&#034;http://www.zotero.org/support/fr/preferences/export&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Quick Copy&lt;/a&gt; pour votre site SPIP pr&#233;f&#233;r&#233;. Vous pourrez alors ajouter une r&#233;f&#233;rence &#224; votre article par un simple raccourci clavier, voire m&#234;me par glisser / d&#233;poser.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Besoin-de-gerer-une-base-complete-de-references-bibliographiques'&gt;Besoin de g&#233;rer une base compl&#232;te de r&#233;f&#233;rences bibliographiques&lt;a class='sommaire-back sommaire-back-6' href='#s-Besoin-de-gerer-une-base-complete-de-references-bibliographiques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous avez besoin de fonctionnalit&#233;s plus avanc&#233;es et, notamment, de g&#233;rer une base de donn&#233;es de r&#233;f&#233;rences bibliographiques, il vous est possible d'installer en parall&#232;le de votre SPIP le logiciel libre &lt;a href=&#034;http://www.refbase.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;refbase&lt;/a&gt; fonctionnant en PHP/MySQL. Le plugin &lt;a href='https://contrib.spip.net/plugin-refbase' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;refbase pour SPIP&lt;/a&gt; vous permettra de pouvoir ins&#233;rer dans vos textes des r&#233;f&#233;rences ou des listes de r&#233;f&#233;rences issues de votre base refbase, &#224; l'aide du mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;refbase&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Pour plus d'informations, se r&#233;f&#233;rer &#224; la &lt;a href='https://contrib.spip.net/plugin-refbase' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;documentation du plugin refbase&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb45-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh45-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 45-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Bahhhhh (avis personnel de l'auteur)&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb45-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh45-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 45-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Ahhhhh&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/cite.zip" length="55227" type="application/zip" />
		

	</item>

	<item>
		<title>citrace : garder une trace de certaines actions</title>
		<link>https://contrib.spip.net/citrace-garder-une-trace-de-certaines-actions</link>
		<guid isPermaLink="true">https://contrib.spip.net/citrace-garder-une-trace-de-certaines-actions</guid>
		<dc:date>2013-07-26T11:48:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/citrace">citrace</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;L'objectif est de garder une trace, pendant une p&#233;riode d&#233;termin&#233;e, de qui a effectu&#233; quelle action sur le contenu du site et quand. &lt;br class='autobr' /&gt; Les objectifs de ce plugin &lt;br class='autobr' /&gt;
L'objectif est de garder une trace, pendant une p&#233;riode d&#233;termin&#233;e, de qui a effectu&#233; quelle action sur le contenu du site et quand. &lt;br class='autobr' /&gt;
Compatibilit&#233; &lt;br class='autobr' /&gt;
La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page. &lt;br class='autobr' /&gt;
Installation &lt;br class='autobr' /&gt;
Le plugin s'installe comme tous les plugins, cf.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/citrace" rel="directory"&gt;citrace&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/citrace-f81f6-citrace-v3.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;L'objectif est de garder une trace, pendant une p&#233;riode d&#233;termin&#233;e, de qui a effectu&#233; quelle action sur le contenu du site et quand.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14b165ed7.23584522&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-objectifs-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-objectifs-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les objectifs de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Versions-successives-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Versions-successives-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Versions successives du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-objectifs-de-ce-plugin'&gt;Les objectifs de ce plugin&lt;a class='sommaire-back sommaire-back-5' href='#s-Les-objectifs-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'objectif est de garder une trace, pendant une p&#233;riode d&#233;termin&#233;e, de qui a effectu&#233; quelle action sur le contenu du site et quand.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-5' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme tous les plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le d&#233;tail des fonctionnalit&#233;s de ce plugin figure dans la documentation ci-jointe.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Versions-successives-du-plugin'&gt;Versions successives du plugin&lt;a class='sommaire-back sommaire-back-5' href='#s-Versions-successives-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Version du 08/04/2016 : L'administrateur du site peut d&#233;sormais savoir qui a publi&#233; / d&#233;publi&#233; / d&#233;plac&#233; / supprim&#233; un &#233;l&#233;ment (article, rubrique, auteur), et quand. Pour plus de d&#233;tails, se reporter aux chapitres 1 et 2 de la documentation ci-jointe.&lt;/p&gt;
&lt;p&gt;Version du 27/03/2018 : apporte la compatibilit&#233; avec SPIP 3.2 et la compatibilit&#233; (sous SPIP 3.2) avec PHP 7.0 et 7.1.&lt;/p&gt;
&lt;p&gt;Version du 22/06/2021 : apporte la compatibilit&#233; avec PHP 7.2, 7.3 et 7.4.&lt;/p&gt;
&lt;p&gt;La version 2.6 du 15/06/2022 apporte la compatibilit&#233; avec PHP 8.0 et 8.1, ainsi que la compatibilit&#233; avec SPIP 4.1&lt;/p&gt;
&lt;p&gt;Version 2.7 : apporte la compatibilit&#233; avec SPIP 4.2.&lt;/p&gt;
&lt;p&gt;Version 2.8 : apporte la compatibilit&#233; avec PHP 8.2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>CIWIDGET</title>
		<link>https://contrib.spip.net/CIWIDGET</link>
		<guid isPermaLink="true">https://contrib.spip.net/CIWIDGET</guid>
		<dc:date>2021-06-09T13:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Equipement</dc:creator>

<category domain="https://contrib.spip.net/Ciwidget-2228">Ciwidget</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;La version 3.6 de CIWIDGET offre 27 widgets : pour publier des graphiques (colonnes, lignes, radar, etc.), pour publier des tableaux, etc. &lt;br class='autobr' /&gt; Compatibilit&#233; La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page. &lt;br class='autobr' /&gt;
Les objectifs de ce plugin &lt;br class='autobr' /&gt;
L'objectif est de pouvoir afficher facilement, dans le texte d'un article d'un site SPIP, des contenus autres que du texte, des images et des pi&#232;ces jointes. &lt;br class='autobr' /&gt;
Dans ce cadre, le plugin CIWIDGET offre (dans la&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Ciwidget-2228" rel="directory"&gt;Ciwidget&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/externals/ciwidget-938b8-ciwidget-v3.8.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;La version 3.6 de CIWIDGET offre 27 widgets : pour publier des graphiques (colonnes, lignes, radar, etc.), pour publier des tableaux, etc.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14b1ba392.12041082&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-objectifs-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-objectifs-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les objectifs de ce plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Video-de-demonstration-de-CIWIDGET-version-1&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Video-de-demonstration-de-CIWIDGET-version-1&#034; class=&#034;spip_ancre&#034;&gt;Vid&#233;o de d&#233;monstration de CIWIDGET version 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Video-de-demonstration-du-widget-pour-publier-des-graphiques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Video-de-demonstration-du-widget-pour-publier-des-graphiques&#034; class=&#034;spip_ancre&#034;&gt;Vid&#233;o de d&#233;monstration du widget pour publier des graphiques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-ajouter-un-widget&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-ajouter-un-widget&#034; class=&#034;spip_ancre&#034;&gt;Comment ajouter un widget ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Quels-sont-les-apports-du-widget-video&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Quels-sont-les-apports-du-widget-video&#034; class=&#034;spip_ancre&#034;&gt;Quels sont les apports du widget vid&#233;o ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-generale-des-widgets&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-generale-des-widgets&#034; class=&#034;spip_ancre&#034;&gt;Configuration g&#233;n&#233;rale des widgets&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-8' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La compatibilit&#233; avec les versions de SPIP figure dans la colonne de droite de la pr&#233;sente page.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-objectifs-de-ce-plugin'&gt;Les objectifs de ce plugin&lt;a class='sommaire-back sommaire-back-8' href='#s-Les-objectifs-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'objectif est de pouvoir afficher facilement, dans le texte d'un article d'un site SPIP, des contenus autres que du texte, des images et des pi&#232;ces jointes.&lt;/p&gt;
&lt;p&gt;Dans ce cadre, le plugin CIWIDGET offre (dans la version 3.6) les 27 widgets suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Widget audio&lt;/li&gt;&lt;li&gt; Widget bloc&lt;/li&gt;&lt;li&gt; Widget bloc simple&lt;/li&gt;&lt;li&gt; Widget bloc alerte&lt;/li&gt;&lt;li&gt; Widget carte choropl&#232;the&lt;/li&gt;&lt;li&gt; Widget carte simple (uniquement si le plugin GIS est actif)&lt;/li&gt;&lt;li&gt; Widget chiffre&lt;/li&gt;&lt;li&gt; Widget citation&lt;/li&gt;&lt;li&gt; Widget galerie d'image&lt;/li&gt;&lt;li&gt; Widget graphique (colonnes, barres, secteurs, radar, etc.)&lt;/li&gt;&lt;li&gt; Widget iframe&lt;/li&gt;&lt;li&gt; Widget infographie&lt;/li&gt;&lt;li&gt; Widget Linkedin&lt;/li&gt;&lt;li&gt; Widget portrait&lt;/li&gt;&lt;li&gt; Widget RSS (articles d'un autre site par syndication)&lt;/li&gt;&lt;li&gt; Widget site r&#233;f&#233;renc&#233;&lt;/li&gt;&lt;li&gt; Widget slideshare&lt;/li&gt;&lt;li&gt; Widget Superset&lt;/li&gt;&lt;li&gt; Widget tableau&lt;/li&gt;&lt;li&gt; Widget tweet&lt;/li&gt;&lt;li&gt; Widget fil d'information de Twitter&lt;/li&gt;&lt;li&gt; Widget vid&#233;o&lt;/li&gt;&lt;li&gt; Widget vid&#233;o distante&lt;/li&gt;&lt;li&gt; Widget vid&#233;o de Dailymotion&lt;/li&gt;&lt;li&gt; Widget vid&#233;o de Terra&lt;/li&gt;&lt;li&gt; Widget vid&#233;o de Youtube&lt;/li&gt;&lt;li&gt; Widget streaming HLS&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_15970 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/ciwidget3_6_liste_widgets.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH537/ciwidget3_6_liste_widgets-fd0db.jpg?1773372901' width='520' height='537' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les prochaines versions du plugin CIWIDGET comprendront davantage de widgets.&lt;/p&gt;
&lt;p&gt;Les widgets sont compatibles avec des &#233;crans de faible largeur (responsive).&lt;/p&gt;
&lt;p&gt;Les fonctionnalit&#233;s sont d&#233;taill&#233;es dans le document &lt;a href='https://contrib.spip.net/IMG/pdf/description_du_plugin_ciwidget_260312.pdf' class=&#034;spip_in&#034; type='application/pdf'&gt;Description du plugin CIWIDGET&lt;/a&gt; ci-joint au format PDF.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Par exemple, le widget Graphique offre 10 types de graphique&lt;/strong&gt; : colonnes, colonnes avec une courbe de tendance, colonnes empil&#233;es, colonnes empil&#233;es avec une courbe de tendance, barres, barres empil&#233;es, secteurs, anneau, lignes, radar.&lt;/p&gt;
&lt;div class='spip_document_21607 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH430/ciwidget_graphique_form1-faff0.jpg?1764229922' width='520' height='430' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Video-de-demonstration-de-CIWIDGET-version-1'&gt;Vid&#233;o de d&#233;monstration de CIWIDGET version 1&lt;a class='sommaire-back sommaire-back-8' href='#s-Video-de-demonstration-de-CIWIDGET-version-1' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cliquer ci-dessous pour afficher cette vid&#233;o :&lt;br class='autobr' /&gt;
&lt;a href='https://contrib.spip.net/IMG/mp4/ciwidget_en_8mn.mp4' class=&#034;spip_in&#034; type='application/mp4'&gt;vid&#233;o&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Video-de-demonstration-du-widget-pour-publier-des-graphiques'&gt;Vid&#233;o de d&#233;monstration du widget pour publier des graphiques&lt;a class='sommaire-back sommaire-back-8' href='#s-Video-de-demonstration-du-widget-pour-publier-des-graphiques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cliquer ci-dessous pour afficher cette vid&#233;o :&lt;br class='autobr' /&gt;
&lt;a href='https://contrib.spip.net/IMG/mp4/presentation_du_widget_pour_publier_des_graphiques_sous_giseh.mp4' class=&#034;spip_in&#034; type='application/mp4'&gt;vid&#233;o&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-8' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est n&#233;cessaire d'installer &#233;galement les plugins : &lt;br /&gt;- &lt;a href='https://contrib.spip.net/ciautoriser-plugin-Pipeline-pour-autoriser' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CIAUTORISER&lt;/a&gt; &lt;br /&gt;- &lt;a href=&#034;https://git.spip.net/giseh/cistyle/-/archive/master/cistyle-master.zip&#034; class=&#034;spip_in&#034; rel=&#034;external&#034; type='application/zip'&gt;CISTYLE&lt;/a&gt; (qui figure &#233;galement dans la colonne de droite de la pr&#233;sente page, dans la section &#034;Autres t&#233;l&#233;chargements).&lt;/p&gt;
&lt;p&gt;Remarque : Si le site utilise le plugin CISF, il est n&#233;cessaire d'utiliser au moins la version 4.1 de CISF. S'il utilise le plugin CIAR, ce dernier doit &#234;tre au minimum en version 2.9. S'il utilise le plugin CISQUEL, ce dernier doit &#234;tre au minimum en version 3.7.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-ajouter-un-widget'&gt;Comment ajouter un widget ?&lt;a class='sommaire-back sommaire-back-8' href='#s-Comment-ajouter-un-widget' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans l'espace priv&#233;, dans la page de l'article, cliquer sur le nouveau bouton &#171; Ajouter un widget &#187; (en bas &#224; droite).&lt;/p&gt;
&lt;div class='spip_document_15963 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH621/ciw_article_1-7e4c8.jpg?1763973247' width='500' height='621' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La page suivante s'affiche. Cliquer sur le widget souhait&#233; (par exemple : un Tweet issu de Twitter)&lt;/p&gt;
&lt;div class='spip_document_15970 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/ciwidget3_6_liste_widgets.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH537/ciwidget3_6_liste_widgets-fd0db.jpg?1773372901' width='520' height='537' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La page suivante s'affiche. Renseigner les informations obligatoires ...&lt;/p&gt;
&lt;div class='spip_document_15969 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH432/ciwidget_form_tweet-2249a.jpg?1763973247' width='500' height='432' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;... ou cliquer d'abord sur le lien &#8220;Afficher/masquer les explications&#8221;&lt;/p&gt;
&lt;div class='spip_document_15967 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH430/ciwidget_explications_tweet-7ebb5.jpg?1763973247' width='500' height='430' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Apr&#232;s avoir cliqu&#233; sur le bouton [Enregistrer], le widget appara&#238;t dans la liste des widgets attach&#233;s &#224; l'article (en dessous de la liste des documents).&lt;/p&gt;
&lt;div class='spip_document_15964 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH770/ciw_article_2-6b84b.jpg?1763973247' width='500' height='770' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il est possible de modifier ou de supprimer un widget (comme pour les documents).&lt;/p&gt;
&lt;p&gt;Pour ins&#233;rer le widget dans le texte de l'article, il convient de proc&#233;der comme pour les documents.&lt;/p&gt;
&lt;div class='spip_document_15965 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L496xH498/ciw_article_3-f1146.jpg?1763973247' width='496' height='498' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une fois le raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;widget_tweet...|center&gt;&lt;/code&gt; ins&#233;r&#233; dans le texte de l'article, on peut pr&#233;visualiser l'article (ou le publier).&lt;/p&gt;
&lt;div class='spip_document_15966 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH704/ciw_article_4-a83c3.jpg?1763973247' width='500' height='704' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Quels-sont-les-apports-du-widget-video'&gt;Quels sont les apports du widget vid&#233;o ?&lt;a class='sommaire-back sommaire-back-8' href='#s-Quels-sont-les-apports-du-widget-video' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par rapport &#224; l'insertion classique d'une vid&#233;o dans SPIP (que l'on peut continuer &#224; utiliser), le widget vid&#233;o :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Indique, par sa pr&#233;sence, la possibilit&#233; de t&#233;l&#233;verser des vid&#233;os.&lt;/li&gt;&lt;li&gt; Permet de limiter les formats autoris&#233;s.&lt;/li&gt;&lt;li&gt; Permet d'imposer un d&#233;bit vid&#233;o maximal avec audio.&lt;/li&gt;&lt;li&gt; Informe l'utilisateur sur le poids maximal, les formats autoris&#233;s et, le cas &#233;ch&#233;ant, le d&#233;bit maximal autoris&#233;.&lt;/li&gt;&lt;li&gt; Permet de saisir une &#8220;Transcription textuelle&#8221; (stock&#233;e dans le descriptif), qui s'affichera sur le site public lorsque l'on cliquera sur le bouton &#8220;Voir la version texte&#8221;.&lt;/li&gt;&lt;li&gt; Offre deux options suppl&#233;mentaires : tourne en boucle, d&#233;marre automatiquement.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Remarque : le plugin offre un lecteur vid&#233;o accessible et compatible avec des &#233;crans de faible largeur (responsive). La configuration g&#233;n&#233;rale offre trois choix d'apparence, c'est-&#224;-dire 3 skins, pour le lecteur vid&#233;o (cf. document de description du plugin ci-joint).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-generale-des-widgets'&gt;Configuration g&#233;n&#233;rale des widgets&lt;a class='sommaire-back sommaire-back-8' href='#s-Configuration-generale-des-widgets' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La configuration g&#233;n&#233;rale consiste &#224; modifier les valeurs par d&#233;faut des widgets.&lt;/p&gt;
&lt;p&gt;La configuration g&#233;n&#233;rale est facultative. En effet, les widgets disposent de valeurs par d&#233;faut.&lt;br class='autobr' /&gt;
Seul un administrateur du site peut configurer.&lt;/p&gt;
&lt;p&gt;Dans le cas o&#249; la configuration est impos&#233;e au site (cf. document de description du plugin ci-joint), il est possible de voir la configuration, sans pouvoir la modifier.&lt;/p&gt;
&lt;p&gt;Pour configurer, il convient de se placer dans l'espace priv&#233; de SPIP et de cliquer sur le menu Configuration / Configurer les widgets .&lt;/p&gt;
&lt;p&gt;La configuration g&#233;n&#233;rale permet d'activer la prise en compte du RGPD pour les widgets concern&#233;s (cf. document de description du plugin ci-joint).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://git.spip.net/giseh/ciautoriser/-/archive/master/ciautoriser-master.zip" type="application/zip" />
		

	</item>

	<item>
		<title>CKeditor 3.x et 4.x</title>
		<link>https://contrib.spip.net/CKeditor-3-x-et-4-x</link>
		<guid isPermaLink="true">https://contrib.spip.net/CKeditor-3-x-et-4-x</guid>
		<dc:date>2009-10-04T16:54:48Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fr&#233;d&#233;ric Bonnaud</dc:creator>

<category domain="https://contrib.spip.net/CKeditor">&lt;span lang='fr'&gt;CKEditor 4
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Using CFG</dc:subject>

		<description>
&lt;p&gt;CKeditor est l'&#233;volution de l'&#233;diteur WYSIWYG : FCKeditor, avec ce plugin vous pourrez utiliser cet &#233;diteur &#224; la place de l'&#233;diteur de spip tout en laissant le choix &#224; vos auteurs de l'&#233;diteur qu'ils pr&#233;f&#232;rent utiliser. &lt;br class='autobr' /&gt;
Attention : cet &#233;diteur WYSIWYG risque de d&#233;truire la belle charte graphique de votre site, ainsi qu'emp&#234;cher la mise &#224; jour simplifi&#233;e de celle-ci. Avec ce plugin, le d&#233;placement de votre site n&#233;cessitera l'&#233;dition manuelle de chaque article contenant des liens internes si&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/CKeditor" rel="directory"&gt;&lt;span lang='fr'&gt;CKEditor 4
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/ckeditor-spip-plugin-699e4-ckeditor-spip-plugin-1.2.11.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;CKeditor est l'&#233;volution de l'&#233;diteur WYSIWYG : FCKeditor, avec ce plugin vous pourrez utiliser cet &#233;diteur &#224; la place de l'&#233;diteur de spip tout en laissant le choix &#224; vos auteurs de l'&#233;diteur qu'ils pr&#233;f&#232;rent utiliser.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention :&lt;/strong&gt; cet &#233;diteur WYSIWYG risque de d&#233;truire la belle charte graphique de votre site, ainsi qu'emp&#234;cher la mise &#224; jour simplifi&#233;e de celle-ci. Avec ce plugin, le d&#233;placement de votre site n&#233;cessitera l'&#233;dition manuelle de chaque article contenant des liens internes si vous d&#233;placez votre site dans un autre r&#233;pertoire.&lt;/p&gt;
&lt;p&gt;Ceci devient totalement faux si vous &lt;a href='https://contrib.spip.net/Preserver-la-typo-SPIP-avec-CKeditor' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;pr&#233;servez la typographie spip&lt;/a&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-7&#034; id=&#034;nav6a60d14b225a42.51852780&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Description&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Description&#034; class=&#034;spip_ancre&#034;&gt;Description&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-a-jour-de-la-lib&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-a-jour-de-la-lib&#034; class=&#034;spip_ancre&#034;&gt;Mise &#224; jour de la lib&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Incompatibilites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Incompatibilites&#034; class=&#034;spip_ancre&#034;&gt;Incompatibilit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Contribution-avec-Git&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Contribution-avec-Git&#034; class=&#034;spip_ancre&#034;&gt;Contribution avec Git&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-7' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est int&#233;gr&#233; compl&#232;tement &#224; SPIP.&lt;/p&gt;
&lt;div class='spip_document_7242 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/ckeditor-edit-1.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH426/ckeditor-edit-1-beb4f.png?1764098976' width='520' height='426' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si vous avez opt&#233; pour laisser le choix aux auteurs (c'est l'option par d&#233;faut). Il suffit de cliquer sur le lien adapt&#233; pour passer de l'&#233;diteur spip &#224; CKeditor.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Description'&gt;Description&lt;a class='sommaire-back sommaire-back-7' href='#s-Description' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Que fait le plugin ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce plugin remplace l'&#233;diteur par d&#233;faut de spip (en particulier le porte-plume dispara&#238;t) dans les articles, les br&#234;ves et les rubriques par CKEditor un &#233;diteur WYSIWYG.&lt;/p&gt;
&lt;p&gt;Avec cet &#233;diteur, vous pouvez :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; continuer d'utiliser le m&#233;canisme de spip pour ins&#233;rer des images, des documents &#224;/dans un article, une rubrique ...&lt;/li&gt;&lt;li&gt; ins&#233;rer simplement des liens vers les objets standards de spip (mais aussi ceux non encore pr&#233;vu en modifiant assez simplement le code du plugin : ajout d'un fichier, ajout d'un lien dans un autre) via un dialogue de CKEditor.&lt;/li&gt;&lt;li&gt; utiliser les balises spip non g&#233;r&#233;e par CKEditor comme vous le feriez depuis l'&#233;diteur de spip.&lt;/li&gt;&lt;li&gt; utiliser des polices en utilisant le m&#233;canisme CSS3 (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@font-face&lt;/code&gt;), soit en utilisant le webfonts directory de google, ou en t&#233;l&#233;chargeant la police ainsi que la feuille de style CSS3 tel que g&#233;n&#233;r&#233;e par Font Squirrel par exemple dans le r&#233;pertoire : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/FontKits/&lt;r&#233;pertoire de la police&gt;/&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; le plugin essaie, dans la mesure du possible de sauvegarder vos mises en page en utilisant les raccourcis typographiques de spip (le gras, l'italique, les liens, les ancres, les insertion d'images, de documents, les listes, ... ) mais beaucoup de choses sont sauvegard&#233;es au format html (les tableaux, les enrichissement sophistiqu&#233; : couleurs, polices etc ...).&lt;/li&gt;&lt;li&gt; (nouveau) utilisez CKEditor avec n'importe quel champ (pour peu que vous connaissiez un s&#233;lecteur jQuery permettant d'y acc&#233;der)&lt;/li&gt;&lt;li&gt; (nouveau) utiliser CKEditor aussi bien en partie priv&#233;e que publique&lt;/li&gt;&lt;li&gt; (nouveau) utilisez les mod&#232;les SPIP de mani&#232;re 'visuelle'&lt;/li&gt;&lt;li&gt; (nouveau) utilisez des mod&#232;les d'articles que vous d&#233;finirez&lt;/li&gt;&lt;li&gt; (nouveau) pr&#233;servez la typographie spip&lt;/li&gt;&lt;li&gt; plein d'autres choses ...&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La derni&#232;re version est :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; sur la zone !&lt;/li&gt;&lt;li&gt; compatible spip 3.0 (exp&#233;rimental)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Mise-a-jour-de-la-lib'&gt;Mise &#224; jour de la lib&lt;a class='sommaire-back sommaire-back-7' href='#s-Mise-a-jour-de-la-lib' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin Ckeditor utilise le dossier lib/ de SPIP.&lt;/p&gt;
&lt;p&gt;Mais rien dans SPIP ne g&#232;re la mise &#224; jour des lib :(&lt;/p&gt;
&lt;p&gt;En cons&#233;quence, pour mettre &#224; jour la lib :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La &lt;a href=&#034;https://ckeditor.com/cke4/builder/download/929ab64177a39d5bbf68f0f5b538bc35&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;lib CKEditor se t&#233;l&#233;charge au format zip ici&lt;/a&gt;&lt;/li&gt;&lt;li&gt; et le dossier ckeditor qu'elle contient est &#224; mettre dans lib/ &#224; la racine de SPIP &#224; la place de l'ancien&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Remarque, vous pouvez &lt;a href=&#034;https://ckeditor.com/cke4/builder/929ab64177a39d5bbf68f0f5b538bc35&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;personnaliser les greffons de CKEditor&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Dans tous les cas, il faut qu'un r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lib&lt;/code&gt; existe &#224; la racine de votre installation Spip pour que Spip puisse y copier la librairie CKeditor. Et il faut que Spip puisse &#233;crire dans ce r&#233;pertoire : c'est un pr&#233;-requis &lt;i&gt;obligatoire&lt;/i&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ensuite, vous pouvez installer le plugin de deux mani&#232;res diff&#233;rentes :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Par FTP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;T&#233;l&#233;chargez le plugin :&lt;/p&gt;
&lt;div class='spip_document_14258 spip_document spip_documents spip_document_file 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;a href=&#034;https://files.spip.net/spip-zone/ckeditor-spip-plugin.zip&#034; class=&#034; spip_doc_lien&#034; title='Zip - 295.3 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-14258 '&gt;&lt;strong&gt;&lt;span lang='fr'&gt;ckeditor-spip3-plugin&lt;br class='autobr' /&gt;
&lt;/span&gt; (0.17.1)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez pr&#233;f&#233;rez la version de d&#233;veloppement qui se trouve &lt;a href=&#034;http://code.google.com/p/ckeditor-spip-plugin/downloads/list&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l&#224;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;D&#233;compresser l'archive o&#249; vous voulez, copier le r&#233;pertoire entier dans le sous r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins&lt;/code&gt; de votre installation spip.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;En mode auto&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cr&#233;ez un r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;auto&lt;/code&gt; dans le sous r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins&lt;/code&gt; de votre installation spip. Taper/Copier l'url du plugins&lt;/p&gt;
&lt;div class='spip_document_7277 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH278/ckinst-01-b2c02.png?1764098976' width='520' height='278' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Validez.&lt;br class='autobr' /&gt;
Spip t&#233;l&#233;charge l'archive et vous montre ce qu'il y a dedans.&lt;/p&gt;
&lt;div class='spip_document_7278 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH567/ckinst-02-46da0.png?1764098976' width='520' height='567' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Validez.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Via SVP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vu que le plugin est maintenant sur la zone : il peut &#234;tre install&#233; via SVP (&#224; v&#233;rifier)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Activation du plugin&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Utilissez le gestionnaire de plugins Spip pour activer le plugin.&lt;/p&gt;
&lt;p&gt;Ouvrez le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/auto&lt;/code&gt; et activez &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CKeditor pour Spip&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_7279 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH360/ckinst-04-4b993.png?1764098976' width='520' height='360' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Validez.&lt;br class='autobr' /&gt;
Spip n'est pas content :&lt;/p&gt;
&lt;div class='spip_document_7280 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/ckinst-05.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH138/ckinst-05-f603f.png?1764098976' width='520' height='138' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Normal, il faut encore t&#233;l&#233;charger CKeditor lui-m&#234;me. Cliquer sur le bouton &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;T&#233;l&#233;charger&lt;/code&gt;.&lt;br class='autobr' /&gt;
Apr&#232;s le t&#233;l&#233;chargement qui prend un certain temps (pr&#232;s de 5Mo ...), Spip vous montre le contenu de l'archive qu'il vient de t&#233;l&#233;charger :&lt;/p&gt;
&lt;div class='spip_document_7281 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH175/ckinst-06-00838.png?1764098976' width='520' height='175' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Proc&#233;der &#224; l'installation :&lt;/p&gt;
&lt;div class='spip_document_7282 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH407/ckinst-07-023ae.png?1764098976' width='520' height='407' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Normalement &#224; ce stade, le plugin est install&#233;. Il arrive, je ne sais pas pourquoi que spip ne copie pas le contenu de CKeditor au bon endroit, dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lib/ckeditor&lt;/code&gt;. Chez moi, il laisse l'archive d&#233;compress&#233;e dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/cache/chargeur/ckeditor&lt;/code&gt;. En l'effa&#231;ant compl&#232;tement et en recommen&#231;ant, &#231;a a march&#233;. Je pense que le bug vient de spip. Mais je n'en suis pas s&#251;r.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Modules compl&#233;mentaires&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour profiter pleinement de toutes les fonctionnalit&#233;s du plugin, il faut installer aussi :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le plugin &lt;a href='https://contrib.spip.net/spip.php?page=article&amp;id_article=3667'&gt;It&#233;rateurs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; la librairie &lt;a href='https://contrib.spip.net/Preserver-la-typo-SPIP-avec-CKeditor' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;html2spip&lt;/a&gt;&lt;/li&gt;&lt;li&gt; la librairie &lt;a href=&#034;http://kcfinder.sunhater.com/download&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;KCFinder&lt;/a&gt; dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/lib&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-7' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Puis on utilise l'interface CFG pour configurer le plugin. Ce n'est pas obligatoire mais les choix par d&#233;faut risquent de ne pas vous plaire.&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;Les documentations suivantes sont, sur certains points obsol&#232;tes&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Vous pouvez consulter les articles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/CKeditor-Configuration-de-base' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CKeditor&#160;: Configuration de base&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/CKeditor-Configuration-des-styles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CKeditor&#160;: Configuration des styles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/CKeditor-Telechargement-d-images-documents' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CKeditor&#160;: T&#233;l&#233;chargement d'images/documents&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Preserver-la-typo-SPIP-avec-CKeditor' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Pr&#233;server la typo SPIP avec CKeditor&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/CKeditor-Configuration-avancee' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CKeditor&#160;: Configuration avanc&#233;e&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Incompatibilites'&gt;Incompatibilit&#233;s&lt;a class='sommaire-back sommaire-back-7' href='#s-Incompatibilites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est incompatible avec le plugin &lt;a href='https://contrib.spip.net/Multilang' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Multilang&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Contribution-avec-Git'&gt;Contribution avec Git&lt;a class='sommaire-back sommaire-back-7' href='#s-Contribution-avec-Git' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ckeditor-spip-plugin est sur le Git de SPIP !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;h2 class=&#034;h2&#034;&gt;Avertissement !&lt;/h2&gt;
&lt;p&gt;L'utilisation de ce type d'&#233;diteur WYSIWYG permet difficilement de maintenir une charte graphique coh&#233;rente. Pr&#233;venez vos r&#233;dacteurs de limiter le recours aux enrichissements trop exotiques, ou &lt;strong&gt;mieux : limitez l'utilisation dans ce plugin l'acc&#232;s aux seules fonctions de l'&#233;diteur que vous souhaitez leur offrir.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://contrib.spip.net/IMG/zip/lib_ckeditor_4.12.1_fulldev.zip" length="4223951" type="application/zip" />
		

	</item>

	<item>
		<title>CleverMail</title>
		<link>https://contrib.spip.net/CleverMail</link>
		<guid isPermaLink="true">https://contrib.spip.net/CleverMail</guid>
		<dc:date>2010-01-20T19:05:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Nicolas Hoizey, RealET, scaron</dc:creator>

<category domain="https://contrib.spip.net/CleverMail,1320">CleverMail</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Documentation&lt;/span&gt;</dc:subject>
		<dc:subject>Mails</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;CleverMail est un plugin permettant d'envoyer des lettres d'informations &#224; des abonn&#233;s depuis SPIP. Issu au d&#233;part d'un d&#233;veloppement libre compl&#232;tement ind&#233;pendant de SPIP, il a connu une premi&#232;re version pour SPIP 1.9 avant d'&#234;tre compl&#232;tement r&#233;&#233;cris pour SPIP 2.0. Avertissement &lt;br class='autobr' /&gt;
Ce plugin est avantageusement remplac&#233; par Newsletters et les 2 autres plugins qui l'accompagnent. &lt;br class='autobr' /&gt;
Et Mailsubscribers r&#233;cup&#233;rera vos abonn&#233;s automatiquement. &lt;br class='autobr' /&gt;
Il n'y a aucune garantie que CleverMail soit&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/CleverMail,1320" rel="directory"&gt;CleverMail&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-117" rel="tag"&gt;&lt;span lang='fr'&gt;Documentation&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Mails,181" rel="tag"&gt;Mails&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/clevermail-38314-clevermail-3.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;CleverMail est un plugin permettant d'envoyer des lettres d'informations &#224; des abonn&#233;s depuis SPIP. Issu au d&#233;part d'un d&#233;veloppement libre compl&#232;tement ind&#233;pendant de SPIP, il a connu une premi&#232;re version pour SPIP 1.9 avant d'&#234;tre compl&#232;tement r&#233;&#233;cris pour SPIP 2.0.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14b2723a0.77042671&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Avertissement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Avertissement&#034; class=&#034;spip_ancre&#034;&gt;Avertissement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-place-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-place-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Mise en place du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation-de-l-interface-dans-l-espace-prive&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation-de-l-interface-dans-l-espace-prive&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation de l'interface dans l'espace priv&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mecanisme-de-creation-et-envoi-des-messages&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mecanisme-de-creation-et-envoi-des-messages&#034; class=&#034;spip_ancre&#034;&gt;M&#233;canisme de cr&#233;ation et envoi des messages&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Integration-au-site-public&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Integration-au-site-public&#034; class=&#034;spip_ancre&#034;&gt;Int&#233;gration au site public&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Support&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Support&#034; class=&#034;spip_ancre&#034;&gt;Support&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Avertissement'&gt;Avertissement&lt;a class='sommaire-back sommaire-back-7' href='#s-Avertissement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est avantageusement remplac&#233; par &lt;a href='https://contrib.spip.net/Newsletters' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Newsletters&lt;/a&gt; et les 2 autres plugins qui l'accompagnent.&lt;/p&gt;
&lt;p&gt;Et &lt;a href='https://contrib.spip.net/Mailsubscribers#Migration-depuis-un-ancien-plugin' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mailsubscribers&lt;/a&gt; r&#233;cup&#233;rera vos abonn&#233;s automatiquement.&lt;/p&gt;
&lt;p&gt;Il n'y a aucune garantie que CleverMail soit encore maintenu dans l'avenir (en particulier pour SPIP 5).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-7' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Gestion de &lt;strong&gt;multiples lettres&lt;/strong&gt;, avec possibilit&#233; de les rassembler par cat&#233;gories&lt;/li&gt;&lt;li&gt; Gestion des inscriptions en ligne et d&#233;sinscriptions, &lt;strong&gt;les abonn&#233;s &#233;tant distincts des utilisateurs de SPIP&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Possibilit&#233; de restreindre la liste des lettres propos&#233;es dans le formulaire d'abonnement&lt;/li&gt;&lt;li&gt; Abonnement au choix de l'utilisateur en version &lt;strong&gt;texte brut ou multipart simultan&#233; HTML + texte brut&lt;/strong&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb47-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Attention, Lotus Notes n'aime pas...&#034; id=&#034;nh47-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; Possibilit&#233; de forcer la version dans le formulaire d'abonnement&lt;/li&gt;&lt;li&gt; R&#233;cup&#233;ration des contenus HTML et texte brut &#224; partir de deux squelettes ou deux URL, donc &lt;strong&gt;utilisation de squelettes SPIP&lt;/strong&gt; d&#233;di&#233;s voire m&#234;me de &lt;strong&gt;contenus externes&lt;/strong&gt; au site&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Automatisation des envois&lt;/strong&gt; avec une fr&#233;quence quotidienne, hebdomadaire (multiples jours de la semaine possibles) ou mensuelle&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Automatisation des inscriptions&lt;/strong&gt; depuis un fichier distant&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-place-du-plugin'&gt;Mise en place du plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-Mise-en-place-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;T&#233;l&#233;charger le paquet ci-joint et placer son contenu dans votre dossier plugins/.&lt;/p&gt;
&lt;p&gt;Avant d'activer CleverMail dans l'interface de gestion des plugins, vous devrez installer les plugins &lt;a href='https://contrib.spip.net/Facteur-1323' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Facteur&lt;/a&gt; et &lt;a href='https://contrib.spip.net/SPIP-Bonux-1146' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP Bonux&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Presentation-de-l-interface-dans-l-espace-prive'&gt;Pr&#233;sentation de l'interface dans l'espace priv&#233;&lt;a class='sommaire-back sommaire-back-7' href='#s-Presentation-de-l-interface-dans-l-espace-prive' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin activ&#233;, le sous menu CleverMail est cr&#233;e dans le menu Edition.&lt;/p&gt;
&lt;div class='spip_document_7768 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH126/cm_menu-d33ff.jpg?1764241606' width='520' height='126' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le menu de CleverMail permet de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Lister les lettres existantes&lt;/li&gt;&lt;li&gt; Cr&#233;er une nouvelle lettre&lt;/li&gt;&lt;li&gt; Lister les abonn&#233;s&lt;/li&gt;&lt;li&gt; Ajouter des abonn&#233;s&lt;/li&gt;&lt;li&gt; Param&#233;trer le plugin&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tableau de bord&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le tableau de bord g&#233;n&#233;ral de CleverMail affiche la liste des newsletters et leurs caract&#233;ristiques principales :&lt;/p&gt;
&lt;div class='spip_document_7769 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH384/cm_admin-90644.jpg?1764241606' width='520' height='384' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Diff&#233;rentes actions sont disponibles&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Modifier : Permet de modifier une lettre&lt;/li&gt;&lt;li&gt; Supprimer : Une lettre peut &#234;tre supprimer seulement si aucun abonn&#233; n'y est inscrit.&lt;/li&gt;&lt;li&gt; Nouveau Message&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Cr&#233;ation / Modification d'un lettre d'information&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_7771 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/cm_new-2.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH951/cm_new-2-a08c0.jpg?1764241606' width='520' height='951' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une lettre se compose de la fa&#231;on suivante :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Nom&lt;/strong&gt; : Le nom de la lettre est important car c'est par leurs noms que les lettres sont tri&#233;es et class&#233;es par cat&#233;gorie. &#8220;01. Ma Cat&#233;gorie/02. Ma Lettre&#8221;&lt;/li&gt;&lt;/ul&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&#8220;01.&#8221;&lt;/td&gt;
&lt;td&gt;Ordre de la cat&#233;gorie (peut commencer &#224; 00. )&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&#8220;Ma Cat&#233;gorie&#8221;&lt;/td&gt;
&lt;td&gt;Nom de la cat&#233;gorie (= Nom du type de publication)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&#8220;/&#8221;&lt;/td&gt;
&lt;td&gt;s&#233;parateur sans espace entre le nom de la cat&#233;gorie et le nom de la lettre&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&#8220;02.&#8221;&lt;/td&gt;
&lt;td&gt;Num&#233;ro d'ordre de la lettre (peut commencer &#224; 00. )&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&#8220;Ma Lettre&#8221;&lt;/td&gt;
&lt;td&gt;Nom de la lettre&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Description&lt;/strong&gt; : Explication back office de la lettre, par d&#233;faut ce champ n'apparait pas en front office .&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Mod&#233;ration&lt;/strong&gt; :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ouverte : tout le monde peut s'inscrire sans confirmation&lt;/li&gt;&lt;li&gt; E-mail : tout le monde peut s'inscrire apr&#232;s confirmation par e-mail&lt;/li&gt;&lt;li&gt; Ferm&#233;e : personne ne peut s'inscrire, utile pour tester avant ouverture, ou fermer temporairement&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;E-mail du mod&#233;rateur&lt;/strong&gt; : (Champ obligatoire) Le mod&#233;rateur re&#231;oit un mail d&#232;s qu'un utilisateur confirme sont inscription &#224; une lettre. Plusieurs adresses peuvent &#234;tre saisies en les s&#233;parant par des virgules.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Pr&#233;fixe&lt;/strong&gt; : Pr&#233;fixe les sujets des messages avec le nom de la lettre d'information (ex : [Rapport annuel] Confirmation de votre inscription). Pour le formulaire multiple, en cas d'inscription &#224; plusieurs lettres en m&#234;me temps, ce champ n'est pas pris en compte.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Sujet et description d'une inscription&lt;/strong&gt; : Message d'inscription qui sera envoy&#233; par mail &#224; l'utilisateur en cas de mod&#233;ration par E-mail. En cas d'abonnement multiple le message envoy&#233; pour toutes les lettres est celui param&#233;tr&#233; dans la section &#171;param&#233;trage&#187;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Sujet et description d'une d&#233;sinscription&lt;/strong&gt; : Message de d&#233;sinscription qui sera envoy&#233; par mail &#224; l'utilisateur.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Version HTML&lt;/strong&gt; : Nom du squelette&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb47-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;CleverMail en propose un par d&#233;faut&#034; id=&#034;nh47-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; ou URL de la page permettant d'obtenir le contenu de la lettre en version HTML.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Version texte brut&lt;/strong&gt; : Nom du squelette&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb47-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;CleverMail en propose aussi un par d&#233;faut&#034; id=&#034;nh47-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt; ou URL de la page permettant d'obtenir le contenu de la lettre en version texte brut.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Automatisation des envois&lt;/strong&gt; : Les envois des lettres d'information peuvent &#234;tre fait manuellement ou &#234;tre automatis&#233;s
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Envois quotidiens : Les derni&#232;res publications&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb47-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;C'est &#224; dire depuis l'envoi pr&#233;c&#233;dant.&#034; id=&#034;nh47-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt; seront envoy&#233;es tous les jours &#224; partir de l'heure pr&#233;cis&#233;e dans le champ &#8220;Heure de cr&#233;ation du message&#8221;. Les publications publi&#233;es apr&#232;s cette heure seront envoy&#233;es le lendemain.&lt;/li&gt;&lt;li&gt; Envois hebdomadaires : Les derni&#232;res publications seront envoy&#233;es toutes les semaines le jour et &#224; l'heure pr&#233;cis&#233;s dans les champs &#8220;Jour(s) de la semaine&#8221; et &#8220;Heure de cr&#233;ation du message&#8221;.&lt;/li&gt;&lt;li&gt; Envois mensuels : Les derni&#232;res publications seront envoy&#233;es tous les mois au jour et &#224; l'heure pr&#233;cis&#233;s dans les champs &#8220;Jour du mois&#8221; et &#8220;Heure de cr&#233;ation du message&#8221;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Mode d'abonnement&lt;/strong&gt; : mode d'abonnement &#224; la liste par d&#233;faut si aucun mode d'abonnement n'est pr&#233;cis&#233; ou forc&#233; &#224; l'inscription.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tableau de bord des abonn&#233;s&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le tableau de bord des abonn&#233;s affiche la liste des abonn&#233;s aux newsletters. Il y a une ligne par couple abonn&#233;/newletter.&lt;/p&gt;
&lt;p&gt;La liste des abonn&#233;s peut &#234;tre filtr&#233;e sur une partie de l'adresse e-mail (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@example.com&lt;/code&gt; par exemple) et/ou sur le nom de la newsletter.&lt;/p&gt;
&lt;p&gt;L'administrateur a la possibilit&#233; de modifier le mode d'inscription d'un abonn&#233; ou de le d&#233;sinscrire d'une lettre. Dans ce cas &lt;strong&gt;l'abonn&#233; ne recevra pas de mail de d&#233;sinscription&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='spip_document_7772 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH422/cm_liste_abonne-3e6c9.jpg?1764241606' width='520' height='422' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un lien &#8220;Vider les abonnements en attente depuis plus d'un mois&#8221; permet de supprimer de la base de donn&#233;es les demandes d'inscriptions en attente de validation depuis plus d'un mois.&lt;/p&gt;
&lt;p&gt;Cette fonction nettoie &#233;galement les adresses de type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@example.com&lt;/code&gt; qui seraient par erreur&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb47-5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Un bug depuis corrig&#233; pouvait conduire &#224; cette erreur&#034; id=&#034;nh47-5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt; rest&#233;es dans la table des abonn&#233;s aux newsletters.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ajout d'abonn&#233;s&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Des abonn&#233;s peuvent &#234;tre ajout&#233;s dans l'interface priv&#233; &#224; partir d'un fichier CSV ou directement en saisissant les adresses e-mail dans le formulaire.&lt;/p&gt;
&lt;p&gt;Dans le fichier ou dans la zone de saisie, mettre une adresse e-mail par ligne, ou s&#233;parer les adresses par des virgules ou points virgules.&lt;/p&gt;
&lt;div class='spip_document_7773 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH405/cm_new_abonne-6773c.jpg?1764241606' width='520' height='405' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Param&#233;trage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La section param&#233;trage contient les param&#232;tres communs &#224; toutes les lettres.&lt;/p&gt;
&lt;div class='spip_document_7774 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH382/cm_param-a0427.jpg?1764241606' width='520' height='382' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les param&#232;tres g&#233;n&#233;riques sont les suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;E-mail administrateur&lt;/strong&gt; : par d&#233;faut mail du webmestre de SPIP&lt;/li&gt;&lt;li&gt; &lt;strong&gt;E-mail exp&#233;diteur (from et reply-to)&lt;/strong&gt; : par d&#233;faut mail du webmaster de SPIP&lt;/li&gt;&lt;li&gt; &lt;strong&gt;E-mail return path&lt;/strong&gt; : par d&#233;faut mail du webmaster de SPIP&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Nombre de messages par envoi&lt;/strong&gt; : par d&#233;faut &#171;50&#187;. A chaque traitement de la tache planifi&#233;e 50 messages seront envoy&#233;s.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Sujet et description d'une inscription multiple&lt;/strong&gt; : Message d'inscription qui sera envoy&#233; par mail &#224; l'utilisateur en cas d'inscription a plusieurs lettres en m&#234;me temps.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Mecanisme-de-creation-et-envoi-des-messages'&gt;M&#233;canisme de cr&#233;ation et envoi des messages&lt;a class='sommaire-back sommaire-back-7' href='#s-Mecanisme-de-creation-et-envoi-des-messages' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Envoi automatique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les messages automatiques sont envoy&#233;s via une tache planifi&#233;e. Chaque jour, la tache planifi&#233;e regarde s'il y a eu de nouvelles publications depuis le dernier envoi et si la date du prochain envoi est atteinte.&lt;/p&gt;
&lt;p&gt;Exemple d'une lettre envoy&#233;e tous les 15 du mois :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Janvier : Nouvelle publication le 10 =&gt; 15 du mois =&gt; envoi&lt;/li&gt;&lt;li&gt; F&#233;vrier : pas de nouvelle publication =&gt; 15 du mois =&gt; pas d'envoi =&gt; nouvelle publication le 17 =&gt; envoi =&gt; nouvelle publication le 20 =&gt; pas d'envoi&lt;/li&gt;&lt;li&gt; Mars : pas de nouvelle publication =&gt; 15 du mois =&gt; envoi de la publication du 20 f&#233;vrier&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Envoi manuel&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les messages peuvent &#233;galement &#234;tre envoy&#233;s manuellement depuis le tableau de bord des lettres d'information.&lt;/p&gt;
&lt;p&gt;Pour cr&#233;er un nouveau message, cliquer sur le lien &#8220;nouveau message&#8221; d'une lettre.&lt;/p&gt;
&lt;div class='spip_document_7781 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L516xH123/cm_new_msg-5e2ea.jpg?1763969551' width='516' height='123' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le lien &#8220;1 message&#8221; permet d'acc&#233;der au tableau de bord des messages d'une lettre.&lt;/p&gt;
&lt;div class='spip_document_7780 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH536/cm_etat_msg-9f0b5.jpg?1764241606' width='520' height='536' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce tableau de bord permet de voir les messages par &#233;tat : nouveau message, message en cours d'envoi et message envoy&#233;.&lt;/p&gt;
&lt;p&gt;Diff&#233;rentes actions sont disponibles sur les messages (selon leur &#233;tat) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Aper&#231;u HTML&lt;/strong&gt; : Visualisation de la lettre au format HTML, avant remplacement des balises de personnalisation&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Aper&#231;u texte&lt;/strong&gt; : Visualisation de la lettre au format texte, avant remplacement des balises de personnalisation&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Modifier&lt;/strong&gt; : Modification du message qui sera envoy&#233;
&lt;div class='spip_document_7782 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L519xH562/cm_modif_msg-66f01.jpg?1763969551' width='519' height='562' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Supprimer&lt;/strong&gt; : Suppression du message&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Envoyer&lt;/strong&gt; : Envoi du message, le message est d&#233;pos&#233; dans une file d'attente que le Facteur va d&#233;piler au fur et &#224; mesure de l'ex&#233;cution du g&#233;nie de SPIP. Le message en attente n'est plus modifiable ni supprimable.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Integration-au-site-public'&gt;Int&#233;gration au site public&lt;a class='sommaire-back sommaire-back-7' href='#s-Integration-au-site-public' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_CLEVERMAIL&lt;/code&gt; permet d'afficher le formulaire par d&#233;faut des listes non filtr&#233;es par cat&#233;gorie.&lt;/p&gt;
&lt;div class='spip_document_7783 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH276/cm_form-e2881.jpg?1764241606' width='520' height='276' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il est possible de restreindre le formulaire d'abonnement &#224; une newsletter en pr&#233;cisant l'id de la lettre: &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_CLEVERMAIL{1}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il est aussi possible de restreindre le formulaire d'abonnement &#224; un unique mode en pr&#233;cisant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;texte&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;html&lt;/code&gt; : &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_CLEVERMAIL{0,html}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il est enfin possible d'utiliser un formulaire avec des cases &#224; cocher plut&#244;t qu'une liste en passant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;box&lt;/code&gt; en troisi&#232;me param&#232;tre&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb47-6&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le code impose pour l'instant de pr&#233;ciser les deux premiers param&#232;tres, ce (&#8230;)&#034; id=&#034;nh47-6&#034;&gt;6&lt;/a&gt;]&lt;/span&gt; : &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_CLEVERMAIL{0,html,box}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_CLEVERMAIL_MULTIPLE&lt;/code&gt; permet d'afficher le formulaire d'abonnement multiple filtr&#233;es par cat&#233;gorie.&lt;/p&gt;
&lt;div class='spip_document_7784 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH235/cm_form_multiple-8e8c8.jpg?1764241606' width='520' height='235' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Support'&gt;Support&lt;a class='sommaire-back sommaire-back-7' href='#s-Support' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En cas de bug ou probl&#232;me particulier, merci de &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/query?status=assigned&amp;status=new&amp;status=reopened&amp;component=plugins%2Fclevermail&amp;order=priority&amp;col=id&amp;col=summary&amp;col=status&amp;col=type&amp;col=priority&amp;col=component&amp;col=severity&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;v&#233;rifier sur le Trac de la zone si un ticket existe d&#233;j&#224;&lt;/a&gt;, et si n&#233;cessaire de &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/newticket?component=plugins/clevermail&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cr&#233;er un nouveau ticket avec le &#171; component &#187; &#8220;plugins/clevermail&#8221;&lt;/a&gt; et faire un commentaire ici-m&#234;me pour signaler ce ticket.&lt;/p&gt;
&lt;p&gt;Si vous avez des id&#233;es pour am&#233;liorer le plugin, m&#234;me chemin, &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/newticket?component=plugins/clevermail&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cr&#233;ez un nouveau ticket avec le &#171; component &#187; &#8220;plugins/clevermail&#8221;&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;Si vous aimez ce plugin, et l'utilisez sur un site public, n'h&#233;sitez pas &#224; le signaler sur &lt;a href=&#034;https://plugins.spip.net/CleverMail&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sa fiche&lt;/a&gt; !&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb47-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh47-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 47-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Attention, Lotus Notes n'aime pas...&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb47-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh47-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 47-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;CleverMail en propose un par d&#233;faut&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb47-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh47-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 47-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;CleverMail en propose aussi un par d&#233;faut&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb47-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh47-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 47-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;C'est &#224; dire depuis l'envoi pr&#233;c&#233;dant.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb47-5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh47-5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 47-5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;Un bug depuis corrig&#233; pouvait conduire &#224; cette erreur&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb47-6&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh47-6&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 47-6&#034; rev=&#034;appendix&#034;&gt;6&lt;/a&gt;] &lt;/span&gt;Le code impose pour l'instant de pr&#233;ciser les deux premiers param&#232;tres, ce sera am&#233;lior&#233; ult&#233;rieurement...&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/clevermail.zip" length="138580" type="application/zip" />
		

	</item>

	<item>
		<title>Coche Mots</title>
		<link>https://contrib.spip.net/Coche-Mots</link>
		<guid isPermaLink="true">https://contrib.spip.net/Coche-Mots</guid>
		<dc:date>2013-03-12T08:11:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph</dc:creator>

<category domain="https://contrib.spip.net/Plugin-Coche-Mots">&lt;span lang='fr'&gt;Coche Mots
&lt;/span&gt;</category>

		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ajoute une ic&#244;ne au formulaire d'ajout de mots-cl&#233;s affichant une liste de cases &#224; cocher de tous les mots-cl&#233;s d'un groupe. &lt;br class='autobr' /&gt; D'apr&#232;s une id&#233;e originale de S&#233;bastien, voir Choix des mots cl&#233;s dans une fen&#234;tre. &lt;br class='autobr' /&gt;
Objectif &lt;br class='autobr' /&gt;
Lorsque l'on doit associer plusieurs mots-cl&#233;s &#224; un objet, il peut-&#234;tre plus utile de disposer d'une liste de tous les mots-cl&#233;s existant et de cocher simplement ceux s'appliquant &#224; l'objet en question. &lt;br class='autobr' /&gt;
Cela s'av&#232;re &#233;galement utile lorsque la liste des mots-cl&#233;s&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Plugin-Coche-Mots" rel="directory"&gt;&lt;span lang='fr'&gt;Coche Mots
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/coche_mots-6ce63-coche_mots-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ajoute une ic&#244;ne au formulaire d'ajout de mots-cl&#233;s affichant une liste de cases &#224; cocher de tous les mots-cl&#233;s d'un groupe.&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;nav6a60d14b2abd67.14336266&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Objectif&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Objectif&#034; class=&#034;spip_ancre&#034;&gt;Objectif&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;D'apr&#232;s une id&#233;e originale de &lt;a href='https://contrib.spip.net/_Sebastien_' class=&#034;spip_in&#034;&gt;S&#233;bastien&lt;/a&gt;, voir &lt;a href='https://contrib.spip.net/Choix-des-mots-cles-dans-une' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Choix des mots cl&#233;s dans une fen&#234;tre&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Objectif'&gt;Objectif&lt;a class='sommaire-back sommaire-back-2' href='#s-Objectif' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque l'on doit associer plusieurs mots-cl&#233;s &#224; un objet, il peut-&#234;tre plus utile de disposer d'une liste de tous les mots-cl&#233;s existant et de cocher simplement ceux s'appliquant &#224; l'objet en question.&lt;/p&gt;
&lt;p&gt;Cela s'av&#232;re &#233;galement utile lorsque la liste des mots-cl&#233;s disponibles est longue et que SPIP remplace alors une liste de choix par un champs de recherche. Si l'on utilise un th&#233;saurus pr&#233;cis, on ne se souvient pas toujours de l'ensemble des mots-cl&#233;s disponibles et il est alors pertinent de pouvoir consulter la liste compl&#232;te.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-2' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois install&#233;, le formulaire d'ajout de mots-cl&#233;s est l&#233;g&#232;rement modifi&#233; : l'ic&#244;ne de Coche Mots est ajout&#233;e &#224; la droite de chaque groupe de mots-cl&#233;, seulement s'il est possible d'associer plusieurs mots-cl&#233;s du m&#234;me groupe&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb48-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Pour les groupes de mots-cl&#233;s &#224; choix unique, il n'y a donc pas d'ic&#244;ne (&#8230;)&#034; id=&#034;nh48-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;div class='spip_document_11561 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_coche_mots_1.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH350/capture_coche_mots_1-df818.png?1764022290' width='520' height='350' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le fonctionnement du formulaire d'ajout de mots-cl&#233;s n'est pas modifi&#233; et peut donc &#234;tre utilis&#233; de la mani&#232;re habituelle.&lt;/p&gt;
&lt;p&gt;Alternativement, il est est possible de cliquer sur l'ic&#244;ne de Coche Mots pour faire appara&#238;tre une liste de cases &#224; cocher avec les mots-cl&#233;s du groupe concern&#233; (voir capture ci-dessous).&lt;/p&gt;
&lt;div class='spip_document_11562 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_coche_mots_2.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH277/capture_coche_mots_2-43fb7.png?1764022290' width='520' height='277' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les mots-cl&#233;s du groupe d&#233;j&#224; associ&#233;s &#224; cet objet sont d&#233;j&#224; coch&#233;s. Il vous suffit de modifier la s&#233;lection de mots-cl&#233;s et de valider. Le formulaire Coche Mot permets donc &#224; la fois d'associer et de dissocier des mots-cl&#233;s, le tout en une seule op&#233;ration.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb48-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh48-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 48-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Pour les groupes de mots-cl&#233;s &#224; choix unique, il n'y a donc pas d'ic&#244;ne additionnelle.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/coche_mots_v1.zip" length="12882" type="application/zip" />
		

	</item>

	<item>
		<title>Codes postaux</title>
		<link>https://contrib.spip.net/Codes-postaux</link>
		<guid isPermaLink="true">https://contrib.spip.net/Codes-postaux</guid>
		<dc:date>2014-06-06T09:33:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>GuillaumeW</dc:creator>

<category domain="https://contrib.spip.net/Codes-postaux-1739">&lt;span lang='fr'&gt;Codes postaux
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>&lt;p&gt;Ajouter facilement tous les codes postaux fran&#231;ais &#224; votre base de donn&#233;e.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Codes-postaux-1739" rel="directory"&gt;&lt;span lang='fr'&gt;Codes postaux
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/codes_postaux-3b12e-codes_postaux-4.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ajouter facilement tous les codes postaux fran&#231;ais &#224; votre base de donn&#233;e.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;En quelques clics, vous pouvez, gr&#226;ce &#224; ce plugin, r&#233;cup&#233;rer et int&#233;grer &#224; la votre base de donn&#233;e, les codes postaux fran&#231;ais contenu dans la base &lt;a href=&#034;http://www.geonames.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GeoNames&lt;/a&gt; (sous licence Creative Commons By)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb49-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ce plugin n'est pas redondant avec le plugin g&#233;ographie. Le plugin (&#8230;)&#034; id=&#034;nh49-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;nav6a60d14b2ceb64.02749474&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-telechargement-et-integration-des-donnees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-telechargement-et-integration-des-donnees&#034; class=&#034;spip_ancre&#034;&gt;Installation t&#233;l&#233;chargement et int&#233;gration des donn&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation-telechargement-et-integration-des-donnees'&gt;Installation t&#233;l&#233;chargement et int&#233;gration des donn&#233;es&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation-telechargement-et-integration-des-donnees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Installation du plugin&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour installer le plugin codes_postaux, ce n'est pas diff&#233;rent des autres plugins. Pour ceux qui n'ont jamais install&#233; de plugins SPIP, r&#233;f&#233;rez-vous &#224; cet article &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une fois install&#233;, il est toujours bon d'aller jeter un coup d'&#339;il au panneau de configuration CFG du plugin&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb49-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Icone de cl&#233;-outil dans le panneau de &#8220;Gestion des plugins&#8221;..&#034; id=&#034;nh49-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;T&#233;l&#233;chargement des donn&#233;es&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin ne comprenant pas les donn&#233;es, il faut les t&#233;l&#233;charger sur le site Geonames. &lt;br class='autobr' /&gt;
Pour vous simplifier la t&#226;che, le plugin comprends un module pour charger les donn&#233;es n&#233;cessaires directement &#224; partir de l'espace priv&#233; de votre site SPIP.&lt;br class='autobr' /&gt;
Il suffit d'aller sur la page importation, vous trouverez le formulaire t&#233;l&#233;chargement des donn&#233;es.&lt;br class='autobr' /&gt;
Ces donn&#233;es sont t&#233;l&#233;charg&#233;es et d&#233;zipp&#233;es dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;./tmp&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Int&#233;gration des donn&#233;es&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois, le fichier, vous pouvez proc&#233;der &#224; l'int&#233;gration des donn&#233;es dans les tables de votre base.&lt;br class='autobr' /&gt;
Un formulaire simple vous permet de faire cette op&#233;ration, il se trouve en toute logique sur la page &#8220;Importer les codes postaux&#8221;.
&lt;br /&gt;- La case &#224; cocher &#8220;Vider la table avant l'importation&#8221; pour &#233;ventuellement effacer tout le contenu de la table &#224; importer&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Filtrer les donn&#233;es import&#233;es&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Exemple : Vous ne souhaitez importer dans votre base que les villes du d&#233;partement Nord&lt;br class='autobr' /&gt;
Il vous suffit de renseigner le champs filtre avec la formule &lt;br class='autobr' /&gt;
code_departement=59&lt;/p&gt;
&lt;p&gt;Voici l'ensemble des cl&#233;s pris en compte (elles correspondent aux colonnes du fichier geonames) :
&lt;br /&gt;- pays &lt;br /&gt;- code &lt;br /&gt;- titre
&lt;br /&gt;- region
&lt;br /&gt;- code_region
&lt;br /&gt;- departement
&lt;br /&gt;- code_departement
&lt;br /&gt;- arrondissement
&lt;br /&gt;- code_arrondissement&lt;/p&gt;
&lt;p&gt;Si le plugin COG est install&#233;, il vous sera proposer, par l'interm&#233;diaire de la case &#224; cocher &#8220;Relier les codes postaux aux communes&#8221; , de cr&#233;er les liaisons entre les communes et les codes postaux.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dans-les-squelettes'&gt;Dans les squelettes&lt;a class='sommaire-back sommaire-back-2' href='#s-Dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;La boucle CODES_POSTAUX&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Exemple pour la boucle communes&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;B_p&gt;#PAGINATION
&lt;table class=&#034;spip&#034; width=&#034;100%&#034;&gt; &lt;thead&gt; &lt;tr class=&#034;row_first&#034;&gt; &lt;th&gt;&lt;:code_postal:code:&gt;&lt;/th&gt; &lt;th&gt;&lt;:code_postal:titre:&gt;&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;BOUCLE_p(CODES_POSTAUX){par code}{pagination 20}&gt; &lt;tr[ class=&#034;(#COMPTEUR_BOUCLE|alterner{'row_odd','row_even'})&#034;]&gt; &lt;td&gt;#CODE&lt;/td&gt; &lt;td&gt;#TITRE&lt;/td&gt; &lt;/tr&gt; &lt;/BOUCLE_p&gt; &lt;/tbody&gt;
&lt;/table&gt;
&lt;//B_p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Dans les formulaires&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un type de saisie vient s'ajouter : code_postal&lt;br class='autobr' /&gt;
Il permet d'ajouter une saisie autocomplet&#233;e des codes postaux et si vous souhaitez un remplissage automatique d'un &#233;ventuel champs ville, une d&#233;monstration est disponible sur la page (URL_SITE_SPIP)?page=demo/form_code_postal&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb49-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh49-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 49-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Ce plugin n'est pas redondant avec le plugin g&#233;ographie. Le plugin g&#233;ographie inclue les donn&#233;es (base de donn&#233;es des ville et code postaux). Ces donn&#233;es sont incompl&#232;tes : une ville peut compter plusieurs codes postaux. La structuration des tables dans le plugin g&#233;ographie ne permet pas de prendre en compte cette r&#233;alit&#233;. Voila pourquoi ce choix d'avoir d&#233;velopper un autre plugin.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb49-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh49-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 49-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Icone de cl&#233;-outil dans le panneau de &#8220;Gestion des plugins&#8221;..&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/codes_postaux_3_0.zip" length="35861" type="application/zip" />
		

	</item>

	<item>
		<title>COG : Toutes les communes, d&#233;partements, r&#233;gions ... fran&#231;aises</title>
		<link>https://contrib.spip.net/COG-Toutes-les-communes-departements-regions</link>
		<guid isPermaLink="true">https://contrib.spip.net/COG-Toutes-les-communes-departements-regions</guid>
		<dc:date>2013-01-29T21:42:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>GuillaumeW</dc:creator>

<category domain="https://contrib.spip.net/COG-Toutes-les-communes-departements-regions-1837">Code Officiel G&#233;ographique</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Plugins code documentation</dc:subject>

		<description>
&lt;p&gt;Ajouter facilement les codes officiels g&#233;ographiques tel que d&#233;fini et fourni par l'INSEE( Institut national de la statistique et des &#233;tudes &#233;conomiques). Voir : . &lt;br class='autobr' /&gt; Nota SPIP-Contrib : Cette sp&#233;cificit&#233; &#8220;justifie&#8221; l'existence de ce plugin qui fut d&#233;velopp&#233; il y a quelques temps d&#233;j&#224;, ind&#233;pendamment du d&#233;veloppement du plugin G&#233;ographie. Faites votre choix. &lt;br class='autobr' /&gt; Vous pouvez gr&#226;ce &#224; ce plugin, r&#233;cup&#233;rer en quelques clics, la liste des communes ou des d&#233;partements et l'int&#233;grer &#224; votre base de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/COG-Toutes-les-communes-departements-regions-1837" rel="directory"&gt;Code Officiel G&#233;ographique&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-code-Plugins" rel="tag"&gt;Plugins code documentation&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/COG-2bb8d-COG-v3.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ajouter facilement les codes officiels g&#233;ographiques tel que d&#233;fini et fourni par l'INSEE( Institut national de la statistique et des &#233;tudes &#233;conomiques). Voir : &lt;a href=&#034;http://www.insee.fr/fr/methodes/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.insee.fr/fr/methodes/&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;Nota SPIP-Contrib :&lt;/strong&gt; Cette sp&#233;cificit&#233; &#8220;justifie&#8221; l'existence de ce plugin qui fut d&#233;velopp&#233; il y a quelques temps d&#233;j&#224;, ind&#233;pendamment du d&#233;veloppement du &lt;a href='https://contrib.spip.net/Geographie' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin G&#233;ographie&lt;/a&gt;. Faites votre choix.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14b2ff757.92894066&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-telechargement-et-integration-des-donnees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-telechargement-et-integration-des-donnees&#034; class=&#034;spip_ancre&#034;&gt;Installation t&#233;l&#233;chargement et int&#233;gration des donn&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Des-boucles-et-criteres-supplementaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Des-boucles-et-criteres-supplementaires&#034; class=&#034;spip_ancre&#034;&gt;Des boucles et crit&#232;res suppl&#233;mentaires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-coin-des-developpeurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-coin-des-developpeurs&#034; class=&#034;spip_ancre&#034;&gt;Le coin des d&#233;veloppeurs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Vous pouvez gr&#226;ce &#224; ce plugin, r&#233;cup&#233;rer en quelques clics, la liste des communes ou des d&#233;partements et l'int&#233;grer &#224; votre base de donn&#233;es. &lt;br class='autobr' /&gt;
Mais ce ne sont pas les seule les d&#233;limitations administratives disponibles, il y a : &lt;br /&gt;- Les communes
&lt;br /&gt;- Les cantons
&lt;br /&gt;- Les arrondissements
&lt;br /&gt;- Les d&#233;partements
&lt;br /&gt;- Les r&#233;gions
&lt;br /&gt;- ...&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-telechargement-et-integration-des-donnees'&gt;Installation t&#233;l&#233;chargement et int&#233;gration des donn&#233;es&lt;a class='sommaire-back sommaire-back-3' href='#s-Installation-telechargement-et-integration-des-donnees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Installation du plugin&lt;/strong&gt;&lt;br class='autobr' /&gt;
Pour installer le plugin COG, ce n'est pas diff&#233;rents des autres plugins. Pour ce qui n'ont jamais installer de plugin SPIP, r&#233;f&#233;rez vous &#224; cet article &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une fois install&#233;, il est toujours bon d'aller jeter un coup d'&#339;il au panneau de configuration CFG de COG.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;T&#233;l&#233;chargement des donn&#233;es&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin ne comprenant pas les donn&#233;es, il faut les t&#233;l&#233;charger sur le site de l'INSEE. &lt;br class='autobr' /&gt;
Pour vous simplifier la t&#226;che, le plugin comprends un formulaire pour charger les donn&#233;es n&#233;cessaires directement &#224; la partir de l'espace priv&#233; de votre site SPIP.&lt;br class='autobr' /&gt;
Il vous faut aller sur la page importation, vous trouverez le formulaire t&#233;l&#233;chargement des donn&#233;es du site INSEE. Choisissez la d&#233;limitations administratives qui vous int&#233;ressent et cliquer sur &#8220;t&#233;l&#233;charger&#8221;&lt;/p&gt;
&lt;p&gt;Attention : Au pr&#233;alable au t&#233;l&#233;chargement, il vous faut v&#233;rifier que votre r&#233;pertoire de stockage des donn&#233;es d&#233;fini dans la configuration est autoris&#233; en &#233;criture.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Int&#233;gration des donn&#233;es&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois, le ou les fichiers, vous pouvez proc&#233;der &#224; l'int&#233;gration des ces donn&#233;es dans les tables de votre base de donn&#233;e.&lt;br class='autobr' /&gt;
Un formulaire simple vous permet de faire cet op&#233;ration, il se trouve en toute logique sur la page &#8220;importation des donn&#233;es&#8221;.&lt;br class='autobr' /&gt;
4 champs sont renseign&#233;s, &lt;br /&gt;- La liste d&#233;roulante des d&#233;limitations administratives &#224; importer &lt;br /&gt;- La case &#224; cocher &#8220;&#8221; pour &#233;ventuellement effacer tout le contenu de la table &#224; importer
&lt;br /&gt;- La case &#224; cocher &#8220;&#8221; pour mettre &#224; jour les informations d'un code d&#233;j&#224; existant dans la base.
&lt;br /&gt;- un champ 'Filtrer les donn&#233;es' qui permet de restreindre les donn&#233;es import&#233;es&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Filtrer les donn&#233;es import&#233;es&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Exemple : Vous ne souhaitez importer dans votre base que les villes du d&#233;partement Nord&lt;br class='autobr' /&gt;
Il vous suffit de renseigner le champs filtre avec la formule &lt;br class='autobr' /&gt;
departement=59&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Visualiser les donn&#233;es dans l'espace priv&#233;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous voulez visualiser les donn&#233;es pr&#233;sentes dans votre base de donn&#233;es. &lt;br class='autobr' /&gt;
Si vous &#234;tes avec une SPIP v2.1, il vous faut installer le plugin &lt;a href=&#034;https://contrib.spip.net/TableData-pour-Spip-2&#034;&gt;Tabledata&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une fois tabledata install&#233; vous pourrez ajouter,modifier et supprimer et alors voir apparaite comme par enchantement des raccourcis dans la liste des tables pr&#233;sentes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Des-boucles-et-criteres-supplementaires'&gt;Des boucles et crit&#232;res suppl&#233;mentaires&lt;a class='sommaire-back sommaire-back-3' href='#s-Des-boucles-et-criteres-supplementaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;De nombreuses boucles sont donc ajout&#233;e&lt;/p&gt;
&lt;p&gt;&lt;i&gt;La boucle COMMUNES&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Exemple pour la boucle communes&lt;br class='autobr' /&gt;
D'autres exemples sont disponible dans le&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;&lt;B_c&gt; Nombre total de commune : #GRAND_TOTAL &lt;table class=&#034;spip&#034; width=&#034;100%&#034;&gt; &lt;thead&gt; &lt;tr class=&#034;row_first&#034;&gt; &lt;th&gt;&lt;:cog:code_insee:&gt;&lt;/th&gt; &lt;th&gt;&lt;:cog:ville_nom_article:&gt;&lt;/th&gt; &lt;th&gt;&lt;:cog:nom_article:&gt;&lt;/th&gt; &lt;th&gt;&lt;:cog:nom:&gt;&lt;/th&gt; &lt;th&gt;&lt;:cog:nom_majuscule:&gt;&lt;/th&gt; &lt;th&gt;&lt;:cog:region:&gt;&lt;/th&gt; &lt;th&gt;&lt;:cog:departement:&gt;&lt;/th&gt; &lt;th&gt;&lt;:cog:arrondissement:&gt;&lt;/th&gt; &lt;th&gt;&lt;:cog:canton:&gt;&lt;/th&gt; &lt;th&gt;&lt;:cog:decoupage_cantons:&gt;&lt;/th&gt; &lt;th&gt;&lt;:cog:chef_lieu:&gt;&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;BOUCLE_c(COG_COMMUNES){par nom}{pagination 50}&gt; &lt;tr[ class=&#034;(#COMPTEUR_BOUCLE|alterner{'row_odd','row_even'})&#034;]&gt; &lt;td&gt;#DEPARTEMENT#CODE&lt;/td&gt; &lt;td&gt;La ville de #NOM&lt;/td&gt; &lt;td&gt;#ARTICLE #NOM&lt;/td&gt; &lt;td&gt;#NOM&lt;/td&gt; &lt;td&gt;#ARTICLE&lt;/td&gt; &lt;td&gt;#ARTICLE_MAJUSCULE #NOM_MAJUSCULE&lt;/td&gt; &lt;td&gt;#REGION&lt;/td&gt; &lt;td&gt;#DEPARTEMENT&lt;/td&gt; &lt;td&gt;#ARRONDISSEMENT&lt;/td&gt; &lt;td&gt;#CANTON&lt;/td&gt; &lt;td&gt;#DECOUPAGE_CANTONS&lt;/td&gt; &lt;td&gt;[(#CHEF_LIEU|=={1}|oui) est le chef lieu]&lt;/td&gt; &lt;/tr&gt; &lt;/BOUCLE_c&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;/B_c&gt; &lt;p&gt;Encore aucune commune n'a &#233;t&#233; import&#233; dans la base.&lt;/p&gt; &lt;//B_c&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Le-coin-des-developpeurs'&gt;Le coin des d&#233;veloppeurs&lt;a class='sommaire-back sommaire-back-3' href='#s-Le-coin-des-developpeurs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Hack&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Exploitation des liaisons communale dans le moteur de recherche&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Vous &#234;tes en SPIP 2.0 ou SPIP 2.1, vous avez attacher &#224; de nombreux articles de votre site &#224; des villes, vous souhaitez que lorsque qu'un internaute taper dans le moteur de recherche le nom d'une ville, il se retrouve avec la liste de tout les article attach&#233; &#224; cette ville. Ce n'est pas tr&#232;s compliqu&#233;, il faut jute faire un petit hack&lt;br class='autobr' /&gt;
Tout d'abord, il vous faut ajouter un pipeline au plug COG&lt;br class='autobr' /&gt;
Dans le fichier plugin.xml, ajouter :&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; &lt;pipeline&gt; &lt;nom&gt;rechercher_liste_des_jointures&lt;/nom&gt; &lt;inclure&gt;cog_pipeline.php&lt;/inclure&gt; &lt;/pipeline&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite dans le fichier cog_pipeline.php, ajouter la fonction :&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;	function cog_rechercher_liste_des_jointures($tables) { $tables['article']['cog_commune']['nom'] = 2; return $tables; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour finir, si vous utilisez le plugins Fulltext, ajouter les deux fonctions pr&#233;sentent dans le fichier inc/cog_recherche_to_array.php dans le fichier cog_fonctions.php&lt;br class='autobr' /&gt;
sinon&lt;br class='autobr' /&gt;
renommer le fichier inc/cog_rechercher.php en inc/rechercher.php, vous activer de cette mani&#232;re la surcharge du fichier rechercher.php pr&#233;sent dans ecrire/inc&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/COG.zip" length="108643" type="application/zip" />
		

	</item>

	<item>
		<title>COG-GPS : Ajoutez une position &#224; vos communes</title>
		<link>https://contrib.spip.net/COG-GPS-Ajoutez-une-position-a-vos-communes</link>
		<guid isPermaLink="true">https://contrib.spip.net/COG-GPS-Ajoutez-une-position-a-vos-communes</guid>
		<dc:date>2013-01-29T21:46:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>GuillaumeW</dc:creator>

<category domain="https://contrib.spip.net/COG-GPS">COG-GPS</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Documentation&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>

		<description>
&lt;p&gt;Ce plugin est une extension du plugin COG, il permet d'ajouter les coodornn&#233;es GPS aux communes pr&#233;sente dans la table cog_communes. Installatation t&#233;l&#233;chargement et int&#233;gration des donn&#233;es &lt;br class='autobr' /&gt;
Installation du plugins
&lt;br class='autobr' /&gt;
Pour installer le plugin COG_gps, ce n'est pas diff&#233;rents des autres plugins. Pour ce qui n'ont jamais installer de plugins SPIP, r&#233;f&#233;rez vous &#224; cet article https://www.spip.net/fr_article3396.html &lt;br class='autobr' /&gt;
T&#233;l&#233;chargement des donn&#233;es &lt;br class='autobr' /&gt;
Le plugin ne comprenant pas les donn&#233;es, il faut&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/COG-GPS" rel="directory"&gt;COG-GPS&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-117" rel="tag"&gt;&lt;span lang='fr'&gt;Documentation&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/COG_gps-7ef63-COG_gps-v3.0.1.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-1&#034; id=&#034;nav6a60d14b3320f8.11939418&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installatation-telechargement-et-integration-des-donnees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installatation-telechargement-et-integration-des-donnees&#034; class=&#034;spip_ancre&#034;&gt;Installatation t&#233;l&#233;chargement et int&#233;gration des donn&#233;es&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin est une extension du plugin &lt;a href='https://contrib.spip.net/COG-Toutes-les-communes-departements-regions' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;COG&lt;/a&gt;, il permet d'ajouter les coodornn&#233;es GPS aux communes pr&#233;sente dans la table cog_communes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installatation-telechargement-et-integration-des-donnees'&gt;Installatation t&#233;l&#233;chargement et int&#233;gration des donn&#233;es&lt;a class='sommaire-back sommaire-back-1' href='#s-Installatation-telechargement-et-integration-des-donnees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Installation du plugins&lt;/strong&gt;&lt;br class='autobr' /&gt;
Pour installer le plugin COG_gps, ce n'est pas diff&#233;rents des autres plugins. Pour ce qui n'ont jamais installer de plugins SPIP, r&#233;f&#233;rez vous &#224; cet article &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;T&#233;l&#233;chargement des donn&#233;es&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin ne comprenant pas les donn&#233;es, il faut les t&#233;l&#233;charger &#224; partir du site geonames. &lt;br class='autobr' /&gt;
Pour vous simplifier la t&#226;che, le plugin comprends un formulaire pour charger les donn&#233;es n&#233;cessaires directement &#224; la partir de l'espace priv&#233; de votre site SPIP.&lt;br class='autobr' /&gt;
Il vous faut aller sur la page importation, pour t&#233;l&#233;charger les donn&#233;es.&lt;/p&gt;
&lt;p&gt;Attention : Au pr&#233;alable au t&#233;l&#233;chargement, il vous faut v&#233;rifier que votre r&#233;pertoire de stockage des donn&#233;es d&#233;fini dans la configuration du plugin COG.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Int&#233;gration des donn&#233;es&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois le fichier t&#233;l&#233;charg&#233;, vous pouvez proc&#233;der &#224; l'int&#233;gration des donn&#233;es dans la table de votre base de donn&#233;e.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/COG_gps.zip" length="47673" type="application/zip" />
		

	</item>

	<item>
		<title>Coloration Code</title>
		<link>https://contrib.spip.net/Coloration-Code</link>
		<guid isPermaLink="true">https://contrib.spip.net/Coloration-Code</guid>
		<dc:date>2008-12-22T22:10:36Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bricebou, Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/-Coloration-code-">Code higlighting</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>&lt;p&gt;Bas&#233; sur le moteur JavaScript highlight.js qui prend en charge pr&#232;s de 200 langages et propose pr&#232;s de 250 th&#232;mes, ce plu&#173;gin per&#173;met de colo&#173;ri&#173;ser du code source pour dif&#173;f&#233;&#173;rents lan&#173;ga&#173;ges (dont HTML, PHP, SPIP...).&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/-Coloration-code-" rel="directory"&gt;Code higlighting&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/coloration_code-8028e-coloration_code-1.2.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Bas&#233; sur le moteur JavaScript highlight.js qui prend en charge pr&#232;s de 200 langages et propose pr&#232;s de 250 th&#232;mes, ce plu&#173;gin per&#173;met de colo&#173;ri&#173;ser du code source pour dif&#173;f&#233;&#173;rents lan&#173;ga&#173;ges (dont HTML, PHP, SPIP...).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14b36f434.74636109&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Usage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Usage&#034; class=&#034;spip_ancre&#034;&gt;Usage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Developpement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Developpement&#034; class=&#034;spip_ancre&#034;&gt;D&#233;veloppement&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Developper-la-syntaxe-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Developper-la-syntaxe-SPIP&#034; class=&#034;spip_ancre&#034;&gt;D&#233;velopper la syntaxe SPIP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le plugin Coloration Code pour SPIP 4.2+ bascule d'un traitement c&#244;t&#233; serveur avec GeSHi &#224; la librairie JavaScript &lt;a class=&#034;spip_out&#034; href=&#034;https://highlightjs.org/&#034;&gt;highlight.js&lt;/a&gt; qui prend en charge pr&#232;s de 200 langages et propose pr&#232;s de 250 th&#232;mes.&lt;/p&gt;
&lt;h2 id='Usage'&gt;Usage&lt;a class='sommaire-back sommaire-back-4' href='#s-Usage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP 4.2 introduit le raccourci triple backtips (&lt;code&gt;```&lt;/code&gt;) pour d&#233;limiter des extraits de code. Il suffit de pr&#233;ciser le langage correspondant &#224; votre extrait de code pour que celui-ci soit int&#233;gr&#233; au markup g&#233;n&#233;r&#233; ; ainsi pour du HTML :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#034;language-html&#034;&gt;&lt;pre class=&#034;spip_code spip_code_block language-html&#034; data-language=&#034;html&#034;&gt; &lt;code&gt; ... &lt;/code&gt;
&lt;/pre&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Coloration Code se sert ainsi par exemple de l'attribut &lt;code&gt;data-language&lt;/code&gt; g&#233;n&#233;r&#233; par SPIP.&lt;/p&gt;
&lt;h2 id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Coloration Code fonctionne &#8220;out of the box&#8221; gr&#226;ce &#224; sa m&#233;thode de chargement &lt;strong&gt;dynamique&lt;/strong&gt;, activ&#233;e par d&#233;faut ; celle-ci permet de charger automatiquement toutes les syntaxes rep&#233;r&#233;es au sein d'une page.&lt;/p&gt;
&lt;p&gt;Cette m&#233;thode, si elle a l'avantage de permettre de suite de voir si le plugin fonctionne, reste probl&#233;matique : en effet, les scripts des grammaires ainsi t&#233;l&#233;charg&#233;s ne passent pas au travers des m&#233;canismes de concat&#233;nation, minification et surtout de cache de SPIP.&lt;/p&gt;
&lt;p&gt;Il peut donc &#234;tre plus int&#233;ressant d'utiliser la m&#233;thode &lt;strong&gt;statique&lt;/strong&gt; qui n&#233;cessite de s&#233;lectionner les grammaires qui seront alors charg&#233;es sur toutes les pages de votre site mais qui passeront par les outils d&#233;crits ci-dessus.&lt;/p&gt;
&lt;h2 id='Developpement'&gt;D&#233;veloppement&lt;a class='sommaire-back sommaire-back-4' href='#s-Developpement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'ensemble des scripts de langage et des th&#232;mes de highlight.js pr&#233;sents dans le r&#233;pertoire &lt;code&gt;assets/highlightjs/&lt;/code&gt; de ce plugin sont une copie des fichiers g&#233;n&#233;r&#233;s par la compilation des sources de la librairie.&lt;/p&gt;
&lt;p&gt;Une fois ce d&#233;p&#244;t clon&#233;, il faut r&#233;cup&#233;rer la librairie highlight.js, d&#233;clar&#233;e en &lt;em&gt;submodule&lt;/em&gt; de GIT :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#034;language-shell&#034;&gt;$ cd lib/highlight.js
$ git submodule init
$ git submodule update
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Une fois les sources de highlight.js r&#233;cup&#233;r&#233;es, il faut installer les d&#233;pendances n&#233;cessaires &#224; leur compilation :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#034;language-shell&#034;&gt;$ npm install
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Puis on lance la commande&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#034;language-shell&#034;&gt;$ node tools/build.js -t cdn
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Les fichiers compil&#233;s et minifi&#233;s sont alors disponible dans le r&#233;pertoire &lt;code&gt;lib/highlight.js/build/&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id='Developper-la-syntaxe-SPIP'&gt;D&#233;velopper la syntaxe SPIP&lt;a class='sommaire-back sommaire-back-4' href='#s-Developper-la-syntaxe-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;L'&#233;criture d'un langage pour highlight.js permettant de colorer la syntaxe des squelettes de SPIP est en cours ; le code en est disponible sur la forge de d&#233;veloppement (&lt;a class=&#034;spip_out&#034; href=&#034;https://git.spip.net/spip-contrib-outils/highlightjs-spip&#034;&gt;&lt;a href=&#034;https://git.spip.net/spip-contrib-outils/highlightjs-spip&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://git.spip.net/spip-contrib-outils/highlightjs-spip&lt;/a&gt;&lt;/a&gt;) et elle est int&#233;gr&#233;e comme submodule GIT de ce plugin.&lt;/p&gt;
&lt;p&gt;Pour r&#233;cup&#233;rer le code source :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#034;language-shell&#034;&gt;$ cd lib/highlightjs-spip
$ git submodule init
$ git submodule update
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Il convient alors de faire un lien symbolique de ce r&#233;pertoire &lt;code&gt;lib/highlightjs-spip&lt;/code&gt; vers &lt;code&gt;lib/highlight.js/extra&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#034;language-shell&#034;&gt;$ ln -s $PWD/lib/highlightjs-spip $PWD/lib/highlight.js/extra
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Pour lancer la compilation des langages en mode d&#233;veloppement, il faut utiliser la commande suivante depuis le r&#233;pertoire de la lib, &lt;code&gt;lib/highlight.js&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#034;language-shell&#034;&gt;npm run-script build-browser spip
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On peut alors utiliser l'outil fourni par highlight.js (&lt;code&gt;lib/highlight.js/tools/developer.html&lt;/code&gt;) pour d&#233;velopper notre grammaire.&lt;/p&gt;
&lt;p&gt;Ensuite, il convient de tester le langage :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#034;language-shell&#034;&gt;$ npm run-script build_and_test
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/coloration_code_pour_spip_3_0.zip" length="1124246" type="application/zip" />
		

	</item>

	<item>
		<title>Coloration Syntaxique</title>
		<link>https://contrib.spip.net/Coloration-Syntaxique</link>
		<guid isPermaLink="true">https://contrib.spip.net/Coloration-Syntaxique</guid>
		<dc:date>2025-02-17T11:06:54Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>jo</dc:creator>

<category domain="https://contrib.spip.net/Coloration-syntaxique-2232">Coloration syntaxique</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Typography</dc:subject>
		<dc:subject>New shortcuts</dc:subject>
		<dc:subject>R&#233;dacteurice</dc:subject>

		<description>
&lt;p&gt;Du code en couleur pour plus de 500 langages de programmation avec PrismJS &lt;br class='autobr' /&gt;
Pourquoi un nouveau plugin ? &lt;br class='autobr' /&gt;
L'objectif du plugin est d'ajouter tr&#232;s simplement la possibilit&#233; de partager des portions de codes informatique au sein de vos contenus &#233;ditoriaux (articles, rubriques, etc...). &lt;br class='autobr' /&gt;
Le plugin coloration_code permet lui aussi de coloriser vos portions de code mais il utilise la librairie HighlightJS alors que ce plugin utilise PrismJS. Vous avez donc maintenant le choix en fonction de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Coloration-syntaxique-2232" rel="directory"&gt;Coloration syntaxique&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Typographie" rel="tag"&gt;Typography&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Nouveau-raccourci" rel="tag"&gt;New shortcuts&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/redacteurice" rel="tag"&gt;R&#233;dacteurice&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/coloration_syntaxique-46237-coloration_syntaxique-v1.1.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Du code en couleur pour plus de 500 langages de programmation avec PrismJS&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-18&#034; id=&#034;nav6a60d14b3b2845.80979913&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Pourquoi-un-nouveau-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pourquoi-un-nouveau-plugin&#034; class=&#034;spip_ancre&#034;&gt;Pourquoi un nouveau plugin ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite-et-prerequis-du-plugin-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite-et-prerequis-du-plugin-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233; et pr&#233;requis du plugin SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Code-en-ligne&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Code-en-ligne&#034; class=&#034;spip_ancre&#034;&gt;Code en ligne&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Bloc-de-code&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Bloc-de-code&#034; class=&#034;spip_ancre&#034;&gt;Bloc de code&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Coloration-syntaxique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Coloration-syntaxique&#034; class=&#034;spip_ancre&#034;&gt;Coloration syntaxique&lt;/a&gt;&lt;/li&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-Coloration-syntaxique-specifique-a-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Coloration-syntaxique-specifique-a-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Coloration syntaxique sp&#233;cifique &#224; SPIP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Nouveau-raccourci-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Nouveau-raccourci-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Nouveau raccourci SPIP : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;exemple_de_code&gt;&lt;/code&gt;&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Parametres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametres&#034; class=&#034;spip_ancre&#034;&gt;Param&#232;tres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemples-d-utilisations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples-d-utilisations&#034; class=&#034;spip_ancre&#034;&gt;Exemples d'utilisations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t2-nouveaux-squelettes-SPIP-pour-afficher-des-portions-de-code-informatique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-nouveaux-squelettes-SPIP-pour-afficher-des-portions-de-code-informatique&#034; class=&#034;spip_ancre&#034;&gt;2 nouveaux squelettes SPIP pour afficher des portions de code informatique&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-t&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t&#034; class=&#034;spip_ancre&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/coloration_syntaxique&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t-88fe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t-88fe&#034; class=&#034;spip_ancre&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/exemple_de_code&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t3-nouveaux-pipelines-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t3-nouveaux-pipelines-SPIP&#034; class=&#034;spip_ancre&#034;&gt;3 nouveaux pipelines SPIP&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-t2-pipelines-pour-vos-CSS-et-Javascript&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-pipelines-pour-vos-CSS-et-Javascript&#034; class=&#034;spip_ancre&#034;&gt;2 pipelines pour vos CSS et Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t1-pipeline-pour-personnaliser-l-affichage-du-code-source-d-un-exemple-de-code&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t1-pipeline-pour-personnaliser-l-affichage-du-code-source-d-un-exemple-de-code&#034; class=&#034;spip_ancre&#034;&gt;1 pipeline pour personnaliser l'affichage du code source d'un exemple de code&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;div class='spip_document_22965 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/coloration_syntaxique_code_spip.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH172/coloration_syntaxique_code_spip-8bac8.png?1771838120' width='520' height='172' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Pourquoi-un-nouveau-plugin'&gt;Pourquoi un nouveau plugin ?&lt;a class='sommaire-back sommaire-back-18' href='#s-Pourquoi-un-nouveau-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'objectif du plugin est d'ajouter tr&#232;s simplement la possibilit&#233; de partager des portions de codes informatique au sein de vos contenus &#233;ditoriaux (articles, rubriques, etc...).&lt;/p&gt;
&lt;p&gt;Le plugin &lt;a href=&#034;https://plugins.spip.net/coloration_code.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;coloration_code&lt;/a&gt; permet lui aussi de coloriser vos portions de code mais il utilise la librairie &lt;a href=&#034;https://highlightjs.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;HighlightJS&lt;/a&gt; alors que ce plugin utilise &lt;a href=&#034;https://github.com/PrismJS/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PrismJS&lt;/a&gt;. Vous avez donc maintenant le choix en fonction de vos besoins si vous pr&#233;f&#233;rez HighlightJS ou PrismJS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le but de ce plugin est de rester tr&#232;s minimaliste, selon le principe &#171; KISS, Keep It Simple, Stupid &#187;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il ne d&#233;pend d'aucun autre plugin et charge les css/javascript de coloration syntaxique uniquement si il y a des balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;code&gt;&lt;/code&gt; dans la page pour optimiser et all&#233;ger le rendu des pages.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-18' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le plugin ajoute la coloration syntaxique &#224; tous les langages de programmation support&#233;s par la librairie &lt;a href=&#034;https://github.com/PrismJS/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PrismJS&lt;/a&gt;. Il inclut aussi la prise en charge des langages &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip&lt;/code&gt; (pour la typographie SPIP) et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip-squelette&lt;/code&gt; (pour les squelettes SPIP) pour faciliter le partage au sein de la communaut&#233; SPIP &#128522;.&lt;/li&gt;&lt;li&gt; Une unification de l'utilisation des raccourcis typographiques &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;cadre&gt;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;frame&gt;&lt;/code&gt;, et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;code&gt;&lt;/code&gt; est faite&lt;br class='autobr' /&gt;
pour afficher le m&#234;me r&#233;sultat quelque soit le raccourci utilis&#233;.&lt;/li&gt;&lt;li&gt; Le raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;pre&gt;&lt;/code&gt; est quant &#224; lui &#233;chapp&#233; et s&#233;curis&#233; sans traitement des balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;code&gt;&lt;/code&gt; qu'il peut contenir.&lt;/li&gt;&lt;li&gt; Le raccourci typographique backtick simple markdown (ex. &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;`ligne de code...`&lt;/code&gt;) est maintenant trait&#233; lors de l'appel de la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;typo()&lt;/code&gt;, permettant ainsi d'ajouter du code sur une ligne au fil du texte dans vos titres, sous-titres et autres champs apparent&#233;s.&lt;/li&gt;&lt;li&gt; Le plugin facilite le copier-coller des blocs de code. En survolant un bloc de code, un bouton &#171; Copier &#187; s'affiche et au clic le contenu est copi&#233; dans le presse-papier.&lt;/li&gt;&lt;li&gt; Le plugin corrige aussi un bug du core SPIP qui affiche parfois en base64 des parties d'une portion de code (par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;test&lt;/code&gt;&lt;/code&gt;).&lt;/li&gt;&lt;li&gt; Unification de la coloration syntaxique avec le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/coloration_syntaxique.html&lt;/code&gt; pour pouvoir &#234;tre utilis&#233; directement depuis un squelette ou un raccourci typographique.&lt;/li&gt;&lt;li&gt; Chargement des css/javascript de coloration syntaxique uniquement si il y a des balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;code&gt;&lt;/code&gt; dans la page pour optimiser et all&#233;ger le rendu des pages.&lt;/li&gt;&lt;li&gt; Un nouveau raccourci typographique SPIP &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;exemple_de_code&gt;&lt;/code&gt; pour pr&#233;senter proprement un exemple de code &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;html&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Compatibilite-et-prerequis-du-plugin-SPIP'&gt;Compatibilit&#233; et pr&#233;requis du plugin SPIP&lt;a class='sommaire-back sommaire-back-18' href='#s-Compatibilite-et-prerequis-du-plugin-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est compatible avec :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://www.spip.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP 4.2+&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PHP 8.1+&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-18' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin utilise le plugin &lt;a href=&#034;https://plugins.spip.net/porte_plume.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;porte_plume&lt;/code&gt;&lt;/a&gt; pour ajouter des boutons &#224; la barre d'&#233;dition de code informatique.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Code-en-ligne'&gt; Code en ligne&lt;a class='sommaire-back sommaire-back-18' href='#s-Code-en-ligne' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&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;`...votre portion de code...` &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le raccourci &#171;backtick&#187; simple, comme en Markdown&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb50-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Markdown : langage de balisage l&#233;ger cr&#233;&#233; en 2004 par John Gruber, avec (&#8230;)&#034; id=&#034;nh50-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, est utilis&#233; pour afficher du code informatique au fil du texte. Cette portion de code informatique se trouve au sein d'un texte et reprend les caract&#233;ristiques typographiques de celui-ci tout en &#233;tant encadr&#233;.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Bloc-de-code'&gt; Bloc de code&lt;a class='sommaire-back sommaire-back-18' href='#s-Bloc-de-code' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pour afficher des portions de code informatique de plusieurs lignes, le triple &#171;backtick&#187; doit &#234;tre utilis&#233; (comme en Markdown&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb50-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;). Cela permet de bien restituer les indentations au d&#233;but de chaque ligne.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Coloration-syntaxique'&gt; Coloration syntaxique&lt;a class='sommaire-back sommaire-back-18' href='#s-Coloration-syntaxique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Consultez la &lt;a href=&#034;https://prismjs.com/#supported-languages&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;liste des langages de programmation support&#233;s&lt;/a&gt; pour connaitre la r&#233;f&#233;rence d'un langage de programmation.&lt;/p&gt;
&lt;p&gt;Il est possible de pr&#233;ciser un langage de programmation pour activer une coloration syntaxique du code. Pour cela, ajouter &lt;strong&gt;la r&#233;f&#233;rence du langage concern&#233;&lt;/strong&gt; juste apr&#232;s les 3 premiers &#171;backtick&#187;. Par exemple pour du code HTML, commencez votre portion de code avec la r&#233;f&#233;rence : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;html&lt;/code&gt;.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Exemples'&gt; Exemples&lt;a class='sommaire-back sommaire-back-18' href='#s-Exemples' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h4 class=&#034;h4&#034;&gt; CSS&lt;/h4&gt;
&lt;p&gt;Le code suivant :&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;```css .container { width: 900px; } .container div { display: inline-block; width: 300px; } ``` &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Affichera :&lt;/p&gt;
&lt;div class='spip_document_22967 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH165/exemple_de_code_css-b5efd.png?1771838120' width='520' height='165' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt; HTML&lt;/h4&gt;
&lt;p&gt;Le code suivant :&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;```html &lt;div class=&#034;container&#034;&gt; &lt;div&gt;&lt;p&gt;Lorem Elsass ipsum bredele [...]&lt;/p&gt;&lt;/div&gt; &lt;div&gt;&lt;p&gt;Lorem Elsass ipsum bredele [...]&lt;/p&gt;&lt;/div&gt; &lt;div&gt;&lt;p&gt;Lorem Elsass ipsum bredele [...]&lt;/p&gt;&lt;/div&gt; &lt;/div&gt; ``` &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Affichera :&lt;/p&gt;
&lt;div class='spip_document_22968 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH131/exemple_de_code_html-9ff14.png?1771838120' width='520' height='131' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='Coloration-syntaxique-specifique-a-SPIP'&gt; Coloration syntaxique sp&#233;cifique &#224; SPIP&lt;a class='sommaire-back sommaire-back-18' href='#s-Coloration-syntaxique-specifique-a-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pour faciliter le partage de portion de code SPIP et SQUELETTE, le plugin inclut la prise en charge des langages &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip&lt;/code&gt; (pour la typographie SPIP) et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip-squelette&lt;/code&gt; (pour les squelettes SPIP).&lt;/p&gt;
&lt;p&gt;Le code suivant :&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;```spip {{{ Un intertitre }}} Du texte avec {de l'italique} et {{du gras}} ou un {{ {m&#233;lange des deux} }}. Un retour &#224; la ligne avec [un lien externe-&gt;https://www.spip.net], [un lien interne-&gt;art2] et un lien interne avec un titre automatique [-&gt;rubrique2]. -* Une liste -* Une liste -** Sous &#233;l&#233;ment de liste -# Une liste ordonn&#233;e -# Une liste ordonn&#233;e -## Sous &#233;l&#233;ment de liste ordonn&#233;e Un s&#233;parateur ---- ``` &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Affichera :&lt;/p&gt;
&lt;div class='spip_document_22969 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/exemple_de_code_spip.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH312/exemple_de_code_spip-1e7c6.png?1771838120' width='520' height='312' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le code suivant :&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;```spip-squelette &lt;footer class=&#034;footer clearfix&#034; role=&#034;contentinfo&#034;&gt; &lt;p class=&#034;colophon&#034;&gt; &lt;BOUCLE_annee(ARTICLES){par date}{0,1}&gt;[(#DATE|annee|!={#VAL{Y}|date}|oui)[(#DATE|annee)]]&lt;/BOUCLE_annee&gt; - &lt;/B_annee&gt;[(#DATE|annee) ]#NOM_SITE_SPIP &lt;br /&gt;&lt;a rel=&#034;contents&#034; href=&#034;#URL_PAGE{plan}&#034; class=&#034;first&#034;&gt;&lt;:plan_site:&gt;&lt;/a&gt;[ (#SESSION{id_auteur}|non) | &lt;a href=&#034;[(#URL_PAGE{login}|parametre_url{url,#SELF})]&#034; rel=&#034;nofollow&#034; class='login_modal'&gt;&lt;:lien_connecter:&gt;&lt;/a&gt;][ (#AUTORISER{ecrire})| &lt;a href=&#034;#CONST{_DIR_RESTREINT_ABS}&#034;&gt;&lt;:espace_prive:&gt;&lt;/a&gt;][ (#SESSION{id_auteur}|oui) | &lt;a href=&#034;#URL_LOGOUT&#034; rel=&#034;nofollow&#034;&gt;&lt;:icone_deconnecter:&gt;&lt;/a&gt;] | &lt;a rel=&#034;nofollow&#034; href=&#034;#URL_PAGE{contact}&#034;&gt;&lt;:contact:&gt;&lt;/a&gt; | &lt;a href=&#034;#URL_PAGE{backend}&#034; rel=&#034;alternate&#034; title=&#034;&lt;:syndiquer_site:&gt;&#034; class=&#034;last&#034;&gt;RSS 2.0&lt;/a&gt; &lt;/p&gt; [&lt;small class=&#034;generator&#034;&gt;&lt;a href=&#034;https://www.spip.net/&#034; rel=&#034;generator&#034; title=&#034;&lt;:site_realise_avec_spip:&gt;&#034; class=&#034;generator spip_out&#034;&gt;(#CHEMIN{spip.svg}|balise_svg{'',SPIP})&lt;/a&gt;&lt;/small&gt;] &lt;/footer&gt; ``` &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Affichera :&lt;/p&gt;
&lt;div class='spip_document_22970 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/exemple_de_code_spip-squelette.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH184/exemple_de_code_spip-squelette-0dec1.png?1771838120' width='520' height='184' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Nouveau-raccourci-SPIP'&gt;Nouveau raccourci SPIP : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;exemple_de_code&gt;&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-18' href='#s-Nouveau-raccourci-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_22966 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/coloration_syntaxique_exemple_de_code_spip.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH295/coloration_syntaxique_exemple_de_code_spip-47d1c.png?1771838120' width='520' height='295' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une fois activ&#233;, le plugin permet l'utilisation du raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;exemple_de_code&gt;...&lt;/exemple_de_code&gt;&lt;/code&gt; dans vos contenus &#233;ditoriaux. Ce raccourci permet de pr&#233;senter proprement un exemple de code &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;html&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip&lt;/code&gt; qui affichera successivement le rendu puis le code source de l'exemple.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Parametres'&gt; Param&#232;tres&lt;a class='sommaire-back sommaire-back-18' href='#s-Parametres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Comme pour les mod&#232;les SPIP des param&#232;tres sont disponibles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; langage (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip&lt;/code&gt; par d&#233;faut)&lt;/li&gt;&lt;li&gt; titre (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Exemple de code : $langage$&lt;/code&gt; par d&#233;faut)&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;h3&#034; id='Exemples-d-utilisations'&gt; Exemples d'utilisations&lt;a class='sommaire-back sommaire-back-18' href='#s-Exemples-d-utilisations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Avec les param&#232;tres par d&#233;faut :&lt;/strong&gt;&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;&lt;exemple_de_code&gt; Du texte avec {de l'italique} et {{du gras}} ou un {{ {m&#233;lange des deux} }}. &lt;/exemple_de_code&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Avec un titre personnalis&#233; :&lt;/strong&gt;&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;&lt;exemple_de_code|titre=Titre personnalis&#233;&gt; Du texte avec {de l'italique} et {{du gras}} ou un {{ {m&#233;lange des deux} }}. &lt;/exemple_de_code&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Avec du code HTML :&lt;/strong&gt;&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;&lt;exemple_de_code|html&gt; &lt;div class=&#034;container&#034;&gt; &lt;div&gt;&lt;p&gt;Lorem Elsass ipsum bredele [...]&lt;/p&gt;&lt;/div&gt; &lt;div&gt;&lt;p&gt;Lorem Elsass ipsum bredele [...]&lt;/p&gt;&lt;/div&gt; &lt;div&gt;&lt;p&gt;Lorem Elsass ipsum bredele [...]&lt;/p&gt;&lt;/div&gt; &lt;/div&gt; &lt;/exemple_de_code&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='t2-nouveaux-squelettes-SPIP-pour-afficher-des-portions-de-code-informatique'&gt;2 nouveaux squelettes SPIP pour afficher des portions de code informatique&lt;a class='sommaire-back sommaire-back-18' href='#s-t2-nouveaux-squelettes-SPIP-pour-afficher-des-portions-de-code-informatique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous trouverez une explication plus d&#233;taill&#233;e des param&#232;tres d'inclusions directement dans le code source de chaque squelette.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='t'&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/coloration_syntaxique&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-18' href='#s-t' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&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;#SET{code,#CHEMIN{demo/coloration_syntaxique_code.html}|spip_file_get_contents} &lt;INCLURE{ fond=inclure/coloration_syntaxique, langage=html, code=#GET{code}, }&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='t-88fe'&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/exemple_de_code&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-18' href='#s-t-88fe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&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;#SET{code,#CHEMIN{demo/coloration_syntaxique_exemple_de_code.spip}|spip_file_get_contents} &lt;INCLURE{ fond=inclure/exemple_de_code, code=#GET{code}, }&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='t3-nouveaux-pipelines-SPIP'&gt;3 nouveaux pipelines SPIP&lt;a class='sommaire-back sommaire-back-18' href='#s-t3-nouveaux-pipelines-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 class=&#034;h3&#034; id='t2-pipelines-pour-vos-CSS-et-Javascript'&gt; 2 pipelines pour vos CSS et Javascript&lt;a class='sommaire-back sommaire-back-18' href='#s-t2-pipelines-pour-vos-CSS-et-Javascript' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pour all&#233;ger le chargement des pages, le plugin d&#233;clenche dynamiquement le chargement des CSS/Javascript n&#233;cessaire &#224; &lt;br class='autobr' /&gt;
la coloration syntaxique uniquement si une portion de code est pr&#233;sente dans la page.&lt;/p&gt;
&lt;p&gt;Pour ajouter vos propres CSS/Javascript vous pouvez utiliser les pipelines suivant en indiquant le chemin du fichier CSS/Javascript&lt;br class='autobr' /&gt;
&#224; charger dynamiquement :&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;coloration_syntaxique_css&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;coloration_syntaxique_javascript&lt;/code&gt;&lt;/li&gt;&lt;/ul&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;/** * @pipeline coloration_syntaxique_css * * @param array $flux * * @return $flux **/ function nomdevotreplugin_coloration_syntaxique_css($flux) { // exemple pour 2 feuilles de styles CSS charg&#233;es dynamiquement : // 1. Feuille de style CSS sous forme de squelette `css/coloration_syntaxique_nomdevotreplugin_squelette.css.html` $flux['css/coloration_syntaxique_nomdevotreplugin_squelette.css'] = produire_fond_statique('css/coloration_syntaxique_nomdevotreplugin_squelette.css'); // 2. Feuille de style CSS simple `css/coloration_syntaxique_nomdevotreplugin.css` $flux['css/coloration_syntaxique_nomdevotreplugin.css'] = timestamp(find_in_path('css/coloration_syntaxique_nomdevotreplugin.css')); return $flux; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='t1-pipeline-pour-personnaliser-l-affichage-du-code-source-d-un-exemple-de-code'&gt; 1 pipeline pour personnaliser l'affichage du code source d'un exemple de code&lt;a class='sommaire-back sommaire-back-18' href='#s-t1-pipeline-pour-personnaliser-l-affichage-du-code-source-d-un-exemple-de-code' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Lors de l'affichage d'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exemple_de_code&lt;/code&gt;, vous pouvez utiliser le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exemple_de_code_source&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;/** * @pipeline exemple_de_code_source * * @param array $flux =&gt; [ * 'args' =&gt; [ * 'code' =&gt; {string}, // code source de l'exemple * 'langage', =&gt; {string}, // langage de l'exemple (spip|html) * 'titre', =&gt; {string}, // titre de l'exemple * 'nombre_de_lignes', =&gt; {int}, // nombre de lignes du code source de l'exemple * ], * 'data' =&gt; {string}, // rendu HTML de l'affichage du code source de l'exemple * ] * * @return $flux **/ function nomdevotreplugin_exemple_de_code_source($flux) { // ne pas afficher le code source de l'exemple sur l'espace priv&#233; if ( test_espace_prive() ) { return ''; } else { $exemple = '&lt;div style=&#034;text-align:center;&#034;&gt;'; $exemple .= '&lt;p&gt;&lt;strong&gt;Titre :&lt;/strong&gt; '.$flux['args']['titre'].'&lt;/p&gt;'; $exemple .= '&lt;p&gt;&lt;strong&gt;Langage :&lt;/strong&gt; '.$flux['args']['langage'].'&lt;/p&gt;'; $exemple .= '&lt;p&gt;&lt;strong&gt;Nombre de lignes :&lt;/strong&gt; '.$flux['args']['nombre_de_lignes'].'&lt;/p&gt;'; $exemple .= '&lt;/div&gt;'; $flux['data'] .= $exemple; } return $flux; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb50-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh50-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 50-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;a href=&#034;https://fr.wikipedia.org/wiki/Markdown&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Markdown&lt;/a&gt; : langage de balisage l&#233;ger cr&#233;&#233; en 2004 par John Gruber, avec l'aide d'Aaron Swartz.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Comarquage Service public Flux v2</title>
		<link>https://contrib.spip.net/Comarquage-Service-public-Flux-v2</link>
		<guid isPermaLink="true">https://contrib.spip.net/Comarquage-Service-public-Flux-v2</guid>
		<dc:date>2010-12-09T09:29:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Laurent Vergerolle, Pascal W</dc:creator>

<category domain="https://contrib.spip.net/Comarquage,719">&lt;span lang='fr'&gt;Co-Marquage Service Public
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Institutionnal</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Syndication&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>

		<description>
&lt;p&gt;Le co-marquage s'adresse aux services de l'&#233;tat et administrations locales, il permet aux sites web locaux de rediffuser les contenus et les services offerts par le portail de l'administration fran&#231;aise, Service-public.fr. &lt;br class='autobr' /&gt;
Ce plugin est une adaptation du plugin con&#231;u par Cedric MORIN. En effet, depuis septembre 2010, une nouvelle organisation des fichiers XML, appel&#233;e &#171; Flux v2 &#187; a &#233;t&#233; mise en place, et la version pr&#233;c&#233;dente du plugin n'&#233;tait plus fonctionnelle avec ce nouveau flux.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Comarquage,719" rel="directory"&gt;&lt;span lang='fr'&gt;Co-Marquage Service Public
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Institutionnel" rel="tag"&gt;Institutionnal&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Syndication,203" rel="tag"&gt;&lt;span lang='fr'&gt;Syndication&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/comarquage-ab48f-comarquage-v1.3.5.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le co-marquage s'adresse aux services de l'&#233;tat et administrations locales, il permet aux sites web locaux de rediffuser les contenus et les services offerts par le portail de l'administration fran&#231;aise, Service-public.fr.&lt;/p&gt;
&lt;p&gt;Ce plugin est une adaptation du &lt;a href='https://contrib.spip.net/Comarquage' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin con&#231;u par Cedric MORIN&lt;/a&gt;. En effet, depuis septembre 2010, une nouvelle organisation des fichiers XML, appel&#233;e &#171; Flux v2 &#187; a &#233;t&#233; mise en place, et la version pr&#233;c&#233;dente du plugin n'&#233;tait plus fonctionnelle avec ce nouveau flux.&lt;/p&gt;
&lt;p&gt;Site officiel : &lt;a href=&#034;http://lecomarquage.service-public.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;co-marquage avec service-public.fr&lt;/a&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-4&#034; id=&#034;nav6a60d14b401682.38885861&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-A-propos-du-comarquage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#A-propos-du-comarquage&#034; class=&#034;spip_ancre&#034;&gt;A propos du comarquage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-oeuvre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-oeuvre&#034; class=&#034;spip_ancre&#034;&gt;Mise en oeuvre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Auteur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Auteur&#034; class=&#034;spip_ancre&#034;&gt;Auteur&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;Attention&lt;/strong&gt; : &lt;br class='autobr' /&gt;
Cette version est en phase de d&#233;veloppement donc sans garantie et donc &#224; ne pas employer sur un site de production sans tests ni comp&#233;tences.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034; id='A-propos-du-comarquage'&gt;A propos du comarquage&lt;a class='sommaire-back sommaire-back-4' href='#s-A-propos-du-comarquage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le co-marquage s'adresse aux services de l'&#233;tat et administrations locales, il permet aux sites web locaux de rediffuser les contenus et les services offerts par le portail de l'administration fran&#231;aise, &lt;a href=&#034;http://www.service-public.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Service-public.fr&lt;/a&gt;, en le compl&#233;tant par des informations locales : coordonn&#233;es d'organismes, t&#233;l&#233;services locaux, etc.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;strong&gt;L'utilisation du co-marquage est soumis &#224; &lt;a href=&#034;http://lecomarquage.service-public.fr/adhesion.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;convention pr&#233;alable avec la DILA (Direction de l'information l&#233;gale et administrative)&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'installation se d&#233;roule comme pour tous les autres plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;strong&gt;Ce plugin n&#233;cessite la pr&#233;sence de libxslt sur votre serveur, utilisable en ligne de commande par 'xsltproc', et que la commande php 'exec' ne soit pas inhib&#233;e.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pour la version pour SPIP 2, le plugin CFG est n&#233;cessaire.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mise-en-oeuvre'&gt;Mise en oeuvre&lt;a class='sommaire-back sommaire-back-4' href='#s-Mise-en-oeuvre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Installer le plugin.&lt;/p&gt;
&lt;p&gt;Param&#233;trer le code INSEE de la collectivit&#233; dans la page de configuration du plugin.&lt;/p&gt;
&lt;p&gt;Le flux s'ins&#232;re dans un article au moyen du tag :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;comarquage|categorie=particuliers&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez pr&#233;ciser une page pr&#233;cise en d&#233;finissant les attributs xml et xsl de l'url :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;comarquage|categorie=particuliers|xml=N333.xml|xsl=spNoeud.xsl&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Par exemple pour appeler la page principale de la rubrique 'Comment faire si' utilisez ce code : &lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;comarquage|categorie=particuliers|xml=N13042.xml|xsl=spNoeud.xsl&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pour appeler la page principale de la rubrique 'Associations', ins&#233;rer ce code : &lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;comarquage|categorie=associations|xml=N20.xml|xsl=spNoeud.xsl&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;La partie concernant les Entreprises n'est pas op&#233;rationnelle dans cette version (feuille XSL non d&#233;velopp&#233;es)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Auteur'&gt;Auteur&lt;a class='sommaire-back sommaire-back-4' href='#s-Auteur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Plug-in initial con&#231;u pour le flux V1 : Cedric MORIN
&lt;br /&gt;- Fichier XSL pour le flux V2 fournis par la &lt;a href=&#034;http://www.ville-pont-audemer.fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Ville de Pont-Audemer&lt;/a&gt;
&lt;br /&gt;- Adaptation du plugin au flux v2 : Vernalis Interactive
&lt;br /&gt;- Portage vers SPIP 3.0 : IPEOS I-Solutions&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/grenier/comarquage_020.zip" length="180859" type="application/zip" />
		

	</item>

	<item>
		<title>Commandes</title>
		<link>https://contrib.spip.net/Commandes-4527</link>
		<guid isPermaLink="true">https://contrib.spip.net/Commandes-4527</guid>
		<dc:date>2014-05-16T07:34:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>RastaPopoulos, tcharlss</dc:creator>

<category domain="https://contrib.spip.net/Commandes">&lt;span lang='fr'&gt;Commandes
&lt;/span&gt;</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Plugins code documentation</dc:subject>

		<description>
&lt;p&gt;Le plugin &#171;commandes&#187; permet de g&#233;rer des commandes. &lt;br class='autobr' /&gt; Attention Le plugin ne s'occupe pas de la gestion des paniers, ni des paiements, ni des factures. Pour l'aspect &#171;boutique&#187;, voir le post-scriptum. &lt;br class='autobr' /&gt;
Ce plugin a &#233;t&#233; &#233;labor&#233; gr&#226;ce aux contributions de Matthieu Marcillaud, Rastapopoulos, Yffic, touti, Cyril, et du r&#233;dacteur de cet article. Principe &lt;br class='autobr' /&gt;
Le plugin agit sur 2 fronts :
&lt;br class='autobr' /&gt;
&amp;rarr; d'une part il permet aux utilisateurs de g&#233;rer les commandes depuis l'espace priv&#233;.
&lt;br class='autobr' /&gt;
&amp;rarr; d'autre&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Commandes" rel="directory"&gt;&lt;span lang='fr'&gt;Commandes
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-code-Plugins" rel="tag"&gt;Plugins code documentation&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/commandes-9a3d3-commandes-3.2.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#171;commandes&#187; permet de g&#233;rer des commandes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14b475817.11150096&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-dependances&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-dependances&#034; class=&#034;spip_ancre&#034;&gt;Installation et d&#233;pendances&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Boucles-et-balises&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Boucles-et-balises&#034; class=&#034;spip_ancre&#034;&gt;Boucles et balises&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion-dans-l-espace-prive&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion-dans-l-espace-prive&#034; class=&#034;spip_ancre&#034;&gt;Gestion dans l'espace priv&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Notifications&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Notifications&#034; class=&#034;spip_ancre&#034;&gt;Notifications&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctions-utiles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctions-utiles&#034; class=&#034;spip_ancre&#034;&gt;Fonctions utiles&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; Le plugin ne s'occupe pas de la gestion des paniers, ni des paiements, ni des factures. Pour l'aspect &#171;boutique&#187;, voir le post-scriptum.&lt;/p&gt;
&lt;p&gt;Ce plugin a &#233;t&#233; &#233;labor&#233; gr&#226;ce aux contributions de &lt;a href=&#034;http://magraine.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Matthieu Marcillaud&lt;/a&gt;, &lt;a href=&#034;https://www.ldd.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Rastapopoulos&lt;/a&gt;, &lt;a href='https://contrib.spip.net/Yffic' class=&#034;spip_in&#034;&gt;Yffic&lt;/a&gt;, &lt;a href=&#034;https://elastick.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;touti&lt;/a&gt;, &lt;a href=&#034;http://cym.fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Cyril&lt;/a&gt;, et du &lt;a href='https://contrib.spip.net/tcharlss' class=&#034;spip_in&#034;&gt;r&#233;dacteur&lt;/a&gt; de cet article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-7' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin agit sur 2 fronts :&lt;br class='autobr' /&gt;
&amp;rarr; d'une part il permet aux utilisateurs de g&#233;rer les commandes depuis l'espace priv&#233;.&lt;br class='autobr' /&gt;
&amp;rarr; d'autre part, il fournit les outils permettants et aux d&#233;veloppeurs et aux autres plugins de cr&#233;er et manipuler des commandes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-et-dependances'&gt;Installation et d&#233;pendances&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation-et-dependances' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est repertori&#233; dans le d&#233;p&#244;t propos&#233; par d&#233;faut : &#171;&lt;a href=&#034;https://plugins.spip.net/depots/principal.xml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP-Zone - Plugins&lt;/a&gt;&#187;. Aussi, il est installable depuis la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Gestion des plugins&lt;/code&gt;, onglet &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Ajouter des plugins&lt;/code&gt; si vous avez activ&#233; ce d&#233;p&#244;t.&lt;/p&gt;
&lt;p&gt;2 d&#233;pendances seront install&#233;es automatiquement :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/prix.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;API prix&lt;/a&gt; : permet de calculer les prix HT et TTC des commandes et de leurs d&#233;tails.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;D'autres plugins sont plus ou moins optionnels, l&#224; c'est &#224; vous de voir :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Notifications-avancees-3981' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Notifications avanc&#233;es&lt;/a&gt; : &#224; installer si on veut b&#233;n&#233;ficier de l'envoi de notifications par email.&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Facteur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Facteur&lt;/a&gt; : sans lui, les notifications seront au format texte au lieu d'un joli HTML.&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Plugin-Coordonnees' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Coordonn&#233;es&lt;/a&gt; : fortement recommand&#233; afin de pouvoir g&#233;rer les adresses li&#233;es aux commandes (livraison et facturation).&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Plugin-Contacts-Organisations' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Contacts et organisations&lt;/a&gt; : peut vous servir &#224; g&#233;rer les auteurs/clients des commandes.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-7' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A l'installation, 2 tables sont cr&#233;&#233;es :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La table principale &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_commandes&lt;/code&gt; sert &#224; enregistrer les donn&#233;es de base des commandes : l'auteur/client, le num&#233;ro de r&#233;f&#233;rence, le statut et les dates.&lt;/li&gt;&lt;li&gt; La table auxiliaire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_commandes_details&lt;/code&gt; sert &#224; enregistrer les &#171;d&#233;tails&#187; correspondants aux commandes, c'est &#224; dire tous les &#233;l&#233;ments &#224; partir desquels on va pouvoir calculer le prix total d'une commande : objets et services command&#233;s, frais annexes, ristournes etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En th&#233;orie, &#224; chaque commande enregistr&#233;e dans la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_commandes&lt;/code&gt; doit correspondre une ou plusieurs lignes de d&#233;tails dans la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_commandes_details&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La table spip_commandes :&lt;/strong&gt;&lt;br class='autobr' /&gt;
Une commande est un objet &#233;ditorial, au m&#234;me titre que les articles, br&#232;ves et cie. Elles ont un auteur (le client), diff&#233;rents statuts et 3 types de dates : date de cr&#233;ation, date de paiement &amp; date d'envoi.&lt;br class='autobr' /&gt;
La date de cr&#233;ation correspond au champ &#171;date&#187;, elle est d&#233;finie &#224; la cr&#233;ation de la commande, et n'est pas cens&#233;e &#234;tre alt&#233;r&#233;e par la suite.&lt;br class='autobr' /&gt;
Le changement d'un statut peut d&#233;clencher l'envoi de notifications par email, et la mise &#224; jour de la date s'y rapportant :&lt;br class='autobr' /&gt;
&amp;rarr; passer le statut &#224; &#8220;pay&#233;e&#8221; met &#224; jour la date de paiement.&lt;br class='autobr' /&gt;
&amp;rarr; passer le statut &#224; &#8220;envoy&#233;e&#8221; met &#224; jour la date d'envoi.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;composition de la table spip_commandes&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_commande&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Identifiant unique de la commande&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;reference&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Num&#233;ro de r&#233;f&#233;rence (il ne s'agit pas d'une cl&#233; unique).&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_auteur&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Identifiant de l'auteur/client&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;statut&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;encours&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;attente&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;partiel&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;paye&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;envoye&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;retour_partiel&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;retour&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;erreur&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;date&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Date de cr&#233;ation&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;date_paiement&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Date de paiement&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;date_envoi&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Date d'envoi&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;maj&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Date de la derni&#232;re mise &#224; jour&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;La table spip_commandes_details :&lt;/strong&gt;&lt;br class='autobr' /&gt;
Pour le contenu des commandes, on parle de &#171;d&#233;tails&#187; : chaque commande est constitu&#233;e d'une ou plusieurs lignes de d&#233;tails.&lt;br class='autobr' /&gt;
Un d&#233;tail est tout &#233;l&#233;ment qui participe au prix d'une commande.&lt;br class='autobr' /&gt;
On peut distinguer 2 types de d&#233;tails :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les d&#233;tails correspondants directement aux objets ou aux services command&#233;s.&lt;/li&gt;&lt;li&gt; Les d&#233;tails &#171;annexes&#187; : il peut s'agir des frais de port, des frais de dossier, des ristournes etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Une ligne de d&#233;tail comprend &#224; minima les champs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;descriptif&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prix_unitaire_ht&lt;/code&gt;, le cas &#233;ch&#233;ant compl&#233;t&#233;s par les champs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;taxe&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;quantite&lt;/code&gt;.&lt;br class='autobr' /&gt;
Dans le cas o&#249; l'objet command&#233; est un objet &#233;ditorial SPIP, des champs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;objet&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_objet&lt;/code&gt; permettent de l'identifier.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;composition de la table spip_commandes_details&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_commandes_detail&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Identifiant unique du d&#233;tail (attention au &#171;s&#187; &#224; commande&lt;strong&gt;s&lt;/strong&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_commande&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Identifiant de la commande concern&#233;e&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;descriptif&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Texte d&#233;crivant le d&#233;tail. S'il s'agit d'un objet &#233;ditorial, il peut s'agir de son titre, descriptif ou autre.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;quantite&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Quantit&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prix_unitaire_ht&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Prix Hors Taxe&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;taxe&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Taxe (TVA)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;statut&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Statut&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;objet&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Type d'objet s'il s'agit d'un objet &#233;ditorial&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_objet&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Identifiant de l'objet s'il s'agit d'un objet &#233;ditorial&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;maj&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Date de la derni&#232;re mise &#224; jour&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Exemple des enregistrements en base pour une commande et ses d&#233;tails&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Prenons une commande de 2 objets avec TVA &#224; 20%, comportant des frais de port et une ristourne. Dans la base de donn&#233;e, &#231;a nous donne ceci :&lt;/p&gt;
&lt;p&gt;1 ligne dans la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_commandes&lt;/code&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;id_commande&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;reference&lt;/td&gt;
&lt;td&gt;id_auteur&lt;/td&gt;
&lt;td&gt;statut&lt;/td&gt;
&lt;td&gt;date&lt;/td&gt;
&lt;td&gt;date_paiement&lt;/td&gt;
&lt;td&gt;date_envoi&lt;/td&gt;
&lt;td&gt;maj&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;xxxxxx&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;encours&lt;/td&gt;
&lt;td&gt;2014-05-14 09:00:00&lt;/td&gt;
&lt;td&gt;0000-00-00 00:00:00&lt;/td&gt;
&lt;td&gt;0000-00-00 00:00:00&lt;/td&gt;
&lt;td&gt;2014-05-14 09:00:00&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;4 lignes dans la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_commandes_details&lt;/code&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;id_commandes
&lt;p&gt;_detail&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;id_commande&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;descriptif&lt;/td&gt;
&lt;td&gt;quantite&lt;/td&gt;
&lt;td&gt;prix
&lt;p&gt;_unitaire_ht&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;taxe&lt;/td&gt;
&lt;td&gt;statut&lt;/td&gt;
&lt;td&gt;objet&lt;/td&gt;
&lt;td&gt;id_objet&lt;/td&gt;
&lt;td&gt;maj&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Gibolin 2000&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;0.2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;produit&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2014-05-14 09:00:00&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Ripolin 5000&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;0.2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;produit&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2014-05-14 09:00:00&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Frais de port&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;2014-05-14 09:00:00&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Ristourne&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;-2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;2014-05-14 09:00:00&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='Boucles-et-balises'&gt;Boucles et balises&lt;a class='sommaire-back sommaire-back-7' href='#s-Boucles-et-balises' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRIX&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRIX_HT&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Gr&#226;ce au plugin &lt;a href=&#034;http://plugins.spip.net/prix.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;API prix&lt;/a&gt;, les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRIX&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRIX_HT&lt;/code&gt; permettent d'obtenir automagiquement les prix TTC et HT d'une commande ou d'un de ses d&#233;tails.&lt;/p&gt;
&lt;p&gt;Dans une boucle COMMANDES :&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;#PRIX&lt;/code&gt; = somme des prix TTC des d&#233;tails.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRIX_HT&lt;/code&gt; = somme des prix HT des d&#233;tails.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans une boucle COMMANDES_DETAILS :&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;#PRIX&lt;/code&gt; = &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#QUANTITE&lt;/code&gt; * (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRIX_UNITAIRE_HT&lt;/code&gt; + (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TAXE&lt;/code&gt; * &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRIX_UNITAIRE_HT&lt;/code&gt;))&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRIX_HT&lt;/code&gt; = &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#QUANTITE&lt;/code&gt; * &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRIX_UNITAIRE_HT&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Boucles&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Exemple minimal de boucle affichant pour chaque commande un r&#233;sum&#233; de ses d&#233;tails et son prix total TTC:&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_commandes(COMMANDES)&gt; &lt;h4&gt;Commande N&#176;#ID_COMMANDE&lt;/h4&gt; &lt;ul&gt;&lt;BOUCLE_details(COMMANDES_DETAILS){id_commande}&gt; &lt;li&gt;[(#QUANTITE) *]#DESCRIPTIF = #PRIX&lt;/li&gt; &lt;/BOUCLE_details&gt;&lt;/ul&gt; Prix total TTC : #PRIX &lt;/BOUCLE_commandes&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Gestion-dans-l-espace-prive'&gt;Gestion dans l'espace priv&#233;&lt;a class='sommaire-back sommaire-back-7' href='#s-Gestion-dans-l-espace-prive' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Configuration&lt;/strong&gt;&lt;br class='autobr' /&gt;
La page de configuration est accessible depuis le menu &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Configuration&lt;/code&gt; &gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Commandes &lt;/code&gt;&lt;br class='autobr' /&gt;
On peut y g&#233;rer les 3 points suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La dur&#233;e d'expiration des commandes ayant le statut &#171;en cours&#187;. On consid&#232;re que les commandes restant &#171;en cours&#187; pendant plus d'un certain temps sont des commandes abandonn&#233;es : il est inutile de les conserver dans la base.&lt;/li&gt;&lt;li&gt; l'activation et le fonctionnement des notifications (cf. plus bas).&lt;/li&gt;&lt;li&gt; L'affichage en page d'accueil de la liste des commandes &#171;actives&#187; (cf. plus bas).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Liste des commandes&lt;/strong&gt;&lt;br class='autobr' /&gt;
Une page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Commandes&lt;/code&gt; est accessible depuis le menu &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Edition&lt;/code&gt;.&lt;br class='autobr' /&gt;
L'encart &#224; gauche sert &#224; filtrer les commandes en fonction de leurs &#233;tats, de leurs dates de cr&#233;ation, et des auteurs/clients.&lt;br class='autobr' /&gt;
Au niveau de la liste, les commandes ayant le statut &#171;envoy&#233;&#187; sont surlign&#233;es en vert, afin de rep&#233;rer facilement les commandes termin&#233;es.&lt;/p&gt;
&lt;div class='spip_document_12308 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;31&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/commandes-liste.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH433/commandes-liste-ac6d9.png?1764278980' width='520' height='433' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12308 '&gt;&lt;strong&gt;Page de gestion des commandes&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Fiche d'une commande&lt;/strong&gt;&lt;br class='autobr' /&gt;
La fiche d'une commande est compos&#233; de 3 parties :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le contenu de la commande : il s'agit d'un tableau listant les d&#233;tails de la commande.&lt;/li&gt;&lt;li&gt; Les adresses : si le plugin Coordonn&#233;es est install&#233;, sont affich&#233;es les adresses associ&#233;es &#224; la commande, ou &#224; d&#233;faut celles associ&#233;es &#224; l'auteur de la commande.&lt;/li&gt;&lt;li&gt; L'auteur/client de la commande : si le plugin Contacts et Organisations est install&#233;, on affiche les infos du contact, sinon des infos sur le client.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;A noter&lt;/i&gt; : Pour les adresses, il n'est pas n&#233;cessaire d'activer l'ajout de coordonn&#233;es aux commandes dans les options du plugin Coordonn&#233;es.&lt;/p&gt;
&lt;div class='spip_document_12309 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;22&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/commandes-fiche.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH800/commandes-fiche-f9bb6.png?1764278980' width='520' height='800' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12309 '&gt;&lt;strong&gt;Fiche d'une commande&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Commandes &#171;actives&#187;&lt;/strong&gt;&lt;br class='autobr' /&gt;
Il est possible d'afficher en page d'accueil la liste des commandes &#171;actives&#187;. il s'agit des commandes n&#233;cessitant une prise en charge. Pour se faire, il faut activer l'option dans la configuration du plugin, et choisir les statuts correspondants.&lt;/p&gt;
&lt;div class='spip_document_12310 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;51&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/commandes-acceuil.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L150xH147/commandes-acceuil-1614e-b7e8e.png?1763975568' width='150' height='147' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12310 '&gt;&lt;strong&gt;Commandes &#8220;actives&#8221; en page d'accueil&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a name='notifications'&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Notifications'&gt;Notifications&lt;a class='sommaire-back sommaire-back-7' href='#s-Notifications' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Mise en place&lt;/strong&gt;&lt;br class='autobr' /&gt;
On peut activer 'envoi d'emails de notification au vendeur et au client lorsque les commandes acqui&#232;rent certains statuts.&lt;br class='autobr' /&gt;
Le plugin &#171;&lt;a href='https://contrib.spip.net/Notifications-avancees-3981' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Notifications avanc&#233;es&lt;/a&gt;&#187; do&#238;t &#234;tre install&#233;. Le plugin &lt;a href='https://contrib.spip.net/Facteur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Facteur&lt;/a&gt; est &#233;galement fortement recommand&#233; afin d'envoyer les messages au format HTML.&lt;br class='autobr' /&gt;
Rendez vous ensuite sur le formulaire de configuration du plugin pour activer et configurer les notifications.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Personnalisation des emails&lt;/strong&gt;&lt;br class='autobr' /&gt;
Par d&#233;faut, les messages envoy&#233;s sont spartiates :&lt;/p&gt;
&lt;div class='spip_document_12316 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;35&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/commandes-email-client.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L100xH65/commandes-email-client-f8074-16e63.png?1763975568' width='100' height='65' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12316 '&gt;&lt;strong&gt;Email par d&#233;faut envoy&#233; au client&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Leurs squelettes sont pr&#233;sents dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/notifications&lt;/code&gt; du plugin.&lt;br class='autobr' /&gt;
Pour chaque type de notification (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vendeur&lt;/code&gt; &amp; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;client&lt;/code&gt;), il y a 3 variantes :&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;commande_xxx_html.html&lt;/code&gt; au format HTML.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;commande_xxx.html&lt;/code&gt; au format texte brut.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;commande_xxx_court.html&lt;/code&gt; au format court, type microblog ou SMS.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par commodit&#233;, ces 6 squelettes incluent tous le m&#234;me squelette mutualis&#233;, avec diff&#233;rents param&#232;tres pour moduler l'affichage : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu_commande_mail.html&lt;/code&gt;.&lt;br class='autobr' /&gt;
Il suffit de surcharger ce squelette pour le personnaliser selon vos besoins.&lt;/p&gt;
&lt;p&gt;Si vous avez besoin de 2 squelettes vraiment diff&#233;rents pour les emails vendeur et client, vous pouvez au choix :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Faire &#231;a au niveau du squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu_commande_mail.html&lt;/code&gt; en jouant sur le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{qui}&lt;/code&gt; :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#ENV{qui}|=={client}|oui)&lt;INCLURE{fond=mon_squelette_mail_client, env}&gt;][(#ENV{qui}|=={vendeur}|oui)&lt;INCLURE{fond=mon_squelette_mail_vendeur, env}&gt;]&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Ou bien surcharger directement les 6 squelettes clients et vendeurs.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Fonctions-utiles'&gt;Fonctions utiles&lt;a class='sommaire-back sommaire-back-7' href='#s-Fonctions-utiles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici une liste non exhaustive de certaines fonctions, celles qui pourront vous &#234;tre utiles lors de l'int&#233;gration du plugin dans votre projet. Pour les d&#233;tails (param&#232;tres etc.) et la liste compl&#232;te, voir le site &lt;a href=&#034;https://code.spip.net/commandes/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://code.spip.net/commandes/&lt;/a&gt;.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;commandes_fonctions.php&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;commandes_lister_statuts&lt;/strong&gt;&lt;br class='autobr' /&gt;
Cette fonction retourne les diff&#233;rents statuts des commandes. On peut s'en servir comme filtre dans les squelettes pour obtenir la cha&#238;ne de langue d'un statut : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#STATUT|commandes_lister_statut)]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;inc/commandes.php&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;creer_commande_encours&lt;/strong&gt;&lt;br class='autobr' /&gt;
Cr&#233;e une commande avec le statut &#171;en cours&#187; pour le visiteur actuel. La commande cr&#233;&#233;e est &#171;vide&#187; : la fonction ne se charge pas de cr&#233;er les d&#233;tails. C'est le r&#244;le des plugins tiers (Commandes de paniers par ex.).
&lt;p&gt;&lt;i&gt;A noter&lt;/i&gt;&#160;: on consid&#232;re qu'il ne peut y avoir qu'une commande &#171;en cours&#187; par session et par auteur. Si une telle commande est d&#233;j&#224; pr&#233;sente dans la session, elle va &#234;tre supprim&#233;e de la base et de la session avant la cr&#233;ation de la nouvelle.&lt;br /&gt; &lt;br /&gt;Exemple :&lt;br class='autobr' /&gt;&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;$creer_commande = charger_fonction('creer_commande_encours', 'inc/'); $id_commande = $creer_commande;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;strong&gt;commandes_supprimer&lt;/strong&gt;&lt;br class='autobr' /&gt;
Permet de supprimer &#171;proprement&#187; une ou plusieurs commandes, en s'occupant &#233;galement des donn&#233;es associ&#233;es. Pour chaque commande &#224; supprimer, la fonction effectue les actions suivantes&#160;:
&lt;br /&gt;- suppression de la commande
&lt;br /&gt;- suppression de ses d&#233;tails
&lt;br /&gt;- dissociation de ses adresses li&#233;es, et &#233;ventuellement suppression si elles se retrouvent orphelines.&lt;br /&gt; &lt;br /&gt;Exemple :&lt;br class='autobr' /&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;$ids_commandes = array(1,2,3); $supprimer_commandes = charger_fonction('commandes_supprimer', 'inc/'); $supprimer_commandes($ids_commandes);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;traiter_notifications_commande&lt;/strong&gt;&lt;br class='autobr' /&gt;
Envoie les notifications par email d'une commande, si les conditions sont r&#233;unies. Cette fonction est appel&#233;e lors de la cr&#233;ation d'une commande, puis &#224; chaque changement de statut.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;inc/commandes_reference.php&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;inc_commandes_reference_dist&lt;/strong&gt;&lt;br class='autobr' /&gt;
Cette fonction retourne une r&#233;f&#233;rence unique utilis&#233;e pour remplir le champ &#233;ponyme lors de la cr&#233;ation d'une commande. Il s'agit du temps &#233;coul&#233; depuis le 1er janvier 1970, en secondes.&lt;br class='autobr' /&gt;
Elle est destin&#233;e &#224; &#234;tre surcharg&#233;e pour l'adapter &#224; vos besoins.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;action/xxx.php&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;supprimer_commande&lt;/strong&gt;&lt;br class='autobr' /&gt;
Supprime &#171;proprement&#187; une commande. Fait appel &#224; la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;commandes_effacer&lt;/code&gt;, avec les m&#234;mes effets donc.&lt;br /&gt; &lt;br /&gt;Exemple :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_ACTION_AUTEUR{supprimer_commande,#ID_COMMANDE,#SELF}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;strong&gt;instituer_commande&lt;/strong&gt;&lt;br class='autobr' /&gt;
Change le statut d'une commandes&lt;br /&gt; &lt;br /&gt;Exemple :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_ACTION_AUTEUR{instituer_commande,#ID_COMMANDE-envoye,#SELF}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;h2 class=&#034;h2&#034;&gt;Pour aller plus loin : &#171;Commandes&#187; au sein du framework e-commerce&lt;/h2&gt;
&lt;p&gt;Ce plugin fait partie d'un framework d&#233;di&#233; au e-commerce, il s'interface notamment avec les plugins suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/paniers.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Paniers&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/abonnements.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Abonnements&lt;/a&gt; + &lt;a href=&#034;https://plugins.spip.net/commandes_abonnements.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Commandes d'abonnements&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/bank.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Bank&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il n'y a pas encore de documentation qui traite du framework dans son ensemble, on notera cependant les 2 plugins suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/tutocommerce.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Tuto commerce&lt;/a&gt;&#187; : tutoriel des briques minimales &#224; mettre en place pour une boutique en ligne.&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Z-Commerce' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zcommerce&lt;/a&gt; : charger les plugins n&#233;cessaires &#224; la cr&#233;ation d'une boutique en ligne&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour un aper&#231;u g&#233;n&#233;ral de &lt;strong&gt;tous&lt;/strong&gt; les outils destin&#233;s au e-commerce, voir l'article &lt;a href='https://contrib.spip.net/Inventaire-des-outils-SPIP-pour-du-e-commerce' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Inventaire des outils SPIP pour du e-commerce&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/commandes_v0.zip" length="57909" type="application/zip" />
		

	</item>

	<item>
		<title>Comments&#160;1 pour SPIP&#160;1.9</title>
		<link>https://contrib.spip.net/Comments-1-pour-SPIP-1-9</link>
		<guid isPermaLink="true">https://contrib.spip.net/Comments-1-pour-SPIP-1-9</guid>
		<dc:date>2009-12-04T17:24:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>

<category domain="https://contrib.spip.net/Comments">Comments</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Forums&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Commentaires de type blog, avec gravatar, permalien et formulaire simplifi&#233;. &lt;br class='autobr' /&gt; Il suffit d'activer le plugin pour qu'il remplace le traditionnel #FORMULAIRE_FORUM par un formulaire de commentaires simplifi&#233; avec affichage des r&#233;ponses en liste. &lt;br class='autobr' /&gt;
Formulaire de commentaires Le formulaire de commentaires est une version simplifi&#233;e du traditionnel #FORMULAIRE_FORUM de SPIP. Il pr&#233;sente 4 champs maximum : nom, courriel, site perso et message. &lt;br class='autobr' /&gt;
Liste des commentaires La noisette affiche les&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Comments" rel="directory"&gt;Comments&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Forums" rel="tag"&gt;&lt;span lang='fr'&gt;Forums&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/comments-5d6cc-comments-4.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Commentaires de type blog, avec gravatar, permalien et formulaire simplifi&#233;.&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;nav6a60d14b4b86f6.42499472&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Formulaire-de-commentaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Formulaire-de-commentaires&#034; class=&#034;spip_ancre&#034;&gt;Formulaire de commentaires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liste-des-commentaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liste-des-commentaires&#034; class=&#034;spip_ancre&#034;&gt;Liste des commentaires&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Il suffit d'activer le plugin pour qu'il remplace le traditionnel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FORUM&lt;/code&gt; par un formulaire de commentaires simplifi&#233; avec affichage des r&#233;ponses en liste.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Formulaire-de-commentaires'&gt;Formulaire de commentaires&lt;a class='sommaire-back sommaire-back-2' href='#s-Formulaire-de-commentaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le formulaire de commentaires est une version simplifi&#233;e du traditionnel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FORUM&lt;/code&gt; de SPIP. Il pr&#233;sente 4 champs maximum : nom, courriel, site perso et message.&lt;/p&gt;
&lt;div class='spip_document_8235 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;39&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://www.saintsebastien.fr/Exemple-de-Forum.html?id_forum=32&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH327/comments-190-2009-255c2.jpg?1764278980' width='520' height='327' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8235 '&gt;&lt;strong&gt;Exemple de formulaire de commentaires&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Liste-des-commentaires'&gt;Liste des commentaires&lt;a class='sommaire-back sommaire-back-2' href='#s-Liste-des-commentaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La noisette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-forum}&gt;&lt;/code&gt; affiche les commentaires en liste (thread).&lt;/li&gt;&lt;li&gt; Chaque commentaire est constitu&#233; du message (sans titre), dat&#233;, avec ancre, nom et trombine de l'auteur (logo d'auteur ou gravatar , cf.: &lt;a href=&#034;http://romy.tetue.net/des-gravatars-avec-spip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Des gravatars avec SPIP&lt;/a&gt;).&lt;/li&gt;&lt;li&gt; L'URL est d&#233;sormais associ&#233;e &#224; l'auteur du commentaire (et non plus au message comme traditionnellement dans SPIP).&lt;/li&gt;&lt;li&gt; Le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MODELE{comment}&lt;/code&gt;, qui affiche un commentaire seul, permet au webmestre de construire &#224; sa guise aussi bien une liste de commentaires qu'un forum de discussion.&lt;/li&gt;&lt;li&gt; Le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MODELE{comments-nb}&lt;/code&gt; affiche le nombre de commentaire, en r&#233;ponse &#224; un article, par exemple.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Cette version du plugin &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/comments/comments-190&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;velopp&#233;e sur la Zone&lt;/a&gt; n'est plus maintenue car une version plus r&#233;cente est disponible : &#171;&#160;&lt;a href='https://contrib.spip.net/Comments-2-pour-SPIP-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Comments&#160;2 pour&#160;SPIP&#160;2&lt;/a&gt; &#187;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/grenier/comments-190.zip" length="12247" type="application/zip" />
		

	</item>

	<item>
		<title>Comments&#160;2 pour&#160;SPIP&#160;2</title>
		<link>https://contrib.spip.net/Comments-2-pour-SPIP-2</link>
		<guid isPermaLink="true">https://contrib.spip.net/Comments-2-pour-SPIP-2</guid>
		<dc:date>2010-04-08T08:24:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>

<category domain="https://contrib.spip.net/Comments">Comments</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Forums&lt;/span&gt;</dc:subject>

		<description>&lt;p&gt;Commentaires de type blog, avec formulaire simplifi&#233;, microformats et nomenclature homog&#232;ne.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Comments" rel="directory"&gt;Comments&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Forums" rel="tag"&gt;&lt;span lang='fr'&gt;Forums&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/comments-5d6cc-comments-4.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Commentaires de type blog, avec formulaire simplifi&#233;, microformats et nomenclature homog&#232;ne.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Commentaires de type blog avec formulaire simplifi&#233; : plugin pr&#234;t &#224; l'emploi et param&#233;trable. Personnalisation facilit&#233; par sa nomenclature homog&#232;ne.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14b4f5a71.76424225&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-service-des-commentaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-service-des-commentaires&#034; class=&#034;spip_ancre&#034;&gt;Mise en service des commentaires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Quelques-caracteristiques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Quelques-caracteristiques&#034; class=&#034;spip_ancre&#034;&gt;Quelques caract&#233;ristiques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Habillage-graphique-des-commentaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Habillage-graphique-des-commentaires&#034; class=&#034;spip_ancre&#034;&gt;Habillage graphique des commentaires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Plugins-recommandes-en-complement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Plugins-recommandes-en-complement&#034; class=&#034;spip_ancre&#034;&gt;Plugins recommand&#233;s en compl&#233;ment&lt;/a&gt;&lt;/li&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-Evolutions-souhaitables-todolist&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions-souhaitables-todolist&#034; class=&#034;spip_ancre&#034;&gt;&#201;volutions souhaitables (todolist)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-service-des-commentaires'&gt;Mise en service des commentaires&lt;a class='sommaire-back sommaire-back-6' href='#s-Mise-en-service-des-commentaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il suffit d'activer ce plugin pour qu'il remplace aussit&#244;t le traditionnel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FORUM&lt;/code&gt; de SPIP par un formulaire de commentaires simplifi&#233;, et&#160;l'habituel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-forum}{id_article}&gt;&lt;/code&gt; des squelettes par d&#233;faut de SPIP, par une liste de commentaires.&lt;/p&gt;
&lt;p&gt;Autre possibilit&#233; : ins&#233;rez &lt;ins&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=comments}{id_article}&gt;&lt;/code&gt;&lt;/ins&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb51-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;D&#232;s que l'on inclut un mieux vaut faire un plut&#244;t qu'un .&#034; id=&#034;nh51-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; dans votre squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article.html&lt;/code&gt; pour afficher d'un coup les commentaires suivis du formulaire de r&#233;ponse, avec les flux d'abonnement.&lt;/p&gt;
&lt;p&gt;Vous pouvez modifier quelques param&#232;tres via le panneau de configuration d&#233;di&#233; : affichage en liste &#224; plat ou en enfilade (thread), apparence du lien permanent, etc.&lt;/p&gt;
&lt;div class='spip_document_8245 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L505xH276/comments-cfg-20100408-4dd73.gif?1763976643' width='505' height='276' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour tout autre personnalisation, il faut intervenir dans les squelettes. Voir alors &#171;&#160;&lt;a href='https://contrib.spip.net/Inclusions-du-plugin-Comments' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Inclusions du plugin Comments&lt;/a&gt; &#187;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Quelques-caracteristiques'&gt;Quelques caract&#233;ristiques&lt;a class='sommaire-back sommaire-back-6' href='#s-Quelques-caracteristiques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ce plugin est la version suivante de &#171;&#160;&lt;a href='https://contrib.spip.net/Comments-1-pour-SPIP-1-9' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Comments&#160;1 pour SPIP&#160;1.9&lt;/a&gt; &#187; qui n'est donc plus maintenue.&lt;/li&gt;&lt;li&gt; L'affichage des gravatars n'est plus effectu&#233; par cette version, puisque d&#233;l&#233;gu&#233; au plugin d&#233;di&#233; &#171;&#160;&lt;a href='https://contrib.spip.net/Gravatar,1166' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Gravatar&lt;/a&gt; &#187;.&lt;/li&gt;&lt;li&gt; Cette version propose deux flux de syndication (RSS et Atom) d'abonnement aux commentaires (presque aussi bien que dans &lt;a href='https://contrib.spip.net/SpipClear' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SpipClear&lt;/a&gt;).&lt;/li&gt;&lt;li&gt; Chaque commentaire est microformat&#233; (selon &lt;a href=&#034;http://microformats.org/wiki/hreview&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;hReview&lt;/a&gt;).&lt;/li&gt;&lt;li&gt; Le formulaire de commentaire est le traditionnel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FORUM&lt;/code&gt; de SPIP, l&#233;g&#232;rement simplifi&#233; (sans titre de message ni titre de lien&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb51-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le lien est propos&#233; uniquement aux visiteurs non identifi&#233;s et leur permet (&#8230;)&#034; id=&#034;nh51-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; ) : il en propose donc toutes les fonctionnalit&#233;s habituelles, param&#233;trables via les panneaux de config d&#233;di&#233;s de SPIP.&lt;/li&gt;&lt;li&gt; &#192; partir de SPIP&#160;2.1, les URLs des messages sont constitu&#233;es d'ancres de type &#171;&#160;comment324 &#187; et non plus &#171;&#160;forum324 &#187;. Les anciennes URLs restent bien &#233;videmment fonctionnelles.&lt;/li&gt;&lt;li&gt; &#192; partir de SPIP&#160;2.1, ce plugin affiche des boutons d'admin (visibles des seuls admins connect&#233;s) sous chaque commentaire, qui permettent de mod&#233;rer directement dans le&#160;fil de la discussion.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Habillage-graphique-des-commentaires'&gt;Habillage graphique des commentaires&lt;a class='sommaire-back sommaire-back-6' href='#s-Habillage-graphique-des-commentaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour ne pas g&#234;ner la personnalisation graphique, les commentaires ne sont pas styl&#233;s par d&#233;faut, mais dot&#233;s de nombreux s&#233;lecteurs CSS &#224; la nomenclature coh&#233;rente et homog&#232;ne. Tous sont pr&#233;fix&#233;s de &#171; &lt;strong&gt;comments&lt;/strong&gt; &#187; g&#233;n&#233;ralement au pluriel. Par&#160;exemple :&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;.comments { ... } .comments .comments-list { ... } .comments .comments-list .comment-li { ... } .comment { ... } .comment .comment-meta { ... } .comment .comment-meta a.permalink { ... } .comment img.avatar { ... } .comments .comment-form { ... }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si elle est pr&#233;sente (dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;css&lt;/code&gt; de votre dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes&lt;/code&gt;), ce plugin ins&#232;re automatiquement la feuille de style &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;comments.css&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Plugins-recommandes-en-complement'&gt;Plugins recommand&#233;s en compl&#233;ment&lt;a class='sommaire-back sommaire-back-6' href='#s-Plugins-recommandes-en-complement' title='Back to the table of contents'&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://contrib.spip.net/Gravatar,1166' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Gravatar&lt;/a&gt; : pour afficher la trombinette des auteurs en vis-&#224;-vis de leurs commentaires, y compris en pr&#233;visualisation.&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/-Notifications-' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Notifications&lt;/a&gt; : pour pouvoir &#234;tre automatiquement notifi&#233; par courriel des nouveaux commentaires.&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/NoSPAM-1165' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;NoSPAM&lt;/a&gt; : pour limiter les SPAMs, comme son nom l'indique, sans emmerder les internautes par un captcha.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Exemples'&gt;Exemples&lt;a class='sommaire-back sommaire-back-6' href='#s-Exemples' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En attendant vos magnifiques captures d'&#233;cran, d&#233;couvrez ce plugin en service sur ces sites : en liste simple (avec ou sans ancre) sur &lt;a href=&#034;http://www.cuisine-libre.org/cuisson-des-lentilles-vertes#comments&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cuisine-libre.org&lt;/a&gt; et &lt;a href=&#034;http://romy.tetue.net/spip-2010-meme-pas-peur#comments&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;romy.tetue.net&lt;/a&gt;, en thread sur &lt;a href=&#034;http://zzz.rezo.net/SPIP-est-il-un-logiciel-francais.html#forum&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;zzz.rezo.net&lt;/a&gt; et ici sur &lt;a href='https://contrib.spip.net/Squelette-Median#forum' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;spip-contrib&lt;/a&gt;, en thread pagin&#233;, avec possibilit&#233; de r&#233;pondre directement dans le fil de discussion.&lt;/p&gt;
&lt;div class='spip_document_9704 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;47&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L490xH590/comments-20110526-3a9df.png?1763976643' width='490' height='590' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9704 '&gt;&lt;strong&gt;Exemple de commentaires sur Cuisine-libre.org
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Evolutions-souhaitables-todolist'&gt;&#201;volutions souhaitables (todolist)&lt;a class='sommaire-back sommaire-back-6' href='#s-Evolutions-souhaitables-todolist' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/comments&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;velopp&#233; publiquement sur la zone&lt;/a&gt; et esp&#232;re &#233;voluer, notamment en proposant quelques param&#233;trages suppl&#233;mentaires comme le choix des champs obligatoires (pseudo, courriel), en distinguant les messages post&#233;s par les auteurs de l'article et surtout en donnant la possibilit&#233; aux internautes de s'abonner par courriel &#224; chaque fil de discussion, au cas par cas... Voir : &#171;&#160;&lt;a href='https://contrib.spip.net/Plugin-Comments-notes-de-developpement' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Comments&#160;: notes de d&#233;veloppement&lt;/a&gt; &#187;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb51-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh51-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 51-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;D&#232;s que l'on inclut un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_...&lt;/code&gt; mieux vaut faire un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{...}&gt;&lt;/code&gt; plut&#244;t qu'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INCLURE{...}&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb51-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh51-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 51-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Le lien est propos&#233; uniquement aux visiteurs non identifi&#233;s et leur permet d'indiquer l'URL de leur site web. #URL_SITE ajoute un lien cliquable sur le nom de l'auteur du message.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/comments.zip" length="46031" type="application/zip" />
		

	</item>

	<item>
		<title>Comments&#160;3 pour SPIP&#160;3</title>
		<link>https://contrib.spip.net/Comment-3-pour-SPIP-3</link>
		<guid isPermaLink="true">https://contrib.spip.net/Comment-3-pour-SPIP-3</guid>
		<dc:date>2012-09-08T10:47:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic, tetue</dc:creator>

<category domain="https://contrib.spip.net/Comments">Comments</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Don't display on home page</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>&lt;p&gt;Commentaires de type blog, avec formulaire simplifi&#233;, microformats et nomenclature homog&#232;ne.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Comments" rel="directory"&gt;Comments&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Hors-sommaire-+" rel="tag"&gt;Don't display on home page&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/comments-5d6cc-comments-4.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Commentaires de type blog, avec formulaire simplifi&#233;, microformats et nomenclature homog&#232;ne.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Commentaires de type blog, avec formulaire simplifi&#233;, microformats et nomenclature homog&#232;ne. &lt;br class='autobr' /&gt;
Le fonctionnement reste dans la continuit&#233; de la version pr&#233;c&#233;dente &lt;a href='https://contrib.spip.net/Comments-2-pour-SPIP-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Comments&#160;2 pour&#160;SPIP&#160;2&lt;/a&gt; avec quelques am&#233;liorations.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14b52f467.73648410&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-service-des-commentaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-service-des-commentaires&#034; class=&#034;spip_ancre&#034;&gt;Mise en service des commentaires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Quelques-caracteristiques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Quelques-caracteristiques&#034; class=&#034;spip_ancre&#034;&gt;Quelques caract&#233;ristiques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Habillage-graphique-des-commentaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Habillage-graphique-des-commentaires&#034; class=&#034;spip_ancre&#034;&gt;Habillage graphique des commentaires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Plugins-recommandes-en-complement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Plugins-recommandes-en-complement&#034; class=&#034;spip_ancre&#034;&gt;Plugins recommand&#233;s en compl&#233;ment&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolutions-souhaitables-todolist&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions-souhaitables-todolist&#034; class=&#034;spip_ancre&#034;&gt;&#201;volutions souhaitables (todolist)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-service-des-commentaires'&gt;Mise en service des commentaires&lt;a class='sommaire-back sommaire-back-5' href='#s-Mise-en-service-des-commentaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il suffit d'activer ce plugin pour qu'il remplace aussit&#244;t le traditionnel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FORUM&lt;/code&gt; de SPIP par un formulaire de commentaires simplifi&#233;, et&#160;l'habituel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inclure/forum}{id_article}&gt;&lt;/code&gt; des squelettes par d&#233;faut de SPIP, par une liste de commentaires.&lt;/p&gt;
&lt;p&gt;Autre possibilit&#233; : ins&#233;rez &lt;ins&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=comments}{id_article}&gt;&lt;/code&gt;&lt;/ins&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb52-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;D&#232;s que l'on inclut un mieux vaut faire un plut&#244;t qu'un .&#034; id=&#034;nh52-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; dans votre squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article.html&lt;/code&gt; pour afficher d'un coup les commentaires suivis du formulaire de r&#233;ponse, avec les flux d'abonnement.&lt;/p&gt;
&lt;p&gt;Vous pouvez modifier quelques param&#232;tres via le panneau de configuration d&#233;di&#233; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; affichage en liste &#224; plat, en enfilade (thread), ou en enfilade &#224; un seul niveau&lt;/li&gt;&lt;li&gt; apparence du lien permanent&lt;/li&gt;&lt;li&gt; longueur minimum et maximum des messages&lt;/li&gt;&lt;li&gt; choix de rendre ou non la saisie d'un email obligatoire&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_11095 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH615/coments-screen1-c5321.png?1764278980' width='520' height='615' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour tout autre personnalisation, il faut intervenir dans les squelettes. Voir alors &#171; &lt;a href='https://contrib.spip.net/Inclusions-du-plugin-Comments' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Inclusions du plugin Comments&lt;/a&gt; &#187;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Quelques-caracteristiques'&gt;Quelques caract&#233;ristiques&lt;a class='sommaire-back sommaire-back-5' href='#s-Quelques-caracteristiques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; L'affichage des gravatars est d&#233;l&#233;gu&#233; au plugin d&#233;di&#233; &#171; &lt;a href='https://contrib.spip.net/Gravatar,1166' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Gravatar&lt;/a&gt; &#187;.&lt;/li&gt;&lt;li&gt; Cette version propose deux flux de syndication (RSS et Atom) d'abonnement aux commentaires (presque aussi bien que dans &lt;a href='https://contrib.spip.net/SpipClear' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SpipClear&lt;/a&gt;).&lt;/li&gt;&lt;li&gt; Chaque commentaire est microformat&#233; (selon &lt;a href=&#034;http://microformats.org/wiki/hreview&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;hReview&lt;/a&gt;).&lt;/li&gt;&lt;li&gt; Le formulaire de commentaire est le traditionnel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FORUM&lt;/code&gt; de SPIP, l&#233;g&#232;rement simplifi&#233; (sans titre de message ni titre de lien&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb52-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le lien est propos&#233; uniquement aux visiteurs non identifi&#233;s et leur permet (&#8230;)&#034; id=&#034;nh52-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;) : il en propose donc toutes les fonctionnalit&#233;s habituelles, param&#233;trables via les panneaux de config d&#233;di&#233;s de SPIP.&lt;/li&gt;&lt;li&gt; Si vous utilisez le &lt;a href=&#034;http://plugins.spip.net/notifications&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin Notifications&lt;/a&gt; le formulaire propose de s'abonner ou non &#224; la discussion par courriel, via une case &#224; cocher.&lt;/li&gt;&lt;li&gt; Les URLs des messages sont constitu&#233;es d'ancres de type &#171; comment324 &#187; et non plus &#171; forum324 &#187;. Les anciennes URLs restent bien &#233;videmment fonctionnelles.&lt;/li&gt;&lt;li&gt; Le plugin affiche des boutons d'administration sous chaque commentaire (visibles des seuls admins connect&#233;s et autoris&#233;s), qui permettent de mod&#233;rer directement dans le&#160;fil de la discussion.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Habillage-graphique-des-commentaires'&gt;Habillage graphique des commentaires&lt;a class='sommaire-back sommaire-back-5' href='#s-Habillage-graphique-des-commentaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour ne pas g&#234;ner la personnalisation graphique, les commentaires ne sont pas styl&#233;s par d&#233;faut, mais dot&#233;s de nombreux s&#233;lecteurs CSS &#224; la nomenclature coh&#233;rente et homog&#232;ne. Tous sont pr&#233;fix&#233;s de &#171; &lt;strong&gt;comments&lt;/strong&gt; &#187; g&#233;n&#233;ralement au pluriel. Par&#160;exemple :&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;.comments { ... } .comments .comments-list { ... } .comments .comments-list .comment-li { ... } .comment { ... } .comment .comment-meta { ... } .comment .comment-meta a.permalink { ... } .comment img.avatar { ... } .comments .comment-form { ... }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si elle est pr&#233;sente (dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;css&lt;/code&gt; de votre dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes&lt;/code&gt;), ce plugin ins&#232;re automatiquement la feuille de style &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;comments.css&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Plugins-recommandes-en-complement'&gt;Plugins recommand&#233;s en compl&#233;ment&lt;a class='sommaire-back sommaire-back-5' href='#s-Plugins-recommandes-en-complement' title='Back to the table of contents'&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://contrib.spip.net/Gravatar,1166' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Gravatar&lt;/a&gt; : pour afficher la trombinette des auteurs en vis-&#224;-vis de leurs commentaires, y compris en pr&#233;visualisation.&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/-Notifications-' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Notifications&lt;/a&gt; : pour pouvoir &#234;tre automatiquement notifi&#233; par courriel des nouveaux commentaires.&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/NoSPAM-1165' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;NoSPAM&lt;/a&gt; : pour limiter les SPAMs, comme son nom l'indique, sans emmerder les internautes par un captcha.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Evolutions-souhaitables-todolist'&gt;&#201;volutions souhaitables (todolist)&lt;a class='sommaire-back sommaire-back-5' href='#s-Evolutions-souhaitables-todolist' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/comments&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;velopp&#233; publiquement sur la zone&lt;/a&gt; et esp&#232;re encore &#233;voluer... Voir : &#171; &lt;a href='https://contrib.spip.net/Plugin-Comments-notes-de-developpement' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Comments&#160;: notes de d&#233;veloppement&lt;/a&gt; &#187;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb52-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh52-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 52-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;D&#232;s que l'on inclut un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_...&lt;/code&gt; mieux vaut faire un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{...}&gt;&lt;/code&gt; plut&#244;t qu'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INCLURE{...}&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb52-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh52-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 52-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Le lien est propos&#233; uniquement aux visiteurs non identifi&#233;s et leur permet d'indiquer l'URL de leur site web. #URL_SITE ajoute un lien cliquable sur le nom de l'auteur du message.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/comments-300.zip" length="45361" type="application/zip" />
		

	</item>

	<item>
		<title>Compositions&#160;1</title>
		<link>https://contrib.spip.net/Compositions-1</link>
		<guid isPermaLink="true">https://contrib.spip.net/Compositions-1</guid>
		<dc:date>2009-05-10T09:35:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic, tetue</dc:creator>

<category domain="https://contrib.spip.net/Compositions">Compositions</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Template inclusions</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>&lt;p&gt;Ce plugin vous permet de d&#233;finir plusieurs variantes de compositions pour chaque type objet SPIP (article, rubrique, etc.) et de les appliquer simplement, au cas par cas, depuis l'espace priv&#233;.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Compositions" rel="directory"&gt;Compositions&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Template-inclusions" rel="tag"&gt;Template inclusions&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin vous permet de d&#233;finir plusieurs variantes de compositions pour chaque type objet SPIP (article, rubrique, etc.) et de les appliquer simplement, au cas par cas, depuis l'espace priv&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14b587424.76506028&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Objectif&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Objectif&#034; class=&#034;spip_ancre&#034;&gt;Objectif&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Definir-des-compositions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Definir-des-compositions&#034; class=&#034;spip_ancre&#034;&gt;D&#233;finir des compositions&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avec-les-squelettes-de-type-Z-comme-Zpip&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avec-les-squelettes-de-type-Z-comme-Zpip&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avec les squelettes de type Z comme Zpip&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-personnalisee-dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-personnalisee-dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation personnalis&#233;e dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Interface&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Interface&#034; class=&#034;spip_ancre&#034;&gt;Interface&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;div class='spip_document_6607 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L215xH523/compositionrub-1dd73.png?1763972144' width='215' height='523' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Objectif'&gt;Objectif&lt;a class='sommaire-back sommaire-back-7' href='#s-Objectif' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin a pour but de fournir un m&#233;canisme et une interface pour faire varier le type de &lt;a href=&#034;http://fr.wikipedia.org/wiki/Composition&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;composition&lt;/a&gt; de chaque objet en fonction des besoins.&lt;/p&gt;
&lt;p&gt;Par exemple, vous pouvez avoir besoin de composer certains articles sous une forme d'article de journal, et certains autres comme des albums photos.&lt;/p&gt;
&lt;p&gt;Ou vous pouvez vouloir composer certaines rubriques comme des blogs, et d'autres de fa&#231;on plus classique...&lt;/p&gt;
&lt;p&gt;Pour faire varier la composition des objets d'un m&#234;me type, SPIP met nativement quelques solutions &#224; la disposition des webmestres :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les squelettes suffix&#233;s par le num&#233;ro de rubrique (rubrique-23.html) permettent souvent de s'en tirer, mais pr&#233;sentent de gros d&#233;fauts : la maintenance squelettes organis&#233;s sur ce mode devient vite tr&#232;s lourde, et aucune interface ne permet de changer la composition d'un objet parmi celles existantes une fois qu'elle a &#233;t&#233; fix&#233;e par le webmestre avec un squelette particulier.&lt;/li&gt;&lt;li&gt; les mots cl&#233;s &#8220;techniques&#8221; utilis&#233;s dans les squelettes pour choisir indirectement le type de composition fonctionnent &#233;galement. Toutefois, l'ergonomie est peu adapt&#233;e &#224; cet usage, et si jamais le site utilise aussi des mots cl&#233;s pour la navigation les administrateurs sont vites perdus.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le plugin apporte donc une nouvelle fonctionnalit&#233; &#224; SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement-du-plugin'&gt;Fonctionnement du plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-Fonctionnement-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin propose un formalisme de d&#233;finition des compositions et une interface g&#233;n&#233;r&#233;e automatiquement qui permet aux administrateurs du site de choisir parmi les compositions disponibles.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, le squelette qui d&#233;finit la composition est alors automatiquement s&#233;lectionn&#233; par SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-7' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ne n&#233;cessite pas CFG, mais si celui-ci est install&#233; vous pourrez modifier certaines options de fonctionnement. Dans le cas contraire, les r&#233;glages par d&#233;faut seront appliqu&#233;s.&lt;/p&gt;
&lt;div class='spip_document_6565 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L518xH359/compositions_cfg-db4cf.png?1763972144' width='518' height='359' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Dossier des compositions&lt;/strong&gt;&lt;br class='manualbr' /&gt;Ce r&#233;glage vous permet de choisir le sous-dossier qui contiendra les diff&#233;rentes compositions. Par d&#233;faut le nom de dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compositions/&lt;/code&gt; est utilis&#233;. C'est-&#224;-dire que les compositions seront recherch&#233;es dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/compositions/&lt;/code&gt;, puis dans les sous dossiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compositions/&lt;/code&gt; des plugins, etc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Compositions des rubriques&lt;/strong&gt;&lt;br class='manualbr' /&gt;Le plugin permet de s&#233;lectionner pour chaque rubrique un article d'accueil qui pourra &#234;tre utilis&#233; par le webmestre pour pr&#233;senter la rubrique.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_ARTICLE_ACCUEIL&lt;/code&gt; d&#233;signe l'id_article de l'article s&#233;lectionn&#233; en accueil.&lt;/p&gt;
&lt;p&gt;Cette fonctionnalit&#233; peut &#234;tre d&#233;sactiv&#233;e pour ne pas charger l'interface.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S&#233;lection des squelettes&lt;/strong&gt;&lt;br class='manualbr' /&gt;Par d&#233;faut, le squelette de la composition est s&#233;lectionn&#233; automatiquement par SPIP. Mais ce m&#233;canisme est d&#233;sactivable pour des besoins pr&#233;cis.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Definir-des-compositions'&gt;D&#233;finir des compositions&lt;a class='sommaire-back sommaire-back-7' href='#s-Definir-des-compositions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une composition est constitu&#233;e par une paire de fichiers : un squelette et un fichier XML qui l'accompagne et porte le m&#234;me nom. Leur nom est compos&#233; du type de l'objet (article, rubrique ou autre) suivi du nom de la composition s&#233;par&#233;e par un tiret. Par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article-edito.html&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article-edito.xml&lt;/code&gt; ou encore &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique-chronologique.html&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique-chronologique.xml&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Les compositions doivent &#234;tre rang&#233;es dans un sous-r&#233;pertoire de votre dossier squelettes, appel&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compositions/&lt;/code&gt; (le nom de ce sous-r&#233;pertoire est configurable).&lt;/p&gt;
&lt;p&gt;Il est possible de d&#233;finir une composition par d&#233;faut pour chaque type d'objet, en la nommant simplement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique&lt;/code&gt;, etc. sans la suffixer.&lt;/p&gt;
&lt;p&gt;Pour d&#233;finir une composition de type portfolio d'un article on va par exemple :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cr&#233;er un squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compositions/article-portfolio.html&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; cr&#233;er &#224; c&#244;t&#233; un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compositions/article-portfolio.xml&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le squelette sera constitu&#233; classiquement de boucles et balises pour r&#233;aliser l'affichage de l'article selon le mode de composition qui vous convient. Le fichier XML pourra contenir la description de cette composition :&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;&lt;composition&gt; &lt;nom&gt;Article Portfolio&lt;/nom&gt; &lt;description&gt;Composition adapt&#233;e aux galeries d'images&lt;/description&gt; &lt;icon&gt;images/article-portfolio.png&lt;/icon&gt;
&lt;/composition&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Lorsqu'aucune composition n'est d&#233;finie pour un type d'objet donn&#233;, aucune interface n'apparait dans l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;Mais lorsque vous avez d&#233;fini au moins une composition, une interface appara&#238;t et permet aux administrateurs de choisir sur chaque objet la composition qui lui convient parmi celles qui sont d&#233;finies.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-avec-les-squelettes-de-type-Z-comme-Zpip'&gt;Utilisation avec les squelettes de type Z comme Zpip&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisation-avec-les-squelettes-de-type-Z-comme-Zpip' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Utilis&#233; avec un squelette Z comme le squelette &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip&lt;/a&gt;, et &#224; partir de la version 1.0 du plugin, le fonctionnement par d&#233;faut des compositions s'applique au c&#339;ur de page (le contenu). Le dossier par d&#233;faut pour mettre les compositions est alors &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Une composition &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu/article-portfolio.html&lt;/code&gt; sera alors utilis&#233;e &#224; la place de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu/article.html&lt;/code&gt;, le reste de la page &#233;tant alors inchang&#233;. Pour plus d'information sur la construction des pages dans le squelette Zpip, &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;voir sa documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;ll n'y a donc aucun r&#233;glage &#224; faire pour utiliser le plugin Compositions avec Zpip : il suffit de d&#233;clarer des compositions dans un dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu/&lt;/code&gt; (dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt; par exemple) pour pouvoir les utiliser pour faire varier la pr&#233;sentation du contenu des objets de SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-personnalisee-dans-les-squelettes'&gt;Utilisation personnalis&#233;e dans les squelettes&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisation-personnalisee-dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En dehors des squelettes Z, le fonctionnement du plugin par d&#233;faut est de s&#233;lectionner automatiquement un squelette, dans son int&#233;gralit&#233;. Ce mode de fonctionnement oblige donc &#224; d&#233;finir le squelette en entier pour chaque composition.&lt;/p&gt;
&lt;p&gt;Pour une utilisation diff&#233;rente du plugin dans le cadre d'un squelette personnel, et pour utiliser les compositions pour faire varier une partie de la page uniquement, le m&#233;canisme automatique peut &#234;tre d&#233;sactiv&#233;.&lt;/p&gt;
&lt;p&gt;Dans ce cas, la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#COMPOSITION&lt;/code&gt; peut &#234;tre utilis&#233;e dans les squelettes pour inclure la bonne variante de composition dans la partie de la page que le webmestre souhaite faire varier.&lt;/p&gt;
&lt;p&gt;Le plugin laisse donc la libert&#233; au webmestre d'utiliser le m&#233;canisme de compositions en fonction de son besoin propre.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#COMPOSITION&lt;/code&gt;&lt;/strong&gt;&lt;br class='manualbr' /&gt;Si par exemple, vous souhaitez que le coeur des pages articles change en fonction de la composition choisie (mais les colonnes lat&#233;rales, l'en-t&#234;te et le pied de page seront inchang&#233;s), vous remplacerez la partie concern&#233;e de article.html par&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;&lt;INCLURE{fond=#COMPOSITION|compositions_selectionner{article}}{env}&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette inclusion doit se trouver dans une boucle article dans ce cas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_ARTICLE_ACCUEIL&lt;/code&gt;&lt;/strong&gt;&lt;br class='manualbr' /&gt;Pour les rubriques, il est possible &#233;galement d'utilise un article d'accueil.&lt;br class='autobr' /&gt;
Si l'option est activ&#233;e, l'article d'accueil s&#233;lectionn&#233; depuis l'interface peut simplement &#234;tre retrouv&#233; avec la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_ARTICLE_ACCUEIL&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Par exemple&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;&lt;BOUCLE_marubrique(RUBRIQUES){id_rubrique}&gt;
&lt;BOUCLE_accueil(ARTICLES){id_article=#ID_ARTICLE_ACCUEIL}&gt;
&lt;/BOUCLE_accueil&gt;
&lt;/BOUCLE_marubrique&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Interface'&gt;Interface&lt;a class='sommaire-back sommaire-back-7' href='#s-Interface' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque des compositions ont &#233;t&#233; mises en place par le webmestre, un formulaire de s&#233;lection apparait automatiquement dans l'espace priv&#233; sur chaque objet de ce type.&lt;/p&gt;
&lt;p&gt;Si vous &#234;tes webmestre, vous pouvez verrouiller les compositions que vous ne souhaitez pas laisser modifiables. Seuls les webmestres pourront alors les modifier.&lt;/p&gt;
&lt;div class='spip_document_6608 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L206xH86/compositionartacc-18f39.png?1763972144' width='206' height='86' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Sur les articles le bloc compositions indique que l'article est s&#233;lectionn&#233; en accueil&lt;/p&gt;
&lt;div class='spip_document_6609 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L209xH72/compositionartpasacc-0742e.png?1763972144' width='209' height='72' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;ou permet de le s&#233;lectionner pour l'accueil de la rubrique.&lt;/p&gt;
&lt;div class='nettoyeur'&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=compositions&lt;/code&gt;&lt;/strong&gt;&lt;br class='manualbr' /&gt;La page exec=compositions permet de lister toutes les compositions disponibles pour chaque type d'objet SPIP, ainsi que tous les objets utilisant chaque composition.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Des icones pour vos compositions&lt;/strong&gt;&lt;br class='manualbr' /&gt;Le plugin int&#232;gre dans le sous dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;images/&lt;/code&gt; plusieurs icones simples que vous pouvez utiliser et d&#233;cliner pour identifier vos compositions. N'h&#233;sitez pas &#224; proposer vos variantes pour enrichir le plugin !&lt;/p&gt;
&lt;div class='spip_document_6617 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/objet-simple-980f0.png?1763972144' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;div class='spip_document_6618 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/objet-liste-contenus-85507.png?1763972144' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;div class='spip_document_6619 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/objet-liste-contenus-dates-89af4.png?1763972144' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;div class='spip_document_6620 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/composition-cours-8a046.png?1763972144' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;div class='spip_document_6621 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/composition-tableau-5ac6b.png?1763972144' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;div class='spip_document_6622 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/composition-test-67aa4.png?1763972144' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='nettoyeur'&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Ce plugin n&#233;cessite &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP Bonux&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/compositions_v1.zip" length="28707" type="application/zip" />
		

	</item>

	<item>
		<title>Compositions&#160;2 et sup&#233;rieur</title>
		<link>https://contrib.spip.net/Compositions-2-et-superieur</link>
		<guid isPermaLink="true">https://contrib.spip.net/Compositions-2-et-superieur</guid>
		<dc:date>2011-03-25T13:11:57Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic, Joseph, ludogre</dc:creator>

<category domain="https://contrib.spip.net/Compositions">Compositions</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Ce plugin vous permet de d&#233;finir plusieurs variantes de squelettes (nomm&#233;es compositions) pour un m&#234;me type d'objet SPIP. Dans l'espace priv&#233;, il est alors possible de choisir, dans un menu d&#233;roulant, la composition qu'on veut attribuer &#224; chaque article (ou rubrique, auteur, etc.). Note de version &lt;br class='autobr' /&gt;
Depuis la version 2 du plugin Compositions, il est possible de d&#233;finir des h&#233;ritages par branche. &lt;br class='autobr' /&gt;
La fonctionnalit&#233; Article d'accueil a &#233;t&#233; extraite dans un plugin d&#233;di&#233;. &lt;br class='autobr' /&gt;
Compositions&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Compositions" rel="directory"&gt;Compositions&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin vous permet de d&#233;finir plusieurs variantes de squelettes (nomm&#233;es compositions) pour un m&#234;me type d'objet SPIP. Dans l'espace priv&#233;, il est alors possible de choisir, dans un menu d&#233;roulant, la composition qu'on veut attribuer &#224; chaque article (ou rubrique, auteur, etc.).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-12&#034; id=&#034;nav6a60d14b5e27a7.40694379&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Note-de-version&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Note-de-version&#034; class=&#034;spip_ancre&#034;&gt;Note de version&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Objectif&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Objectif&#034; class=&#034;spip_ancre&#034;&gt;Objectif&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Definir-des-compositions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Definir-des-compositions&#034; class=&#034;spip_ancre&#034;&gt;D&#233;finir des compositions&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Definir-des-compositions-heritees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Definir-des-compositions-heritees&#034; class=&#034;spip_ancre&#034;&gt;D&#233;finir des compositions h&#233;rit&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Verrouiller-les-compositions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Verrouiller-les-compositions&#034; class=&#034;spip_ancre&#034;&gt;Verrouiller les compositions&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Interface&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Interface&#034; class=&#034;spip_ancre&#034;&gt;Interface&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avec-les-squelettes-de-type-Z-comme-Zpip&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avec-les-squelettes-de-type-Z-comme-Zpip&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avec les squelettes de type Z comme Zpip&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avec-Zcore&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avec-Zcore&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avec Zcore&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avec-le-noiZetier&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avec-le-noiZetier&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avec le noiZetier&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-personnalisee-dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-personnalisee-dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation personnalis&#233;e dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Des-icones-pour-vos-compositions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Des-icones-pour-vos-compositions&#034; class=&#034;spip_ancre&#034;&gt;Des icones pour vos compositions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Note-de-version'&gt;Note de version&lt;a class='sommaire-back sommaire-back-12' href='#s-Note-de-version' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 2 du plugin &lt;a href='https://contrib.spip.net/Compositions-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Compositions&lt;/a&gt;, il est possible de d&#233;finir des h&#233;ritages par branche.&lt;/p&gt;
&lt;p&gt;La fonctionnalit&#233; &lt;i&gt;Article d'accueil&lt;/i&gt; a &#233;t&#233; extraite dans un &lt;a href='https://contrib.spip.net/Plugin-Article-Accueil' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin d&#233;di&#233;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Compositions n&#233;cessite le plugin &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bonux&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Objectif'&gt;Objectif&lt;a class='sommaire-back sommaire-back-12' href='#s-Objectif' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin a pour but de fournir un m&#233;canisme et une interface pour faire varier le type de composition de chaque objet en fonction des besoins.&lt;/p&gt;
&lt;p&gt;Par exemple, vous pouvez avoir besoin de composer certains articles sous une forme d'article de journal, et certains autres comme des albums photos.&lt;/p&gt;
&lt;p&gt;Ou vous pouvez vouloir composer certaines rubriques comme des blogs, et d'autres de fa&#231;on plus classique...&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-12' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ne n&#233;cessite pas &lt;a href='https://contrib.spip.net/cfg-references' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt;, mais si celui-ci est install&#233; vous pourrez modifier certaines options de fonctionnement. Dans le cas contraire, les r&#233;glages par d&#233;faut seront appliqu&#233;s.&lt;/p&gt;
&lt;p&gt;Sous SPIP 3, le formulaire de configuration est directement accessible, sans CFG, via le menu &lt;i&gt;Configuration &gt; Compositions&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_9485 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH325/capture_cfg_compositions2-49ad1.png?1764278980' width='520' height='325' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Utiliser les compositions sur les objets&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sous SPIP 3 uniquement, vous pouvez d&#233;finir les objets pouvant recevoir des compositions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dossier des compositions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce r&#233;glage vous permet de choisir le sous-dossier qui contiendra les diff&#233;rentes compositions. Par d&#233;faut le nom de dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compositions/&lt;/code&gt; est utilis&#233;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu/&lt;/code&gt; si vous utilisez Zpip, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;content&lt;/code&gt; si vous utiliser Zcore. C'est-&#224;-dire que les compositions seront recherch&#233;es dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/compositions/&lt;/code&gt;, puis dans les sous dossiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compositions/&lt;/code&gt; des plugins, etc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S&#233;lection des squelettes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, le squelette de la composition est s&#233;lectionn&#233; automatiquement par SPIP. Mais ce m&#233;canisme est d&#233;sactivable pour des besoins pr&#233;cis.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Masquer le formulaire&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez masquer le formulaire de Compositions aux utilisateurs n'ayant pas les droits de modifier la composition d'un objet donn&#233; afin d'all&#233;ger l'interface.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tout verrouiller&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Compositions poss&#232;de un m&#233;canisme permettant &#224; la personne qui g&#232;re le site avec le statut webmaster de verrouiller une composition et/ou les compositions d'une branche. En activant cette option, toutes les compositions seront verrouill&#233;es et uniquement la ou le webmaster pourra les modifier.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Definir-des-compositions'&gt;D&#233;finir des compositions&lt;a class='sommaire-back sommaire-back-12' href='#s-Definir-des-compositions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une composition est constitu&#233;e par une paire de fichiers : un squelette et un fichier XML qui l'accompagne et porte le m&#234;me nom. Leur nom est compos&#233; du type de l'objet (article, rubrique ou autre) suivi du nom de la composition s&#233;par&#233;e par un tiret. Par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article-edito.html&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article-edito.xml&lt;/code&gt; ou encore &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique-chronologique.html&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique-chronologique.xml&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Les compositions doivent &#234;tre rang&#233;es dans un sous-r&#233;pertoire de votre dossier squelettes, appel&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compositions/&lt;/code&gt; (le nom de ce sous-r&#233;pertoire est configurable).&lt;/p&gt;
&lt;p&gt;Il est possible de d&#233;finir une composition par d&#233;faut pour chaque type d'objet, en la nommant simplement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique&lt;/code&gt;, etc. sans la suffixer.&lt;/p&gt;
&lt;p&gt;Pour d&#233;finir une composition de type portfolio d'un article on va par exemple :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cr&#233;er un squelette compositions/article-portfolio.html,&lt;/li&gt;&lt;li&gt; cr&#233;er &#224; c&#244;t&#233; un fichier compositions/article-portfolio.xml.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le squelette sera constitu&#233; classiquement de boucles et balises pour r&#233;aliser l'affichage de l'article selon le mode de composition qui vous convient. Le fichier XML pourra contenir la description de cette composition :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;composition&gt; &lt;nom&gt;Article Portfolio&lt;/nom&gt; &lt;description&gt;Composition adapt&#233;e aux galeries d'images&lt;/description&gt; &lt;icon&gt;images/article-portfolio.png&lt;/icon&gt; &lt;/composition&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Lorsqu'aucune composition n'est d&#233;finie pour un type d'objet donn&#233;, aucune interface n'apparait dans l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;Mais lorsque vous avez d&#233;fini au moins une composition, une interface appara&#238;t et permet aux administrateurs de choisir sur chaque objet la composition qui lui convient parmi celles qui sont d&#233;finies.&lt;br class='autobr' /&gt;
&lt;a id=&#034;heritage&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Definir-des-compositions-heritees'&gt;D&#233;finir des compositions h&#233;rit&#233;es&lt;a class='sommaire-back sommaire-back-12' href='#s-Definir-des-compositions-heritees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans le fichier XML d'une composition de rubrique, vous pouvez d&#233;finir une composition qui s'appliquera par d&#233;faut aux objets de la branche (articles, sous-rubriques, br&#232;ves...). Il vous suffit d'ajouter dans le XML de la composition une tag de la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;branche type=&#034;objet&#034; composition=&#034;nom_composition&#034; /&gt;&lt;/code&gt;. Par exemple, vous pouvez faire une composition &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique-agenda&lt;/code&gt; avec le XML suivant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;XML&#034; class='spip_code spip_code_block language-XML' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;composition&gt; &lt;nom&gt;Rubrique Agenda&lt;/nom&gt; &lt;description&gt;Composition pour les rubriques g&#233;rant un agenda&lt;/description&gt; &lt;icon&gt;images/objet-liste-contenus-dates.png&lt;/icon&gt; &lt;branche type=&#034;article&#034; composition=&#034;agenda&#034; /&gt; &lt;branche type=&#034;rubrique&#034; composition=&#034;agenda&#034; /&gt; &lt;/composition&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les articles de cette rubrique et de ses sous-rubriques h&#233;riteront alors de la composition &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article-agenda.html&lt;/code&gt;. Attention : il doit s'agir d'une composition valable et doit donc disposer d'une description dans un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article-agenda.xml&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La composition h&#233;rit&#233;e par un objet n'est pas forc&#233;ment homonyme de la composition de la rubrique. Vous pouvez donc avoir une composition &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique-machin&lt;/code&gt; avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;branche type=&#034;article&#034; composition=&#034;truc&#034; /&gt;&lt;/code&gt;. Dans le cas pr&#233;sent, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;truc&lt;/code&gt; fait r&#233;f&#233;rence au suffixe de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article-truc.html&lt;/code&gt;. Le tag &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;nom&gt;&lt;/nom&gt;&lt;/code&gt; de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article-truc.xml&lt;/code&gt; reste libre de recevoir le texte de votre choix.&lt;/p&gt;
&lt;p&gt;Par ailleurs, il vous est toujours possible de modifier au cas par cas la composition d'un objet donn&#233;. Si l'objet h&#233;rite d'une composition, l'interface vous proposera donc de lui appliquer la composition h&#233;rit&#233;e ou bien de lui appliquer une autre composition de votre choix.&lt;/p&gt;
&lt;p&gt;La composition par d&#233;faut d'un objet n'ayant pas de nom (puisqu'il s'agit du squelette correspondant au nom de l'objet sans suffixe), on pourra l'indiquer dans le tag &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;branche /&gt;&lt;/code&gt; &#224; l'aide d'un tiret (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;composition=&#034;-&#034;&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Si les rubriques parentes d'un objet d&#233;finissent plusieurs compositions h&#233;rit&#233;es, c'est la composition d&#233;finit par la rubrique la plus proche qui s'appliquera.&lt;/p&gt;
&lt;p&gt;Prenons un exemple concret. Supposons un secteur A ayant trois sous-rubriques A1, A2 et A3. La composition appliqu&#233;e au secteur A attribue aux articles de ce secteur la composition &lt;/code&gt;truc&lt;/code&gt; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;branche type=&#034;article&#034; composition=&#034;truc&#034; /&gt;&lt;/code&gt;). Par ailleurs, on a appliqu&#233; &#224; la sous-rubrique A3 une composition attribuant aux articles de sa branche la composition par d&#233;faut (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;branche type=&#034;article&#034; composition=&#034;-&#034; /&gt;&lt;/code&gt;). Les articles des rubriques A, A1 et A2 seront alors affich&#233;s avec le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article-truc.html&lt;/code&gt; alors que ce sera &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article.html&lt;/code&gt; qui sera utilis&#233; pour les articles de la rubrique A3&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb54-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Sauf bien s&#251;r si une composition a &#233;t&#233; attribu&#233;e sp&#233;cifiquement et au cas (&#8230;)&#034; id=&#034;nh54-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Verrouiller-les-compositions'&gt;Verrouiller les compositions&lt;a class='sommaire-back sommaire-back-12' href='#s-Verrouiller-les-compositions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, les individus ayant le droit de modifier le contenu d'un objet ont le droit de modifier sa composition. Cependant, si vous &#234;tes webmaster, vous pouvez verrouiller une composition. Cette derni&#232;re ne sera alors plus modifiable que par un webmaster.&lt;/p&gt;
&lt;p&gt;Si vous &#234;tes dans une rubrique, vous pouvez verrouiller la composition de tous les objets de cette branche (sous-rubriques, articles, br&#232;ves, sites, etc.).&lt;/p&gt;
&lt;p&gt;Enfin, dans la configuration de Compositions, vous pouvez &#233;galement verrouiller toutes les compositions.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Interface'&gt;Interface&lt;a class='sommaire-back sommaire-back-12' href='#s-Interface' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque des compositions ont &#233;t&#233; mises en place par le webmestre, un formulaire de s&#233;lection apparait automatiquement dans l'espace priv&#233; sur chaque objet de ce type.&lt;/p&gt;
&lt;p&gt;L'interface peut diff&#233;rer selon vos r&#233;glages afin de n'afficher que les options s'appliquant &#224; votre situation.&lt;/p&gt;
&lt;div class='spip_document_9487 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH315/capture_interface_compositions2-03acb.png?1764278980' width='520' height='315' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-avec-les-squelettes-de-type-Z-comme-Zpip'&gt;Utilisation avec les squelettes de type Z comme Zpip&lt;a class='sommaire-back sommaire-back-12' href='#s-Utilisation-avec-les-squelettes-de-type-Z-comme-Zpip' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Utilis&#233; avec un squelette Z comme le squelette &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip&lt;/a&gt; (version 1.7.10 minimum), le fonctionnement par d&#233;faut des compositions s'applique au c&#339;ur de page (le contenu). Le dossier par d&#233;faut pour mettre les compositions est alors contenu/ pour zpip et content/ pour zcore..&lt;/p&gt;
&lt;p&gt;Une composition &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu/article-portfolio.html&lt;/code&gt; sera alors utilis&#233;e &#224; la place de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu/article.html&lt;/code&gt;, le reste de la page &#233;tant alors inchang&#233;. Pour plus d'information sur la construction des pages dans le squelette Zpip, voir sa &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;N.B.&lt;/strong&gt; : pour que la composition bloc/article-portfolio.html soit prise en compte, il doit obligatoirement y avoir un squelette bloc/article.html &lt;i&gt;dans le m&#234;me dossier&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;ll n'y a donc aucun r&#233;glage &#224; faire pour utiliser le plugin Compositions avec Zpip : il suffit de d&#233;clarer des compositions dans un dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu/&lt;/code&gt; (dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt; par exemple) pour pouvoir les utiliser pour faire varier la pr&#233;sentation du contenu des objets de SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-avec-Zcore'&gt;Utilisation avec Zcore&lt;a class='sommaire-back sommaire-back-12' href='#s-Utilisation-avec-Zcore' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous cr&#233;ez vos propres &lt;a href='https://contrib.spip.net/Creer-des-squelettes-avec-Zcore' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;jeux de squelettes avec Zcore&lt;/a&gt;, n'oubliez pas de passer la composition dans votre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;objet.html&lt;/code&gt; de base. Exemple avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article.html&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_principale_article (ARTICLES) {id_article}&gt; &lt;INCLURE{fond=structure, env, id_rubrique=#ENV{id_rubrique,#ID_RUBRIQUE}, id_secteur=#ID_SECTEUR, type-page=article, composition=#COMPOSITION} /&gt; &lt;/BOUCLE_principale_article&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-avec-le-noiZetier'&gt;Utilisation avec le noiZetier&lt;a class='sommaire-back sommaire-back-12' href='#s-Utilisation-avec-le-noiZetier' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous utilisez Compositions avec le plugin &lt;a href='https://contrib.spip.net/Le-plugin-noiZetier-version-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;noiZetier&lt;/a&gt;, vous pouvez cr&#233;er des compositions directement dans l'interface de SPIP. Une fois cr&#233;&#233;es, il vous reste seulement &#224; modifier les noisettes de votre composition pour disposer d'un affichage alternatif pour vos objets.&lt;/p&gt;
&lt;p&gt;Pour plus d'informations, voir &lt;a href='https://contrib.spip.net/Les-compositions-du-noiZetier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Les compositions du noiZetier&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-personnalisee-dans-les-squelettes'&gt;Utilisation personnalis&#233;e dans les squelettes&lt;a class='sommaire-back sommaire-back-12' href='#s-Utilisation-personnalisee-dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En dehors des squelettes Z, le fonctionnement du plugin par d&#233;faut est de s&#233;lectionner automatiquement un squelette, dans son int&#233;gralit&#233;. Ce mode de fonctionnement oblige donc &#224; d&#233;finir le squelette en entier pour chaque composition.&lt;/p&gt;
&lt;p&gt;Pour une utilisation diff&#233;rente du plugin dans le cadre d'un squelette personnel, et pour utiliser les compositions pour faire varier une partie de la page uniquement, le m&#233;canisme automatique peut &#234;tre d&#233;sactiv&#233;.&lt;/p&gt;
&lt;p&gt;Dans ce cas, la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#COMPOSITION&lt;/code&gt; peut &#234;tre utilis&#233;e dans les squelettes pour inclure la bonne variante de composition dans la partie de la page que le webmestre souhaite faire varier.&lt;/p&gt;
&lt;p&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#COMPOSITION&lt;/code&gt; tient compte des h&#233;ritages &#233;ventuels s'appliquant &#224; un objet. Il est donc imp&#233;ratif de s'appuyer sur cette derni&#232;re et non sur la valeur du champ composition des tables SQL pour conna&#238;tre la composition s'appliquant &#224; un objet. Elle doit &#234;tre appel&#233;e au sein d'une boucle.&lt;/p&gt;
&lt;p&gt;Le plugin laisse donc la libert&#233; au webmestre d'utiliser le m&#233;canisme de compositions en fonction de son besoin propre.&lt;/p&gt;
&lt;p&gt;Si par exemple, vous souhaitez que le c&#339;ur des pages articles change en fonction de la composition choisie (mais les colonnes lat&#233;rales, l'en-t&#234;te et le pied de page seront inchang&#233;s), vous remplacerez la partie concern&#233;e de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article.html&lt;/code&gt; par &lt;code class='SPIP spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=#COMPOSITION|compositions_selectionner{article}}{env}&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cette inclusion doit se trouver dans une boucle article dans ce cas.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Des-icones-pour-vos-compositions'&gt;Des icones pour vos compositions&lt;a class='sommaire-back sommaire-back-12' href='#s-Des-icones-pour-vos-compositions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin int&#232;gre dans le sous dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;images/&lt;/code&gt; plusieurs icones simples que vous pouvez utiliser et d&#233;cliner pour identifier vos compositions. N'h&#233;sitez pas &#224; proposer vos variantes pour enrichir le plugin !&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idd438_c0'&gt;Image&lt;/th&gt;&lt;th id='idd438_c1'&gt;Code &#224; utiliser&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd438_c0'&gt;&lt;div class='spip_document_6617 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/objet-simple-980f0.png?1763972144' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='idd438_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;icon&gt;images/objet-simple.png&lt;/icon&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd438_c0'&gt;&lt;div class='spip_document_6618 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/objet-liste-contenus-85507.png?1763972144' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='idd438_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;icon&gt;images/objet-liste-contenus.png&lt;/icon&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd438_c0'&gt;&lt;div class='spip_document_6619 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/objet-liste-contenus-dates-89af4.png?1763972144' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='idd438_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;icon&gt;images/objet-liste-contenus-dates.png&lt;/icon&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd438_c0'&gt;&lt;div class='spip_document_6620 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/composition-cours-8a046.png?1763972144' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='idd438_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;icon&gt;images/composition-cours.png&lt;/icon&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd438_c0'&gt;&lt;div class='spip_document_6621 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/composition-tableau-5ac6b.png?1763972144' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='idd438_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;icon&gt;images/composition-tableau.png&lt;/icon&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd438_c0'&gt;&lt;div class='spip_document_6622 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/composition-test-67aa4.png?1763972144' width='64' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td headers='idd438_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;icon&gt;images/composition-test.png&lt;/icon&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb54-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh54-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 54-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Sauf bien s&#251;r si une composition a &#233;t&#233; attribu&#233;e sp&#233;cifiquement et au cas par cas pour certains de ces articles.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/compositions_v3.zip" length="44574" type="application/zip" />
		

	</item>

	<item>
		<title>Conversion des br&#232;ves en articles</title>
		<link>https://contrib.spip.net/Conversion-des-breves-en-articles</link>
		<guid isPermaLink="true">https://contrib.spip.net/Conversion-des-breves-en-articles</guid>
		<dc:date>2011-05-19T14:06:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>didrome, JLuc</dc:creator>

<category domain="https://contrib.spip.net/Conversion-des-Breves-en-Articles,1500">Br&#232;ves vers articles</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Migration</dc:subject>
		<dc:subject>Database managment</dc:subject>

		<description>
&lt;p&gt;Avec l'&#233;volution de SPIP, les br&#232;ves deviennent un objet historique, dont le maintien s'av&#232;re parfois inadapt&#233;. Il peut donc se r&#233;v&#233;ler utile de convertir les br&#232;ves en articles, c'est ce que fait ce plugin. &lt;br class='autobr' /&gt; La conversion des br&#232;ves en articles &lt;br class='autobr' /&gt;
Ce plugin sert &#224; convertir les br&#232;ves de votre site spip en articles. Les nouveaux articles cr&#233;&#233;s sont ins&#233;r&#233;es dans une rubrique, et un auteur pr&#233;-existant leur est optionnellement affect&#233;. &lt;br class='autobr' /&gt;
La conversion des br&#232;ves en articles traite les&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Conversion-des-Breves-en-Articles,1500" rel="directory"&gt;Br&#232;ves vers articles&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Migration" rel="tag"&gt;Migration&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-base" rel="tag"&gt;Database managment&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/breves_vers_articles-6ed64-breves_vers_articles-2.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Avec l'&#233;volution de SPIP, les br&#232;ves deviennent un objet historique, dont le maintien s'av&#232;re parfois inadapt&#233;. Il peut donc se r&#233;v&#233;ler utile de convertir les br&#232;ves en articles, c'est ce que fait ce plugin.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14b624657.41848102&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-La-conversion-des-breves-en-articles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-conversion-des-breves-en-articles&#034; class=&#034;spip_ancre&#034;&gt;La conversion des br&#232;ves en articles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-a-jour-des-liens-internes-du-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-a-jour-des-liens-internes-du-site&#034; class=&#034;spip_ancre&#034;&gt;Mise &#224; jour des liens internes du site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Suivi-des-liens-externes-au-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Suivi-des-liens-externes-au-site&#034; class=&#034;spip_ancre&#034;&gt;Suivi des liens externes au site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-Desinstallation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-Desinstallation&#034; class=&#034;spip_ancre&#034;&gt;Installation / D&#233;sinstallation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrage-et-utilisation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrage-et-utilisation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trage et utilisation du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='La-conversion-des-breves-en-articles'&gt;La conversion des br&#232;ves en articles&lt;a class='sommaire-back sommaire-back-5' href='#s-La-conversion-des-breves-en-articles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin sert &#224; convertir les br&#232;ves de votre site spip en articles. Les nouveaux articles cr&#233;&#233;s sont ins&#233;r&#233;es dans une rubrique, et un auteur pr&#233;-existant leur est optionnellement affect&#233;.&lt;/p&gt;
&lt;p&gt;La conversion des br&#232;ves en articles traite les points suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le contenu de la br&#232;ve devient le contenu de l'article&lt;/li&gt;&lt;li&gt; tous les forums associ&#233;s &#224; la br&#232;ve deviennent forums de l'article&lt;/li&gt;&lt;li&gt; le logo de la br&#232;ve devient logo de l'article&lt;/li&gt;&lt;li&gt; les mots cl&#233;s associ&#233;s &#224; la br&#232;ve sont associ&#233;s &#224; l'article&lt;/li&gt;&lt;li&gt; la date de cr&#233;ation de la br&#232;ve est conserv&#233;e comme date de cr&#233;ation de l'article cr&#233;&#233; ainsi que date de publication et date de modification&lt;/li&gt;&lt;li&gt; le titre du secteur de la br&#232;ve convertie est copi&#233; dans le surtitre de l'article (ce qui permet &#233;ventuellement de g&#233;rer &#224; nouveau une pseudo arborescence de secteurs).&lt;/li&gt;&lt;li&gt; le statut de publication de la br&#232;ve devient statut de l'article&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les br&#232;ves converties ne sont pas d&#233;truites, afin de conserver une trace de ces br&#232;ves, mais rien ne vous emp&#234;che ensuite de vider d&#233;finitivement la table spip-breve.&lt;br class='autobr' /&gt;
Selon la configuration choisie, leur statut soit n'est pas modifi&#233;, soit est transform&#233; en 'propos&#233;' ou 'refus&#233;'.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mise-a-jour-des-liens-internes-du-site'&gt;Mise &#224; jour des liens internes du site&lt;a class='sommaire-back sommaire-back-5' href='#s-Mise-a-jour-des-liens-internes-du-site' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Apr&#232;s avoir fait la migration des br&#232;ves en articles, il est int&#233;ressant voir n&#233;cessaire de modifier les liens de votre site qui pointaient vers les br&#232;ves, d&#233;sormais obsol&#232;tes.&lt;/p&gt;
&lt;p&gt;Le plugin permet de parcourir les diff&#233;rents objets du site, et de transformer un lien vers une br&#232;ve, en lien vers l'article correspondant de cette br&#232;ve.&lt;/p&gt;
&lt;p&gt;Les objets parcourus par cette mise &#224; jour sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; articles&lt;/li&gt;&lt;li&gt; rubriques&lt;/li&gt;&lt;li&gt; auteurs&lt;/li&gt;&lt;li&gt; forum&lt;/li&gt;&lt;li&gt; syndic&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Tout le contenu &#233;ditorial de ces objets est test&#233; (titre, sous et sur, chapo, texte, descriptif ...). Les br&#232;ves elles-m&#234;mes ne sont pas modifi&#233;es.&lt;/p&gt;
&lt;p&gt;La recherche du lien se fait avec l'expression r&#233;guli&#232;re suivante :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/\[([^]]*)-\&gt;br[ev]{0,3}([0-9 ]+)\]/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Donc si une br&#232;ve a &#233;t&#233; convertie en article, tout lien &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-&gt;brXXX&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-&gt;breXXX&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-&gt;brevXXX&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-&gt;breveXXX&lt;/code&gt; sera transform&#233; en lien &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-&gt;articleXXX&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pour cela, le plugin m&#233;morise dans la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_breves_articles&lt;/code&gt; les correspondances entre un id_breve et l'id_article associ&#233;. Le nom de cette table peut &#234;tre est red&#233;fini dans le fichier options.php du plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Suivi-des-liens-externes-au-site'&gt;Suivi des liens externes au site&lt;a class='sommaire-back sommaire-back-5' href='#s-Suivi-des-liens-externes-au-site' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin fournit &#233;galement un squelette exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;breve_redirection.html&lt;/code&gt; qui redirige les liens externes qui pointent encore vers les pages de breves de votre site vers leur rempla&#231;ant sous forme d'articles. Pour ce faire, ce squelette utilise la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_breves_articles&lt;/code&gt; remplie lors de la conversion.&lt;/p&gt;
&lt;p&gt;Pour l'activer, il est n&#233;cessaire de le recopier avec le nom &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;breve.html&lt;/code&gt; dans votre dossier squelette, &lt;u&gt;une fois toutes les br&#232;ves converties&lt;/u&gt;.&lt;/p&gt;
&lt;p&gt;Une fois ceci fait, ce nouveau squelette breve assure la redirection 301 des appels vers les anciennes breves vers les articles , c'est &#224; dire sans perte de r&#233;f&#233;rencement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-Desinstallation'&gt;Installation / D&#233;sinstallation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation-Desinstallation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe simplement .&lt;/p&gt;
&lt;p&gt;La d&#233;sinstallation supprime la table de correspondance entre les br&#232;ves et les articles cr&#233;&#233;s.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Attention : pour l'instant, ce plugin a besoin du plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bandeau&lt;/code&gt; pour fonctionner&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034; id='Parametrage-et-utilisation-du-plugin'&gt;Param&#233;trage et utilisation du plugin&lt;a class='sommaire-back sommaire-back-5' href='#s-Parametrage-et-utilisation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page pour acc&#233;der aux fonctions du plugin se trouve dans la partie priv&#233;e, dans le menu Maintenances, puis &#8220;Breves vers Article&#8221;.&lt;/p&gt;
&lt;div class='spip_document_9710 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH508/breves2articles-conversion-lesemeur-2-61941.png?1764232366' width='520' height='508' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il y a 2 modes de conversion :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; pour tester, on indique le n&#176; d'une seule br&#232;ve&lt;/li&gt;&lt;li&gt; conversion de toutes les br&#232;ves du site&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les options accessibles sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la rubrique dans laquelle les articles cr&#233;es seront ins&#233;r&#233;s : obligatoire&lt;/li&gt;&lt;li&gt; l'auteur associ&#233; aux articles cr&#233;&#233;s : facultatif&lt;/li&gt;&lt;li&gt; activer la modification des liens internes du site vers les articles issus de la conversion des br&#232;ves. Cette op&#233;ration peut se faire en m&#234;me temps que la conversion des br&#232;ves, ou bien plus tard. Les 2 op&#233;rations sont ind&#233;pendantes, mais la conversion doit bien entendu se faire avant la modification des liens.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;L'icone est de &lt;a href=&#034;http://linux.softpedia.com/developer/Oliver-Scholtz-93.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Oliver Scholtz&lt;/a&gt;, distribu&#233;e sous plusieurs licences &lt;a href=&#034;http://schollidesign.deviantart.com/art/Human-O2-Iconset-105344123&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GPL, CC sa nc, LGPL and many more (copiable and for non commercial use).&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/breves_vers_articles.zip" length="11003" type="application/zip" />
		

	</item>

	<item>
		<title>CookieBar</title>
		<link>https://contrib.spip.net/cookiebar</link>
		<guid isPermaLink="true">https://contrib.spip.net/cookiebar</guid>
		<dc:date>2014-09-15T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational</dc:creator>

<category domain="https://contrib.spip.net/cookie-bar">cookiebar</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Archive</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Using CFG</dc:subject>
		<dc:subject>Creative Commons by</dc:subject>

		<description>
&lt;p&gt;Affiche une barre d'avertissement sur l'usage des cookies. &lt;br class='autobr' /&gt; Avertissement Comme le plugin jQuery original n'est plus maintenu Le plugin SPIP cookiebar n'est plus maintenu. &lt;br class='autobr' /&gt;
Pour le remplacer, vous pouvez utiliser Tarteaucitron &lt;br class='autobr' /&gt;
Introduction Par d&#233;faut, SPIP est respectueux de la vie priv&#233;e de ses visiteurs et ne pose pas de cookies de tra&#231;ages ou publicitaires. &lt;br class='autobr' /&gt;
Ce plugin est donc utile uniquement si votre site utilise des scripts de statistiques intrusifs (comme google analytics,&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/cookie-bar" rel="directory"&gt;cookiebar&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Archive-154" rel="tag"&gt;Archive&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Creative-Commons-by" rel="tag"&gt;Creative Commons by&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Affiche une barre d'avertissement sur l'usage des cookies.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14b663ba6.80265805&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Avertissement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Avertissement&#034; class=&#034;spip_ancre&#034;&gt;Avertissement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrages&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrages&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trages&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Desactiver-les-cookies-sur-Google-Analytics-et-les-autres-trackers&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Desactiver-les-cookies-sur-Google-Analytics-et-les-autres-trackers&#034; class=&#034;spip_ancre&#034;&gt;D&#233;sactiver les cookies sur Google Analytics et les autres trackers&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisations&#034; class=&#034;spip_ancre&#034;&gt;Personnalisations&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Alternatives&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Alternatives&#034; class=&#034;spip_ancre&#034;&gt;Alternatives&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;div style=&#034;background-color:#ffd1d1;padding:1rem 1rem 0.5rem 1rem;margin-bottom:1rem;border-radius:.5rem&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Avertissement'&gt;Avertissement &lt;a class='sommaire-back sommaire-back-7' href='#s-Avertissement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Comme le plugin &lt;a href=&#034;https://www.primebox.co.uk/projects/jquery-cookiebar/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jQuery original n'est plus maintenu&lt;/a&gt; Le plugin SPIP cookiebar n'est plus maintenu.&lt;/p&gt;
&lt;p&gt;Pour le remplacer, vous pouvez utiliser &lt;a href='https://contrib.spip.net/Tarteaucitron-5292' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Tarteaucitron&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-7' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, SPIP est respectueux de la vie priv&#233;e de ses visiteurs et ne pose pas de cookies de tra&#231;ages ou publicitaires.&lt;/p&gt;
&lt;p&gt;Ce plugin est donc utile &lt;strong&gt;uniquement&lt;/strong&gt; si votre site utilise des scripts de statistiques intrusifs (comme google analytics, xiti, ...) ou des widgets sociaux (bouton google+, facebook, twitter, ...).&lt;/p&gt;
&lt;p&gt;Le plugin permet d'afficher une barre d'avertissement sur votre site sur l'utilisation des cookies pour suivre les recommandations l&#233;gales de la commission europ&#233;enne et de la CNIL. Pour en savoir plus: &lt;a href=&#034;http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.cnil.fr/vos-obligations/...&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_12482 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/site_du_college_de_la_vache_qui_rit.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH34/site_du_college_de_la_vache_qui_rit-d4bca.png?1764278945' width='520' height='34' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce plugin est le portage du plugin &lt;a href=&#034;http://www.primebox.co.uk/projects/jquery-cookiebar/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jQuery CookieBar&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Documentation compl&#232;te du plugin: &lt;a href=&#034;http://www.primebox.co.uk/projects/jquery-cookiebar/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.primebox.co.uk/projects/...&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est r&#233;pertori&#233; dans le d&#233;p&#244;t propos&#233; par d&#233;faut : &#171; &lt;a href=&#034;http://plugins.spip.net/depots/principal.xml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP-Zone - Plugins&lt;/a&gt; &#187;. Aussi, il est &lt;i&gt;installable&lt;/i&gt; depuis la page &lt;i&gt;Gestion des plugins&lt;/i&gt;, onglet &lt;i&gt;Ajouter des plugins&lt;/i&gt; si vous avez activ&#233; ce d&#233;p&#244;t. Pour le retrouver dans la liste des plugins, il vous suffit de rechercher &#8220;cookiebar&#8221;.&lt;/p&gt;
&lt;p&gt;En cas de besoin, r&#233;f&#233;rez-vous &#224; &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'article d&#233;di&#233; &#224; ce sujet&lt;/a&gt; sur spip.net.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametrages'&gt;Param&#233;trages&lt;a class='sommaire-back sommaire-back-7' href='#s-Parametrages' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin install&#233;, vous pouvez le configurer les boutons et les textes que vous voulez afficher dans la barre :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Bouton accepter les cookies&lt;/li&gt;&lt;li&gt; Bouton refuser les cookies&lt;/li&gt;&lt;li&gt; Bouton vers votre article d&#233;crivant votre politique en mati&#232;re de confidentialit&#233;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vous pouvez aussi choisir la position de la barre (en haut, en haut fix&#233; ou en bas).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Desactiver-les-cookies-sur-Google-Analytics-et-les-autres-trackers'&gt;D&#233;sactiver les cookies sur Google Analytics et les autres trackers&lt;a class='sommaire-back sommaire-back-7' href='#s-Desactiver-les-cookies-sur-Google-Analytics-et-les-autres-trackers' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si l'utilisateur a choisi de d&#233;sactiver les cookies (si vous avez activ&#233; l'option), vous devez v&#233;rifier que les scripts tel que Google Analytics soient plus d&#233;sactiv&#233;.&lt;/p&gt;
&lt;p&gt;Cela peut &#234;tre fait simplement en encadrant votre code javascript par la condition suivante&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;javascript&#034; class='spip_code spip_code_block language-javascript' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;if(jQuery.cookieBar('cookies')){ // votre code Google Analytics ou un autre code de suivi }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;En PHP, on pourra lire cette pr&#233;f&#233;rence dans le cookie nomm&#233; &#8220;cb-enabled&#8221; avec les valeurs possibles: &#8220;declined&#8221; ou &#8220;accepted&#8221;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisations'&gt;Personnalisations&lt;a class='sommaire-back sommaire-back-7' href='#s-Personnalisations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous voulez modifier l'aspect de la barre, vous pouvez de surcharger les styles CSS existants.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Alternatives'&gt;Alternatives&lt;a class='sommaire-back sommaire-back-7' href='#s-Alternatives' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous souhaitez d'autres barres, voici d'autres projets:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://opt-out.ferank.eu/fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tarte au citron&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/CookieChoices' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CookieChoices&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/cibc-banniere-d-avertissement-pour-les-cookies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cibc&#160;: banni&#232;re d'avertissement pour les cookies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.heise.de/extras/socialshareprivacy/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.heise.de/extras/socialsh...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/cookiebar_2_1.zip" length="18434" type="application/zip" />
		

	</item>

	<item>
		<title>CookieChoices</title>
		<link>https://contrib.spip.net/CookieChoices</link>
		<guid isPermaLink="true">https://contrib.spip.net/CookieChoices</guid>
		<dc:date>2014-09-26T06:58:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational</dc:creator>

<category domain="https://contrib.spip.net/CookieChoices-1748">&lt;span lang='fr'&gt;CookieChoices
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Affiche un avertissement &#224; l'usage des cookies en utilisant le script cookiechoices fourni par google &lt;br class='autobr' /&gt; Introduction Par d&#233;faut, SPIP est respectueux de la vie priv&#233;e de ses visiteurs et ne pose pas de cookies de tra&#231;ages ou publicitaires. &lt;br class='autobr' /&gt;
Ce plugin est donc utile uniquement si votre site utilise des scripts de statistiques intrusifs (comme google analytics, xiti, ...) ou des widgets sociaux (bouton google+, facebook, twitter, ...). &lt;br class='autobr' /&gt;
Le plugin permet d'afficher une barre d'avertissement&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/CookieChoices-1748" rel="directory"&gt;&lt;span lang='fr'&gt;CookieChoices
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/cookiechoices-89e30-cookiechoices-1.2.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Affiche un avertissement &#224; l'usage des cookies en utilisant le script cookiechoices fourni par google&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14b69eb82.59147948&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrages&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrages&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trages&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnaliser-les-styles-de-la-barre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnaliser-les-styles-de-la-barre&#034; class=&#034;spip_ancre&#034;&gt;Personnaliser les styles de la barre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Desactiver-les-cookies-sur-Google-Analytics-et-les-autres-trackers&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Desactiver-les-cookies-sur-Google-Analytics-et-les-autres-trackers&#034; class=&#034;spip_ancre&#034;&gt;D&#233;sactiver les cookies sur Google Analytics et les autres trackers&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Alternatives&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Alternatives&#034; class=&#034;spip_ancre&#034;&gt;Alternatives&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-6' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, SPIP est respectueux de la vie priv&#233;e de ses visiteurs et ne pose pas de cookies de tra&#231;ages ou publicitaires.&lt;/p&gt;
&lt;p&gt;Ce plugin est donc utile &lt;strong&gt;uniquement&lt;/strong&gt; si votre site utilise des scripts de statistiques intrusifs (comme google analytics, xiti, ...) ou des widgets sociaux (bouton google+, facebook, twitter, ...).&lt;/p&gt;
&lt;p&gt;Le plugin permet d'afficher une barre d'avertissement sur votre site sur l'utilisation des cookies pour suivre les recommandations l&#233;gales de la commission europ&#233;enne et de la CNIL. Pour en savoir plus: &lt;a href=&#034;http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.cnil.fr/vos-obligations/...&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_12491 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/cookiechoices-demo.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH23/cookiechoices-demo-b5588.png?1764278980' width='520' height='23' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce plugin est le portage du script &lt;a href=&#034;http://cookiechoices.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cookiechoices&lt;/a&gt; propos&#233; par Google et conforme aux exigences europ&#233;ennes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est r&#233;pertori&#233; dans le d&#233;p&#244;t propos&#233; par d&#233;faut : &#171; &lt;a href=&#034;https://plugins.spip.net/depots/principal.xml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP-Zone - Plugins&lt;/a&gt; &#187;. Aussi, il est &lt;i&gt;installable&lt;/i&gt; depuis la page &lt;i&gt;Gestion des plugins&lt;/i&gt;, onglet &lt;i&gt;Ajouter des plugins&lt;/i&gt; si vous avez activ&#233; ce d&#233;p&#244;t. Pour le retrouver dans la liste des plugins, il vous suffit de rechercher &#8220;cookiechoices&#8221;.&lt;/p&gt;
&lt;p&gt;En cas de besoin, r&#233;f&#233;rez-vous &#224; &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'article d&#233;di&#233; &#224; ce sujet&lt;/a&gt; sur spip.net.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametrages'&gt;Param&#233;trages&lt;a class='sommaire-back sommaire-back-6' href='#s-Parametrages' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin install&#233;, vous pouvez le configurer les boutons et les textes que vous voulez afficher dans la barre :&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi choisir la position de la barre (en haut ou en &#8220;popin&#8221;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnaliser-les-styles-de-la-barre'&gt;Personnaliser les styles de la barre&lt;a class='sommaire-back sommaire-back-6' href='#s-Personnaliser-les-styles-de-la-barre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La barre de cookies peut &#234;tre personnalis&#233;e graphiquement avec ajoutant des instructions dans votre feuille de style CSS.&lt;br class='autobr' /&gt;
Son identifiant est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; #cookieChoiceInfo&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Desactiver-les-cookies-sur-Google-Analytics-et-les-autres-trackers'&gt;D&#233;sactiver les cookies sur Google Analytics et les autres trackers&lt;a class='sommaire-back sommaire-back-6' href='#s-Desactiver-les-cookies-sur-Google-Analytics-et-les-autres-trackers' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ne fait qu'afficher les avertissements sur l'usage des cookies. Ensuite c'est &#224; vous de modifier les appels de vos trackers en fonction des pr&#233;f&#233;rences de l'usager.&lt;/p&gt;
&lt;p&gt;Par exemple voici le code javascript &#224; ajouter pour d&#233;sactiver Google analytics tant que l'usage n'a pas accept&#233; les cookies.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;javascript&#034; class='spip_code spip_code_block language-javascript' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// Remplacez la valeur UA-XXXXXX-Y par l'identifiant analytics de votre site. gaProperty = 'UA-XXXXXX-Y' // D&#233;sactive le tracking si le cookie d'acception des conditions n'est pas pr&#233;sent var disableStr = 'ga-disable-' + gaProperty; if (document.cookie.indexOf('displayCookieConsent=y') &lt; 0) { window[disableStr] = true; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;En PHP, on pourra lire cette pr&#233;f&#233;rence dans le cookie nomm&#233; &#8220;displayCookieConsent&#8221; avec la valeur: &#8220;y&#8221; (accept&#233;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Alternatives'&gt;Alternatives&lt;a class='sommaire-back sommaire-back-6' href='#s-Alternatives' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous souhaitez d'autres barres, voici d'autres projets:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le plugin &lt;a href='https://contrib.spip.net/Tarteaucitron-5292' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;tarte au citron&lt;/a&gt;&lt;/li&gt;&lt;li&gt; le plugin &lt;a href='https://contrib.spip.net/cookiebar' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CookieBar&lt;/a&gt;&lt;/li&gt;&lt;li&gt; le plugin &lt;a href='https://contrib.spip.net/cibc-banniere-d-avertissement-pour-les-cookies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cibc&#160;: banni&#232;re d'avertissement pour les cookies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.heise.de/extras/socialshareprivacy/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.heise.de/extras/socialsh...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/cookiechoices_3_0.zip" length="17728" type="application/zip" />
		

	</item>

	<item>
		<title>Copier Coller Image</title>
		<link>https://contrib.spip.net/Copier-Coller-Image</link>
		<guid isPermaLink="true">https://contrib.spip.net/Copier-Coller-Image</guid>
		<dc:date>2023-05-29T10:37:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>mossad</dc:creator>

<category domain="https://contrib.spip.net/Copier-Coller-Image-2173">Copier Coller Image</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Documents managment</dc:subject>
		<dc:subject>Public edition</dc:subject>

		<description>
&lt;p&gt;Voulez-vous copier une image et l'ins&#233;rer facilement dans SPIP? Utilit&#233; et fonctionnalit&#233;s du plugin &lt;br class='autobr' /&gt;
Ce plugin permet de copier des images dans un champ d'&#233;dition textuel d'un objet &#233;ditorial. Source de l'image &lt;br class='autobr' /&gt;
Il peut s'agir d'un copi&#233; d'un fichier image sur l'ordinateur. Les logicielles de capture d'&#233;cran permettent &#233;galement de faire un Ctr+C. En somme, c'est l'image conserv&#233;e dans le presse-papier que l'on pourra coller dans les champs d'&#233;ditions. Champ d'&#233;dition d'article, de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Copier-Coller-Image-2173" rel="directory"&gt;Copier Coller Image&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Edition-publique,226" rel="tag"&gt;Public edition&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/cci-aacf8-cci-v1.2.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Voulez-vous copier une image et l'ins&#233;rer facilement dans SPIP?&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14b6c8132.88630863&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilite-et-fonctionnalites-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilite-et-fonctionnalites-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Utilit&#233; et fonctionnalit&#233;s du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Source-de-l-image&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Source-de-l-image&#034; class=&#034;spip_ancre&#034;&gt;Source de l'image&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Champ-d-edition-d-article-de-rubrique-de-breve-ou-de-forum&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Champ-d-edition-d-article-de-rubrique-de-breve-ou-de-forum&#034; class=&#034;spip_ancre&#034;&gt;Champ d'&#233;dition d'article, de rubrique, de br&#232;ve ou de forum&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Utilite-et-fonctionnalites-du-plugin'&gt;Utilit&#233; et fonctionnalit&#233;s du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilite-et-fonctionnalites-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin permet de copier des images dans un champ d'&#233;dition textuel d'un objet &#233;ditorial.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Source-de-l-image'&gt; Source de l'image&lt;a class='sommaire-back sommaire-back-4' href='#s-Source-de-l-image' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il peut s'agir d'un copi&#233; d'un fichier image sur l'ordinateur. Les logicielles de capture d'&#233;cran permettent &#233;galement de faire un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Ctr+C&lt;/code&gt;. En somme, c'est l'image conserv&#233;e dans le presse-papier que l'on pourra coller dans les champs d'&#233;ditions.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Champ-d-edition-d-article-de-rubrique-de-breve-ou-de-forum'&gt;Champ d'&#233;dition d'article, de rubrique, de br&#232;ve ou de forum&lt;a class='sommaire-back sommaire-back-4' href='#s-Champ-d-edition-d-article-de-rubrique-de-breve-ou-de-forum' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En ins&#233;rant le curseur dans le champ et en faisant un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Ctr+V&lt;/code&gt;, l'image est associ&#233;e &#224; l'objet &#233;ditorial et enregistr&#233; dans SPIP. Ensuite, le curseur &#233;crit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;doc637|left&gt;&lt;/code&gt; dans cette exemple :&lt;/p&gt;
&lt;div class='spip_document_22552 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/explication_cci.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH245/explication_cci-b7581.png?1763974328' width='520' height='245' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La configuration permet de changer ce que le curseur &#233;crit. C'est &#224; dire le mod&#232;le en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;doc&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;img&lt;/code&gt;, ainsi que l'alignement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;left&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;center&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;right&lt;/code&gt;.&lt;/p&gt;
&lt;div class='spip_document_22578 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/config_cci_img.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH177/config_cci_img-e992e.png?1763974328' width='520' height='177' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Corbeille</title>
		<link>https://contrib.spip.net/Corbeille-2855</link>
		<guid isPermaLink="true">https://contrib.spip.net/Corbeille-2855</guid>
		<dc:date>2008-11-01T23:51:59Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Corbeille-261">Recycle bin</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>

		<description>&lt;p&gt;Un plugin pour retrouver les &#233;l&#233;ments supprim&#233;s dans la corbeille.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Corbeille-261" rel="directory"&gt;Recycle bin&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin pour retrouver les &#233;l&#233;ments supprim&#233;s dans la corbeille.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14b6ebc10.47802699&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-A-quoi-ca-sert&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#A-quoi-ca-sert&#034; class=&#034;spip_ancre&#034;&gt;A quoi &#231;a sert&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-telecharger-et-installer&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-telecharger-et-installer&#034; class=&#034;spip_ancre&#034;&gt;Pour t&#233;l&#233;charger et installer&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-s-en-servir&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-s-en-servir&#034; class=&#034;spip_ancre&#034;&gt;Pour s'en servir&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-que-la-corbeille-gere-vos-objets-editoriaux&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-que-la-corbeille-gere-vos-objets-editoriaux&#034; class=&#034;spip_ancre&#034;&gt;Pour que la corbeille g&#233;re vos objets &#233;ditoriaux&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-t1-creer-un-squelette-prive-listes-corbeille_patates-html&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t1-creer-un-squelette-prive-listes-corbeille_patates-html&#034; class=&#034;spip_ancre&#034;&gt;1/ cr&#233;er un squelette prive/listes/corbeille_patates.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t2-declarer-le-pipeline-dans-paquet-xml&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-declarer-le-pipeline-dans-paquet-xml&#034; class=&#034;spip_ancre&#034;&gt;2/ d&#233;clarer le pipeline dans paquet.xml&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t3-definir-l-objet-a-supprimer-dans-le-pipeline&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t3-definir-l-objet-a-supprimer-dans-le-pipeline&#034; class=&#034;spip_ancre&#034;&gt;3/ d&#233;finir l'objet &#224; supprimer dans le pipeline&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t4-definir-les-chaines-de-langue&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t4-definir-les-chaines-de-langue&#034; class=&#034;spip_ancre&#034;&gt;4/ d&#233;finir les chaines de langue&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='A-quoi-ca-sert'&gt;A quoi &#231;a sert&lt;a class='sommaire-back sommaire-back-8' href='#s-A-quoi-ca-sert' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin permet de d&#233;roger au comportement standard de SPIP qui efface automatiquement certains objets de la base de donn&#233;e (articles, breves... &#224; la poubelle), avec un d&#233;lai d'un jour ou deux.&lt;/p&gt;
&lt;p&gt;Avec ce plugin, plus aucun objet n'est supprim&#233; automatiquement. La poubelle garde tous les articles ou autres objets que vous y avez mis, et vous pouvez toujours revenir en arri&#232;re.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pour-telecharger-et-installer'&gt;Pour t&#233;l&#233;charger et installer&lt;a class='sommaire-back sommaire-back-8' href='#s-Pour-telecharger-et-installer' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;T&#233;l&#233;chargez l'archive &#224; la fin de l'article, et installez la dans le dossier plugins/ de votre site SPIP, &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;comme pour tous les autres plugins&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pour-s-en-servir'&gt;Pour s'en servir&lt;a class='sommaire-back sommaire-back-8' href='#s-Pour-s-en-servir' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un sous-menu &#8220;Corbeille&#8221; est ajout&#233; dans le menu Configuration&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb55-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Dans le menu Maintenance en SPIP 3.&#034; id=&#034;nh55-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; de votre Site.&lt;/p&gt;
&lt;div class='spip_document_5989 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH114/menu_corbeille-8619c.png?1764278980' width='520' height='114' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il vous permet de voir le contenu de la corbeille, type par type, et de supprimer &#233;ventuellement les objets dont vous n'avez vraiment plus besoin.&lt;/p&gt;
&lt;div class='spip_document_5990 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH441/page_corbeille-94b43.png?1764278980' width='520' height='441' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Sur chaque &#233;l&#233;ment &#224; la corbeille, un lien &#8220;voir&#8221; vous permet d'aller &#233;diter l'&#233;l&#233;ment pour le ressortir &#233;ventuellement de la corbeille.&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi s&#233;lectionner les &#233;l&#233;ments &#224; supprimer d&#233;finitivement en cochant la case devant, et cliquer sur le bouton 'Effacer la selection'.&lt;/p&gt;
&lt;p&gt;Vous pouvez &#233;galement effacer tous les &#233;l&#233;ments d'un type dans la corbeille.&lt;/p&gt;
&lt;p&gt;Dans les deux cas le plugin va forcer l'effa&#231;age imm&#233;diat de ces objets SPIP de la base de donn&#233;e. Les relations entre les objets SPIP seront aussi effac&#233;s (tel que les associations auteurs-articles)&lt;/p&gt;
&lt;p&gt;Contrairement aux versions ant&#233;rieures de SPIP, aucune op&#233;ration compl&#233;mentaire manuelle n'est n&#233;cessaire.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pour-que-la-corbeille-gere-vos-objets-editoriaux'&gt;Pour que la corbeille g&#233;re vos objets &#233;ditoriaux&lt;a class='sommaire-back sommaire-back-8' href='#s-Pour-que-la-corbeille-gere-vos-objets-editoriaux' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il fau bien s&#251;r remplacer &lt;i&gt;&#8220;patate&#8221;&lt;/i&gt; par le nom de votre objet, et &lt;i&gt;&#8220;prefixe&#8221;&lt;/i&gt; par le pr&#233;fixe de votre plugin dans le code qui suit.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='t1-creer-un-squelette-prive-listes-corbeille_patates-html'&gt; 1/ cr&#233;er un squelette prive/listes/corbeille_patates.html&lt;a class='sommaire-back sommaire-back-8' href='#s-t1-creer-un-squelette-prive-listes-corbeille_patates-html' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&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;B_corbeille&gt; &lt;div class=&#034;liste&#034;&gt; [&lt;h3 class=&#034;titrem&#034;&gt;(#GRAND_TOTAL|singulier_ou_pluriel{patate:corbeille_patates_un,patate:corbeille_patates_tous})&lt;/h3&gt;] [&lt;nav class='pagination'&gt;(#PAGINATION)&lt;/nav&gt;] &lt;ul class='liste-items checkables'&gt; &lt;BOUCLE_corbeille(PATATES){statut='poubelle'}{pagination 5}{!par date}{recherche ?}&gt; &lt;li class='item'&gt; &lt;label for='patate-#ID_PATATE'&gt;&lt;:corbeille:selectionner:&gt;&lt;/label&gt; &lt;input type='checkbox' name='elements[]' id=&#034;patate-#ID_PATATE&#034; value='#ID_PATATE'[ (#ID_PATATE|in_any{#ENV{elements}}|oui)checked='checked']/&gt; &lt;h4&gt;[##ID_PATATE - (#TITRE|sinon{&lt;:info_sans_titre:&gt;})]&lt;/h4&gt; &lt;small&gt;[(#DATE|affdate)][ (#DATE|heures)]:[(#DATE|minutes)]&lt;/small&gt; &lt;p class='actions'&gt;&lt;a href='#URL_ECRIRE{patate,id_patate=#ID_PATATE}'&gt;&lt;:corbeille:voir_detail:&gt;&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;/BOUCLE_corbeille&gt; &lt;/ul&gt; [&lt;nav class='pagination'&gt;(#PAGINATION{prive})&lt;/nav&gt;] &lt;/div&gt; &lt;/B_corbeille&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='t2-declarer-le-pipeline-dans-paquet-xml'&gt;2/ d&#233;clarer le pipeline dans paquet.xml&lt;a class='sommaire-back sommaire-back-8' href='#s-t2-declarer-le-pipeline-dans-paquet-xml' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;pipeline nom=&#034;corbeille_table_infos&#034; inclure=&#034;prefixe_pipelines.php&#034; /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='t3-definir-l-objet-a-supprimer-dans-le-pipeline'&gt; 3/ d&#233;finir l'objet &#224; supprimer dans le pipeline&lt;a class='sommaire-back sommaire-back-8' href='#s-t3-definir-l-objet-a-supprimer-dans-le-pipeline' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&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; /** * Pipeline de la corbeille, permet de d&#233;finir les objets &#224; supprimer * * @param array $param Tableau d'objets * * @return array Tableau d'objets compl&#233;t&#233; */ function prefixe_corbeille_table_infos($param){ $param['patates'] = array( 'statut' =&gt; 'poubelle', 'table'=&gt; 'spip_patates', 'tableliee'=&gt; array('spip_patates_liens', '...'), ); return $param; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;NB : d&#233;finir dans 'tableliee' les &#233;ventuelles tables qui contiennent des liens avec l'objet (spip_auteurs_liens, ...)&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='t4-definir-les-chaines-de-langue'&gt;4/ d&#233;finir les chaines de langue&lt;a class='sommaire-back sommaire-back-8' href='#s-t4-definir-les-chaines-de-langue' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Dans lang/patate_fr.php :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; 'corbeille_patates_un' =&gt; 'Une patate dans la corbeille', 'corbeille_patates_tous' =&gt; '@nb@ patates dans la corbeille',&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb55-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh55-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 55-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Dans le menu Maintenance en SPIP 3.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/corbeille_3_0.zip" length="34259" type="application/zip" />
		

	</item>

	<item>
		<title>Correction des liens internes</title>
		<link>https://contrib.spip.net/Correction-des-liens-internes-4455</link>
		<guid isPermaLink="true">https://contrib.spip.net/Correction-des-liens-internes-4455</guid>
		<dc:date>2013-10-27T17:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul, nicod_</dc:creator>

<category domain="https://contrib.spip.net/Correction-des-liens-internes">Correction des liens internes</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;SPIP poss&#232;de des raccourcis sp&#233;cifiques pour faire des liens internes au site. Par exemple pour pointer vers l'article 25, on utilise le raccourci texte. &lt;br class='autobr' /&gt;
Il peut arriver que les r&#233;dacteurs et r&#233;dactices du site utilisent directement l'URL de la page publique lorsqu'ils cr&#233;ent des liens dans leurs articles. &lt;br class='autobr' /&gt;
Le plugin &#8220;correction des liens internes&#8221; permet de corriger automatiquement ces liens au moment de la r&#233;daction du contenu. &lt;br class='autobr' /&gt; Pourquoi utiliser les raccourcis de SPIP pour formater&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Correction-des-liens-internes" rel="directory"&gt;Correction des liens internes&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/correction_liens_internes/correction_liens_internes-xx.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;SPIP poss&#232;de des raccourcis sp&#233;cifiques pour faire des liens internes au site. Par exemple pour pointer vers l'article 25, on utilise le raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[texte-&gt;25]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Il peut arriver que les r&#233;dacteurs et r&#233;dactices du site utilisent directement l'URL de la page publique lorsqu'ils cr&#233;ent des liens dans leurs articles.&lt;/p&gt;
&lt;p&gt;Le plugin &#8220;correction des liens internes&#8221; permet de corriger automatiquement ces liens au moment de la r&#233;daction du contenu.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14b70b734.67791057&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Pourquoi-utiliser-les-raccourcis-de-SPIP-pour-formater-les-liens-internes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pourquoi-utiliser-les-raccourcis-de-SPIP-pour-formater-les-liens-internes&#034; class=&#034;spip_ancre&#034;&gt;Pourquoi utiliser les raccourcis de SPIP pour formater les liens internes ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-fonctionne-le-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-fonctionne-le-plugin&#034; class=&#034;spip_ancre&#034;&gt;Comment fonctionne le plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Prise-en-compte-d-autres-domaines&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Prise-en-compte-d-autres-domaines&#034; class=&#034;spip_ancre&#034;&gt;Prise en compte d'autres domaines&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Plugin-Multi-domaines&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Plugin-Multi-domaines&#034; class=&#034;spip_ancre&#034;&gt;Plugin Multi-domaines&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Pourquoi-utiliser-les-raccourcis-de-SPIP-pour-formater-les-liens-internes'&gt;Pourquoi utiliser les raccourcis de SPIP pour formater les liens internes ?&lt;a class='sommaire-back sommaire-back-4' href='#s-Pourquoi-utiliser-les-raccourcis-de-SPIP-pour-formater-les-liens-internes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'usage des raccourcis SPIP pour formater les liens internes permet :
&lt;br /&gt;- de styler diff&#233;remment les liens internes des liens externes.
&lt;br /&gt;- de ne pas d&#233;pendre de l'URL du site.
&lt;br /&gt;- de ne pas d&#233;pendre de l'URL des objets.
&lt;br /&gt;- de permettre d'exporter facilement vers d'autres support que du Web&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb56-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Par exemple du LaTeX pour produire un livre.&#034; id=&#034;nh56-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-fonctionne-le-plugin'&gt;Comment fonctionne le plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Comment-fonctionne-le-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe &lt;a href=&#034;https://www.spip.net/fr_article6841.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;comme n'importe quel plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Lors de la validation d'un formulaire de r&#233;daction d'un objet (article, rubrique etc.), le plugin v&#233;rifie les liens internes. Tout lien commen&#231;ant par l'URL du site (par exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://www.example.com&lt;/code&gt;) sera analys&#233; pour v&#233;rifier qu'il ne s'agit pas d'un objet SPIP. L'analyse se base sur la configuration du type d'URL. Autrement dit si un r&#233;dacteur copie-colle l'URL de la page publique d'un article, le plugin va le rep&#233;rer.&lt;/p&gt;
&lt;p&gt;Il va alors transformer automatiquement le lien, en mettant le raccourci SPIP correspondant :
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[texte-&gt;xxx]&lt;/code&gt; s'il s'agit de l'article xxx.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[texte-&gt;autxxx]&lt;/code&gt; s'il s'agit de l'auteur xxx.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[texte-&gt;rubxxx]&lt;/code&gt; s'il s'agit de la rubrique xxx.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[texte-&gt;objetxxx]&lt;/code&gt; s'il s'agit de l'objet xxx.&lt;/p&gt;
&lt;p&gt;Le plugin a &#233;t&#233; test&#233; avec tous les types d'URL de SPIP, y compris les URLS arborescentes. N'h&#233;sitez pas cependant &#224; faire part de tous cas probl&#233;matiques.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Prise-en-compte-d-autres-domaines'&gt;Prise en compte d'autres domaines&lt;a class='sommaire-back sommaire-back-4' href='#s-Prise-en-compte-d-autres-domaines' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, le plugin reconnait toutes les urls sur le domaine o&#249; est install&#233; le site&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb56-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;d&#233;tection bas&#233;e sur la fonction url_de_base()&#034; id=&#034;nh56-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Si votre site est accessible avec et sans www, en http et en https, si vous avez des alias (noms de domaines &#233;quivalents)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb56-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;en g&#233;n&#233;ral, ce n'est pas une bonne id&#233;e, les variantes devraient &#234;tre (&#8230;)&#034; id=&#034;nh56-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;, ces variantes d'urls ne seront pas reconnues.&lt;/p&gt;
&lt;p&gt;Dans ce cas, vous pouvez d&#233;finir avec une constante une liste de domaines suppl&#233;mentaires consid&#233;r&#233;s comme locaux.&lt;br class='autobr' /&gt;
Par exemple, dans config/mes_options.php :&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;define('CORRECTION_LIENS_INTERNES_AUTRES_DOMAINES', 'http://domaine.tld, https://www.domaine.tld, http://www.domaine2.tld/'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='Plugin-Multi-domaines'&gt; Plugin Multi-domaines&lt;a class='sommaire-back sommaire-back-4' href='#s-Plugin-Multi-domaines' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Si le &lt;a href='https://contrib.spip.net/Plugin-Multidomaines' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin multi-domaines&lt;/a&gt; est activ&#233;, le plugin le reconnait automatiquement et tous les domaines d&#233;clar&#233;s dans la configuration multi-domaines sont consid&#233;r&#233;s comme des domaines locaux, les liens absolus comprenant ces domaines sont transform&#233;s en raccourcis SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb56-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh56-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 56-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Par exemple du &lt;a href='https://contrib.spip.net/Livre-avec-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;LaTeX pour produire un livre&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb56-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh56-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 56-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;d&#233;tection bas&#233;e sur la fonction url_de_base()&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb56-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh56-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 56-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;en g&#233;n&#233;ral, ce n'est pas une bonne id&#233;e, les variantes devraient &#234;tre redirig&#233;es sur le domaine principal&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Le logo est de &lt;a href=&#034;http://thenounproject.com/noun/link/#icon-No9265&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Dmitry Mirolyubov&lt;/a&gt; sous Licence Creative Commons, Paternit&#233;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/correction_liens_internes.zip" length="2196" type="application/zip" />
		

	</item>

	<item>
		<title>Correction typographique des&#160;guillemets</title>
		<link>https://contrib.spip.net/Correction-typographique-des-guillemets-1592</link>
		<guid isPermaLink="true">https://contrib.spip.net/Correction-typographique-des-guillemets-1592</guid>
		<dc:date>2007-01-28T18:14:08Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Vincent Ramos</dc:creator>

<category domain="https://contrib.spip.net/Correction-typographique-des-guillemets">Guillemets typographiques</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Typography</dc:subject>

		<description>&lt;p&gt;Ce plugin remplace les paires de guillemets droits (ou &#171; chiures de mouches &#187;), c'est-&#224;-dire &#8249;&#034;&#8250;, par les guillemets typographiques (&#171;&#187;, &#8220;&#8221;, etc.), lesquels d&#233;pendent de la langue dans laquelle on r&#233;dige.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Correction-typographique-des-guillemets" rel="directory"&gt;Guillemets typographiques&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Typographie" rel="tag"&gt;Typography&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/typo_guillemets-aa1d7-typo_guillemets-2.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin remplace les paires de guillemets droits (ou &#171; chiures de mouches &#187;), c'est-&#224;-dire &#8249;&#034;&#8250;, par les guillemets typographiques (&#171;&#187;, &#8220;&#8221;, etc.), lesquels d&#233;pendent de la langue dans laquelle on r&#233;dige.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin remplace les paires de guillemets droits (ou &#171; chiures de mouches &#187;), c'est-&#224;-dire &#8249;&#034;&#8250;, par les guillemets typographiques (&#171;&#187;, &#8220;&#8221;, etc.), lesquels d&#233;pendent de la langue dans laquelle on r&#233;dige.&lt;/p&gt;
&lt;p&gt;Cette fonctionnalit&#233; est &#233;galement reprise dans le plugin &lt;a href='https://contrib.spip.net/Ortho-typographie' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Ortho-typographie&lt;/a&gt; plus complet que l'on pr&#233;f&#232;rera utiliser.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14b73b687.27716344&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Limitations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Limitations&#034; class=&#034;spip_ancre&#034;&gt;Limitations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-3' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tous les claviers ne permettent pas de taper directement les guillemets : en effet, la touche &lt;&#034;&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb57-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ou &#171; chiures de mouche &#187; en jargon typographique. Cf. cette page.&#034; id=&#034;nh57-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; n'ins&#232;re pas un guillemet mais un symbole utilis&#233; en informatique ; ce symbole, dans les textes en langues naturelles&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb57-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Fran&#231;ais, anglais, catalan, basque, etc.&#034; id=&#034;nh57-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;, doit &#234;tre remplac&#233; par les guillemets typographiques voulus par la langue dans laquelle on r&#233;dige. Ainsi, en fran&#231;ais de France, les guillemets sont repr&#233;sent&#233;s par &lt;&#171;&gt; pour l'ouvrant et &lt;&#187;&gt; pour le fermant et en anglais par &lt;&#8220;&gt; et &lt;&#8221;&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;En aucun cas &lt;&#034;&gt; ne devrait, dans une bonne typographie, &#234;tre employ&#233; :&lt;/strong&gt; son principal d&#233;faut (outre sa forme droite) est en effet qu'il ne permet pas de distinguer le d&#233;but et la fin d'une citation. Or, l'&#339;il, d&#233;j&#224; peu habitu&#233; &#224; la lecture verticale qu'imposent les &#233;crans, se rep&#232;re mal lorsque les citations d&#233;passent les quelques mots. Le confort de lecture est ainsi g&#234;n&#233;.&lt;/p&gt;
&lt;p&gt;L'absence des guillemets sur certains claviers informatiques&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb57-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;H&#233;rit&#233;e du temps des machines &#224; &#233;crire, o&#249;, par &#233;conomie de place, une seule (&#8230;)&#034; id=&#034;nh57-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt; a cependant conduit de nombreux r&#233;dacteurs &#224; ignorer ces r&#232;gles autant typographiques que visuelles. De plus, rares sont les r&#233;dacteurs actuels &#224; poss&#233;der des connaissances typographiques.&lt;/p&gt;
&lt;p&gt;SPIP, pour pallier cette absence, propose un bouton permettant de mettre des mots s&#233;lectionn&#233;s entre guillemets. Ce bouton n'est cependant pas accessible pour tous les champs de saisie (ainsi, il n'y a pas de barre d'insertion de caract&#232;res sp&#233;ciaux pour les rubriques) et de nombreux r&#233;dacteurs, par m&#233;connaissance de la typographie ou par &#171; paresse &#187;, ne s'en servent pas. D'autre part, s'il existe des raccourcis claviers pour entrer les guillemets &#224; la main (d&#233;pendant du syst&#232;me d'exploitation utilis&#233;), il est parfois fastidieux de les utiliser&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb57-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Quand ce n'est tout bonnement pas impossible de le faire : sous MS Windows (&#8230;)&#034; id=&#034;nh57-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ce plugin permet donc de remplacer automatiquement les guillemets droits par les guillemets corrects&lt;/strong&gt;, et ce de mani&#232;re transparente pour le r&#233;dacteur, de la m&#234;me mani&#232;re que les apostrophes droites &lt;'&gt; sont remplac&#233;es par les apostrophes courbes &lt;'&gt; ou que les espaces ins&#233;cables sont introduites automatiquement devant les ponctuations hautes (&lt;?!:;&gt;). Il va de soi que le texte entre les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;code&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;cadre&gt;&lt;/code&gt; n'est pas touch&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-3' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le fichier le plus important est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;typo_guillemets_fonctions.php&lt;/code&gt;. Il contient une fonction qui :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; V&#233;rifie la langue dans laquelle effectuer le remplacement ;&lt;/li&gt;&lt;li&gt; &#201;chappe dans un premier temps les guillemets &#224; ne pas toucher (ceux &#224; l'int&#233;rieur de balises HTML) ;&lt;/li&gt;&lt;li&gt; Remplace les paires de guillemets restantes par la version voulue selon les r&#232;gles typographiques de la langue de composition (et supprime &#233;ventuellement l'espace apr&#232;s le guillemet ouvrant et celle avant le fermant : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034; mot &#034;&lt;/code&gt;) ;&lt;/li&gt;&lt;li&gt; Restitue les guillemets &#233;chapp&#233;s.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Le plugin n'agit qu'&#224; partir du &lt;i&gt;pipeline&lt;/i&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;post_typo&lt;/code&gt; : le texte original n'est donc pas touch&#233;. Seul l'affichage l'est.&lt;/p&gt;
&lt;p&gt;Voici quelques exemples, selon la langue concern&#233;e :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#8220;fran&#231;ais&#8221; &#8594; &#171; fran&#231;ais &#187; ;&lt;/li&gt;&lt;li&gt; &#8220;hongrois&#8221; &#8594; &#8222;hongrois&#8221; ;&lt;/li&gt;&lt;li&gt; &#8220;anglais&#8221; &#8594; &#8220;anglais&#8221; ;&lt;/li&gt;&lt;li&gt; &#8220;danois&#8221; &#8594; &#187;danois&#171; ;&lt;/li&gt;&lt;li&gt; &#8220;bulgare&#8221; &#8594; &#8222;bulgare&#8220;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;De plus, depuis la version 1.2 ce plugin guillemette correctement la balise HTML &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;q&gt;&lt;/code&gt;, en CSS, sur les navigateurs modernes, selon la langue de composition et en tenant compte des imbrications (cf.: fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;typo_guillemets.css&lt;/code&gt;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Limitations'&gt;Limitations&lt;a class='sommaire-back sommaire-back-3' href='#s-Limitations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour l'instant, ce plugin ne g&#232;re pas le remplacement les guillemets de second rang, c'est-&#224;-dire ceux qu'on emploie dans un texte d&#233;j&#224; guillemet&#233;. Ainsi, en typographie fran&#231;aise :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&#171; Il dit : &#8220;Bonjour&#8221; &#187;&lt;br class='manualbr' /&gt;&#171; Il dit : &#8220;Bonjour&#8221; d'une voix chevrotante &#187;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ou, d'apr&#232;s la marche typographique de l'Imprimerie nationale :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&#171; Il dit : &#171; Bonjour &#187;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb57-5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le guillemet fermant de premier rang est absorb&#233; par le fermant de second (&#8230;)&#034; id=&#034;nh57-5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;&lt;br class='manualbr' /&gt;&#171; Il dit &#171; Bonjour &#187; d'une voix chevrotante &#187;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dans tous les cas, des guillemets droits ench&#226;ss&#233;s seront mal rendus. Par exemple, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;Il dit : &#034;Bonjour&#034; d'une voix chevrotante.&#034;&lt;/code&gt; sera rendu par :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&#171; Il dit : &#187;Bonjour&#171; d'une voix chevrotante. &#187;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Par contre, depuis la version 1.2, l'emploi de la balise HTML &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;q&gt;&lt;/code&gt; d&#233;di&#233;e aux citations en ligne sera correctement guillemet&#233;e par ce plugin, en respect de la langue de composition. Par exemple, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;q&gt;Il dit : &lt;q&gt;Bonjour&lt;/q&gt; d'une voix chevrotante et Ursula lui r&#233;pond enjou&#233;e : &lt;q lang=&#034;de&#034;&gt;Guten Tag!&lt;/q&gt;&lt;/q&gt;&lt;/code&gt; sera rendu par :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&#171; Il dit : &#8220;Bonjour&#8221; d'une voix chevrotante &#187; et Ursula lui r&#233;pond enjou&#233;e : &gt;Guten Tag!&lt; &#187;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;De plus, depuis la version 1.1, Les liens automatiques &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[-&gt;1]&lt;/code&gt; vers des articles dont le titre contient des &#171;guillemets fran&#231;ais&#187; passent en guillemets &#8220;de second niveau&#8221;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb57-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh57-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 57-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Ou &#171; chiures de mouche &#187; en jargon typographique. Cf. &lt;a href=&#034;http://listetypo.free.fr/ortho/guillemets.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cette page&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb57-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh57-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 57-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Fran&#231;ais, anglais, catalan, basque, etc.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb57-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh57-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 57-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;H&#233;rit&#233;e du temps des machines &#224; &#233;crire, o&#249;, par &#233;conomie de place, une seule touche avait &#233;t&#233; consacr&#233;e aux deux formes du guillemet.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb57-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh57-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 57-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Quand ce n'est tout bonnement pas impossible de le faire : sous MS Windows et Firefox, entrer les caract&#232;res &#233;tendus au moyen d'&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ALT&lt;/code&gt; suivi du code voulu conduit le navigateur, en raison de l'existence de touches d'acc&#232;s rapides propres &#224; SPIP, &#224; quitter la page en cours.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb57-5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh57-5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 57-5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;Le guillemet fermant de premier rang est absorb&#233; par le fermant de second rang, les deux ayant la m&#234;me forme : &#171; Il dit : &#171; Bonjour &#187; &#187; n'est donc pas admis.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/typo_guillemets.zip" length="16054" type="application/zip" />
		

	</item>

	<item>
		<title>Couleur d'Objet</title>
		<link>https://contrib.spip.net/Couleur-d-Objet</link>
		<guid isPermaLink="true">https://contrib.spip.net/Couleur-d-Objet</guid>
		<dc:date>2014-11-18T09:36:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>chankalan</dc:creator>

<category domain="https://contrib.spip.net/Couleur-d-Objet-1757">Couleur d'Objet</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Plugins code documentation</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;Le plugin Couleur d'Objet permet d'associer une couleur &#224; n'importe quel objet &#233;ditorial de SPIP. &lt;br class='autobr' /&gt; Utilisation &lt;br class='autobr' /&gt;
Une fois activ&#233; comme les autres plugins, la page de configuration propose de choisir sur quel objet vous d&#233;sirez activer le choix de couleur. &lt;br class='autobr' /&gt;
Lorsque ce choix est fait, la page d'un objet s&#233;lectionn&#233; offre un formulaire pour choisir une couleur (un code hexad&#233;cimal) ou la supprimer. La valeur enregistr&#233;e peut &#234;tre utilis&#233;e ensuite dans les squelettes ou une feuille de style&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Couleur-d-Objet-1757" rel="directory"&gt;Couleur d'Objet&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-code-Plugins" rel="tag"&gt;Plugins code documentation&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/couleur_objet/img/couleur_objet-64.png' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin Couleur d'Objet permet d'associer une couleur &#224; n'importe quel objet &#233;ditorial de SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14b761ae8.22633515&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Usage-des-filtres-de-couleurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Usage-des-filtres-de-couleurs&#034; class=&#034;spip_ancre&#034;&gt;Usage des filtres de couleurs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Autres-parametres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Autres-parametres&#034; class=&#034;spip_ancre&#034;&gt;Autres param&#232;tres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Bloquer-le-changement-de-couleur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Bloquer-le-changement-de-couleur&#034; class=&#034;spip_ancre&#034;&gt;Bloquer le changement de couleur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Palette&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Palette&#034; class=&#034;spip_ancre&#034;&gt;Palette&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois activ&#233; &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;comme les autres plugins&lt;/a&gt;, la page de configuration propose de choisir sur quel objet vous d&#233;sirez activer le choix de couleur.&lt;/p&gt;
&lt;p&gt;Lorsque ce choix est fait, la page d'un objet s&#233;lectionn&#233; offre un formulaire pour choisir une couleur (un code hexad&#233;cimal) ou la supprimer.&lt;br class='autobr' /&gt;
La valeur enregistr&#233;e peut &#234;tre utilis&#233;e ensuite dans les squelettes ou une feuille de style dynamique avec la balise #COULEUR au sein d'une boucle.&lt;/p&gt;
&lt;p&gt;Exemple dans un squelettes :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_mot(MOTS){id_mot}&gt; &lt;h1[ style=&#034;background:(#COULEUR);&#034;]&gt; #TITRE &lt;/h1&gt; &lt;/BOUCLE_mot&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;feuilledestyle&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
Exemple dans &lt;a href='https://contrib.spip.net/Feuille-de-style-dynamique-des' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;une feuille de style dynamique&lt;/a&gt; :&lt;br class='autobr' /&gt;
&lt;strong&gt;1 - Premi&#232;rement&lt;/strong&gt; d&#233;clarer dans la balise head de la page mot :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;link rel=&#034;stylesheet&#034; href=&#034;/spip.php?page=couleurs&#034; type=&#034;text/css&#034; media=&#034;screen, projection&#034; /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;2 - Deuxi&#232;mement&lt;/strong&gt; modifier le squelette de la page mot :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; &lt;div class=&#034;cartouche cartouche#ID_MOT&#034;&gt; &lt;h1 class=&#034;#EDIT{titre}&#034;&gt;[(#LOGO_MOT|image_reduire)]#TITRE&lt;/h1&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;cssdynamique&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;3 - Troisi&#232;mement&lt;/strong&gt; cr&#233;er le fichier squelettes/&lt;strong&gt;couleurs.css.html&lt;/strong&gt; contenant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#REM)&lt;style&gt;/* ATTENTION: il faut absolument le charset sinon Firefox croit que c'est du text/html ! Cache &#224; r&#233;gler selon les cas. */] #CACHE{3600*100,cache-client} #HTTP_HEADER{Content-Type: text/css; charset=iso-8859-15} &lt;BOUCLE_mot(MOTS){tout}&gt; [.cartouche#ID_MOT h1 { background-color:(#COULEUR); }] &lt;/BOUCLE_mot&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Usage-des-filtres-de-couleurs'&gt;Usage des filtres de couleurs&lt;a class='sommaire-back sommaire-back-5' href='#s-Usage-des-filtres-de-couleurs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible d'utiliser &lt;a href=&#034;http://www.spip.net/fr_article3326.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;des filtres de couleurs&lt;/a&gt; sur la balise #COULEUR, mais il faut bien replacer le '#' pour retrouver le code hexad&#233;cimal correspondant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[color:#(#COULEUR|couleur_extreme|couleur_inverser);]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Autres-parametres'&gt;Autres param&#232;tres&lt;a class='sommaire-back sommaire-back-5' href='#s-Autres-parametres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 0.4.0 et conjointement avec l'installation du plugin &lt;a href=&#034;https://plugins.spip.net/declarerparent.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;D&#233;clarer le parent&lt;/a&gt;, on peut &#233;crire :&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;#COULEUR{parent}&lt;/code&gt; pour prendre la couleur du parent de l'objet&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#COULEUR{parent,recursif}&lt;/code&gt; pour prendre la couleur du parent de l'objet, mais r&#233;cursivement (on remonte les parents juqu'&#224; trouver une couleur)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ce qui permet par exemple de d&#233;finir une couleur &#224; un secteur entier, et de l'utiliser dans tous les contenus enfants.&lt;/p&gt;
&lt;p&gt;Le fonctionnement a &#233;t&#233; test&#233; avec les objets &#233;ditoriaux standards de SPIP, mais ne fonctionne pas encore dans toutes les situations, notamment avec les &#233;v&#232;nements.&lt;/p&gt;
&lt;p&gt;Nb : le nom des param&#232;tres n'importe pas, il faut juste qu'ils soient pr&#233;sents (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#COULEUR{oui,oui}&lt;/code&gt; fonctionne aussi par exemple)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Bloquer-le-changement-de-couleur'&gt;Bloquer le changement de couleur&lt;a class='sommaire-back sommaire-back-5' href='#s-Bloquer-le-changement-de-couleur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page de configuration permet de bloquer le choix de couleur pour ne plus les modifier. Il faudra revenir sur la page de configuration pour autoriser &#224; nouveau le changement de couleur.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Palette'&gt;Palette&lt;a class='sommaire-back sommaire-back-5' href='#s-Palette' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous utilisez un navigateur r&#233;cent il vous proposera automatiquement de d&#233;finir vos couleurs sur une palette chromatique. Si ce n'est pas le cas, vous pourriez installer &lt;a href=&#034;https://plugins.spip.net/palette&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le plugin &#8220;Palette&#8221;&lt;/a&gt; pour obtenir un r&#233;sultat similaire.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/couleur_objet.zip" length="17391" type="application/zip" />
		

	</item>

	<item>
		<title>Couleur de Rubrique</title>
		<link>https://contrib.spip.net/Couleur-de-Rubrique</link>
		<guid isPermaLink="true">https://contrib.spip.net/Couleur-de-Rubrique</guid>
		<dc:date>2012-06-09T11:25:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>chankalan</dc:creator>

<category domain="https://contrib.spip.net/Couleur-de-Rubrique-1610">Couleur de rubrique</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Graphic tweaks</dc:subject>
		<dc:subject>Developper tools</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Le plugin Couleur de rubrique est maintenant adapt&#233; &#224; SPIP3 et SPIP4. &lt;br class='autobr' /&gt;
Il permet d'attribuer une couleur par rubrique de fa&#231;on tr&#232;s simple : un bloc est ajout&#233; sur la page rubrique de l'administration de votre site, qui vous permet de d&#233;terminer une couleur, de la modifier et de la supprimer. &lt;br class='autobr' /&gt; Importante modification par rapport &#224; la version SPIP 2 &lt;br class='autobr' /&gt;
Rq : la documentation du plugin pour SPIP 2 est toujours accessible sur le site de l'auteur du plugin :&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Couleur-de-Rubrique-1610" rel="directory"&gt;Couleur de rubrique&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Habillages,207" rel="tag"&gt;Graphic tweaks&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &lt;strong&gt;Couleur de rubrique&lt;/strong&gt; est maintenant adapt&#233; &#224; SPIP3 et SPIP4.&lt;/p&gt;
&lt;p&gt;Il permet d'attribuer une couleur par rubrique de fa&#231;on tr&#232;s simple : un bloc est ajout&#233; sur la page rubrique de l'administration de votre site, qui vous permet de d&#233;terminer une couleur, de la modifier et de la supprimer.&lt;/p&gt;
&lt;div class='spip_document_11473 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/IMG/png/selection_051.png' width=&#034;223&#034; height=&#034;204&#034; alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14b795c56.72555524&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Importante-modification-par-rapport-a-la-version-SPIP-2&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Importante-modification-par-rapport-a-la-version-SPIP-2&#034; class=&#034;spip_ancre&#034;&gt;Importante modification par rapport &#224; la version SPIP 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-squelettes-sont-saufs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-squelettes-sont-saufs&#034; class=&#034;spip_ancre&#034;&gt;Les squelettes sont saufs !&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-couleurs-sont-intactes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-couleurs-sont-intactes&#034; class=&#034;spip_ancre&#034;&gt;Les couleurs sont intactes !&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#configuration&#034; class=&#034;spip_ancre&#034;&gt;+ configuration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Importante-modification-par-rapport-a-la-version-SPIP-2'&gt;Importante modification par rapport &#224; la version SPIP 2&lt;a class='sommaire-back sommaire-back-4' href='#s-Importante-modification-par-rapport-a-la-version-SPIP-2' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Rq : la documentation du plugin pour SPIP 2 est toujours accessible sur le site de l'auteur du plugin : &lt;a href=&#034;https://23forward.com/Le-plugin-PB-Couleur-Rubrique&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://23forward.com/Le-plugin-PB-Couleur-Rubrique&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le plugin ne g&#232;re plus&lt;/strong&gt; lui-m&#234;me l'installation de la librairie &lt;strong&gt;Farbtastic&lt;/strong&gt; pour l'affichage de la roue chromatique, mais il d&#233;l&#232;gue ce travail au plugin &lt;a href='https://contrib.spip.net/Palette' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;&lt;strong&gt;Palette&lt;/strong&gt;&lt;/a&gt;. Donc il fonctionne par d&#233;faut sans la roue chromatique : il suffit simplement d'ajouter le plugin Palette &#224; votre site pour que la roue chromatique soit fonctionnelle.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-squelettes-sont-saufs'&gt;Les squelettes sont saufs !&lt;a class='sommaire-back sommaire-back-4' href='#s-Les-squelettes-sont-saufs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le fonctionnement est identique aux pr&#233;c&#233;dentes versions, la page d'explication est toujours valide : &lt;a href=&#034;http://www.paris-beyrouth.org/tutoriaux-spip/article/le-plugin-pb-couleur-rubrique&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.paris-beyrouth.org/tutoriaux-spip/article/le-plugin-pb-couleur-rubrique&lt;/a&gt;&lt;br class='autobr' /&gt;
Le fonctionnement : une fois la couleur d&#233;termin&#233;e sur la page de la rubrique (c&#244;t&#233; administration de votre site), la couleur est ensuite utilisable dans les squelettes de cette mani&#232;re : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#ID_RUBRIQUE|couleur_rubrique)]&lt;/code&gt;&lt;br class='autobr' /&gt;
qui renvoi le code hexad&#233;cimal de la couleur enregistr&#233;e pour la rubrique sans le di&#232;se.&lt;/p&gt;
&lt;p&gt;Pour l'utiliser dans l'attribut style d'une balise, par exemple, &#224; l'int&#233;rieur d'une boucle o&#249; id_rubrique existe, il faut donc &#233;crire :&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;&lt;div[ style=&#034;background:#(#ID_RUBRIQUE|couleur_rubrique);&#034;]&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour utiliser la couleur du secteur quelle que soit la rubrique dans laquelle on se trouve, le filtre |couleur_secteur 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;&lt;div[ style=&#034;background:#(#ID_RUBRIQUE|couleur_secteur);&#034;]&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;(version 2.2.1 du plugin)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On retrouve la fonction de choix de couleur pour le site entier sur la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=rubriques&lt;/code&gt; (SPIP 3). Pour l'utiliser quelle que soit la rubrique dans laquelle on se trouve, le filtre |couleur_site 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;&lt;div[ style=&#034;background:#(#ID_RUBRIQUE|couleur_site);&#034;]&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;(version 2.3.0 du plugin)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Avec tout &#231;a on peut d&#233;duire les conditions suivantes :&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;[(#SET{couleur_site,[#(#ID_RUBRIQUE|couleur_site)]})] [(#SET{couleur_secteur,[#(#ID_RUBRIQUE|couleur_secteur)]})] [(#SET{couleur_rubrique,[#(#ID_RUBRIQUE|couleur_rubrique)]})] &lt;div style=&#034;background:[(#GET{couleur_site}|sinon{#GET{couleur_secteur}}|sinon{#GET{couleur_rubrique}})];&#034;&gt; ... &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Les-couleurs-sont-intactes'&gt;Les couleurs sont intactes !&lt;a class='sommaire-back sommaire-back-4' href='#s-Les-couleurs-sont-intactes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le passage d'un site SPIP 2.1.14 en SPIP3, puis l'ajout de ce cette version de Couleur rubrique a bien fonctionn&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='configuration'&gt;+ configuration&lt;a class='sommaire-back sommaire-back-4' href='#s-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une page de configuration est ajout&#233;e :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; pour &lt;strong&gt;interdire/autoriser le changement de couleur &lt;/strong&gt; sur toutes les rubriques. Quoi qu'il en soit, la couleur de la rubrique et son code hexad&#233;cimal s'affiche sur la page rubrique de l'espace priv&#233;.&lt;/li&gt;&lt;li&gt; pour &lt;strong&gt;ne choisir une couleur que sur les secteurs&lt;/strong&gt; (les sous-rubriques n'auront pas de couleur) &lt;i&gt;- version 2.2.0 du plugin&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La page de configuration se retrouve depuis la page des plugins actifs, la petite ic&#244;ne d'outils &#171; tournevis et cl&#233; &#224; molette &#187; en bout de ligne...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/couleur_rubrique1.zip" length="10117" type="application/zip" />
		

	</item>

	<item>
		<title>couleurs_spip version 2</title>
		<link>https://contrib.spip.net/couleurs_spip-version-2</link>
		<guid isPermaLink="true">https://contrib.spip.net/couleurs_spip-version-2</guid>
		<dc:date>2009-10-04T13:15:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic, domiw, Jacques</dc:creator>

<category domain="https://contrib.spip.net/Couleurs-Spip">Couleurs Spip</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Typography</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Mise &#224; jour et am&#233;lioration du plugin pr&#233;sent&#233; &#224; l'article Des couleurs dans le texte V2... (et des span) permettant d'enrichir la typographie de groupes de mots en ins&#233;rant des balises dans le texte des articles (ou le chapeau, ou descriptif,&#8230;) &lt;br class='autobr' /&gt;
Les nouveaut&#233;s : Possibilit&#233; d'imbriquer les span &#201;criture simplifi&#233;e pour la balise de fermeture Red&#233;finition de la feuille de style du plugin par une feuille du m&#234;me nom plac&#233;e dans /squelettes/css/ &lt;br class='autobr' /&gt; Mettre certains mots en couleur &lt;br class='autobr' /&gt;
Pour&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Couleurs-Spip" rel="directory"&gt;Couleurs Spip&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Typographie" rel="tag"&gt;Typography&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Mise &#224; jour et am&#233;lioration du plugin pr&#233;sent&#233; &#224; l'article &lt;a href='https://contrib.spip.net/Des-couleurs-dans-le-texte-V2-et' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Des couleurs dans le texte V2... (et des span)&lt;/a&gt; permettant d'enrichir la typographie de groupes de mots en ins&#233;rant des balises dans le texte des articles (ou le chapeau, ou descriptif,&#8230;)&lt;/p&gt;
&lt;p&gt;Les nouveaut&#233;s :
&lt;br /&gt;- Possibilit&#233; d'imbriquer les span
&lt;br /&gt;- &#201;criture simplifi&#233;e pour la balise de fermeture
&lt;br /&gt;- Red&#233;finition de la feuille de style du plugin par une feuille du m&#234;me nom plac&#233;e dans /squelettes/css/&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14b7b75a9.21123444&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Mettre-certains-mots-en-couleur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mettre-certains-mots-en-couleur&#034; class=&#034;spip_ancre&#034;&gt;Mettre certains mots en couleur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-span-imbriques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#span-imbriques&#034; class=&#034;spip_ancre&#034;&gt;span imbriqu&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Definir-ses-styles-personnels&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Definir-ses-styles-personnels&#034; class=&#034;spip_ancre&#034;&gt;D&#233;finir ses styles personnels&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Mettre-certains-mots-en-couleur'&gt;Mettre certains mots en couleur&lt;a class='sommaire-back sommaire-back-3' href='#s-Mettre-certains-mots-en-couleur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour mettre certains mots du texte en couleur ou modifier leur taille ou toute autre caract&#233;ristique typographique, il suffit d'entourer ceux-ci de balises. Par exemple :&lt;br class='manualbr' /&gt;Rouge : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;cs_rouge&gt;le texte en rouge&lt;/cs&gt;&lt;/code&gt;&lt;br class='manualbr' /&gt;Orange : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;cs_orange&gt;le texte en orange&lt;/cs&gt;&lt;/code&gt;&lt;br class='manualbr' /&gt;xxl : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;cs_xxl&gt;le texte en plus gros&lt;/cs&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;le principe est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;cs_code&gt;&lt;/code&gt;le texte &#224; mettre en couleur ou autre&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/cs&gt;&lt;/code&gt;.&lt;br class='manualbr' /&gt;Les couleurs disponibles d'origine pour les styles d&#233;finis par d&#233;faut &#233;tant :&lt;br class='autobr' /&gt;
noir, marron, rouge, orange, jaune, vert, bleu,violet, gris, blanc.&lt;br class='manualbr' /&gt;les tailles disponibles par d&#233;faut &#233;tant : xxxl, xxl, xl, l, s, xs, xxs&lt;/p&gt;
&lt;p&gt;Il convient cependant de ne pas abuser de cette possibilit&#233; pour ne pas d&#233;truire la coh&#233;rence graphique et typographique du site. Ceci est utilisable dans tous les &#233;l&#233;ments des articles, sauf les titres...&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='span-imbriques'&gt;span imbriqu&#233;s&lt;a class='sommaire-back sommaire-back-3' href='#s-span-imbriques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible d'imbriquer les balises. Par exemple :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;cs_rouge&gt;cette partie de phrase est en rouge &lt;cs_vert&gt;ceci en vert&lt;/cs&gt; et de nouveau en rouge&lt;/cs&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
Produira : &lt;i&gt;cette partie de phrase est en rouge&lt;/i&gt;&lt;strong&gt; ceci en vert&lt;/strong&gt;&lt;i&gt; et de nouveau en rouge&lt;/i&gt; (simul&#233; ici par du gras et de l'italique).&lt;/p&gt;
&lt;p&gt;Notes :
&lt;br /&gt;- Ne pas oublier de fermer les balises et de ne l'appliquer qu'&#224; l'int&#233;rieur du m&#234;me paragraphe (diff&#233;rence de comportement l&#224; dessus entre IE et les navigateurs intelligents).
&lt;br /&gt;- Il est important d'avoir autant de balises de fermeture (&lt;/cs&gt;) que de balises d'ouverture.
&lt;br /&gt;- Les balises sont ferm&#233;es dans l'ordre inverse o&#249; elles ont &#233;t&#233; ouvertes.
&lt;br /&gt;- Lors de l'imbrication le span le plus &#8220;interne&#8221; h&#233;rite des propri&#233;t&#233;s non red&#233;finies du premier (dans l'exemple pr&#233;c&#232;dent si le style rouge est soulign&#233; alors la partie en vert le sera aussi sauf si on a red&#233;fini cette propri&#233;t&#233; pour le vert (text-decoration: none;)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Definir-ses-styles-personnels'&gt;D&#233;finir ses styles personnels&lt;a class='sommaire-back sommaire-back-3' href='#s-Definir-ses-styles-personnels' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour cela il suffit de cr&#233;er dans son dossier squelettes un dossier &#8220;css&#8221; et d'y placer une copie de la feuille de style du plugin que l'on modifiera ensuite en supprimant ou ajoutant des styles. Elle devra s'appeler couleurs_spip.css.&lt;/p&gt;
&lt;p&gt;Les noms des styles doivent tous commencer par &#8220;cs_&#8221;&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;span.cs_nb { color: white; background-color: black; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;d&#233;finit par exemple un style de style &#8220;noir au blanc&#8221; (caract&#232;res en blanc sur fond noir).&lt;/p&gt;
&lt;p&gt;Ce style sera alors utilis&#233; dans le texte de l'article (ou du chapeau ou de tout autre &#233;l&#233;ment) par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;cs_nb&gt;le texte &#233;crit en noir au blanc&lt;/cs&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Rappelons que le bon go&#251;t en mati&#232;re de typo doit rester de mise :-)) dans les couleurs et les effets, et que leur utilisation doit rester parcimonieuse.&lt;/p&gt;
&lt;p&gt;Disponible sur la zone.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/couleurs_spip3.zip" length="11261" type="application/zip" />
		

	</item>

	<item>
		<title>Coup de balai</title>
		<link>https://contrib.spip.net/Coup-de-balai</link>
		<guid isPermaLink="true">https://contrib.spip.net/Coup-de-balai</guid>
		<dc:date>2017-10-20T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Romain</dc:creator>

<category domain="https://contrib.spip.net/Coup-de-balai-1920">&lt;span lang='fr'&gt;Coup de balai
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Database managment</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de nettoyer un site qui, avec les ann&#233;es, s'est encombr&#233; de nombreux articles et rubriques obsol&#232;tes. Les administrateurs choisissent quels articles et quelles rubriques doivent &#234;tre conserv&#233;s. Le coup de balai met les articles non s&#233;lectionn&#233;s &#224; la poubelle et supprime les rubriques non choisies. &lt;br class='autobr' /&gt; Installation Rien de particulier &#224; signaler, le plugin s'installe comme tous les autres plugins. &lt;br class='autobr' /&gt;
Principe L'id&#233;e est d'avertir les administrateurs qu'un coup de balai sera&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Coup-de-balai-1920" rel="directory"&gt;&lt;span lang='fr'&gt;Coup de balai
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-base" rel="tag"&gt;Database managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/coup_de_balai-b28d4-coup_de_balai-v0.2.1.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de nettoyer un site qui, avec les ann&#233;es, s'est encombr&#233; de nombreux articles et rubriques obsol&#232;tes. Les administrateurs choisissent quels articles et quelles rubriques doivent &#234;tre conserv&#233;s. Le coup de balai met les articles non s&#233;lectionn&#233;s &#224; la poubelle et supprime les rubriques non choisies.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14b7e5ea0.68284135&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mode-d-emploi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mode-d-emploi&#034; class=&#034;spip_ancre&#034;&gt;Mode d'emploi&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-coup-de-balai&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-coup-de-balai&#034; class=&#034;spip_ancre&#034;&gt;Le coup de balai&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Apres-le-coup-de-balai&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Apres-le-coup-de-balai&#034; class=&#034;spip_ancre&#034;&gt;Apr&#232;s le coup de balai&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Rien de particulier &#224; signaler, le plugin s'installe &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;comme tous les autres plugins&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-5' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'id&#233;e est d'avertir les administrateurs qu'un coup de balai sera donn&#233; &#224; une certaine date et qu'ils doivent, avant celle-ci, &#171;prot&#233;ger&#187; les contenus qu'ils souhaitent conserver. On peut prot&#233;ger un article ou une rubrique : dans ce dernier cas, tout le contenu de la rubrique est prot&#233;g&#233;. Aucun automatisme quant &#224; l'application du coup de balai n'est pr&#233;vu, pour des raisons &#233;videntes de s&#233;curit&#233; : c'est un webmestre qui le d&#233;clenchera &#8220;manuellement&#8221;. Le proc&#233;d&#233; &#233;tant quelque peu radical, une sage pr&#233;caution peut &#234;tre de constituer pr&#233;alablement une copie du site, o&#249; les administrateurs n&#233;gligents pourront r&#233;cup&#233;rer les contenus qu'ils auraient omis de prot&#233;ger.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mode-d-emploi'&gt;Mode d'emploi&lt;a class='sommaire-back sommaire-back-5' href='#s-Mode-d-emploi' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin install&#233;, on voit appara&#238;tre:
&lt;br /&gt;- Dans le menu &#8220;Edition&#8221;, un item &#8220;Coup de balai&#8221;. En cliquant dessus, on est conduit &#224; une page qui pr&#233;sente l'arborescence du site.&lt;/p&gt;
&lt;div class='spip_document_13987 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/arborescence.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH288/arborescence-9c75b.png?1764232366' width='520' height='288' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Chaque item appara&#238;t avec un code couleur fonction de son statut : vert pour un item explicitement prot&#233;g&#233; du coup de balai, bleu pour un item contenu dans une rubrique prot&#233;g&#233;e (donc prot&#233;g&#233; par h&#233;ritage), orange pour une rubrique qui contient au moins un item prot&#233;g&#233; (elle ne sera donc pas emport&#233;e par le coup de balai afin de conserver la coh&#233;rence du site), rouge pour un item non prot&#233;g&#233;. Les articles/rubriques qui apparaissent en rouge seront &#233;limin&#233;s par le coup de balai.
&lt;br /&gt;- Dans la colonne de gauche de la page d'un article ou d'une rubrique, une bo&#238;te indiquant le statut de l'article/rubrique (ie prot&#233;g&#233;(e) ou non prot&#233;g&#233;(e)) et permettant, si l'on a le droit de modifier l'objet, de le changer.&lt;/p&gt;
&lt;div class='spip_document_13986 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L250xH286/boite_coup_de_balai-3fe8c.jpg?1763984851' width='250' height='286' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le lien &#8220;D&#233;tail&#8221; permet de mieux appr&#233;hender la situation puisqu'il renvoie &#224; l'arborescence, d&#233;ploy&#233;e pour faire appara&#238;tre l'item concern&#233;.
&lt;br /&gt;- Dans le menu &#8220;Maintenance&#8221;, pour un webmestre, un item &#8220;Balayer !&#8221; menant &#224; une page qui permet de lancer le coup de balai. Il est &#233;videmment indispensable de r&#233;aliser une sauvegarde de pr&#233;caution de la base de donn&#233;e avant de l'appliquer.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Le-coup-de-balai'&gt;Le coup de balai&lt;a class='sommaire-back sommaire-back-5' href='#s-Le-coup-de-balai' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'effet du coup de balai est exactement celui qu'aurait une suppression manuelle des articles et des rubriques non prot&#233;g&#233;s : les articles sont mis &#224; la poubelle et les rubriques supprim&#233;es, le tout via les fonctions spip aff&#233;rentes (article_instituer et supprimer_rubrique). Si vous avez install&#233; le plugin &#8220;Corbeille&#8221;, tous les articles mis &#224; la poubelle s'y retrouveront (mais les rubriques sont bel et bien supprim&#233;es).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Apres-le-coup-de-balai'&gt;Apr&#232;s le coup de balai&lt;a class='sommaire-back sommaire-back-5' href='#s-Apres-le-coup-de-balai' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Apr&#232;s le coup de balai, il est naturel de d&#233;sactiver le plugin. Cela n'effacera pas la table des articles/rubriques prot&#233;g&#233;s et l'on retrouvera donc les m&#234;mes items prot&#233;g&#233;s lors de la r&#233;activation du plugin. Pour effacer cette table (en fait la supprimer), il suffit de d&#233;sinstaller le plugin.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/coup_de_balai.zip" length="49876" type="application/zip" />
		

	</item>

	<item>
		<title>Court-circuit 1</title>
		<link>https://contrib.spip.net/Court-circuit-1</link>
		<guid isPermaLink="true">https://contrib.spip.net/Court-circuit-1</guid>
		<dc:date>2011-03-08T07:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>

<category domain="https://contrib.spip.net/Court-circuit">Short-circuit</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Acc&#232;s direct aux articles et reset des squelettes par d&#233;faut pour &#233;viter les diffusions intempestives. &lt;br class='autobr' /&gt; Ceci n'est pas un jeu de squelettes &#224; utiliser tel quel : c'est un reset qui permet de faire table rase, avant d'ajouter vos squelettes. Ce&#160;plugin peut donc &#234;tre n&#233;cessit&#233; par d'autres, sp&#233;cifiquement par des squelettes distribu&#233;s. &lt;br class='autobr' /&gt;
Il court-circuite deux choses : les squelettes par d&#233;faut de SPIP, qui renvoient en 404, les rubriques, qui affichent directement leur premier article.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Court-circuit" rel="directory"&gt;Short-circuit&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/court-circuit/prive/themes/spip/images/courtcircuit-xx.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Acc&#232;s direct aux articles et reset des squelettes par d&#233;faut pour &#233;viter les diffusions intempestives.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14b817931.31025023&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Reset-des-squelettes-par-defaut&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Reset-des-squelettes-par-defaut&#034; class=&#034;spip_ancre&#034;&gt;Reset des squelettes par d&#233;faut&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Acces-direct-aux-articles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Acces-direct-aux-articles&#034; class=&#034;spip_ancre&#034;&gt;Acc&#232;s direct aux articles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilites-et-perspectives&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilites-et-perspectives&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;s et perspectives&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ceci n'est pas un jeu de squelettes &#224; utiliser tel quel : c'est un reset qui permet de &lt;strong&gt;faire table rase&lt;/strong&gt;, avant d'ajouter vos squelettes. Ce&#160;plugin peut donc &#234;tre n&#233;cessit&#233; par d'autres, sp&#233;cifiquement par des squelettes distribu&#233;s.&lt;/p&gt;
&lt;p&gt;Il court-circuite deux choses :
&lt;br /&gt;- les squelettes par d&#233;faut de SPIP, qui renvoient en 404, &lt;br /&gt;- les rubriques, qui affichent directement leur premier article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Reset-des-squelettes-par-defaut'&gt;Reset des squelettes par d&#233;faut&lt;a class='sommaire-back sommaire-back-3' href='#s-Reset-des-squelettes-par-defaut' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans SPIP, vous b&#233;n&#233;ficiez constamment des squelettes par d&#233;faut, ceux de la &#171; &lt;acronym title=&#034;distribution&#034;&gt;dist&lt;/acronym&gt; &#187;, qui affichent les contenus de chacun des objets &#233;ditoriaux de SPIP. Ces squelettes sont rarement utilis&#233;s en l'&#233;tat, puisque vous les personnalisez en les copiant dans votre propre r&#233;pertoire &#171; squelettes &#187; afin de construire votre site bien &#224; vous.&lt;/p&gt;
&lt;p&gt;Ce faisant, il est rare que vous ayez besoin de la totalit&#233; des squelettes par d&#233;faut de SPIP. Vous personnalisez &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article.html&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique.html&lt;/code&gt;, bien s&#251;r, mais vous ne copiez jamais la totalit&#233; des fichiers de la dist. Quelle erreur ! Car ils fonctionnent tout de m&#234;me, diffusant les contenus, alors que vous ne le souhaitez peut-&#234;tre pas.&lt;/p&gt;
&lt;p&gt;Pour emp&#234;cher cela, ce plugin surcharge les squelettes par d&#233;faut, qui renvoient alors une page d'erreur&#160;404 :&lt;/p&gt;
&lt;p&gt;- agenda.html
&lt;br /&gt;- agenda_jour.html
&lt;br /&gt;- agenda_mois.html
&lt;br /&gt;- agenda_periode.html
&lt;br /&gt;- agenda_semaine.html
&lt;br /&gt;- auteur.html
&lt;br /&gt;- backend-breves.html
&lt;br /&gt;- breve.html
&lt;br /&gt;- nouveautes.html
&lt;br /&gt;- plan.html
&lt;br /&gt;- site.html&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tous les squelettes ne sont pas surcharg&#233;s&lt;/strong&gt;, car l'objectif est tout de m&#234;me de publier, pas tout ni par m&#233;garde, mais bien de publier, en particulier des articles. Ce plugin est moins radical que &#171; &lt;a href='https://contrib.spip.net/SPIP-Reset' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;&lt;span lang='fr'&gt;SPIP reset&lt;br class='autobr' /&gt;
&lt;/span&gt;&lt;/a&gt; &#187;, car il pr&#233;serve l'objectif de publication. Notez donc que ces squelettes sont pr&#233;serv&#233;s dans leur fonctionnement natif :&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sommaire.html&lt;/code&gt;, car il faut bien une page d'accueil
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article.html&lt;/code&gt;, car c'est l'entit&#233; minimale d'affichage de contenu dans&#160;SPIP
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;404.html&lt;/code&gt;, sans quoi ce plugin ne fonctionnerait pas
&lt;br /&gt;- ainsi que les pages de diffusion : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;backend.html&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sitemap.html&lt;/code&gt;
&lt;br /&gt;- et les noisettes (inclures et mod&#232;les) qui peuvent &#234;tre utilis&#233;es comme briques &#233;l&#233;mentaires pour construire vos squelettes.
&lt;br /&gt;- sauf &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique.html&lt;/code&gt;, dont le comportement particulier est expliqu&#233; ci-dessous.&lt;/p&gt;
&lt;p&gt;Le site reste donc fonctionnel et navigable lorsque ce plugin est activ&#233;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La personnalisation du site se poursuit comme d'habitude :&lt;/strong&gt; en installant un jeu de squelettes et en pla&#231;ant vos fichiers squelettes personnalis&#233;s dans votre dossier &#171; squelettes &#187;. Pour m&#233;moire, relire : &#171; &lt;a href=&#034;http://www.spip.net/fr_article3347.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;O&#249; placer les fichiers de squelettes ?&lt;/a&gt; &#187;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Acces-direct-aux-articles'&gt;Acc&#232;s direct aux articles&lt;a class='sommaire-back sommaire-back-3' href='#s-Acces-direct-aux-articles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_9374 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH124/court-circuit-rubrique-7d09c.png?1764278980' width='520' height='124' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique.html&lt;/code&gt; de ce plugin a un comportement un peu particulier, qui pourra vous sembler d&#233;routant de prime abord, mais dont vous ne pourrez bient&#244;t plus vous passer. Il n'affiche pas une &#171;&#160;rubrique &#187; traditionnelle, mais &lt;strong&gt;directement un article&lt;/strong&gt;, plus pr&#233;cis&#233;ment :
&lt;br /&gt;- le seul article de la rubrique,
&lt;br /&gt;- ou l'&#171;&#160;article d'accueil &#187; de la rubrique d&#233;fini via le &lt;a href='https://contrib.spip.net/Articles-d-accueil' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin homonyme&lt;/a&gt;,
&lt;br /&gt;- ou celui num&#233;rot&#233; comme &#233;tant le premier (cf.: &#171;&#160;&lt;a href=&#034;http://www.spip.net/fr_article2035.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Classer selon la date ou selon un ordre impos&#233;&lt;/a&gt; &#187;),
&lt;br /&gt;- ou le dernier en date.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Exemple 1 : la rubrique &#171; Pr&#233;sentation &#187; qui s'affiche en onglet dans la barre de navigation, ne contient qu'un seul article, intitul&#233; &#171; Notre association &#187;, qui contient le texte de pr&#233;sentation de l'association. Lorsqu'on clique l'onglet, ce texte s'affiche aussit&#244;t.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ce court-circuit se fait par une inclusion de l'article, dans le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique.html&lt;/code&gt;, ce qui permet de &lt;strong&gt;b&#233;n&#233;ficier de l'environnement appropri&#233;&lt;/strong&gt; : le fil d'Ariane et les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EXPOSE&lt;/code&gt; fonctionnent donc de fa&#231;on coh&#233;rente.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Exemple 2 : vous ajoutez ensuite un article &#171; Statuts de l'association &#187; dans cette rubrique, dont vous num&#233;rotez les articles ainsi : &#171; 1. Notre association &#187; et &#171; 2. Statuts de l'association &#187;. Lorsqu'on clique l'onglet, c'est toujours le texte de pr&#233;sentation qui s'affiche. Le menu de sous-navigation lat&#233;rale, marque bien la page &#171; Notre association &#187; comme &#233;tant celle visit&#233;e et propose un lien vers les &#171; Statuts de l'association &#187;. Notez qu'aucune intervention de webmestre n'a &#233;t&#233; n&#233;cessaire jusque l&#224;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Mais comment afficher une rubrique quand m&#234;me ?&lt;/strong&gt; Comme d'habitude ! En&#160;cr&#233;ant un squelette d&#233;di&#233;. En effet, ce court-circuit n'alt&#232;re pas le fonctionnement natif de SPIP sur ce point : on b&#233;n&#233;ficie toujours des m&#234;mes r&#232;gles. Pour m&#233;moire relire : &#171; &lt;a href=&#034;http://www.spip.net/fr_article3445.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les variantes de squelette&lt;/a&gt; &#187;.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Exemple 3 : vous avez besoin d'une rubrique d'actus. Il suffit de programmer un squelette &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique-2.html&lt;/code&gt; &#187; et de le d&#233;poser dans votre dossier &#171;&#160;squelettes &#187;, pour afficher une liste d'actus. Vous auriez pu pr&#233;f&#233;rer ne pas afficher cette liste, mais directement la derni&#232;re actu : dans ce cas, n'ajoutez pas de squelette et laissez le court-circuit op&#233;rer.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Pour annuler compl&#233;tement ce court-circuit des rubriques&lt;/strong&gt;, il suffit de placer un squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique.html&lt;/code&gt; dans votre dossier &#171;&#160;squelettes &#187;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilites-et-perspectives'&gt;Compatibilit&#233;s et perspectives&lt;a class='sommaire-back sommaire-back-3' href='#s-Compatibilites-et-perspectives' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est une contribution simple, &#224; base de squelettes, donc stable et robuste, qui ne fait que proposer une approche, tout en continuant de tirer profit du merveilleux fonctionnement des squelettes de SPIP (voir aussi : &#171; &lt;a href=&#034;http://programmer.spip.org/La-notion-de-chemin&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La notion de chemin&lt;/a&gt; &#187;).&lt;/p&gt;
&lt;p&gt;Ce plugin fonctionne tr&#232;s bien avec les squelettes par mot-clef et devrait &#234;tre agr&#233;ablement compl&#233;t&#233; par des plugins comme &#171;&lt;a href='https://contrib.spip.net/Squelettes-par-mot-cle' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Template by keyword&lt;/a&gt;&#187; &lt;del&gt;ou &#171;&lt;a href='https://contrib.spip.net/Compositions' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Compositions&lt;/a&gt;&#187;&lt;/del&gt;, ou n'importe quel jeu de squelettes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Evolutions possibles&lt;/strong&gt;
&lt;br /&gt;- Ce pourrait &#234;tre g&#233;r&#233; en amont, &lt;a href=&#034;http://romy.tetue.net/reset-squelettes-SPIP#forum2378&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;comme le sugg&#232;re Val&#233;ry&lt;/a&gt;, plus radicalement, par un param&#232;tre dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options&lt;/code&gt; (ou via panneau de config) qui indiquerait &#224; SPIP de ne pas tenir compte des squelettes par d&#233;faut.
&lt;br /&gt;- Mieux vaudrait effectuer une redirection plut&#244;t qu'une inclusion. &lt;ins&gt;Hmm, vraiment ?&lt;/ins&gt;
&lt;br /&gt;- &lt;del&gt;Il faudrait pr&#233;voir&lt;/del&gt; &lt;ins&gt;Le nouveau plugin &#171; &lt;a href='https://contrib.spip.net/Articles-d-accueil' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Home article&lt;/a&gt; &#187; propose&lt;/ins&gt; un m&#233;canisme autre que l'attribution de mot-cl&#233; ou la num&#233;rotation des titres, pour d&#233;signer un &#171; article d'accueil de rubrique &#187;.
&lt;br /&gt;- Il n'est &lt;ins&gt;pas compatible avec Z-SPIP (m&#234;me avec Compositions), dont l'approche cloisonn&#233;e ne permet pas de rediriger les rubriques vers les articles.&lt;/ins&gt;
&lt;br /&gt;- Pour compl&#233;ter la s&#233;rie des r&#233;glages pr&#233;alables &#224; la composition de squelettes, ce plugin pourrait int&#233;grer un court-circuit de secteur, un peu comme les plugins &#171; &lt;a href='https://contrib.spip.net/Masquer' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Masquer&lt;/a&gt; &#187; ou &#171; &lt;a href='https://contrib.spip.net/Exclure-secteur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Exclure secteur&lt;/a&gt; &#187;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Pour en savoir plus, lire aussi : &lt;a href=&#034;http://romy.tetue.net/reset-squelettes-SPIP&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Zapper les squelettes par d&#233;faut de&#160;SPIP&lt;/a&gt; et &lt;a href=&#034;http://romy.tetue.net/court-circuiter-les-rubriques-de-spip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Court-circuiter les rubriques de SPIP&lt;/a&gt;. Pour celles et ceux qui connaissent, ce court-circuit &#233;tait initialement distribu&#233; dans la &#171; &lt;a href=&#034;http://romy.tetue.net/tetue_trousse&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;trousse &#224; t&#234;tue&lt;/a&gt; &#187;, actuellement utilis&#233;e sur une trentaine de sites.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/court-circuit.zip" length="28423" type="application/zip" />
		

	</item>

	<item>
		<title>Court-circuit 2</title>
		<link>https://contrib.spip.net/Court-circuit-2</link>
		<guid isPermaLink="true">https://contrib.spip.net/Court-circuit-2</guid>
		<dc:date>2011-10-17T20:44:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph, tetue</dc:creator>

<category domain="https://contrib.spip.net/Court-circuit">Short-circuit</category>

		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Court-circuit 2 permet de rediriger certaines rubriques vers un article particulier. Vous pouvez configurer, dans l'espace priv&#233;, les r&#232;gles de redirection &#224; appliquer. &lt;br class='autobr' /&gt; Historique &lt;br class='autobr' /&gt;
Court-circuit 2 est une &#233;volution de Court-circuit 1, reprenant le principe du court-circuitage des rubriques. &lt;br class='autobr' /&gt;
&#192; la diff&#233;rence de la pr&#233;c&#233;dente, cette seconde version ne g&#232;re que le court-circuitage des rubriques. La fonctionnalit&#233; de reset des squelettes par d&#233;faut de SPIP, propos&#233;e par la premi&#232;re version&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Court-circuit" rel="directory"&gt;Short-circuit&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/court-circuit/prive/themes/spip/images/courtcircuit-xx.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Court-circuit 2 permet de rediriger certaines rubriques vers un article particulier. Vous pouvez configurer, dans l'espace priv&#233;, les r&#232;gles de redirection &#224; appliquer.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14b841a53.24031383&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Historique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Historique&#034; class=&#034;spip_ancre&#034;&gt;Historique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement-par-defaut&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement-par-defaut&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement par d&#233;faut&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnaliser-les-regles-de-redirection&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnaliser-les-regles-de-redirection&#034; class=&#034;spip_ancre&#034;&gt;Personnaliser les r&#232;gles de redirection&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Balise-URL_RUBRIQUE&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Balise-URL_RUBRIQUE&#034; class=&#034;spip_ancre&#034;&gt;Balise #URL_RUBRIQUE&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolutions-possibles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions-possibles&#034; class=&#034;spip_ancre&#034;&gt;&#201;volutions possibles&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Historique'&gt;Historique&lt;a class='sommaire-back sommaire-back-5' href='#s-Historique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Court-circuit 2 est une &#233;volution de &lt;a href='https://contrib.spip.net/Court-circuit-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Court-circuit 1&lt;/a&gt;, reprenant le principe du court-circuitage des rubriques.&lt;/p&gt;
&lt;p&gt;&#192; la diff&#233;rence de la &lt;a href='https://contrib.spip.net/Court-circuit-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;pr&#233;c&#233;dente&lt;/a&gt;, cette seconde version ne g&#232;re que le court-circuitage des rubriques. La fonctionnalit&#233; de &lt;i&gt;reset&lt;/i&gt; des squelettes par d&#233;faut de SPIP, propos&#233;e par la premi&#232;re version du plugin, n'est donc plus pr&#233;sente. Vous pouvez n&#233;anmoins retrouver cette fonctionnalit&#233; avec les squelettes &lt;a href='https://contrib.spip.net/SPIP-Reset' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP Reset&lt;/a&gt; ou la &lt;a href=&#034;http://web.archive.org/web/20190810213810/http://romy.tetue.net/tetue_trousse&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;trousse &#224; tetue&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Concernant le court-circuitage des rubriques, Court-circuit 2 utilise le pipeline &lt;a href=&#034;http://programmer.spip.org/styliser&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;styliser&lt;/a&gt; pour proc&#233;der, le cas &#233;ch&#233;ant, &#224; une redirection HTML (status 301), &#224; la diff&#233;rence de Court-circuit 1 qui surchargeait le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique.html&lt;/code&gt;. De fait, votre squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique.html&lt;/code&gt; reste donc utilisable pour les rubriques qui ne seraient pas redirig&#233;es. Cela permet &#233;galement &#224; Court-circuit d'&#234;tre compatible avec tout squelette, y compris &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Une fois install&#233; et activ&#233;, Court-circuit 2 ne n&#233;cessite aucune adaptation de vos squelettes.&lt;/p&gt;
&lt;p&gt;Pour en savoir plus sur le court-circuitage des rubriques, voir &lt;a href=&#034;http://romy.tetue.net/court-circuiter-les-rubriques-de-spip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;court-circuiter les rubriques de SPIP pour acc&#233;der directement aux articles&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement-par-defaut'&gt;Fonctionnement par d&#233;faut&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnement-par-defaut' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque le visiteur demande &#224; voir une rubrique, Court-circuit 2 essaie de d&#233;terminer s'il doit rediriger le visiteur vers un article pr&#233;cis. Il redirigera dans l'ordre :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; vers le seul article de la rubrique si cette derni&#232;re n'en contient qu'un,&lt;/li&gt;&lt;li&gt; sinon, vers l'article d'accueil de la rubrique si la rubrique en a un et que le plugin &lt;a href='https://contrib.spip.net/Plugin-Article-Accueil' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Article d'accueil&lt;/a&gt; est install&#233; et activ&#233;,&lt;/li&gt;&lt;li&gt; sinon vers le premier article num&#233;rot&#233; de la rubrique&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb58-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Voir la doc de SPIP concernant la num&#233;rotation des titres.&#034; id=&#034;nh58-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; sinon, si la rubrique ne contient pas d'article num&#233;rot&#233;, Court-circuit 2 redirigera vers l'article le plus r&#233;cent de la rubrique,&lt;/li&gt;&lt;li&gt; si la rubrique ne contient aucun article, Court-circuit 2 s&#233;lectionnera la premi&#232;re sous-rubrique de la rubrique (tri croissant par num&#233;ro du titre et d&#233;croissant par date) et appliquera l'ensemble de ces r&#232;gles &#224; cette sous-rubrique.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Enfin, si la rubrique ne contient ni article ni sous-rubrique (cas d'une rubrique ne contenant que des br&#232;ves et/ou des sites web), alors le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique.html&lt;/code&gt; sera charg&#233; (absence de redirection).&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, Court-circuit 2 &lt;strong&gt;ne s'applique pas&lt;/strong&gt; aux rubriques auxquelles s'applique une &lt;a href=&#034;http://www.spip.net/fr_article3445.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;variante de squelette&lt;/a&gt; (du type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique-3.html&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique=5.html&lt;/code&gt;) ou bien aux rubriques ayant une composition (si le &lt;a href='https://contrib.spip.net/Compositions-2-et-superieur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin homonyme&lt;/a&gt; est activ&#233;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnaliser-les-regles-de-redirection'&gt;Personnaliser les r&#232;gles de redirection&lt;a class='sommaire-back sommaire-back-5' href='#s-Personnaliser-les-regles-de-redirection' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si le plugin &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt; et/ou le plugin &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP Bonux&lt;/a&gt; est/sont actifs, vous pouvez s&#233;lectionner les r&#232;gles de redirection &#224; appliquer via un formulaire de configuration accessible vis le menu &lt;i&gt;Configuration&lt;/i&gt; si vous utilisez l'ancien bandeau ou le menu &lt;i&gt;Squelettes&lt;/i&gt; si vous utilisez le nouveau &lt;a href='https://contrib.spip.net/Bandeau-une-navigation-amelioree-dans-le-prive' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;bandeau&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_9629 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/courtcircuit_configuration.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH869/courtcircuit_configuration-a9801.png?1764022292' width='520' height='869' alt='Capture d'&#233;cran de la page de configuration du plugin Court-circuit' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez activer/d&#233;sactiver chaque r&#232;gle s&#233;par&#233;ment. Court-circuit 2 teste chaque r&#232;gle active dans l'ordre dans lesquelles elles sont affich&#233;es sur le formulaire. Court-circuit 2 regarde tout d'abord si la premi&#232;re r&#232;gle active fournit une redirection. Si c'est le cas, Court-circuit 2 s'arr&#234;te et effectue la redirection. Sinon, Court-circuit 2 regarde la seconde r&#232;gle active, et ainsi de suite.&lt;/p&gt;
&lt;p&gt;Si aucune des r&#232;gles actives ne produit une redirection, alors le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique.html&lt;/code&gt; est charg&#233; de mani&#232;re classique. Vous pouvez ainsi avoir choisir de ne rediriger que certaines rubriques, par exemple en utilisant le plugin &lt;a href='https://contrib.spip.net/Plugin-Article-Accueil' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Article d'Accueil&lt;/a&gt; et en n'activant que les deux premi&#232;res r&#232;gles.&lt;/p&gt;
&lt;p&gt;Vous pouvez &#233;galement d&#233;cider d'appliquer les redirections d'articles &lt;strong&gt;y compris&lt;/strong&gt; aux rubriques ayant une variante de squelette ou une composition.&lt;/p&gt;
&lt;p&gt;Note : les options concernant les articles d'accueil et les compositions ne seront affich&#233;es dans le formulaire que si les plugins homonymes sont actifs.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Balise-URL_RUBRIQUE'&gt;Balise #URL_RUBRIQUE&lt;a class='sommaire-back sommaire-back-5' href='#s-Balise-URL_RUBRIQUE' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez aussi demander &#224; Court-circuit 2 d'agir &#233;galement sur la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_RUBRIQUE&lt;/code&gt;, cette derni&#232;re renvoyant alors, le cas &#233;ch&#233;ant, directement l'URL de la redirection.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolutions-possibles'&gt;&#201;volutions possibles&lt;a class='sommaire-back sommaire-back-5' href='#s-Evolutions-possibles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;D'autres r&#232;gles de redirection pourront &#233;ventuellement &#234;tre ajout&#233;es en fonction des besoins. Le forum est l&#224; pour en discuter.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb58-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh58-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 58-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Voir &lt;a href=&#034;http://www.spip.net/fr_article2035.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la doc de SPIP&lt;/a&gt; concernant la num&#233;rotation des titres.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/court-circuit2.zip" length="33150" type="application/zip" />
		

	</item>

	<item>
		<title>Couteau KISS</title>
		<link>https://contrib.spip.net/Couteau-KISS</link>
		<guid isPermaLink="true">https://contrib.spip.net/Couteau-KISS</guid>
		<dc:date>2010-03-12T23:07:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Couteau-KISS-1344">KISS Knife</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>

		<description>
&lt;p&gt;Un plugin simple, l&#233;ger et rapide, pour configurer les r&#233;glages cach&#233;s de SPIP en une seule page. &lt;br class='autobr' /&gt; Les &#339;ufs de p&#226;ques de SPIP SPIP propose un certain nombre de petits r&#233;glages configurables simplement par une ligne de code. Le couteau KISS propose une page de configuration pour ce&#160;faire. &lt;br class='autobr' /&gt;
C'est avant tout un plugin l&#233;ger, simple et rapide, qui n'alourdira pas votre site, et auquel vous pouvez faire confiance : il ne vous l&#226;chera pas &#224; moiti&#233; ouvert. &lt;br class='autobr' /&gt;
Les r&#233;glages propos&#233;s &lt;br class='autobr' /&gt;
Vous pouvez&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Couteau-KISS-1344" rel="directory"&gt;KISS Knife&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins-dist/dist/nursit/couteau-kiss/prive/themes/spip/images/pocket-knife-64.png' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin simple, l&#233;ger et rapide, pour configurer les r&#233;glages cach&#233;s de SPIP en une seule page.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14b875b88.28227479&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-oeufs-de-paques-de-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-oeufs-de-paques-de-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Les &#339;ufs de p&#226;ques de SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-reglages-proposes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-reglages-proposes&#034; class=&#034;spip_ancre&#034;&gt;Les r&#233;glages propos&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Enregistrement-des-reglages&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Enregistrement-des-reglages&#034; class=&#034;spip_ancre&#034;&gt;Enregistrement des r&#233;glages&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Les-oeufs-de-paques-de-SPIP'&gt;Les &#339;ufs de p&#226;ques de SPIP&lt;a class='sommaire-back sommaire-back-3' href='#s-Les-oeufs-de-paques-de-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP propose un certain nombre de petits r&#233;glages configurables simplement par une ligne de code. Le couteau KISS propose une page de configuration pour ce&#160;faire.&lt;/p&gt;
&lt;p&gt;C'est avant tout un plugin l&#233;ger, simple et rapide, qui n'alourdira pas votre site, et auquel vous pouvez faire confiance : il ne vous l&#226;chera pas &#224; moiti&#233; ouvert.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-reglages-proposes'&gt;Les r&#233;glages propos&#233;s&lt;a class='sommaire-back sommaire-back-3' href='#s-Les-reglages-proposes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez acc&#233;der &#224; la page de configuration par le menu principal &#171;&#160;Configuration &#187; de SPIP. Elle se d&#233;compose en 4 sections.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Site public&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_8148 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH401/ck1-29bd4.png?1764278981' width='520' height='401' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez d&#233;finir&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le dossier o&#249; sont rang&#233;s vos squelettes ;&lt;/li&gt;&lt;li&gt; la suppression automatique des num&#233;ros en d&#233;but de titre (utilis&#233;s pour classer vos articles, mais disgracieux sur le site public !) ;&lt;/li&gt;&lt;li&gt; le for&#231;age de la langue pour les sites multilingues ;&lt;/li&gt;&lt;li&gt; l'interdiction de la directive &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;base&gt;&lt;/code&gt; si vous rencontrez un cas o&#249; SPIP l'ins&#232;re &#224; tort dans vos pages (cas des sites multi-domaines de profondeur diff&#233;rente).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Contr&#244;le du cache&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez forcer la mise &#224; jour permanente du cache, ou au contraire forcer le cache &#224; ne jamais se mettre &#224; jour (sauf par un calcul manuel &#224; votre initiative).&lt;/p&gt;
&lt;p&gt;Vous pouvez pr&#233;ciser la dur&#233;e par d&#233;faut du cache, ainsi que la dur&#233;e de mise en cache sp&#233;cifique aux recherches en base.&lt;/p&gt;
&lt;p&gt;Depuis SPIP 2.0, toute publication de nouveau contenu invalide automatiquement toutes les pages du cache. Si cette option vous pose probl&#232;me vous pouvez ici la d&#233;sactiver.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Images, logos et documents&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_8147 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/ck2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH252/ck2-4c1ab.png?1764278981' width='520' height='252' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette partie vous permet de r&#232;gler les options de taille maximum des images, logo et documents au moment de leur t&#233;l&#233;chargement. Si la taille maximale est d&#233;pass&#233;e, le fichier sera refus&#233;.&lt;/p&gt;
&lt;p&gt;La premi&#232;re option permet &#224; SPIP de placer automatiquement en mode document les images t&#233;l&#233;charg&#233;es sup&#233;rieures &#224; une largeur fix&#233;e. Si vous laissez cette option vide, les images seront toujours t&#233;l&#233;charg&#233;es en mode image.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Espace priv&#233;&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_8146 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH175/ck3-9fa3f.png?1764278981' width='520' height='175' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La derni&#232;re section de la page vous permet de r&#232;gler la longueur minimale des logins accept&#233;s. Cette option vous permet de renforcer la s&#233;curit&#233; de votre site.&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi modifier le nombre d'articles et autres objets &#233;ditoriaux de SPIP affich&#233;s dans les listes de l'espace priv&#233; (10 par d&#233;faut).&lt;/p&gt;
&lt;p&gt;SPIP compresse automatiquement les fichiers javascript et css de l'espace priv&#233;, si cela vous pose un probl&#232;me vous pouvez d&#233;sactiver cette option, au d&#233;triment de la vitesse d'affichage.&lt;/p&gt;
&lt;p&gt;Enfin, par d&#233;faut, SPIP interdit l'ex&#233;cution du javascript situ&#233; dans les articles quand vous &#234;tes dans l'espace priv&#233;. Vous pouvez enlever cette interdiction, mais ne le faites que si vous &#234;tes seul &#224; g&#233;rer votre site ou que vous avez enti&#232;re confiance dans les autres administrateurs du site.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Enregistrement-des-reglages'&gt;Enregistrement des r&#233;glages&lt;a class='sommaire-back sommaire-back-3' href='#s-Enregistrement-des-reglages' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le couteau KISS cr&#233;e directement un fichier PHP &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/ck_options.php&lt;/code&gt; avec vos r&#233;glages. Ce mode de fonctionnement garantit la rapidit&#233; de votre site.&lt;/p&gt;
&lt;p&gt;Mieux encore, lorsque les r&#233;glages que vous avez choisis vous conviennent, vous pouvez copier ce fichier dans dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config/&lt;/code&gt; sous le nom &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt; et d&#233;sinstaller le plugin.&lt;/p&gt;
&lt;p&gt;Ainsi, les r&#233;glages seront fig&#233;s pour votre site, et vous ne serez plus oblig&#233; de garder le plugin sur votre site.&lt;/p&gt;
&lt;p&gt;Le fichier que vous avez cr&#233;&#233; peut &#234;tre r&#233;utilis&#233; sur tous vos sites sans probl&#232;me !&lt;/p&gt;
&lt;p&gt;Par ailleurs, si vous videz brutalement le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/&lt;/code&gt; de SPIP, il suffit de passer dans le panneau de configuration du couteau KISS pour que celui-ci restaure vos r&#233;glages et reg&#233;n&#232;re le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/ck_options.php&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/couteau-kiss.zip" length="89022" type="application/zip" />
		

	</item>

	<item>
		<title>creat2id : Inscription avec double authentification</title>
		<link>https://contrib.spip.net/creat2id-Inscription-avec-double-authentification</link>
		<guid isPermaLink="true">https://contrib.spip.net/creat2id-Inscription-avec-double-authentification</guid>
		<dc:date>2021-01-12T09:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Thrax</dc:creator>

<category domain="https://contrib.spip.net/create2id">&lt;span lang='fr'&gt;Creat2ID
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Anthentication</dc:subject>

		<description>
&lt;p&gt;Ce plugin a pour objet de permettre la cr&#233;ation, dans l'espace public, d'une visiteuse ou d'un visiteur avec une double authentification (v&#233;rification en deux &#233;tapes, une m&#233;thode d'authentification forte). &lt;br class='autobr' /&gt; Modalit&#233; &lt;br class='autobr' /&gt;
La balise #FORMULAIRE_INSCRIPTION&#8230; affiche le formulaire permettant aux visiteuses ou visiteurs de votre site de s'inscrire automatiquement, c'est &#224; dire sans aucune intervention des responsables du site. Le plugin modifie cette balise afin d'ajouter la demande d'une cl&#233;&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/create2id" rel="directory"&gt;&lt;span lang='fr'&gt;Creat2ID
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Authentification,232" rel="tag"&gt;Anthentication&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/creat2id-ec5bc-creat2id-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin a pour objet de permettre la cr&#233;ation, dans l'espace public, d'une visiteuse ou d'un visiteur avec une double authentification (v&#233;rification en deux &#233;tapes, une m&#233;thode d'authentification forte).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14b8acba8.16154399&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Modalite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modalite&#034; class=&#034;spip_ancre&#034;&gt;Modalit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-oeuvre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-oeuvre&#034; class=&#034;spip_ancre&#034;&gt;Mise en oeuvre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-aller-plus-loin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-aller-plus-loin&#034; class=&#034;spip_ancre&#034;&gt;Pour aller plus loin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Modalite'&gt;Modalit&#233;&lt;a class='sommaire-back sommaire-back-3' href='#s-Modalite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La balise &lt;a href=&#034;https://www.spip.net/fr_article4590.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;#FORMULAIRE_INSCRIPTION&lt;i&gt;&#8230;&lt;/i&gt;&lt;/a&gt; affiche le formulaire permettant aux visiteuses ou visiteurs de votre site&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb59-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Pensez, si vous souhaitez restreindre l'inscription aux visiteurs&#183;teuses &#224; (&#8230;)&#034; id=&#034;nh59-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; de s'inscrire automatiquement&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb59-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;L'inscrition permet d'obtenir des identifiants de connexion &#224; votre site (&#8230;)&#034; id=&#034;nh59-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;, c'est &#224; dire sans aucune intervention des responsables du site. Le plugin modifie cette balise afin d'ajouter la demande d'une cl&#233; d'authentification&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb59-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le plugin ne modifie pas la balise mais utilise trois pipelines pour (&#8230;)&#034; id=&#034;nh59-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Cette cl&#233; d'authentification est tout simplement un code que vous avez transmis &#224; la personne (dans un courrier, sur une carte d'adh&#233;sion...) et qu'elle va renseigner dans le formulaire de cr&#233;ation de son compte en ligne.&lt;/p&gt;
&lt;p&gt;Le formulaire va analyser le code de la personne (la cl&#233;) en regardant si ce code correspond &#224; son mail ou &#224; son nom. Si cela ne correspond pas, elle ne pourra pas cr&#233;er son compte.&lt;/p&gt;
&lt;div class='spip_document_21661 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;88&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L234xH643/double_authentification-44333.png?1763968544' width='234' height='643' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-21661 '&gt;&lt;strong&gt;Exemple de double authentification sur l'espace public d'un site
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-21661 '&gt;site : &lt;a href=&#034;https://www.synper.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;www.synper.org&lt;/a&gt;
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-oeuvre'&gt;Mise en oeuvre&lt;a class='sommaire-back sommaire-back-3' href='#s-Mise-en-oeuvre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'algorithme pour v&#233;rifier la cl&#233; d'authentification est appel&#233; par la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;creat2id_cle_activation_dist ($cle_donnee, $mail, $nom )&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Il vous appartient de programmer cette fonction.&lt;/p&gt;
&lt;p&gt;Vous pouvez int&#233;grer la fonction dans votre propre plugin en y cr&#233;ant un r&#233;pertoire d&#233;nomm&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;creat2id&lt;/code&gt; et en y pla&#231;ant un fichier, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cle_activation.php&lt;/code&gt; contenant la fonction d&#233;nomm&#233;e &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;creat2id_cle_activation ($cle_donnee, $mail, $nom)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cette fonction est appel&#233;e dans la partie &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;verifier()&lt;/code&gt; du formulaire d'inscription. Elle doit v&#233;rifier que la cl&#233; donn&#233;e par l'internaute correspond au mail associ&#233; ou au nom de la personne (selon votre choix).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pour-aller-plus-loin'&gt;Pour aller plus loin&lt;a class='sommaire-back sommaire-back-3' href='#s-Pour-aller-plus-loin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici une piste de d&#233;part avec deux fonctions,&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;creat2id_cle_activation&lt;/code&gt; qui va permettre de v&#233;rifier &#224; l'inscription que l'internaute poss&#232;de une cl&#233; valide.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;creat2id_donne_cle&lt;/code&gt; qui vous donnera la cl&#233; valide &#224; donner &#224; l'internaute pour qu'elle ou il s'enregistre sur le site.&lt;/li&gt;&lt;/ul&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;/** * La fonction creat2id_cle_activation retourne une valeur bol&#233;enne selon * que la cl&#233; est valide (true) ou non (false) * * @param string $cle_transmise * @param string $mail * @param string $nom * @return boolean */ function creat2id_cle_activation ($cle_transmise, $mail, $nom) { // v&#233;rification que la cl&#233; est valide $cle_transmise = trim(strtolower($cle_transmise)); $cle = sha1 ($mail); return ($cle == $cle_transmise); } /** * La fonction creat2id_donne_cle retourne la cl&#233; d'un mail (qu'il faudra pr&#233;senter au formulaire) * * @param string $mail * @return string */ function creat2id_donne_cle($mail) { // la cl&#233; sera un nombre hexad&#233;cimal d'une taille de 40 caract&#232;res return sha1 ($mail); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Vous pouvez souhaiter faire un traitement particulier &#224; l'issue de l'identification r&#233;ussie.&lt;/p&gt;
&lt;p&gt;Pour ce faire une fonction accueille ce traitement: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;creat2id_id_reussie($cle, $desc)&lt;/code&gt;. Cette fonction est appel&#233;e dans la partie traiter() du formulaire d'inscription.&lt;/p&gt;
&lt;p&gt;L&#224; aussi c'est &#224; vous de l'&#233;crire. Voici un simple exemple indiquant lors d'une op&#233;ration r&#233;ussie une mention dans le log.&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;/** * La fonction creat2id_id_reussie effectue le traitement souhait&#233; apr&#232;s l'identification r&#233;ussie * * @param string $cle * @param array $desc * @return void */ function creat2id_id_reussie ($cle, $desc) { // On signale l'op&#233;ration spip_log('double identification r&#233;ussie avec pour cl&#233; ' . $cle . ' et pour auteur&#183;trice ' . print_r($desc,true), 'creat2id.' . _LOG_INFO_IMPORTANTE ); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Enfin, vous pouvez souhaiter am&#233;liorer le rendu HTML. Pour ce faire, pensez &#224; regarder la configuration possible du plugin.&lt;/p&gt;
&lt;div class='spip_document_21662 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH367/configuration_creat2id-184f7.png?1764278981' width='520' height='367' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une possibilit&#233; de personnalisation de la noisette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/inc-inscription-explication.html&lt;/code&gt;, est de substituer son contenu par :&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;&lt;h3&gt;[(#CHEMIN_IMAGE{cadenas-32.png}|balise_img{securise,cadre-icone})]&lt;:creat2id:titre_inscription:&gt;&lt;/h3&gt; &lt;p class='notice'&gt;&lt;:creat2id:titre_inscription_explication:&gt;&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb59-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh59-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 59-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Pensez, si vous souhaitez restreindre l'inscription aux visiteurs&lt;span aria-hidden='true'&gt;&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;&lt;/span&gt;teuses &#224; passer en argument &#224; la balise cette option : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#FORMULAIRE_INSCRIPTION{6forum})]&lt;/code&gt; o&#249; la valeur &#171; 6forum &#187; de l'argument correspond &#224; la valeur technique du statut de visiteur d&#233;sir&#233; lors de l'inscription.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb59-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh59-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 59-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;L'inscrition permet d'obtenir des identifiants de connexion &#224; votre site SPIP et donc d'acqu&#233;rir le statut d' &#171; &lt;a href=&#034;https://www.spip.net/fr_article3517.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;auteur&lt;span aria-hidden='true'&gt;&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;&lt;/span&gt;trice&lt;/a&gt; &#187; de votre site.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb59-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh59-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 59-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Le plugin ne modifie pas la balise mais utilise trois pipelines pour s'inscrire dans le flux de donn&#233;es du formulaire d'inscription existant :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_charger&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_verifier&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_traiter&lt;/code&gt;.&lt;br class='autobr' /&gt;
A l'aide de ces pipelines, le plugin ajoute des &#233;l&#233;ments pour les traitements PHP relatifs &#224; la cl&#233; d'authentification.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Pour modifier le formulaire dans sa partie HTML, le plugin proc&#232;de en utilisant un pipeline pour modifier l'affichage impos&#233; par le formulaire :&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;formulaire_fond&lt;/code&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Crit&#232;re pseudo_hasard : navigation par hasard am&#233;lior&#233;e</title>
		<link>https://contrib.spip.net/pseudo-hasard</link>
		<guid isPermaLink="true">https://contrib.spip.net/pseudo-hasard</guid>
		<dc:date>2015-09-13T07:15:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien</dc:creator>

<category domain="https://contrib.spip.net/Pseudo-hasard-1839">Pseudo Hasard</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin apporte un nouveau crit&#232;re par pseudo_hasard assez proche de par hasard mais avec quelques subtilit&#233;s tr&#232;s pratiques pour la pagination. &lt;br class='autobr' /&gt; Qu'apporte ce plugin ? &lt;br class='autobr' /&gt;
Lorsque l'on utilise le crit&#232;re de tri par hasard, chaque calcul du squelette (y compris lors de la pagination) trie al&#233;atoirement les r&#233;sultats, ce qui n'est pas sans poser de probl&#232;mes avec la pagination. &lt;br class='autobr' /&gt;
Prenons par exemple la liste d'articles suivante : Article 1 Article 2 Article 3 Article 4 &lt;br class='autobr' /&gt;
La boucle&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Pseudo-hasard-1839" rel="directory"&gt;Pseudo Hasard&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin apporte un nouveau crit&#232;re &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{par pseudo_hasard}&lt;/code&gt; assez proche de &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{par hasard}&lt;/code&gt; mais avec quelques subtilit&#233;s tr&#232;s pratiques pour la pagination.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14b8da572.58183010&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Qu-apporte-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Qu-apporte-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Qu'apporte ce plugin ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-utiliser-le-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-utiliser-le-plugin&#034; class=&#034;spip_ancre&#034;&gt;Comment utiliser le plugin ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-ca-fonctionne-techniquement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-ca-fonctionne-techniquement&#034; class=&#034;spip_ancre&#034;&gt;Comment &#231;a fonctionne techniquement ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-contribuer&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-contribuer&#034; class=&#034;spip_ancre&#034;&gt;Comment contribuer ?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Qu-apporte-ce-plugin'&gt;Qu'apporte ce plugin ?&lt;a class='sommaire-back sommaire-back-4' href='#s-Qu-apporte-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque l'on utilise le crit&#232;re de tri &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{par hasard}&lt;/code&gt;, chaque calcul du squelette (y compris lors de la pagination) trie al&#233;atoirement les r&#233;sultats, ce qui n'est pas sans poser de probl&#232;mes avec la pagination.&lt;/p&gt;
&lt;p&gt;Prenons par exemple la liste d'articles suivante :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Article 1&lt;/li&gt;&lt;li&gt; Article 2&lt;/li&gt;&lt;li&gt; Article 3&lt;/li&gt;&lt;li&gt; Article 4&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La boucle &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_articles(ARTICLES){par hasard}{pagination 2}&gt;&lt;/code&gt; affichera sur la page 1 :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Article 3&lt;/li&gt;&lt;li&gt; Article 2&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;et sur la page 2 :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Article 4&lt;/li&gt;&lt;li&gt; Article 3&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La r&#233;p&#233;tition de l'article 3 est intrins&#232;que au fonctionnement du crit&#232;re &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{par hasard}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Maintenant, avec ce plugin et la boucle &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_articles(ARTICLES){par pseudo_hasard}{pagination 2}&gt;&lt;/code&gt;, la page 1 affichera :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Article 3&lt;/li&gt;&lt;li&gt; Article 2&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;et la page 2 :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Article 1&lt;/li&gt;&lt;li&gt; Article 4&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pas de r&#233;p&#233;tition cette fois. Et m&#234;me si vous recalculez une des pages, l'ordre des articles sera inchang&#233;. Le hasard de ce plugin est modifi&#233; toutes les 24h contrairement au hasard de SPIP qui est modifi&#233; &#224; chaque calcul.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-utiliser-le-plugin'&gt;Comment utiliser le plugin ?&lt;a class='sommaire-back sommaire-back-4' href='#s-Comment-utiliser-le-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous n'avez pas d&#233;j&#224; le d&#233;p&#244;t &lt;i&gt;externals&lt;/i&gt; dans votre SPIP, ajoutez le d&#233;p&#244;t &lt;a href=&#034;https://files.spip.net/externals/archives_externals.xml&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://files.spip.net/externals/archives_externals.xml&lt;/a&gt; pour trouver le plugin automatiquement.&lt;/p&gt;
&lt;p&gt;Apr&#232;s ajout et activation du plugin, vous pouvez utiliser le crit&#232;re &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{par pseudo_hasard}&lt;/code&gt; dans vos squelettes qui fonctionnera comme &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{par hasard}&lt;/code&gt; mais sans les probl&#232;mes de doublons avec la pagination.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-ca-fonctionne-techniquement'&gt;Comment &#231;a fonctionne techniquement ?&lt;a class='sommaire-back sommaire-back-4' href='#s-Comment-ca-fonctionne-techniquement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin rajoute une colonne MySQL pseudo_hasard &#224; toutes les tables. Une t&#226;che cron toutes les 24h met &#224; jour la valeur de cette colonne pour une valeur al&#233;atoire. Tout nouvel objet &#233;ditorial est aussi cr&#233;&#233; avec une valeur al&#233;atoire dans cette colonne.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-contribuer'&gt;Comment contribuer ?&lt;a class='sommaire-back sommaire-back-4' href='#s-Comment-contribuer' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est disponible sur GitHub pour vos forks : &lt;a href=&#034;https://github.com/cahri/spip-pseudo-hasard&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://github.com/cahri/spip-pseud...&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/externals/pseudo-hasard.zip" length="10589" type="application/zip" />
		

	</item>

	<item>
		<title>Crit&#232;res &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{precedent}&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{suivant}&lt;/code&gt;</title>
		<link>https://contrib.spip.net/Criteres-precedent-et-suivant</link>
		<guid isPermaLink="true">https://contrib.spip.net/Criteres-precedent-et-suivant</guid>
		<dc:date>2010-08-04T10:17:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/Criteres-precedent-et-suivant-1844">Next / Previous criteria</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Webmestre</dc:subject>
		<dc:subject>Crit&#232;re</dc:subject>

		<description>
&lt;p&gt;Le plugin &#171;Crit&#232;re pr&#233;c&#233;dent / suivant&#187; (utilisable depuis SPIP 2.1) est une exp&#233;rimentation permettant de trouver, dans une boucle donn&#233;e, l'&#233;l&#233;ment suivant ou l'&#233;l&#233;ment pr&#233;c&#233;dent. Cet usage est principalement utile pour cr&#233;er des navigations par rubrique ou par th&#232;me (mots-cl&#233;s). &lt;br class='autobr' /&gt; Exp&#233;rimentation &lt;br class='autobr' /&gt;
Notez avant toute chose que les crit&#232;res propos&#233;s sont fonctionnels, mais exp&#233;rimentaux. Nous serions preneurs de retours d'utilisation et de tests de temps de calcul des pages utilisant ces&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Criteres-precedent-et-suivant-1844" rel="directory"&gt;Next / Previous criteria&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Critere,275" rel="tag"&gt;Crit&#232;re&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#171;Crit&#232;re pr&#233;c&#233;dent / suivant&#187; (utilisable depuis SPIP 2.1) est une exp&#233;rimentation permettant de trouver, dans une boucle donn&#233;e, l'&#233;l&#233;ment suivant ou l'&#233;l&#233;ment pr&#233;c&#233;dent. Cet usage est principalement utile pour cr&#233;er des navigations par rubrique ou par th&#232;me (mots-cl&#233;s).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14b9141c1.27143113&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Experimentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Experimentation&#034; class=&#034;spip_ancre&#034;&gt;Exp&#233;rimentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Necessaire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Necessaire&#034; class=&#034;spip_ancre&#034;&gt;N&#233;cessaire&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Principe-de-fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe-de-fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Principe de fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolution&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolution&#034; class=&#034;spip_ancre&#034;&gt;&#201;volution&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Inclusions-fournies-avec-le-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Inclusions-fournies-avec-le-plugin&#034; class=&#034;spip_ancre&#034;&gt;Inclusions fournies avec le plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Experimentation'&gt;Exp&#233;rimentation&lt;a class='sommaire-back sommaire-back-6' href='#s-Experimentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Notez avant toute chose que les crit&#232;res propos&#233;s sont fonctionnels, mais exp&#233;rimentaux. Nous serions preneurs de retours d'utilisation et de tests de temps de calcul des pages utilisant ces crit&#232;res par rapport aux boucles que vous utilisez habituellement pour r&#233;aliser ces navigations.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Imaginons que nous sommes dans une boucle ARTICLES dont l'identifiant d'article est connu :&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_article_en_cours(ARTICLES){id_article}&gt; &lt;/BOUCLE_article_en_cours&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Nous pouvons &#224; l'int&#233;rieur r&#233;aliser une boucle sur tous les articles de la m&#234;me rubrique, class&#233;s par date :&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_article_en_cours(ARTICLES){id_article}&gt; &lt;BOUCLE_articles_rubrique(ARTICLES){id_rubrique}{!par date}&gt; #TITRE &lt;br/&gt; &lt;/BOUCLE_articles_rubrique&gt; &lt;br/&gt; &lt;/BOUCLE_article_en_cours&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si l'on veut seulement l'article pr&#233;c&#233;dent de la m&#234;me rubrique, il suffit d'ajouter le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{precedent}&lt;/code&gt;. De la m&#234;me fa&#231;on, si l'on souhaite juste l'article suivant l'article en cours, on ajoute le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{suivant}&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;&lt;BOUCLE_article_en_cours(ARTICLES){id_article}&gt; &lt;BOUCLE_article_precedent(ARTICLES) {id_rubrique} {!par date} {precedent}&gt; Pr&#233;c&#233;dent : #TITRE &lt;br/&gt; &lt;/BOUCLE_article_precedent&gt; &lt;BOUCLE_article_suivant(ARTICLES) {id_rubrique} {!par date} {suivant}&gt; Suivant : #TITRE &lt;br/&gt; &lt;/BOUCLE_article_suivant&gt; &lt;br/&gt; &lt;/BOUCLE_article_en_cours&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ces deux crit&#232;res fonctionnent quels que soient les crit&#232;res de s&#233;lection de la boucle et quel que soit le tri choisi, &#224; partir du moment o&#249; la table SQL interrog&#233;e a une cl&#233; primaire simple (non compos&#233;e de plusieurs champs). Cela fonctionne donc pour tous les objets standards de SPIP : auteurs, articles, rubriques, documents, mots, etc.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Necessaire'&gt;N&#233;cessaire&lt;a class='sommaire-back sommaire-back-6' href='#s-Necessaire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'identifiant de la cl&#233; primaire de la boucle sur laquelle nous allons appliquer le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{precedent}&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{suivant}&lt;/code&gt; doit &#234;tre connu dans un &#233;l&#233;ment parent (une boucle parente ou l'environnement du squelette). Sans cet identifiant, on ne peut pas trouver de suivant ou de pr&#233;c&#233;dent, cela va de soi.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Principe-de-fonctionnement'&gt;Principe de fonctionnement&lt;a class='sommaire-back sommaire-back-6' href='#s-Principe-de-fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ces crit&#232;res &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{precedent}&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{suivant}&lt;/code&gt; s'inspirent beaucoup du code du crit&#232;re pagination de SPIP 2.1, capable de placer le num&#233;ro de pagination sur un identifiant d'article donn&#233;. Merci C&#233;dric !&lt;/p&gt;
&lt;p&gt;Prenons un cas simple :&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_suivant(RUBRIQUES){racine}{!par date} {suivant}&gt; #TITRE. &lt;/BOUCLE_suivant&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'action du crit&#232;re est la suivante :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; on va chercher dans les boucles parentes, sinon dans l'environnement, l'identifiant de la boucle connue : ici, la valeur de id_rubrique pour cette boucle RUBRIQUES.&lt;/li&gt;&lt;li&gt; on r&#233;cup&#232;re l'ensemble des r&#233;sultats r&#233;pondant aux crit&#232;res de s&#233;lection de la boucle, comme s'il n'y avait pas le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{suivant}&lt;/code&gt;, c'est &#224; dire ici, la liste de toutes les rubriques racines.&lt;/li&gt;&lt;li&gt; la liste est parcourue jusqu'&#224; trouver une entr&#233;e de la liste qui a la m&#234;me valeur que l'identifiant de la boucle : que les id_rubriques soient &#233;gaux ici.&lt;/li&gt;&lt;li&gt; on place le curseur de boucle sur l'&#233;l&#233;ment de la liste qui &#233;tait juste avant dans le cas du crit&#232;re pr&#233;c&#233;dent, ou juste apr&#232;s dans le cas du crit&#232;re suivant.&lt;/li&gt;&lt;li&gt; on indique qu'il n'y a qu'un seul r&#233;sultat &#224; cette boucle. La boucle est alors affich&#233;e par SPIP.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Le calcul des &#233;l&#233;ments passe donc par une analyse des r&#233;sultats de la boucle, ce qui fait que si la boucle d'origine renvoie un grand nombre de r&#233;sultats, ce calcul peut &#234;tre long et n'est pas optimis&#233;. N&#233;anmoins, il permet d'avoir des crit&#232;res g&#233;n&#233;riques pour afficher des &#233;l&#233;ments pr&#233;c&#233;dents et suivants.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolution'&gt;&#201;volution&lt;a class='sommaire-back sommaire-back-6' href='#s-Evolution' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une &#233;volution possible est de pouvoir indiquer via un crit&#232;re, dont le nom est encore &#224; d&#233;finir, de r&#233;cup&#233;rer non pas 1 &#233;l&#233;ment suivant ou pr&#233;c&#233;dent, mais d'indiquer de combien de lignes de r&#233;sultats on se d&#233;place avant ou apr&#232;s l'identifiant de boucle actif, d'une part, et d'obtenir autant de lignes de r&#233;sultats que souhait&#233;es.&lt;/p&gt;
&lt;p&gt;Si des id&#233;es vous naissent :)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Inclusions-fournies-avec-le-plugin'&gt;Inclusions fournies avec le plugin&lt;a class='sommaire-back sommaire-back-6' href='#s-Inclusions-fournies-avec-le-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin fournit en exemple une inclusion pour les articles, permettant d'afficher des liens vers les articles pr&#233;c&#233;dents et suivants.&lt;/p&gt;
&lt;p&gt;L'inclusion est &lt;strong&gt;inclure/article_precedent_suivant&lt;/strong&gt;. Il faut absolument lui transmettre un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_article&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;&lt;BOUCLE_art(ARTICLES){id_article}&gt; [(#INCLURE{fond=inclure/article_precedent_suivant,id_article})] [(#INCLURE{fond=inclure/article_precedent_suivant,id_article,id_rubrique})] // dans la rubrique [(#INCLURE{fond=inclure/article_precedent_suivant,id_article,id_mot=3})] // ayant le mot 3 [(#INCLURE{fond=inclure/article_precedent_suivant,id_article,id_auteur=8})] // ... &lt;/BOUCLE_art&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il est possible de mettre du texte &#224; c&#244;t&#233; des fl&#232;ches pr&#233;c&#233;dent/suivant dans l'inclusion en passant les variables texte_precedent et texte_suivant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#INCLURE{fond=inclure/article_precedent_suivant,id_article,texte_precedent=Article pr&#233;c&#233;dent,texte_suivant=Article suivant})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si aucune variable n'est d&#233;finie, il n'y a pas de texte.&lt;/p&gt;
&lt;p&gt;Il est &#233;galement possible de faire varier dynamiquement le sens du tri avec la variable senstri (voir &lt;a href=&#034;https://www.spip.net/fr_article5530.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/fr_article5530.html&lt;/a&gt;).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/criteres_suivant_precedent.zip" length="68840" type="application/zip" />
		

	</item>

	<item>
		<title>Curator</title>
		<link>https://contrib.spip.net/Curator</link>
		<guid isPermaLink="true">https://contrib.spip.net/Curator</guid>
		<dc:date>2014-03-19T10:18:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>nicod_, ydikoi</dc:creator>

<category domain="https://contrib.spip.net/Curator-1728">&lt;span lang='fr'&gt;curator
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>

		<description>
&lt;p&gt;Pr&#233;sentation &lt;br class='autobr' /&gt;
Curator est un plugin qui utilise un bookmarklet pour cr&#233;er un article SPIP &#224; partir d'une page web, (tr&#232;s librement) inspir&#233; du bouton m&#233;mo. &lt;br class='autobr' /&gt;
Installation &lt;br class='autobr' /&gt;
Attention : avec le passage &#224; la v 1.0, le bookmarklet a &#233;t&#233; modifi&#233;, il faut donc le re-d&#233;poser dans votre barre de favoris au moyen de la page de configuration. &lt;br class='autobr' /&gt;
Ce plugin s'installe comme tous les plugins. Il n&#233;cessite (&#224; partir de la v 1) le plugin Etiquettes Une fois activ&#233;, rendez-vous sur la page de configuration&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Curator-1728" rel="directory"&gt;&lt;span lang='fr'&gt;curator
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/curator-a6fd0-curator-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14b949429.32210486&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mises-a-Jour&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mises-a-Jour&#034; class=&#034;spip_ancre&#034;&gt;Mises &#224; Jour&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-4' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Curator est un plugin qui utilise un &lt;a href=&#034;https://en.wikipedia.org/wiki/bookmarklet&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;bookmarklet&lt;/a&gt; pour cr&#233;er un article SPIP &#224; partir d'une page web, (tr&#232;s librement) inspir&#233; du &lt;a href='https://contrib.spip.net/Le-bouton-memo' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;bouton m&#233;mo&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Attention : avec le passage &#224; la v 1.0, le bookmarklet a &#233;t&#233; modifi&#233;, il faut donc le re-d&#233;poser dans votre barre de favoris au moyen de la page de configuration.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce plugin s'installe comme tous les plugins.&lt;br class='autobr' /&gt;
Il n&#233;cessite (&#224; partir de la v 1) le &lt;a href='https://contrib.spip.net/Etiquettes-2656' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin Etiquettes&lt;/a&gt;&lt;br class='autobr' /&gt;
Une fois activ&#233;, rendez-vous sur la page de configuration du plugin (ou directement : ecrire/ ?exec=configurer_curator) et glissez le lien dans votre barre d'outils.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_13181 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/capture_d_ecran_2015-10-18_a_23.34.18.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH878/capture_d_ecran_2015-10-18_a_23.34.18-541b3.png?1764073422' width='520' height='878' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Lorsque vous vous trouvez sur une page que vous souhaitez r&#233;f&#233;rencer sur votre site web, cliquez sur le bookmarklet.&lt;br class='autobr' /&gt;
Une fen&#234;tre pop-up appara&#238;t, reprenant le titre et le lien de cette page.&lt;br class='autobr' /&gt;
Vous disposez d'un champ &lt;i&gt;texte&lt;/i&gt; pour copier une ou plusieurs parties du texte, ainsi que le champ &lt;i&gt;ps&lt;/i&gt; pour, le cas &#233;ch&#233;ant, rajouter votre propre commentaire.&lt;br class='autobr' /&gt;
Cliquez sur le bouton &lt;i&gt;enregistrer&lt;/i&gt;, l'article sera cr&#233;&#233; dans votre site.&lt;/p&gt;
&lt;p&gt;A partir de la v 1.0, il propose par d&#233;faut de reprendre le texte en surbrillance dans l'article source, ainsi que (le cas &#233;ch&#233;ant) le logo de l'article source.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NB&lt;/strong&gt; : le formulaire d'ajout n'appara&#238;t que si vous &#234;tes authentifi&#233;. Dans le cas contraire, c'est le formulaire de login qui appara&#238;tra, et vous redirigera vers le formulaire du plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mises-a-Jour'&gt;Mises &#224; Jour&lt;a class='sommaire-back sommaire-back-4' href='#s-Mises-a-Jour' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 28 avril 2016&lt;br class='manualbr' /&gt;(v. 1.1.0) D&#233;sactivation des traitements automatiques (en cas de groupe de mots-cl&#233; num&#233;rot&#233;s). On en profite pour passer de dev &#8211;&gt; test (il &#233;tait temps !)&lt;/li&gt;&lt;li&gt; 27 avril 2016 &lt;br class='manualbr' /&gt;(v. 1.0.9) Le nom du site &#233;metteur reprend par d&#233;faut le titre de la page source&lt;br class='manualbr' /&gt;(v. 1.0.8) Possibilit&#233; de remettre &#224; 0 les valeurs de configuration&lt;br class='manualbr' /&gt;(v. 1.0.7) Si aucune rubrique par d&#233;faut n'est d&#233;finie, alors la publication peut se faire dans n'importe quelle rubrique (et non la premi&#232;re)&lt;/li&gt;&lt;li&gt; 27 avril 2016 (v. 1.0.6) Nettoyage de fichiers inutiles ;&lt;br class='manualbr' /&gt;am&#233;lioration du fonctionnement avec Etiquettes (les mots cl&#233;s s'affichent en auto-compl&#233;tion)&lt;/li&gt;&lt;li&gt; 19 octobre (v.1.0.2) Correction d'un bug emp&#234;chant l'affichage de la rubrique s&#233;lectionn&#233;e dans le formulaire de cr&#233;ation de l'article&lt;/li&gt;&lt;li&gt; 18 octobre (v.1.0.1) Ajout de la configuration des rubriques &amp; mots cl&#233;s (merci &lt;a href=&#034;https://twitter.com/ndorigny&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;@nicod_&lt;/a&gt;)&lt;/li&gt;&lt;li&gt; 17 octobre (v.1.0) Ajout automatique du texte s&#233;lectionn&#233;, et du logo de l'article source ; ajout de mots-cl&#233;s (merci &lt;a href=&#034;https://twitter.com/ndorigny&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;@nicod_&lt;/a&gt;)&lt;/li&gt;&lt;li&gt; 16 octobre (v.0.1.2) Am&#233;lioration du s&#233;lecteur de rubriques (pour les gros sites)&lt;/li&gt;&lt;li&gt; 5 mars (v.0.1.0) Gestion des autorisations par auteurs &amp; rubriques&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/curator.zip" length="16178" type="application/zip" />
		

	</item>

	<item>
		<title>CVT Upload</title>
		<link>https://contrib.spip.net/CVT-Upload</link>
		<guid isPermaLink="true">https://contrib.spip.net/CVT-Upload</guid>
		<dc:date>2018-10-02T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, Ma&#239;eul, Peetdu, RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/CVT-Upload-1989">CVT Upload</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;CVT Upload fournit un interface g&#233;n&#233;rique de programmation (API), qui permet de g&#233;rer l'envoi d'un ou plusieurs fichiers par formulaire CVT. En cas d'erreur lors de la soumission du formulaire, les fichiers envoy&#233;s sont conserv&#233;s temporairement dans SPIP afin que l'utilisateur&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;trice n'ait pas &#224; les recharger. &lt;br class='autobr' /&gt; Pr&#233;requis Maitriser l'usage et la cr&#233;ation des formulaires CVT de SPIP. &lt;br class='autobr' /&gt;
Installation Il s'installe comme tous les plugins. &lt;br class='autobr' /&gt;
Il n&#233;cessite le plugin M&#233;dias (livr&#233; par d&#233;faut avec&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/CVT-Upload-1989" rel="directory"&gt;CVT Upload&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/cvt-upload-ba2a1-cvt-upload-2.3.3.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;CVT Upload fournit un interface g&#233;n&#233;rique de programmation (API), qui permet de g&#233;rer l'envoi d'un ou plusieurs fichiers par formulaire CVT. En cas d'erreur lors de la soumission du formulaire, les fichiers envoy&#233;s sont conserv&#233;s temporairement dans SPIP afin que l'utilisateur&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;trice n'ait pas &#224; les recharger.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14b977fb3.42500700&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Prerequis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Prerequis&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-fonctionne-CVT-Upload&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-fonctionne-CVT-Upload&#034; class=&#034;spip_ancre&#034;&gt;Comment fonctionne CVT Upload&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-CVT-Upload-par-l-exemple&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#CVT-Upload-par-l-exemple&#034; class=&#034;spip_ancre&#034;&gt;CVT Upload par l'exemple&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple-de-traitement-associer-les-uploads-a-un-objet-editorial&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple-de-traitement-associer-les-uploads-a-un-objet-editorial&#034; class=&#034;spip_ancre&#034;&gt;Exemple de traitement : associer les uploads &#224; un objet &#233;ditorial&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Prerequis'&gt;Pr&#233;requis&lt;a class='sommaire-back sommaire-back-5' href='#s-Prerequis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Maitriser l'usage et la cr&#233;ation &lt;a href=&#034;https://www.spip.net/fr_article3796.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;des formulaires CVT de SPIP&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;s'installe comme tous les plugins&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il n&#233;cessite le plugin &lt;a href=&#034;https://plugins.spip.net/medias.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;M&#233;dias&lt;/a&gt; (livr&#233; par d&#233;faut avec SPIP).&lt;/p&gt;
&lt;p&gt;Il est recommand&#233; d'utiliser les plugins suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt; : permet de simplifier la d&#233;claration HTML d'upload de fichiers ;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Verifier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;V&#233;rifier&lt;/a&gt; : propose des fonctions pr&#234;tes &#224; l'emploi pour v&#233;rifier que les fichiers upload&#233;s sont conformes &#224; la demande (ex. : &lt;i&gt;j'en veux un seul &#224; la fois&lt;/i&gt;, &lt;i&gt;uniquement format PDF&lt;/i&gt;, etc.).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Comment-fonctionne-CVT-Upload'&gt;Comment fonctionne CVT Upload&lt;a class='sommaire-back sommaire-back-5' href='#s-Comment-fonctionne-CVT-Upload' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour rappel, un &lt;a href=&#034;https://programmer.spip.net/-Formulaires-35-&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;formulaire CVT distingue&lt;/a&gt;:
&lt;br /&gt;- la vue du formulaire dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.html&lt;/code&gt;
&lt;br /&gt;- la d&#233;claration des valeurs par d&#233;faut des champs du formulaire : fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_charger&lt;/code&gt; dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.php&lt;/code&gt;
&lt;br /&gt;- la v&#233;rification des valeurs : fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_verifier&lt;/code&gt; dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.php&lt;/code&gt;
&lt;br /&gt;- le traitement du formulaire : fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_traiter&lt;/code&gt; dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Pour faire fonctionner CVT Upload il faut ajouter, toujours dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.php&lt;/code&gt;, la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_fichiers&lt;/code&gt;. On d&#233;clarera dans cette fonction les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;name&lt;/code&gt; des fichiers &#224; uploader.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='CVT-Upload-par-l-exemple'&gt;CVT Upload par l'exemple&lt;a class='sommaire-back sommaire-back-5' href='#s-CVT-Upload-par-l-exemple' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'objectif ici est de :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d&#233;tailler le fonctionnement du formulaire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_TEST_UPLOAD&lt;/code&gt; fourni en d&#233;mo dans le plugin;&lt;/li&gt;&lt;li&gt; fournir un exemple de traitement des fichiers upload&#233;s.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Vous trouverez les fichiers :&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;test_upload.html&lt;/code&gt;, qui correspond &#224; l'affichage du formulaire c&#244;t&#233; utilisateur&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;trice&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;s;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;test_upload.php&lt;/code&gt;, qui correspond &#224; la d&#233;claration des champs d'upload, &#224; leur v&#233;rification, &#224; leur upload.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&#8230;dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/formulaires&lt;/code&gt; du plugin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dans le fichier HTML : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;test_upload.html&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; dans la balise form, ajout de l'attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;enctype=&#034;multipart/form-data&#034;&lt;/code&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;form method=&#034;post&#034; action=&#034;#ENV{action}&#034; enctype=&#034;multipart/form-data&#034;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&#8230;pr&#233;requis &#224; la d&#233;claration de champ de type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;input type=&#034;file&#034;&gt;&lt;/code&gt;. Ce n'est pas particuli&#232;rement du SPIP, mais du HTML de base.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; les appels aux uploads fournit avec la syntaxe de base.&lt;br class='manualbr' /&gt;&#192; noter que les fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;../demo/test_upload_saisie.html&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;test_upload_saisie.php&lt;/code&gt; fournissent une syntaxe plus simple s'appuyant sur le plugin SAISIES.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Dans le fichier PHP : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;test_upload.php&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Trois points importants :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Inclusion l'API CVT Upload, c'est &#224; dire toutes les fonctions commen&#231;ant par cvtupload_&#8230;(&#8230;) et qui pourraient servir ici.
&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/cvtupload');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; Cr&#233;ation de la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires_test_upload_fichiers()&lt;/code&gt; dans laquelle on doit retrouver le ou les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;name&lt;/code&gt; des inputs de type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;file&lt;/code&gt; d&#233;clar&#233;(s) dans le fichier .html. C'est gr&#226;ce &#224; cette fonction que les m&#233;canismes de CVT Upload s'activent.
&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 formulaires_test_upload_fichiers() { return array('seul', 'plusieurs', 'image', 'plusieurs_images','pdf'); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; Dans la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_traiter&lt;/code&gt;, on r&#233;cup&#232;re le tableau des fichiers upload&#233;s &#224; traiter&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb60-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;CVT Upload propose une structuration diff&#233;rente de , plus simple de (&#8230;)&#034; id=&#034;nh60-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Pour ce faire, il suffit d'utiliser &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_request('_fichiers')&lt;/code&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 formulaires_test_upload_traiter() { &#8230; $fichiers = _request('_fichiers'); // hop, fichiers upload&#233;s, r&#233;cup&#233;r&#233;s ici pour traitement. &#8230; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;C'est maintenant &#224; vous d'appliquer le traitement que vous voulez :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; enregistrer les fichiers dans la m&#233;diath&#232;que de votre site;&lt;/li&gt;&lt;li&gt; envoyer un PDF par mail;&lt;/li&gt;&lt;li&gt; etc.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Exemple-de-traitement-associer-les-uploads-a-un-objet-editorial'&gt;Exemple de traitement : associer les uploads &#224; un objet &#233;ditorial&lt;a class='sommaire-back sommaire-back-5' href='#s-Exemple-de-traitement-associer-les-uploads-a-un-objet-editorial' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Plus pr&#233;cis&#233;ment associer les documents &#224; l'article 1 du site.&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 formulaires_patates_traiter(){ // r&#233;cup&#233;rer le tableau des donn&#233;es correspondants aux fichiers upload&#233;s ou non $fichiers = _request('_fichiers'); if (is_array($fichiers) AND count($fichiers)) { // charger la fonction de chargement de document du plugin Medias $ajouter_documents = charger_fonction('ajouter_documents', 'action'); // associer les documents upload&#233; &#224; l'article 1 du site foreach ($fichiers as $key =&gt; $value) { $nouveaux_docs = $ajouter_documents('new', $fichiers[$key], 'article', '1', 'auto'); } } return $retours; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Notes : le dernier argument de la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$ajouter_documents&lt;/code&gt; a pour valeur 'auto'. Ainsi, c'est SPIP qui d&#233;termine automatiquement quel mode il doit donner pour chaque document.&lt;br class='autobr' /&gt;
Voir &#224; ce propos &lt;a href=&#034;https://git.spip.net/spip/medias/src/branch/master/action/ajouter_documents.php#L45&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le d&#233;tail de la fonction 'ajouter_documents'&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb60-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh60-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 60-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;CVT Upload propose une structuration diff&#233;rente de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$_FILES&lt;/code&gt;, plus simple de manipulation. Il est toutefois possible de continuer &#224; utiliser &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$_FILES&lt;/code&gt; si souhait&#233;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/cvt-upload_v1.zip" length="27681" type="application/zip" />
		

	</item>

	<item>
		<title>Date d'inscription</title>
		<link>https://contrib.spip.net/Date-d-inscription</link>
		<guid isPermaLink="true">https://contrib.spip.net/Date-d-inscription</guid>
		<dc:date>2010-05-28T15:30:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b</dc:creator>

<category domain="https://contrib.spip.net/Date-d-inscription-1368">Registration date
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Espa&#241;ol</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Processing dates</dc:subject>
		<dc:subject>Extended authors</dc:subject>

		<description>
&lt;p&gt;Un plugin tout simple qui ajoute un champ date_inscription &#224; la table spip_auteurs. &lt;br class='autobr' /&gt; Ce plugin enregistre en base de donn&#233;es la date d'inscription des auteurs de votre site SPIP. La date est stock&#233;e dans le champ date_inscription de la table spip_auteurs lorsque : un auteur s'inscrit depuis le formulaire d'inscription du site un auteur est cr&#233;&#233; depuis l'espace priv&#233; &lt;br class='autobr' /&gt;
La date d'inscription est visible sur la page de chaque auteur dans l'espace priv&#233;. &lt;br class='autobr' /&gt;
La date d'inscription d'un auteur&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Date-d-inscription-1368" rel="directory"&gt;Registration date
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Espanol" rel="tag"&gt;Interface Espa&#241;ol&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Processing-dates" rel="tag"&gt;Processing dates&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Auteurs-etendus" rel="tag"&gt;Extended authors&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/date_inscription-5c8fb-date_inscription-1.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin tout simple qui ajoute un champ date_inscription &#224; la table spip_auteurs.&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;nav6a60d14b9b3659.44240874&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin enregistre en base de donn&#233;es la date d'inscription des auteurs de votre site SPIP. La date est stock&#233;e dans le champ date_inscription de la table spip_auteurs lorsque :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un auteur s'inscrit depuis le formulaire d'inscription du site&lt;/li&gt;&lt;li&gt; un auteur est cr&#233;&#233; depuis l'espace priv&#233;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La date d'inscription est visible sur la page de chaque auteur dans l'espace priv&#233;.&lt;/p&gt;
&lt;div class='spip_document_8391 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L517xH330/date_inscription-1b17f.png?1763998749' width='517' height='330' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La date d'inscription d'un auteur n'est pas modifiable lorsqu'on &#233;dite sa fiche (je ne voyais pas l'utilit&#233; de cette fonctionnalit&#233;, si quelqu'un veut l'ajouter...).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-les-squelettes'&gt;Utilisation dans les squelettes&lt;a class='sommaire-back sommaire-back-1' href='#s-Utilisation-dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans une boucle AUTEURS, on peut :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; utiliser le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{par date_inscription}&lt;/code&gt; pour classer les auteurs par date d'inscription.&lt;/li&gt;&lt;li&gt; utiliser la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE_INSCRIPTION&lt;/code&gt; pour afficher la date d'inscription des auteurs.&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;&lt;BOUCLE_auteurs(AUTEURS){tout}{!par date_inscription}{0,3}&gt; &lt;a href=&#034;#URL_AUTEUR&#034;&gt;&lt;span class=&#034;titre fn&#034;&gt;#NOM&lt;/span&gt;&lt;/a&gt; [Date d'inscription : (#DATE_INSCRIPTION|affdate{'d/m/Y'})] &lt;/BOUCLE_auteurs&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&#034;http://beta.geodiversite.net/spip.php?page=auteurs&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;D&#233;monstration sur G&#233;odiversit&#233;.NET&lt;/a&gt; o&#249; l'on affiche la liste des derniers inscrits sur la page qui liste les membres du site.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/date_inscription.zip" length="8261" type="application/zip" />
		

	</item>

	<item>
		<title>Date de modification manuelle</title>
		<link>https://contrib.spip.net/Date-de-modification-manuelle-4899</link>
		<guid isPermaLink="true">https://contrib.spip.net/Date-de-modification-manuelle-4899</guid>
		<dc:date>2017-05-16T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/Date-de-modification-manuelle">&lt;span lang='fr'&gt;Date de modification manuelle
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin ajoute un nouveau champ sur les articles, permettant de saisir une date de modification manuellement, qui n'est pas renseign&#233;e automatiquement et ne change pas &#224; chaque enregistrement de l'article. &lt;br class='autobr' /&gt; Configuration &lt;br class='autobr' /&gt;
Une fois le plugin install&#233;, les articles ont un nouveau champ de date qui peut &#234;tre saisi. Il n'y a rien d'autre &#224; faire. &lt;br class='autobr' /&gt;
Utilisation &lt;br class='autobr' /&gt;
Sur la page d'un article, une nouvelle date de modification manuelle est affich&#233;e. Il est possible de la modifier, de la m&#234;me&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Date-de-modification-manuelle" rel="directory"&gt;&lt;span lang='fr'&gt;Date de modification manuelle
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/date_modif_manuelle-49750-date_modif_manuelle-2.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin ajoute un nouveau champ sur les articles, permettant de saisir une date de modification manuellement, qui n'est pas renseign&#233;e automatiquement et ne change pas &#224; chaque enregistrement de l'article.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14b9e3cb8.46159742&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-3' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin install&#233;, les articles ont un nouveau champ de date qui peut &#234;tre saisi. Il n'y a rien d'autre &#224; faire&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb61-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Une future &#233;volution pourrait &#234;tre de permettre cette fonctionnalit&#233; sur (&#8230;)&#034; id=&#034;nh61-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sur la page d'un article, une nouvelle date de modification manuelle est affich&#233;e. Il est possible de la modifier, de la m&#234;me mani&#232;re que l'on modifie la date de publication de l'article.&lt;/p&gt;
&lt;div class='spip_document_13914 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;47&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/date_modif_manuelle_vide.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH89/date_modif_manuelle_vide-b139d.png?1764278981' width='520' height='89' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13914 '&gt;&lt;strong&gt;Date de modification manuelle, non renseign&#233;e
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_13915 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;107&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/date_modif_manuelle_formulaire.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH129/date_modif_manuelle_formulaire-c68ec.png?1764278981' width='520' height='129' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13915 '&gt;&lt;strong&gt;Formulaire de saisie des dates de l'article
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-13915 '&gt;Une entr&#233;e est ajout&#233;e pour la date de modification manuelle.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_13916 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;58&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/date_modif_manuelle_renseignee.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH89/date_modif_manuelle_renseignee-ff6bd.png?1764278981' width='520' height='89' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13916 '&gt;&lt;strong&gt;Affichage de la date de modification manuelle renseign&#233;e
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Dans-les-squelettes'&gt;Dans les squelettes&lt;a class='sommaire-back sommaire-back-3' href='#s-Dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le champ cr&#233;&#233; et utilis&#233; dans la table SQL se nomme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;date_modif_manuelle&lt;/code&gt; et peut donc &#234;tre utilis&#233; comme balise &#224; l'int&#233;rieur des boucles articles dans les squelettes, comme n'importe quel champ de date.&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_article}&gt;
Publication : [(#DATE|affdate)]&lt;br /&gt;
Mis &#224; jour : [(#DATE_MODIF_MANUELLE|affdate)]&lt;br /&gt;
&lt;/BOUCLE_art&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour certaines listes pr&#233;sentant les articles les plus r&#233;cents, sur la page d'accueil ou sur des rubriques, il peut &#234;tre utile d'utiliser un tri qui r&#233;cup&#232;re les articles les plus r&#233;cents soit par date de modification soit par date de publication. Pour cela on peut utiliser ce crit&#232;re de tri &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{!par GREATEST(champ1, champ2)}&lt;/code&gt; qui triera en utilisant la plus grande des 2 valeurs :&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_recents(ARTICLES) {!par GREATEST(date, date_modif_manuelle)} {0, 5}
&gt;
Titre : #TITRE&lt;/br&gt;
Date de publication : [(#DATE|affdate)]&lt;/br&gt;
Date de modification : [(#DATE_MODIF_MANUELLE|affdate)]&lt;/br&gt; [(#SET{date, #DATE_MODIF_MANUELLE|intval |?{#DATE_MODIF_MANUELLE, #DATE}
})]
Date le modification, sinon date de publication : [(#GET{date}|affdate)]
&lt;hr /&gt;
&lt;/BOUCLE_recents&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb61-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh61-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 61-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Une future &#233;volution pourrait &#234;tre de permettre cette fonctionnalit&#233; sur d'autres objets &#233;ditoriaux via une configuration.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/date_modif_manuelle.zip" length="46651" type="application/zip" />
		

	</item>

	<item>
		<title>Date pour Rubriques</title>
		<link>https://contrib.spip.net/Date-pour-Rubriques</link>
		<guid isPermaLink="true">https://contrib.spip.net/Date-pour-Rubriques</guid>
		<dc:date>2011-08-23T08:11:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>touti, Yffic</dc:creator>

<category domain="https://contrib.spip.net/Date-pour-Rubriques,1521">Date for Sections
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Processing dates</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de donner une date aux rubriques qui ne d&#233;pende pas des modifications des &#233;l&#233;ments de la dite rubrique . L'avantage est donc de pouvoir fixer une date en &#233;tant s&#251;r que celle-ci ne va pas changer, un peu comme pour la publication des articles. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
Comme tous les autres plugins, cf. https://www.spip.net/fr_article3396.html Le plugin est une extension des Champs Extras qu'il n&#233;cessite donc. Le plugin n&#233;cessite en plus les plugins Saisies et Spip_Bonux.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Date-pour-Rubriques,1521" rel="directory"&gt;Date for Sections
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Processing-dates" rel="tag"&gt;Processing dates&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/champs_extras_extension_date_rubriques-5a734-champs_extras_extension_date_rubriques-3.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de donner une date aux rubriques qui ne d&#233;pende pas des modifications des &#233;l&#233;ments de la dite rubrique&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb62-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le champ date () d'une rubrique se modifie en effet en fonction de la date (&#8230;)&#034; id=&#034;nh62-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. L'avantage est donc de pouvoir fixer une date en &#233;tant s&#251;r que celle-ci ne va pas changer, un peu comme pour la publication des articles.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14ba17e02.43964994&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modification-du-traitement-par-lot&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modification-du-traitement-par-lot&#034; class=&#034;spip_ancre&#034;&gt;Modification du traitement par lot&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les autres plugins, cf. &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le plugin est une extension des &lt;a href='https://contrib.spip.net/Champs-Extras-Core' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Champs Extras&lt;/a&gt; qu'il n&#233;cessite donc.&lt;/li&gt;&lt;li&gt; Le plugin n&#233;cessite en plus les plugins &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt; et &lt;a href='https://contrib.spip.net/SPIP-Bonux-1146' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Spip_Bonux&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-4' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin activ&#233;, un champ de saisie de date est rajout&#233;e dans les pages de modification des rubriques&lt;/p&gt;
&lt;div class='spip_document_9868 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L303xH217/date_rubriques_choix-b764b.jpg?1763968557' width='303' height='217' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La page de configuration du plugin accessible via le menu Configuration, permet :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; de choisir &#233;ventuellement le ou les secteurs pour lesquels rajouter ce champ suppl&#233;mentaire. Si aucun secteur n'est choisi, le champ sera rajout&#233; &#224; toutes les rubriques du site.&lt;/li&gt;&lt;li&gt; de dater les rubriques par lot en attribuant &#224; chaque rubrique d'un secteur la date de son article le plus ancien&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_9869 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH386/date_rubriques_config-64118.jpg?1764047301' width='520' height='386' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Modification-du-traitement-par-lot'&gt;Modification du traitement par lot&lt;a class='sommaire-back sommaire-back-4' href='#s-Modification-du-traitement-par-lot' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour &#233;ventuellement attribuer par lot aux rubriques la date de leur article le plus r&#233;cent il suffit de modifier manuellement en rempla&#231;ant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;min&lt;/code&gt; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;max&lt;/code&gt; dans la fonction modifier_date_rubriques du fichier &lt;strong&gt;inc/attribuer_daterubriques.php&lt;/strong&gt;&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;$ru = sql_select(&#034;min(fille.date) AS date_art&#034;...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-les-squelettes'&gt;Utilisation dans les squelettes&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le nom du champ rajout&#233; dans la table &lt;strong&gt;rubriques&lt;/strong&gt; est &lt;strong&gt;date_utile&lt;/strong&gt;. On peut donc afficher sa valeur dans une boucle rubriques par la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE_UTILE&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;On peut &#233;galement utiliser ce champ comme crit&#232;re de tri :&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;&lt;Boucle_sous_rubriques(RUBRIQUES){id_rubrique}{par date_utile}&gt; #TITRE - #DATE_UTILE
&lt;/Boucle_sous_rubriques&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette balise profite &#233;galement des filtres de dates par exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#DATE_UTILE|affdate)]&lt;/code&gt; affichera la date sous forme de texte: &#171; 8 ao&#251;t 2011 &#187;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://www.spip.net/fr_article1971.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;En savoir plus sur la gestion des dates SPIP&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb62-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh62-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 62-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Le champ date (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE&lt;/code&gt;) d'une rubrique se modifie en effet en fonction de la date de son plus r&#233;cent &#233;l&#233;ment, qui peut &#234;tre un article ou un document.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/champs_extras2_date_rubriques.zip" length="24190" type="application/zip" />
		

	</item>

	<item>
		<title>deckjs</title>
		<link>https://contrib.spip.net/deckjs</link>
		<guid isPermaLink="true">https://contrib.spip.net/deckjs</guid>
		<dc:date>2016-10-17T15:08:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cy_altern, tofulm</dc:creator>

<category domain="https://contrib.spip.net/deckjs-1875">&lt;span lang='fr'&gt;deckjs
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Photo galleries and Slideshows</dc:subject>

		<description>
&lt;p&gt;Adaptation de deck.js pour SPIP &lt;br class='autobr' /&gt; Ce petit plugin permet de r&#233;aliser facilement des pr&#233;sentations fa&#231;on Pr&#233;AO/diaporama (Powerpoint, Impress...). Il s'appuie sur le plugin jquery deck.js &lt;br class='autobr' /&gt;
Installation Comme tous les plugins, il suffit de l'activer pour qu'il fonctionne. &lt;br class='autobr' /&gt;
La pr&#233;sentation = 1 article Il suffit d'appeler la page : ?page=presentation&amp;id_article=XX Le titre de l'article = le titre de la pr&#233;sentation Chaque diapo commence par un intertitre Une liste spip permet d'afficher&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/deckjs-1875" rel="directory"&gt;&lt;span lang='fr'&gt;deckjs
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Photo-galleries-and-Slideshows" rel="tag"&gt;Photo galleries and Slideshows&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/deckjs-3bae5-deckjs-v1.0.4.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Adaptation de &lt;a href=&#034;http://imakewebthings.com/deck.js/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;deck.js&lt;/a&gt; pour SPIP&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14ba47041.66777143&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-presentation-1-article&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-presentation-1-article&#034; class=&#034;spip_ancre&#034;&gt;La pr&#233;sentation = 1 article&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-presentation-tous-les-articles-d-une-rubrique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-presentation-tous-les-articles-d-une-rubrique&#034; class=&#034;spip_ancre&#034;&gt;La pr&#233;sentation = tous les articles d'une rubrique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce petit plugin permet de r&#233;aliser facilement des pr&#233;sentations fa&#231;on Pr&#233;AO/diaporama (Powerpoint, Impress...). Il s'appuie sur le plugin jquery &lt;a href=&#034;http://imakewebthings.com/deck.js/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;deck.js&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les plugins, il suffit de l'activer pour qu'il fonctionne.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='La-presentation-1-article'&gt;La pr&#233;sentation = 1 article&lt;a class='sommaire-back sommaire-back-4' href='#s-La-presentation-1-article' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il suffit d'appeler la page :&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;?page=presentation&amp;id_article=XX&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le titre de l'article = le titre de la pr&#233;sentation&lt;/li&gt;&lt;li&gt; Chaque diapo commence par un intertitre&lt;/li&gt;&lt;li&gt; Une liste spip permet d'afficher les &#233;l&#233;ments l'un apr&#232;s l'autre&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;exemple d'article:&lt;br class='autobr' /&gt;
Le premier slide = le titre de l'article&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;{{{Mon deuxi&#232;me slide}}} mon texte ... {{{Mon troisi&#232;me slide}}} mon texte -* s'affiche apr&#232;s un clic -* s'affiche apr&#232;s un nouveau clic&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='La-presentation-tous-les-articles-d-une-rubrique'&gt;La pr&#233;sentation = tous les articles d'une rubrique&lt;a class='sommaire-back sommaire-back-4' href='#s-La-presentation-tous-les-articles-d-une-rubrique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il suffit d'appeler la page :&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;?page=presentation&amp;id_rubrique=XX&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le titre de la rubrique = le titre de la pr&#233;sentation&lt;/li&gt;&lt;li&gt; Chaque diapo = 1 article
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le titre de l'article = le titre de la diapo&lt;/li&gt;&lt;li&gt; Le texte de l'article = le descriptif de la diapo&lt;/li&gt;&lt;li&gt; M&#234;me fonctionnement des listes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-4' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La touche &#8220;m&#8221; -&gt; affiche une miniature de tous les slides&lt;/li&gt;&lt;li&gt; La touche &#8220;g&#8221; -&gt; affiche un formulaire de s&#233;lection de slide&lt;/li&gt;&lt;li&gt; Les touches du clavier (gauche / droite) -&gt; changement de slide&lt;/li&gt;&lt;li&gt; Il est possible de surcharger le squelette pr&#233;sentation.html afin de personnaliser la pr&#233;sentation (ex : ajouter un bandeau)&lt;/li&gt;&lt;li&gt; Il est possible de surcharger la CSS en cr&#233;ant un fichier &lt;strong&gt;squelettes/css/deck_perso.css&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Il y a d'autres fonctionnalit&#233;s, je vous laisse les d&#233;couvrir dans la documentation officielle&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/deckjs.zip" length="37671" type="application/zip" />
		

	</item>

	<item>
		<title>D&#233;clinaisons Prix</title>
		<link>https://contrib.spip.net/Declinaisons-Prix</link>
		<guid isPermaLink="true">https://contrib.spip.net/Declinaisons-Prix</guid>
		<dc:date>2018-01-26T07:21:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Rainer M&#252;ller</dc:creator>

<category domain="https://contrib.spip.net/Declinaison-prix">&lt;span lang='fr'&gt;D&#233;clinaisons Prix
&lt;/span&gt;</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;Extension du plugin Prix objets. Permet de d&#233;finir plusieurs types de prix pour un objet &lt;br class='autobr' /&gt; Installation Comme n'importe quel plugin. &lt;br class='autobr' /&gt;
il n&#233;cessite les plugins : Saisies Prix Objets &lt;br class='autobr' /&gt;
Configuration Il est possible d'intervenir sur l'affichage du formulaire panier. Par d&#233;faut son menu de s&#233;lection affiche le titre de l'objet, suivi du titre de la d&#233;clinaison et le prix. Ceci peut &#234;tre d&#233;sactiv&#233; dans la configuration afin de ne pas afficher le titre de l'objet. &lt;br class='autobr' /&gt;
Utilisation &lt;br class='autobr' /&gt;
Le plugin&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Declinaison-prix" rel="directory"&gt;&lt;span lang='fr'&gt;D&#233;clinaisons Prix
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/declinaisons-ab331-declinaisons-2.2.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Extension du plugin &lt;a href='https://contrib.spip.net/spip.php?page=article&amp;id_article=2757'&gt;Prix objets&lt;/a&gt;. Permet de d&#233;finir plusieurs types de prix pour un objet&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14ba87469.06977625&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite-avec-d-autres-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite-avec-d-autres-plugins&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233; avec d'autres plugins&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;n'importe quel plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;il n&#233;cessite les plugins :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Prix-Objets' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Prix Objets&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible d'intervenir sur l'affichage du formulaire panier. Par d&#233;faut son menu de s&#233;lection affiche le titre de l'objet, suivi du titre de la d&#233;clinaison et le prix. Ceci peut &#234;tre d&#233;sactiv&#233; dans la configuration afin de ne pas afficher le titre de l'objet.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'incruste dans le formulaire d'&#233;dition de prix du plugin &lt;a href='https://contrib.spip.net/Prix-Objets' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Prix Objets&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Lorsque vous ajoutez un prix, vous pouvez lui attribuer une d&#233;clinaison (nouvelle ou d&#233;j&#224; existante).&lt;/p&gt;
&lt;div class='spip_document_14945 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH681/capture-30-ef250.png?1764278981' width='520' height='681' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le nom de la d&#233;clinaison est alors ajout&#233; au prix.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite-avec-d-autres-plugins'&gt;Compatibilit&#233; avec d'autres plugins&lt;a class='sommaire-back sommaire-back-4' href='#s-Compatibilite-avec-d-autres-plugins' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est int&#233;gr&#233; dans &lt;a href='https://contrib.spip.net/Reservation-d-evenements-4459' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;R&#233;servation d'&#233;v&#233;nements&lt;/a&gt; et utilisable tel quel.&lt;/p&gt;
&lt;p&gt;Il dispose d'un formulaire panier compatible avec le plugin &lt;a href=&#034;https://plugins.spip.net/paniers.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Panier&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;&lt;div class=&#034;panier&#034;&gt; &lt;div class=&#034;ajax&#034;&gt; #FORMULAIRE_PANIER_DECLINAISON{#ID_OBJET,#OBJET} &lt;/div&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La balise accepte une troisi&#232;me variable optionnel qui d&#233;finit l'affichage du menu de s&#233;lection du formulaire en surchargeant ce qui a &#233;t&#233; d&#233;fini dans la configuration. (&#8220;court&#8221; = affiche uniquement le titre de la d&#233;clinaison + prix, &#8220;complet&#8221; affiche le titre de l'objet suivit du titre de la d&#233;clinaison et le prix).&lt;/p&gt;
&lt;p&gt;Le formulaire actualise via ajax un inclure avec l'id ajax &#8220;mon_panier&#8221;.&lt;br class='autobr' /&gt;
Voil&#224; une possible int&#233;gration, dans un squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/mon_panier.html&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;#CACHE{0} &lt;div class=&#034;bloc_panier&#034;&gt; &lt;B_ispanier&gt; &lt;h2&gt;&lt;:paniers:mon_panier:&gt;&lt;/h2&gt; &lt;div class=&#034;ajax&#034;&gt;#FORMULAIRE_PANIER&lt;/div&gt; &lt;BOUCLE_ispanier(paniers_liens){id_panier = #SESSION{id_panier}}{0,1}&gt; [(#BOUTON_ACTION{ &lt;:shop:passer_la_commande:&gt;, #URL_ACTION_AUTEUR{ commandes_paniers, #ID_PANIER, #SELF|parametre_url{appel,mes_coordonnees}} ,continuer })] &lt;br class=&#034;clear&#034; /&gt; &lt;/BOUCLE_ispanier&gt; [(#ENV{appel}|=={mon_panier}|oui)&lt;p&gt;&lt;:paniers:panier_vide:&gt;&lt;/p&gt;] &lt;//B_ispanier&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#224; inclure de la mani&#232;re suivante:&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/mon_panier,env,ajax=mon_panier,session}/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/declinaisons.zip" length="67380" type="application/zip" />
		

	</item>

	<item>
		<title>D&#233;couper un article en plusieurs pages</title>
		<link>https://contrib.spip.net/Decouper-un-article-en-plusieurs</link>
		<guid isPermaLink="true">https://contrib.spip.net/Decouper-un-article-en-plusieurs</guid>
		<dc:date>2003-01-25T23:26:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>gpl</dc:creator>

<category domain="https://contrib.spip.net/Article-sur-plusieurs-pages">D&#233;coupenpages</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Filters</dc:subject>
		<dc:subject>New shortcuts</dc:subject>

		<description>&lt;p&gt;Un filtre pour d&#233;couper l'affichage public d'un article en plusieurs pages.&lt;/p&gt;
&lt;p&gt;Pour SPIP 1.7, voir &lt;a href='https://contrib.spip.net/Decouper-un-article-en-plusieurs,13' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;D&#233;couper un article en plusieurs pages et lui ajouter un sommaire&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour les versions plus r&#233;centes de SPIP, voir &lt;a href='https://contrib.spip.net/Decouper-un-texte-en-pages-et-ou-en-onglets' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;D&#233;couper un texte en pages et/ou en onglets&lt;/a&gt; et &lt;a href='https://contrib.spip.net/En-onglets-dans-le-texte-de-SPIP-ou-ailleurs' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;En onglets dans le texte de SPIP, ou ailleurs...&lt;/a&gt;.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Article-sur-plusieurs-pages" rel="directory"&gt;D&#233;coupenpages&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Filters" rel="tag"&gt;Filters&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Nouveau-raccourci" rel="tag"&gt;New shortcuts&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.net/grenier/decoupenpage.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un filtre pour d&#233;couper l'affichage public d'un article en plusieurs pages.&lt;/p&gt;
&lt;p&gt;Pour SPIP 1.7, voir &lt;a href='https://contrib.spip.net/Decouper-un-article-en-plusieurs,13' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;D&#233;couper un article en plusieurs pages et lui ajouter un sommaire&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour les versions plus r&#233;centes de SPIP, voir &lt;a href='https://contrib.spip.net/Decouper-un-texte-en-pages-et-ou-en-onglets' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;D&#233;couper un texte en pages et/ou en onglets&lt;/a&gt; et &lt;a href='https://contrib.spip.net/En-onglets-dans-le-texte-de-SPIP-ou-ailleurs' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;En onglets dans le texte de SPIP, ou ailleurs...&lt;/a&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-3&#034; id=&#034;nav6a60d14bad5646.43638633&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Marche-a-suivre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Marche-a-suivre&#034; class=&#034;spip_ancre&#034;&gt;Marche &#224; suivre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-A-noter&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#A-noter&#034; class=&#034;spip_ancre&#034;&gt;&#192; noter&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Un-exemple&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Un-exemple&#034; class=&#034;spip_ancre&#034;&gt;Un exemple?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Marche-a-suivre'&gt;Marche &#224; suivre&lt;a class='sommaire-back sommaire-back-3' href='#s-Marche-a-suivre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Ajouter la fonction qui suit dans mes_fonctions.php3 :&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;/* * +----------------------------------+ * Nom du Filtre : decouper_en_page * +----------------------------------+ * Date : mardi 28 janvier 2003 * Auteur : &#034;gpl&#034; : gpl@macplus.org * +-------------------------------------+ * Fonctions de ce filtre : * Il sert a pr&#233;senter un article sur plusieurs pages * +-------------------------------------+ * * Pour toute suggestion, remarque, proposition d'ajout * reportez-vous au forum de l'article : * http://www.uzine.net/spip_contrib/article.php3?id_article=62 */ function decouper_en_page($texte) { global $artsuite, $var_recherche; if (empty($artsuite)) $artsuite = 0; $page = split('-----', $texte); $num_pages = count($page); // Si une seule page ou num&#233;ro ill&#233;gal, alors retourner tout le texte. // Cas sp&#233;cial : si var_recherche positionn&#233;, tout renvoyer pour permettre &#224; la surbrillance // de fonctionner correctement. if ($num_pages == 1 || !empty($var_recherche) || $artsuite &lt; 0 || $artsuite &gt; $num_pages) { return $texte; } $p_prec = $artsuite - 1; $p_suiv = $artsuite + 1; $uri_art = generer_url_article($GLOBALS['id_article']); $uri_art .= strpos($uri_art, '?') ? '&amp;' : '?'; switch (TRUE) { case ($artsuite == 0): $precedent = &#034;&#034;; $suivant = &#034;&lt;A HREF='&#034; . $uri_art . &#034;artsuite=&#034; . $p_suiv . &#034;'&gt;&gt;&gt;&lt;/A&gt;&#034;; break; case ($artsuite == ($num_pages-1)): $precedent = &#034;&lt;A HREF='&#034; . $uri_art . &#034;artsuite=&#034; . $p_prec . &#034;'&gt;&lt;&lt;&lt;/A&gt;&#034;; $suivant = &#034;&#034;; break; default: $precedent = &#034;&lt;A HREF='&#034; . $uri_art . &#034;artsuite=&#034; . $p_prec . &#034;'&gt;&lt;&lt;&lt;/A&gt;&#034;; $suivant = &#034;&lt;A HREF='&#034; . $uri_art . &#034;artsuite=&#034; . $p_suiv . &#034;'&gt;&gt;&gt;&lt;/A&gt;&#034;; break; } for ($i = 0; $i &lt; $num_pages; $i++) { $j = $i; if ($i == $artsuite) { $milieu .= &#034; &lt;B&gt;&#034; . ++$j . &#034;&lt;/B&gt; &#034;; } else { $milieu .= &#034; &lt;A HREF='&#034; . $uri_art . &#034;artsuite=$i'&gt;&#034; . ++$j . &#034;&lt;/A&gt; &#034;; } } // Ici, on peut personnaliser la pr&#233;sentation $resultat = &#034;&lt;P&gt;&lt;DIV CLASS='pagination'&gt;$precedent $milieu $suivant&lt;/DIV&gt;&lt;/P&gt;&#034;; $resultat .= $page[$artsuite]; $resultat .= &#034;&lt;P CLASS='pagination'&gt;&lt;DIV CLASS='pagination'&gt;$precedent $milieu $suivant&lt;/DIV&gt;&lt;/P&gt;&#034;; return $resultat; } // FIN du Filtre decouper_en_page&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Remplacer le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#TEXTE)]&lt;/code&gt; pr&#233;sent dans article.html (ou dans votre propre squelette, bien s&#251;r) par:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#TEXTE*|decouper_en_page|propre)]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Notez bien l'ast&#233;risque apr&#232;s &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TEXTE&lt;/code&gt;! Cette ast&#233;risque permet de &lt;a href=&#034;http://www.uzine.net/article899.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;sactiver les traitements par d&#233;faut de Spip&lt;/a&gt; sur le champ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TEXTE&lt;/code&gt;: c'est n&#233;cessaire ici parce que je veux traiter cinq traits d'union cons&#233;cutifs qui sont transform&#233;s en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;hr&gt;&lt;/code&gt; normalement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; R&#233;digez vos articles en utilisant cinq traits d'union cons&#233;cutifs &#224; l'endroit qui doit recevoir la coupure.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='A-noter'&gt;&#192; noter&lt;a class='sommaire-back sommaire-back-3' href='#s-A-noter' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour obtenir une ligne horizontale, la documentation de Spip stipule qu'une succession de quatre traits d'union &lt;i&gt;ou plus&lt;/i&gt; est n&#233;cessaire. Avec ce filtre, c'est diff&#233;rent : quatre traits d'union provoque une ligne horizontale, cinq provoquent un saut de page. J'ai choisi ceci pour permettre d'avoir, dans l'hypoth&#232;se d'un autre squelette avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TEXTE&lt;/code&gt; et non &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TEXTE*&lt;/code&gt;, une ligne horizontale qui signale le d&#233;coupage en pages.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Un-exemple'&gt;Un exemple?&lt;a class='sommaire-back sommaire-back-3' href='#s-Un-exemple' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voyez &lt;a href=&#034;http://alor.univ-montp3.fr/c.renaissance/article167.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://alor.univ-montp3.fr/c.renais...&lt;/a&gt; pour un exemple sur un site existant.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/grenier/decoupenpage.zip" length="3898" type="application/zip" />
		

	</item>

	<item>
		<title>D&#233;publication</title>
		<link>https://contrib.spip.net/Depublication,3642</link>
		<guid isPermaLink="true">https://contrib.spip.net/Depublication,3642</guid>
		<dc:date>2010-12-16T13:06:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien Redondo</dc:creator>

<category domain="https://contrib.spip.net/Depublication">D&#233;publication</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Processing dates</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Using CFG</dc:subject>

		<description>
&lt;p&gt;Parfois des articles n'ont plus d'int&#233;r&#234;t &#224; une date donn&#233;e et vous souhaitez programmer leur d&#233;publication pour qu'elle s'effectue automatiquement. Vous pouvez aussi renseigner une date d'expiration des droits d'un auteur. A la date donn&#233;e, l'utilisateur sera mis automatiquement &#224; la poubelle et il ne pourra donc plus se connecter sur l'applicatif. &lt;br class='autobr' /&gt; Configuration du plugin avec CFG Entrez dans l'espace priv&#233;. Positionnez vous sur la page CFG du plugin S&#233;lectionnez ou tapez le statut de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Depublication" rel="directory"&gt;D&#233;publication&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Processing-dates" rel="tag"&gt;Processing dates&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/depublication.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Parfois des articles n'ont plus d'int&#233;r&#234;t &#224; une date donn&#233;e et vous souhaitez programmer leur d&#233;publication pour qu'elle s'effectue automatiquement. Vous pouvez aussi renseigner une date d'expiration des droits d'un auteur. A la date donn&#233;e, l'utilisateur sera mis automatiquement &#224; la poubelle et il ne pourra donc plus se connecter sur l'applicatif.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14bb7cec7.90177865&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-du-plugin-avec-CFG&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-du-plugin-avec-CFG&#034; class=&#034;spip_ancre&#034;&gt;Configuration du plugin avec CFG&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-de-la-date-de-depublication-d-un-article&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-de-la-date-de-depublication-d-un-article&#034; class=&#034;spip_ancre&#034;&gt;Configuration de la date de d&#233;publication d'un article&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-de-la-date-d-expiration-d-un-auteur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-de-la-date-d-expiration-d-un-auteur&#034; class=&#034;spip_ancre&#034;&gt;Configuration de la date d'expiration d'un auteur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-NOUVEAU-La-page-de-visualisation-des-dates-de-depublication&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#NOUVEAU-La-page-de-visualisation-des-dates-de-depublication&#034; class=&#034;spip_ancre&#034;&gt;NOUVEAU : La page de visualisation des dates de d&#233;publication&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Configuration-du-plugin-avec-CFG'&gt;Configuration du plugin avec CFG&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuration-du-plugin-avec-CFG' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- Entrez dans l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;- Positionnez vous sur la page CFG du plugin&lt;/p&gt;
&lt;p&gt;- S&#233;lectionnez ou tapez le statut de d&#233;publication de l'article &lt;br /&gt;- S&#233;lectionnez le d&#233;lai avant la d&#233;publication automatique&lt;/p&gt;
&lt;div class='spip_document_9024 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/depublication_10.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH318/depublication_10-13dde.png?1764156124' width='520' height='318' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;vous s&#233;lectionnez donc ici l'&#233;tat dans lequel se retrouvera l'article apr&#232;s d&#233;publication. Vous pouvez s&#233;lectionner un statut existant dans SPIP (en cours de r&#233;daction, &#224; la poubelle,...) ou ajouter simplement votre propre statut.&lt;/p&gt;
&lt;p&gt;Dans cette nouvelle version (1.0.x), vous pouvez d&#233;sactiver la partie d'expiration des auteurs.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-de-la-date-de-depublication-d-un-article'&gt;Configuration de la date de d&#233;publication d'un article&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuration-de-la-date-de-depublication-d-un-article' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Entrez dans l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;- Positionnez vous sur la page de pr&#233;visualisation de l'article.&lt;/p&gt;
&lt;div class='spip_document_8957 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/depublication_article_1.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH272/depublication_article_1-bc67f.png?1764156124' width='520' height='272' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8957 '&gt;&lt;strong&gt;D&#233;publication article 1
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- D&#233;pliez le bloc &lt;i&gt;&#8220;D&#233;publication&#8221;&lt;/i&gt; et renseignez la date souhait&#233;e.&lt;/p&gt;
&lt;div class='spip_document_8958 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/depublication_article_2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH276/depublication_article_2-ce57e.png?1764156124' width='520' height='276' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8958 '&gt;&lt;strong&gt;D&#233;publication article 2
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- Cliquez sur &lt;i&gt;&#8220;Changer&#8221;&lt;/i&gt;, le bloc se referme et la date apparait sous le titre 'D&#233;publication automatique'.&lt;/p&gt;
&lt;div class='spip_document_8959 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/depublication_article_3.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH233/depublication_article_3-39ca6.png?1764156124' width='520' height='233' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8959 '&gt;&lt;strong&gt;D&#233;publication article 3
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- A la date souhait&#233;e, le statut de l'article &#8220;publi&#233; en ligne&#8221; sera automatiquement remplac&#233; par le statut configur&#233; auparavant dans CFG (dans notre exemple, 'poubelle'). La date de d&#233;publication est alors supprim&#233;e.&lt;/p&gt;
&lt;div class='spip_document_8960 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/depublication_article_4.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH222/depublication_article_4-c89af.png?1764156124' width='520' height='222' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8960 '&gt;&lt;strong&gt;D&#233;publication article 4
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- Pour supprimer la date de d&#233;publication automatique, vous pouvez cocher la case &#224; cocher 'Supprimer la date de d&#233;publication' et cliquer sur le bouton 'Changer'.&lt;/p&gt;
&lt;div class='spip_document_8961 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/depublication_article_5.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH287/depublication_article_5-c51fb.png?1764156124' width='520' height='287' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8961 '&gt;&lt;strong&gt;D&#233;publication article 5
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Configuration-de-la-date-d-expiration-d-un-auteur'&gt;Configuration de la date d'expiration d'un auteur&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuration-de-la-date-d-expiration-d-un-auteur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Entrez dans l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;- Positionnez vous sur la page de pr&#233;visualisation d'un auteur.&lt;/p&gt;
&lt;div class='spip_document_8962 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH298/depublication_auteur_1-3b9af.png?1764156124' width='520' height='298' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8962 '&gt;&lt;strong&gt;D&#233;publication auteur 1
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- D&#233;pliez le bloc &lt;i&gt;&#8220;D&#233;publication&#8221;&lt;/i&gt; et renseignez la date souhait&#233;e.&lt;/p&gt;
&lt;div class='spip_document_8963 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH343/depublication_auteur_2-3ca8c.png?1764156124' width='520' height='343' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8963 '&gt;&lt;strong&gt;D&#233;publication auteur 2
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- Cliquez sur &lt;i&gt;&#8220;Changer&#8221;&lt;/i&gt;, le bloc se referme et la date apparait sous le titre 'Expiration automatique'.&lt;/p&gt;
&lt;div class='spip_document_8964 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH293/depublication_auteur_3-7e492.png?1764156124' width='520' height='293' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8964 '&gt;&lt;strong&gt;D&#233;publication auteur 3
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- A la date souhait&#233;e, le statut de l'auteur changera automatiquement et sera remplac&#233; par le statut 'poubelle'. La date d'expiration est alors supprim&#233;e.&lt;/p&gt;
&lt;div class='spip_document_8965 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH297/depublication_auteur_4-8791d.png?1764156125' width='520' height='297' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8965 '&gt;&lt;strong&gt;D&#233;publication auteur 4
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- Pour supprimer la date d'expiration, vous pouvez cocher la case &#224; cocher 'Supprimer la date d'expiration' et cliquer sur le bouton 'Changer'.&lt;/p&gt;
&lt;div class='spip_document_8966 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH352/depublication_auteur_5-3b5ab.png?1764156125' width='520' height='352' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8966 '&gt;&lt;strong&gt;D&#233;publication auteur 5
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='NOUVEAU-La-page-de-visualisation-des-dates-de-depublication'&gt;NOUVEAU : La page de visualisation des dates de d&#233;publication&lt;a class='sommaire-back sommaire-back-4' href='#s-NOUVEAU-La-page-de-visualisation-des-dates-de-depublication' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une nouvelle page a &#233;t&#233; ajout&#233;e permettant de lister les articles dont une date de d&#233;publication a &#233;t&#233; ajout&#233;e. Cette nouvelle page permet aussi de lister les auteurs dont une date d'expiration a &#233;t&#233; ajout&#233;e.&lt;/p&gt;
&lt;p&gt;- Dans le menu Edition, cliquez sur le lien 'D&#233;publication'. La premi&#232;re vue affiche les articles en attente de validation.&lt;/p&gt;
&lt;div class='spip_document_8988 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;37&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/depublication_articles_list.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH332/depublication_articles_list-3d699.png?1764156125' width='520' height='332' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8988 '&gt;&lt;strong&gt;Liste de d&#233;publication des articles
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- Le second onglet affiche la liste des auteurs qui vont expirer.&lt;/p&gt;
&lt;p&gt;La version sous SVN est souvent plus &#224; jour que les sources attach&#233;es &#224; cet article.&lt;/p&gt;
&lt;p&gt;Les sources sont aussi disponibles sur la zone, dans le r&#233;pertoire 'depublication'.&lt;br class='autobr' /&gt;
Toute contribution &#224; ce plugin est la bienvenue !!!&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Vous pouvez retrouver des tas d'informations techniques sur notre blog &lt;a href=&#034;http://blog.nouveauxterritoires.fr/fr/2010/12/13/depublication-automatique-des-artciles-ou-expiration-automatique-des-auteurs-sous-spip-2&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://blog.nouveauxterritoires.fr/...&lt;/a&gt; ou sur notre site web &lt;a href=&#034;http://www.nouveauxterritoires.fr/Depublication-d-un-article-oun-d.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.nouveauxterritoires.fr/D...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/depublication.zip" length="71938" type="application/zip" />
		

	</item>

	<item>
		<title>D&#233;publie</title>
		<link>https://contrib.spip.net/Depublie</link>
		<guid isPermaLink="true">https://contrib.spip.net/Depublie</guid>
		<dc:date>2014-01-13T16:14:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>touti</dc:creator>

<category domain="https://contrib.spip.net/Depublie-1719">Unpublish
</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Programming exemples</dc:subject>
		<dc:subject>Processing dates</dc:subject>
		<dc:subject>Espace priv&#233;</dc:subject>

		<description>
&lt;p&gt;D&#233;publie des objets, comme des articles &#224; une date pr&#233;d&#233;finie, soit automatiquement avec une dur&#233;e &#233;tablie au moment du changement de statut en publication, soit manuellement. &lt;br class='autobr' /&gt; En pr&#233;ambule il est n&#233;cessaire de se souvenir que personne n'appr&#233;cie se retrouver sur une page d'erreur 404. Pensez &#224; vous servir parcimonieusement de cette possibilit&#233; de d&#233;publier vos articles car les moteurs de recherche ne pourront &#233;videmment pas indexer correctement votre site. Un site vivant conserve les&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Depublie-1719" rel="directory"&gt;Unpublish
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Programming-exemples" rel="tag"&gt;Programming exemples&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Processing-dates" rel="tag"&gt;Processing dates&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Espace-prive" rel="tag"&gt;Espace priv&#233;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/depublie-d265d-depublie-1.5.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;D&#233;publie des objets, comme des articles &#224; une date pr&#233;d&#233;finie, soit automatiquement avec une dur&#233;e &#233;tablie au moment du changement de statut en publication, soit manuellement.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14bbdde23.24245111&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Depublier-des-objets-automatiquement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Depublier-des-objets-automatiquement&#034; class=&#034;spip_ancre&#034;&gt;D&#233;publier des objets automatiquement.&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Etendre-a-d-autres-objets&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Etendre-a-d-autres-objets&#034; class=&#034;spip_ancre&#034;&gt;&#201;tendre &#224; d'autres objets&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Tester-la-depublication&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Tester-la-depublication&#034; class=&#034;spip_ancre&#034;&gt;Tester la d&#233;publication&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Depublier-ou-archiver&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Depublier-ou-archiver&#034; class=&#034;spip_ancre&#034;&gt;D&#233;publier ou archiver ?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;En pr&#233;ambule il est n&#233;cessaire de se souvenir que personne n'appr&#233;cie se retrouver sur une page d'erreur 404. Pensez &#224; vous servir parcimonieusement de cette possibilit&#233; de d&#233;publier vos articles car les moteurs de recherche ne pourront &#233;videmment pas indexer correctement votre site. Un site vivant conserve les strates de son existence et c'est plut&#244;t plaisant, encore une fois, mieux vaut avoir un syst&#232;me d'archivage que de suppression. Maintenant que vous &#234;tes pr&#233;venu&#8230;&lt;/p&gt;
&lt;div class='spip_document_12171 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L300xH219/selfdestruct-300x219-915ab.jpg?1763979651' width='300' height='219' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Depublier-des-objets-automatiquement'&gt; D&#233;publier des objets automatiquement.&lt;a class='sommaire-back sommaire-back-6' href='#s-Depublier-des-objets-automatiquement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;D&#233;publie est un plugin avec un code tr&#232;s simplifi&#233;, il se veut p&#233;dagogique et facile &#224; comprendre. Il effectue pratiquement les m&#234;mes t&#226;ches que le plugin &lt;a href='https://contrib.spip.net/Depublication,3642' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;D&#233;publications&lt;/a&gt; pour SPIP2.&lt;br class='autobr' /&gt;
Il ne porte pas le m&#234;me nom car il ne poss&#232;de qu'une seule table dans la base de donn&#233;es qui peut &#234;tre &#233;ventuellement &#233;tendue aux auteurs ou &#224; d'autres objets par la suite.&lt;/p&gt;
&lt;p&gt;Depuis la version 1.3.4, la configuration du plugin d&#233;tecte tout &lt;i&gt;objet&lt;/i&gt; qui supporte la d&#233;publication. Pour &#234;tre pris en compte, la table principale de l'objet doit poss&#233;der les champs &#8220;date, id_rubrique, statut&#8221; comme articles rubriques ou br&#232;ves ou bien s'il a &#233;t&#233; cr&#233;&#233; ind&#233;pendamment, par exemple avec le plugin &#8220;la Fabrique&#8221;.&lt;/p&gt;
&lt;p&gt;La table unique tr&#232;s simple avec le couple g&#233;n&#233;rique objet/id_objet, le nouveau statut et sa date de changement.&lt;/p&gt;
&lt;div class='spip_document_12146 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH94/table_spip_depublies-c3074.png?1764024210' width='520' height='94' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'&#233;criture de son code profite du syst&#232;me des &lt;strong&gt;pipelines des formulaires CVT&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://programmer.spip.net/formulaire_charger&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://programmer.spip.net/formulaire_charger&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://programmer.spip.net/formulaire_verifier,534&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://programmer.spip.net/formulaire_verifier,534&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://programmer.spip.net/formulaire_traiter&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://programmer.spip.net/formulaire_traiter&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;il se greffe ainsi au &lt;i&gt;formulaire dater&lt;/i&gt;.&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://programmer.spip.net/Passage-d-arguments-aux-fonctions&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://programmer.spip.net/Passage-d-arguments-aux-fonctions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Simple affichage d'une ligne suppl&#233;mentaire dans le formulaire dater avec l'inclusion d'un bout de squelette.&lt;/p&gt;
&lt;div class='spip_document_12148 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/article_date_depublier.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH140/article_date_depublier-361d2.png?1764024210' width='520' height='140' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_12147 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/modifier_date_depublier.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH193/modifier_date_depublier-7fd50.png?1764024210' width='520' height='193' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les plugins, voir &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-6' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &lt;strong&gt;D&#233;publie&lt;/strong&gt; dispose d'une configuration accessible depuis la page des plugins.&lt;br class='autobr' /&gt;
On choisira d'afficher la ligne suppl&#233;mentaire du formulaire, soit le input des dates, sur certains secteurs ou rubriques.&lt;/p&gt;
&lt;p&gt;La page de configuration de &lt;strong&gt;D&#233;publie&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='spip_document_12149 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;117&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/page-configuration-plugin-depublie-2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH397/page-configuration-plugin-depublie-2-8801b.png?1764024211' width='520' height='397' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12149 '&gt;&lt;strong&gt;Page de configuration du plugin D&#233;publie remarquer l'ajout d'un objet diff&#233;rent qui poss&#232;de les champs n&#233;cessaires.
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si l'on souhaite que l'article prenne automatiquement une date de d&#233;publication, il faut remplir la dur&#233;e de publication voulue sinon le faire manuellement ou automatiser le processus par vous m&#234;me en le codant. Au changement de statut de l'objet comme un article, la date de d&#233;publication sera enregistr&#233;e automatiquement en base avec la dur&#233;e configur&#233;e.&lt;/p&gt;
&lt;p&gt;A partir de la page de configuration, acc&#232;dez &#224; la page qui affiche les objets en attente de changement de statut (nomm&#233;e Liste des d&#233;publications) &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=configurer_depublie&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_22206 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/page-changement-statut-plugin-depublie.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH162/page-changement-statut-plugin-depublie-d2248.png?1764024211' width='520' height='162' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Rappel sur les statuts SPIP:&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Statut &#8220;&#224; la poubelle&#8221;: l'article est conserv&#233; 24 heures puis effac&#233; d&#233;finitivement de la base.&lt;/li&gt;&lt;li&gt; Statut &#8220;refus&#233;&#8221;: l'article est retir&#233; de l'espace public mais il est conserv&#233; en base de donn&#233;es.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Etendre-a-d-autres-objets'&gt;&#201;tendre &#224; d'autres objets&lt;a class='sommaire-back sommaire-back-6' href='#s-Etendre-a-d-autres-objets' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'&#233;criture de la t&#226;che automatique de d&#233;publication dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;genie/depublier.php&lt;/code&gt; permet d'en faire profiter d'autres objets. Ainsi vous pouvez mettre dans la table spip_depublies divers couples de style (objet/id_objet) comme (mot/32) ou (auteur/456) avec les dates de d&#233;publication de votre choix en utilisant les outils appropri&#233;s (et donc penser &#224; ajouter les champs n&#233;cessaires avec le plugin Cextra par exemple)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Tester-la-depublication'&gt;Tester la d&#233;publication&lt;a class='sommaire-back sommaire-back-6' href='#s-Tester-la-depublication' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour v&#233;rifier les actions de d&#233;publications, il suffit de se rendre sur la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=job_queue&lt;/code&gt; et lancer la t&#226;che &lt;i&gt;depublier&lt;/i&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Depublier-ou-archiver'&gt;D&#233;publier ou archiver ?&lt;a class='sommaire-back sommaire-back-6' href='#s-Depublier-ou-archiver' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En activant le plugin &lt;a href='https://contrib.spip.net/ciarchive-statut-archive-pour-les-articles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ciarchive&#160;: statut archiv&#233; pour les articles&lt;/a&gt; qui ajoute un nouveau statut &lt;strong&gt;archive&lt;/strong&gt; aux articles (sans modifier la date de publication) on peut parfaitement automatiser l'archivage. Dans la configuration du plugin &#8220;D&#233;publie&#8221; passez le s&#233;lecteur de statut &#8220;Choisissez le statut &#224; donner lors de la d&#233;publication&#8221; &#224; &#8220;archive&#8221;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/depublie_v1.zip" length="48519" type="application/zip" />
		

	</item>

	<item>
		<title>Des blocs d&#233;pliables</title>
		<link>https://contrib.spip.net/Des-blocs-depliables</link>
		<guid isPermaLink="true">https://contrib.spip.net/Des-blocs-depliables</guid>
		<dc:date>2008-01-05T23:35:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>mj, Patrice Vanneufville</dc:creator>

<category domain="https://contrib.spip.net/Le-Couteau-Suisse,449">Swiss Knife</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Tags</dc:subject>
		<dc:subject>CSS</dc:subject>
		<dc:subject>Swiss knife</dc:subject>
		<dc:subject>Graphic tweaks</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Jquery</dc:subject>

		<description>&lt;p&gt;Cet outil du Couteau Suisse vous permet de cr&#233;er des blocs dont le titre cliquable peut rendre un contenu visible ou invisible, voire de les munir d'une adresse pour que le bloc visible soit r&#233;cup&#233;r&#233; en AJAX. Ces blocs sont disponibles dans tous vos contenus SPIP (articles, rubriques, etc.) ainsi que dans vos squelettes.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Le-Couteau-Suisse,449" rel="directory"&gt;Swiss Knife&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/CSS" rel="tag"&gt;CSS&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Swiss-knife" rel="tag"&gt;Swiss knife&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Habillages,207" rel="tag"&gt;Graphic tweaks&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Jquery" rel="tag"&gt;Jquery&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/couteau_suisse-97c2b-couteau_suisse-2.0.5.gif&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cet outil du Couteau Suisse vous permet de cr&#233;er des blocs dont le titre cliquable peut rendre un contenu visible ou invisible, voire de les munir d'une adresse pour que le bloc visible soit r&#233;cup&#233;r&#233; en AJAX. Ces blocs sont disponibles dans tous vos contenus SPIP (articles, rubriques, etc.) ainsi que dans vos squelettes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-10&#034; id=&#034;nav6a60d14bc3bc27.64430963&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-les-contenus-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-les-contenus-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Dans les contenus SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation-des-blocs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation-des-blocs&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation des blocs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Blocs-numerotes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Blocs-numerotes&#034; class=&#034;spip_ancre&#034;&gt;Blocs num&#233;rot&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Balise&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Balise&#034; class=&#034;spip_ancre&#034;&gt;Balise &lt;h4&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-L-attribut-title-du-titre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#L-attribut-title-du-titre&#034; class=&#034;spip_ancre&#034;&gt;L'attribut &lt;i&gt;title&lt;/i&gt; du titre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Deplier-un-bloc-au-chargement-de-la-page&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Deplier-un-bloc-au-chargement-de-la-page&#034; class=&#034;spip_ancre&#034;&gt;D&#233;plier un bloc au chargement de la page&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Zoom-sur-vos-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Zoom-sur-vos-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Zoom sur vos squelettes...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;div style=&#034;border: thin solid gray; overflow: auto; display: block; float: right; margin-left: 1em; margin-right: 0.4em; max-height: 510px; text-align: left; z-index: 100; background-color: white;&#034; id=&#034;outil_sommaire&#034;&gt; &lt;div style=&#034;margin: 3pt;&#034;&gt; &lt;div style=&#034;background: rgb(225, 240, 241) none repeat scroll 0pt 0pt; font-weight: bold; position: inherit; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; text-align: center;&#034;&gt; Sommaire &lt;/div&gt; &lt;ul style=&#034;margin: 0.3em 0.5em 0.1em 0.7em; padding: 0pt; font-size: 84%; list-style-image: none; list-style-position: outside; list-style-type: none;&#034;&gt; &lt;li&gt;&lt;a title=&#034;Pr&#233;sentation&#034; href=&#034;#pres&#034;&gt;Pr&#233;sentation&lt;/a&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#pres1&#034;&gt;Dans les contenus SPIP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#pres2&#034;&gt;Dans les squelettes&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&#034;Installation&#034; href=&#034;#install&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&#034;Personnalisation des blocs&#034; href=&#034;#perso&#034;&gt;Personnalisation des blocs&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&#034;Blocs num&#233;rot&#233;s&#034; href=&#034;#num&#034;&gt;Blocs num&#233;rot&#233;s&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&#034;Blocs num&#233;rot&#233;s&#034; href=&#034;#h4&#034;&gt;Balise &lt;h4&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=&#034;L'attribut title du titre&#034; href=&#034;#title&#034;&gt;L'attribut &lt;i&gt;title&lt;/i&gt; du titre&lt;/a&gt; &lt;li&gt;&lt;a title=&#034;D&#233;plier un bloc au chargement de la page)&#034; href=&#034;#page0&#034;&gt;D&#233;plier un bloc au chargement de la page&lt;/a&gt;
&lt;ul style=&#034;list-style-image: none; list-style-position: outside; list-style-type: none; font-style: italic; line-height: 1.2em; margin-left: 2.4em;&#034;&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#page1&#034;&gt;Blocs classiques&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#page2&#034;&gt;Blocs num&#233;rot&#233;s&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#page5&#034;&gt;Ancre et param&#232;tres d'URL&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#page6&#034;&gt;Variable JS&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#page3&#034;&gt;Pagination &#224; l'int&#233;rieur d'un bloc&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#page4&#034;&gt;Impression&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a title=&#034;Zoom sur vos squelettes : quelques exemples&#034; href=&#034;#zoom&#034;&gt;Zoom sur vos squelettes...&lt;/a&gt;&lt;/li&gt; &lt;ul style=&#034;list-style-image: none; list-style-position: outside; list-style-type: none; font-style: italic; line-height: 1.2em; margin-left: 2.4em;&#034;&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#squel1&#034;&gt;Attention &#224; la syntaxe HTML !&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#squel2&#034;&gt;Exemple de tri des articles par date&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#squel3&#034;&gt;Exemple listant les br&#232;ves avec pagination &lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#squel4&#034;&gt;Exemple de blocs imbriqu&#233;s&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#squel5&#034;&gt;Replier le bloc de l'int&#233;rieur&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#squel6&#034;&gt;Utilisation de la balise #INTRODUCTION&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#squel7&#034;&gt;D&#233;plier un bloc &#233;loign&#233; de son titre&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#squel8&#034;&gt;Court-circuiter les r&#233;glages g&#233;n&#233;raux&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a class=&#034;spip_ancre&#034; href=&#034;#squel9&#034;&gt;Ouvrir un bloc contenant un formulaire&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;li&gt;&lt;a href=&#034;#forum&#034; class=&#034;spip_ancre&#034;&gt;Acc&#232;s direct au forum&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;&lt;a id=&#034;pres&#034;&gt;&lt;/a&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-10' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cet outil permet de cr&#233;er des blocs dont le titre cliquable peut rendre un contenu visible ou invisible, voire de les munir d'une adresse pour que le bloc visible soit r&#233;cup&#233;r&#233; en AJAX. Ces blocs sont disponibles dans tous vos contenus SPIP (articles, rubriques, etc.) ainsi que dans vos squelettes (fichiers .html). Ils sont facilement configurables et imbricables.&lt;/p&gt;
&lt;p&gt;Les fonctionnalit&#233;s d&#233;crites ici font partie du plugin &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Le Couteau Suisse&lt;/a&gt; que vous pouvez trouver ici : &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Le Couteau Suisse&lt;/a&gt;. Pour avoir acc&#232;s aux blocs d&#233;pliables pr&#233;sent&#233;s dans cet article, il vous faut donc avoir pr&#233;alablement install&#233; ce plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dans-les-contenus-SPIP'&gt;&lt;a id=&#034;pres1&#034;&gt;&lt;/a&gt;Dans les contenus SPIP&lt;a class='sommaire-back sommaire-back-10' href='#s-Dans-les-contenus-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les r&#233;dacteurs ont &#224; disposition les nouvelles balises &lt;bloc&gt; (ou &lt;invisible&gt;) et &lt;visible&gt; &#224; utiliser dans leurs textes (articles, rubriques, etc.) comme ceci :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;bloc&gt; Un titre qui deviendra cliquable Le texte, initialement cach&#233;, &#224; montrer/cacher, apr&#232;s deux sauts de ligne... &lt;/bloc&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;visible&gt; Un titre qui deviendra cliquable Le texte, initialement affich&#233;, &#224; cacher/montrer, apr&#232;s deux sauts de ligne... &lt;/visible&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;u&gt;A noter&lt;/u&gt; : si le texte du bloc ne comporte pas deux sauts de ligne d&#233;limitant le titre et le futur texte d&#233;pliable, alors le Couteau Suisse cr&#233;e un titre qui deviendra cliquable en prenant les 30 premiers caract&#232;res du texte pr&#233;sent dans le bloc. Si besoin, ce param&#232;tre est directement modifiable sur la page de configuration du plugin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;bull; R&#233;sum&#233;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour qu'un r&#233;sum&#233; puisse alterner avec le contenu du bloc initialement cach&#233;, vos r&#233;dacteurs peuvent utiliser les balises &lt;resume&gt;&lt;/resume&gt; apr&#232;s le double saut de ligne comme ceci :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;bloc&gt; Le titre &lt;resume&gt;Un r&#233;sum&#233;&lt;/resume&gt; Le contenu du bloc plus d&#233;velopp&#233; &lt;/bloc&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Dans-les-squelettes'&gt;&lt;a id=&#034;pres2&#034;&gt;&lt;/a&gt;Dans les squelettes&lt;a class='sommaire-back sommaire-back-10' href='#s-Dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous avez &#224; votre disposition les nouvelles balises #BLOC_TITRE, #BLOC_RESUME, #BLOC_DEBUT et #BLOC_FIN &#224; utiliser comme ceci :&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; #BLOC_TITRE Mon titre #BLOC_RESUME Le r&#233;sum&#233; de la suite #BLOC_DEBUT Mon bloc d&#233;pliable #BLOC_FIN&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&amp;bull; R&#233;sum&#233;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_RESUME&lt;/code&gt; est facultative. En cas d'utilisation, le r&#233;sum&#233; entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_RESUME&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_DEBUT&lt;/code&gt; sera masqu&#233; lorsque le bloc est rendu visible.&lt;/p&gt;
&lt;p&gt;Toutefois, seul le titre reste cliquable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;bull; Ajax&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour utiliser Ajax, il faut pr&#233;ciser l'URL &#224; charger gr&#226;ce &#224; la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE{mon_URL}&lt;/code&gt; &#224; laquelle vous ajoutez un param&#232;tre. Le fichier (ou l'adresse) point&#233;e par l'url sera alors charg&#233;e dans le BLOC (entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_DEBUT&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_FIN&lt;/code&gt;) avant que le bloc ne soit rendu visible.&lt;/p&gt;
&lt;p&gt;Exemple dans une boucle (ARTICLES) : &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;[(#BLOC_TITRE{[(#URL_PAGE{monajax}|parametre_url{id_article,#ID_ARTICLE})]})]&lt;/code&gt;&lt;br class='manualbr' /&gt;Ici, le fond &lt;i&gt;monajax.html&lt;/i&gt; ne sera donc appel&#233; que lorsque le visiteur voudra d&#233;plier le bloc.&lt;/p&gt;
&lt;p&gt;Ce m&#233;canisme permet d'all&#233;ger le poids de la page initiale et pourra augmenter la vitesse de navigation...&lt;/p&gt;
&lt;p&gt;Notez cependant que #URL_PAGE n'aime pas les sous-r&#233;pertoires sous SPIP : vous risquez un acc&#232;s interdit. Remplacez donc &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_PAGE{inc/qqchose}&lt;/code&gt; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_PAGE{qqchose}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Un exemple appelant le 1er article en base et transmettant le param&#232;tre &lt;i&gt;var_mode&lt;/i&gt; indispensable d&#233;veloppement du site :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#BLOC_TITRE{[(#URL_PAGE{monajax}|parametre_url{id_article,1}|parametre_url{var_mode,#ENV{var_mode}})]})] My qualifications #BLOC_DEBUT Wait please... #BLOC_FIN&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&amp;bull; Bloc visible&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour produire un bloc d&#233;pli&#233; (dont le contenu est visible), ajoutez simplement l'argument &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{visible}&lt;/code&gt; &#224; la balise #BLOC_TITRE. Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE{visible}&lt;/code&gt;&lt;a class=&#034;sommaire-back sommaire-back-10&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;&lt;a id=&#034;install&#034;&gt;&lt;/a&gt;Installation&lt;a class='sommaire-back sommaire-back-10' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'outil d&#233;crit ici est une fonctionnalit&#233; du plugin &#171;Le Couteau Suisse&#187; que vous pouvez trouver ici : &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Le Couteau Suisse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour avoir acc&#232;s aux raccourcis et aux balises d&#233;crits dans cet article, il vous faut donc avoir pr&#233;alablement install&#233; ce plugin en suivant la proc&#233;dure normale d'installation des plugins SPIP.&lt;/p&gt;
&lt;p&gt;Ensuite, veuillez activer l'outil &#171;Blocs D&#233;pliables&#187; en vous rendant sur la page d'administration du plugin en espace priv&#233; (Bouton Configuration, et onglet &#8220;Le Couteau Suisse&#8221;).&lt;/p&gt;
&lt;p&gt;Une fois cet outil activ&#233;, vous aurez enfin la possibilit&#233; d'ins&#233;rer dans vos articles ou dans vos squelettes des blocs d&#233;pliables/repliables.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;D&#233;pendances&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cet outil a besoin de la librairie jQuery. Le site officiel (en anglais) est : &lt;a href=&#034;http://jquery.com/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://jquery.com/&lt;/a&gt;. D'autres informations sont disponibles en fran&#231;ais ici : &lt;a href=&#034;http://www.jquery.info/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.jquery.info/&lt;/a&gt;. Cette librairie de fonctions JavaScript a &#233;t&#233; compl&#232;tement int&#233;gr&#233;e dans SPIP &#224; partir de la version 1.92. Pour les versions ant&#233;rieures, il vous faudra installer un plugin sp&#233;cifique que vous pouvez t&#233;l&#233;charger ici : &lt;a href=&#034;http://files.spip.org/spip-zone/jqueryplugin.zip&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://files.spip.org/spip-zone/jqu...&lt;/a&gt;&lt;a class=&#034;sommaire-back sommaire-back-10&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Si vous remarquez un conflit avec votre squelette ou un autre plugin (dysfonctionnement des blocs par exemple), tentez de modifier l'option de configuration &#171; Balise pour les titres &#187;. La valeur par d&#233;faut est &lt;strong&gt;h4&lt;/strong&gt;, mais elle peut &#234;tre chang&#233;e en &lt;strong&gt;h5&lt;/strong&gt; ou m&#234;me &lt;strong&gt;div&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisation-des-blocs'&gt;&lt;a id=&#034;perso&#034;&gt;&lt;/a&gt;Personnalisation des blocs&lt;a class='sommaire-back sommaire-back-10' href='#s-Personnalisation-des-blocs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les CSS doivent &#234;tre ajout&#233;es dans le fichier habituel de vos squelettes. En ce qui concerne la dist SVN de SPIP, il s'agit du fichier &#8220;habillage.css&#8221;. On le surcharge souvent &#224; la racine du squelette utilis&#233; pour le site.&lt;/p&gt;
&lt;p&gt;Il y a une autre possibilit&#233; encore, celle de surcharger directement le fichier couteau_suisse/outils/blocs.css.html en le recopiant dans monsquelette/outils/blocs.css.html et en y modifiant les styles propos&#233;s ou en y ajoutant vos propres styles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; : toute modification d'un fichier surcharg&#233; n&#233;cessite une recompilation des outils du Couteau suisse, obtenue en se rendant simplement sur la page de configuration du plugin ou en r&#233;-affichant celle-ci. N'h&#233;sitez pas &#224; vider &#233;galement les caches de SPIP, ou de travailler sans cache durant le d&#233;veloppement du site.&lt;/p&gt;
&lt;p&gt;Un bloc &lt;bloc&gt; (ou un #BLOC_XXX) est construit comme ceci :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;cs_blocs&#034;&gt; &lt;h4 class=&#034;blocs_titre blocs_replie&#034;&gt; &lt;a href=&#034;#&#034;&gt;un titre&lt;/a&gt;&lt;/h4&gt; &lt;div class=&#034;blocs_invisible&#034;&gt;le contenu&lt;/div&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si l'on veut en modifier l'apparence, il suffit donc de d&#233;clarer un style perso comme ceci :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;css&#034; class='spip_code spip_code_block language-css' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;div.cs_blocs&gt;div { border:solid 2px; } h4.blocs_titre, h4.blocs_replie { background:transparent none; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans cet exemple, tous les &lt;bloc&gt; auront un cadre noir autour du contenu et les tous les titres de blocs repliables h4 seront priv&#233;s de leur petit triangle.&lt;/p&gt;
&lt;p&gt;Pour y voir plus clair, je conseille toujours de d&#233;buguer son site avec FireFox et l'excellente extension FireBug. On peut y g&#233;rer les CSS et d&#233;bugger le JS &#224; la vol&#233;e, c'est tr&#232;s pratique. (Modif. 2018 : Chrome le permet &#233;galement tr&#232;s bien).&lt;/p&gt;
&lt;p&gt;Il se peut que, si vous placez une image dans un bloc d&#233;pliable, le bloc ne soit pas correctement d&#233;pli&#233;. Essayez alors d'ajouter le style CSS suivant :&lt;/p&gt;
&lt;p&gt;&lt;code class='css spip_code spip_code_inline' dir='ltr'&gt;.blocs_destination { overflow: hidden; }&lt;/code&gt;&lt;a class=&#034;sommaire-back sommaire-back-10&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Blocs-numerotes'&gt;&lt;a id=&#034;num&#034;&gt;&lt;/a&gt;Blocs num&#233;rot&#233;s&lt;a class='sommaire-back sommaire-back-10' href='#s-Blocs-numerotes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous avez la possibilit&#233; d'ajouter un num&#233;ro &#224; vos raccourcis, afin de mieux cibler l'apparence que vous pourriez donner &#224; vos blocs d&#233;pliables. La num&#233;rotation des blocs est &#233;galement fort utile pour cr&#233;er des blocs imbriqu&#233;s. En utilisant par exemple &lt;bloc#2&gt; (ou &lt;invisible#2&gt; ou &lt;visible#2&gt;), la classe &#171; cs_bloc2 &#187; sera ajout&#233;e au bloc &lt;div principal :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;bloc#2&gt; Un titre qui deviendra cliquable Le texte &#224; cacher/montrer, apr&#232;s deux sauts de ligne... &lt;/bloc#2&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce bloc &lt;bloc#2&gt; est construit comme ceci :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;cs_blocs cs_bloc2&#034;&gt; &lt;h4 class=&#034;blocs_titre blocs_replie&#034;&gt; &lt;a href=&#034;#&#034;&gt;un titre&lt;/a&gt;&lt;/h4&gt; &lt;div class=&#034;blocs_invisible&#034;&gt;le contenu&lt;/div&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si l'on veut en modifier l'apparence, il suffit donc de d&#233;clarer un style perso comme ceci :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;css&#034; class='spip_code spip_code_block language-css' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;div.cs_bloc2&gt;div { border:solid 2px; } div.cs_bloc2 h4.blocs_titre, div.cs_bloc2 h4.blocs_replie { background:transparent none; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans cet exemple, tous les &lt;bloc#2&gt; auront un cadre noir autour du contenu et seuls les titres de ces blocs h4 seront priv&#233;s de leur petit triangle.&lt;/p&gt;
&lt;p&gt;Petite pr&#233;cision : l'ancienne syntaxe &lt;bloc2&gt;&lt;/bloc2&gt; (sans le di&#232;se) devient obsol&#232;te et doit &#234;tre &#233;vit&#233;e car SPIP 2.0 consid&#232;re d&#233;sormais que cette notation est un mod&#232;le. Si vos r&#233;dacteurs ont utilis&#233; cette notation, je crains qu'il faille corriger toutes les occurrences directement en base de donn&#233;es... Pour rechercher les fautifs, la syntaxe SQL &#224; utiliser est par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;SELECT id_article FROM spip_articles WHERE texte REGEXP '&lt;/?bloc[[:digit:]]+&gt;'&lt;/code&gt;. Pour effectuer les remplacements, alors essayez peut-&#234;tre : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;UPDATE spip_articles SET texte = REPLACE(texte, 'bloc2&gt;', 'bloc#2&gt;')&lt;/code&gt; (je ne pense pas qu'on puisse utiliser les regexp avec un replace...)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dans vos squelettes&lt;/strong&gt;, la balise titre &#224; utiliser est alors : &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE{un_numero}&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE{un_numero, mon_URL}&lt;/code&gt; &#224; la place de : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE{mon_URL}&lt;/code&gt;. Les classes g&#233;n&#233;r&#233;es sont les m&#234;mes que pr&#233;c&#233;demment. Exemples : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE{1}&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE{#ID_ARTICLE}&lt;/code&gt;. Pour un bloc d&#233;pli&#233; (bloc dont le contenu est visible), utilisez alors la syntaxe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE{visible, un_numero, mon_URL}&lt;/code&gt;. L'ordre des arguments n'importe pas.&lt;a class=&#034;sommaire-back sommaire-back-10&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Balise'&gt;&lt;a id=&#034;h4&#034;&gt;&lt;/a&gt;Balise &lt;h4&gt;&lt;a class='sommaire-back sommaire-back-10' href='#s-Balise' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Puisque le titre du bloc est transform&#233; en titre HTML (balise &lt;h4&gt; par d&#233;faut), il est bien entendu d&#233;conseill&#233; de r&#233;diger un bloc comme :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;bloc&gt; {{{Un intertitre &#224; &#233;viter !!}}} Ceci est une mauvaise syntaxe...&lt;/bloc&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;De m&#234;me, il est conseill&#233; d'agir directement sur les styles, plut&#244;t que de mettre un attribut en dur sur un titre de bloc. Exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;bloc&gt; {{Un titre en gras}} Le gras sur le titre est compl&#232;tement inutile si vous avez d&#233;fini ce style : h4.blocs_titre { font-weight:bold; } &lt;/bloc&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Enfin, si le choix de la balise &lt;h4&gt; ne vous convient pas pour le titre cliquable de vos blocs, il suffit de la modifier sur la page d'administration du Couteau Suisse en indiquant h5, h6 ou h7, en fonction de vos CSS.... Si vous voulez utiliser la balise &lt;h3&gt; que SPIP utilise lui-m&#234;me pour les intertitres (notation : {{{Mon intertitre}}}), alors le &lt;a href='https://contrib.spip.net/Un-sommaire-pour-vos-articles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;sommaire automatique&lt;/a&gt; prendra en compte vos titres de blocs.&lt;a class=&#034;sommaire-back sommaire-back-10&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='L-attribut-title-du-titre'&gt;&lt;a id=&#034;title&#034;&gt;&lt;/a&gt;L'attribut &lt;i&gt;title&lt;/i&gt; du titre &lt;a class='sommaire-back sommaire-back-10' href='#s-L-attribut-title-du-titre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 1.8.15.01 du plugin, le titre d'un bloc est automatiquement affubl&#233; d'un &lt;i&gt;title&lt;/i&gt; par d&#233;faut : &#8220;D&#233;plier&#8221; ou &#8220;Replier&#8221;. La source brute du bloc ne poss&#232;de pas de &lt;i&gt;title&lt;/i&gt;, mais JavaScript s'en charge au chargement de la page en cherchant le dernier &lt;strong&gt;div&lt;/strong&gt; de classe &lt;i&gt;blocs_titre&lt;/i&gt; (cette classe est invisible par d&#233;faut). Si cette classe est trouv&#233;e, JavaScript en lit le contenu HTML qui doit contenir le s&#233;parateur &#171;||&#187; et modifie le &lt;i&gt;title&lt;/i&gt; du titre du bloc en fonction de son &#233;tat (d&#233;pli&#233; ou repli&#233;).&lt;/p&gt;
&lt;p&gt;Exemple : &lt;code class='xml spip_code spip_code_inline' dir='ltr'&gt;&lt;div class=&#034;blocs_title&#034;&gt;D&#233;plier||Replier&lt;/div&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Personnalisation&lt;/strong&gt; : dans le fichier &lt;i&gt;mes_fonctions.php&lt;/i&gt; de votre squelette, cr&#233;ez la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;blocs_title($titre='', $corps='', $num='')&lt;/code&gt;. Celle-ci doit renvoyer un tableau contenant le texte pour chaque &#233;tat du bloc (d&#233;pli&#233; ou repli&#233;). 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;function blocs_title($titre='', $corps='', $num='') { $titre = couper($titre, 30); return array(&#034;D&amp;eacute;plier le bloc &amp;laquo;$titre&amp;raquo;&#034;, &#034;Replier le bloc &amp;laquo;$titre&amp;raquo;&#034;); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour un bloc dans un squelette, il suffit d'ajouter la &lt;strong&gt;div.blocs_title&lt;/strong&gt; d&#233;crite ci-dessus en clair :&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;#BLOC_TITRE #TITRE #BLOC_RESUME #INTRODUCTION #BLOC_DEBUT #TEXTE &lt;div class=&#034;blocs_title&#034;&gt;D&#233;plier mon bloc||Replier mon bloc&lt;/div&gt; #BLOC_FIN&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Deplier-un-bloc-au-chargement-de-la-page'&gt;&lt;a id=&#034;page0&#034;&gt;&lt;/a&gt;D&#233;plier un bloc au chargement de la page&lt;a class='sommaire-back sommaire-back-10' href='#s-Deplier-un-bloc-au-chargement-de-la-page' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cela peux se faire directement en jQuery (code JavaScript &#224; ins&#233;rer dans votre squelette) en simulant un clic de souris.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;page1&#034;&gt;&lt;/a&gt;Blocs classiques&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;eq(index)&lt;/code&gt; permet de choisir le bloc &#224; d&#233;plier, sachant que la variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;index&lt;/code&gt; commence &#224; z&#233;ro. L'exemple suivant d&#233;plie le premier bloc de la page :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;javascript&#034; class='spip_code spip_code_block language-javascript' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;jQuery(document).ready(function() { jQuery('h4.blocs_titre').eq(0).click(); });&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;D&#232;s la version de SPIP 2.0, utilisez plut&#244;t la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_DEPLIER{index}&lt;/code&gt; que vous pouvez placer n'importe o&#249; dans la page. Exemple pour d&#233;plier le 5&#232;me bloc une fois la page charg&#233;e : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_DEPLIER{4}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;page2&#034;&gt;&lt;/a&gt;Blocs num&#233;rot&#233;s&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le code jQuery est plus facile : il suffit de rep&#233;rer le s&#233;lecteur &#8220;div.cs_blocXX&#8221; o&#249; XX est le num&#233;ro du bloc. L'exemple suivant d&#233;plie le bloc #4 de la page :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;javascript&#034; class='spip_code spip_code_block language-javascript' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;jQuery(document).ready(function() { jQuery('div.cs_bloc4') .children('.blocs_titre').eq(0).click(); });&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;D&#232;s la version de SPIP 2.0, utilisez plut&#244;t la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_DEPLIER_NUM{index}&lt;/code&gt; que vous pouvez placer n'importe o&#249; dans la page. Exemple pour d&#233;plier le bloc #4 une fois la page charg&#233;e : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_DEPLIER_NUM{4}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;page5&#034;&gt;&lt;/a&gt;Ancre et param&#232;tres d'URL&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le but ici est de faciliter les d&#233;pliages/repliages de blocs par URL. Pour d&#233;plier plusieurs blocs, il faut lister leur identifiant s&#233;par&#233;s par une virgule. Voici la syntaxe &#224; utiliser pour vos liens (NN, XX, YY et ZZ sont les identifiants num&#233;riques de vos blocs) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Blocs num&#233;rot&#233;s : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&amp;deplier_num=NN&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&amp;deplier_num=XX,YY,ZZ&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Blocs simples : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&amp;deplier=NN&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&amp;deplier=XX,YY,ZZ&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Attention, les blocs non num&#233;rot&#233;s sont rep&#233;r&#233;s &#224; partir de z&#233;ro : 0 = 1&lt;sup&gt;er&lt;/sup&gt; bloc, 1 = 2&lt;sup&gt;e&lt;/sup&gt; bloc, etc. Ce chiffrage inclus tous les blocs de la page finale, y compris les blocs num&#233;rot&#233;s &#233;ventuels.&lt;/p&gt;
&lt;p&gt;Les ancres&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#deplierNN&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#deplier_numNN&lt;/code&gt; fonctionnent aussi, mais seuls les blocs num&#233;rot&#233;s ont un id pour l'instant et provoqueront un d&#233;filement de la page jusqu'au bloc voulu... Il est en effet plus prudent d'ancrer des blocs num&#233;rot&#233;s, histoire d'&#233;viter toute erreur en cas de modification du contenu de la page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;page6&#034;&gt;&lt;/a&gt;Variable JS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;D&#232;s que la page est charg&#233;e, le plugin consulte deux variables JavaScript pour savoir qu'il faut ouvrir un bloc ou non. En fonction des besoins, cette variable peut donc &#234;tre initialis&#233;e (avant l'appel des scripts du Couteau suisse) de cette fa&#231;on :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;javascript&#034; class='spip_code spip_code_block language-javascript' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;	// d&#233;plier le 2e bloc non num&#233;rot&#233; : var bloc_actif = 1; // d&#233;plier le bloc num&#233;rot&#233; #2 : var bloc_actif_num = 2; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si l'URL de la page comporte un param&#232;tre sur les blocs (voir paragraphe pr&#233;c&#233;dent), alors ces variables (dans la cat&#233;gorie concern&#233;e) seront ignor&#233;es.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;page3&#034;&gt;&lt;/a&gt;Pagination &#224; l'int&#233;rieur d'un bloc&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour &#234;tre s&#251;r que le bloc contenant une pagination s'ouvre automatiquement au rechargement de la page, il vous faut d'abord num&#233;roter vos blocs en utilisant pour le titre le m&#234;me num&#233;ro que celui de la pagination.&lt;/p&gt;
&lt;p&gt;Par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE{#ID_ARTICLE}&lt;/code&gt; pour un crit&#232;re de pagination comme celui-ci : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{pagination 5 #ID_ARTICLE}&lt;/code&gt;.&lt;br class='manualbr' /&gt;Vous pouvez aussi remplacer l'exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_ARTICLE&lt;/code&gt; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#COMPTEUR_BOUCLE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#_NomDeMaBoucle:COMPTEUR_BOUCLE&lt;/code&gt;, ou tout autre num&#233;ro.&lt;/p&gt;
&lt;p&gt;Enfin, ins&#233;rez simplement dans votre page le code Javascript suivant&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb63-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;dans le corps de votre page ou dans le header APR&#200;S les appels du Couteau Suisse&#034; id=&#034;nh63-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;javascript&#034; class='spip_code spip_code_block language-javascript' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;jQuery(document).ready(function() { if(blocs_pagination) { jQuery('div.cs_bloc' + blocs_pagination + ' .blocs_titre').eq(0).click(); window.location.hash = '#pagination' + blocs_pagination; } });&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;blocs_pagination&lt;/code&gt; est automatiquement calcul&#233;e par le plugin. Elle repr&#233;sente le num&#233;ro de la pagination appel&#233;e (ce num&#233;ro est pr&#233;sent dans l'ancre de l'URL).&lt;br class='manualbr' /&gt;Exemple : &#8220;11&#8221; si l'url contient l'ancre &#8220;#pagination11&#8221;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;page4&#034;&gt;&lt;/a&gt;Impression&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans votre navigateur, ajouter &#224; l'adresse d'une page le param&#232;tre &#171; cs=print &#187; force le Couteau Suisse &#224; d&#233;plier les blocs en vue d'une impression. Par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;www.monsite.ici/spip?article999&amp;cs=print&lt;/code&gt;&lt;br class='manualbr' /&gt;Aussi, ce param&#233;trage est &lt;strong&gt;automatique&lt;/strong&gt; dans les squelettes suivants : &#8220;print.html&#8221;, &#8220;imprimer.html&#8221;, &#8220;imprimir_articulo.html&#8221;, &#8220;imprimir_breve.html&#8221; ou &#8220;article_pdf.html&#8221; (donc ici : &#8220;page=print&#8221;, &#8220;page=imprimer&#8221;, etc.). &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Lisez ici&lt;/a&gt; le paragraphe &#8220;Particularit&#233;s&#8221; pour en savoir davantage.&lt;a class=&#034;sommaire-back sommaire-back-10&#034; href=&#034;#outil_sommaire&#034; title=&#034;Retour au sommaire&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Autre m&#233;thode (astuce de Commetou) : Javascript. &#171;Si on veut faire un bouton imprimer (sans passer par une page interm&#233;diaire) avec la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;onclick=&#034;window.print(); return false;&#034;&lt;/code&gt; sur un lien, il faut modifier&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb63-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;NDLR : en la surchargeant dans votre squelette&#034; id=&#034;nh63-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; la CSS d'impression avec le code &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;div.cs_blocs div.blocs_invisible{display: block;}&lt;/code&gt; pour que les blocs soient ouverts.&#187;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Zoom-sur-vos-squelettes'&gt;&lt;a id=&#034;zoom&#034;&gt;&lt;/a&gt;Zoom sur vos squelettes...&lt;a class='sommaire-back sommaire-back-10' href='#s-Zoom-sur-vos-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les balises #BLOC_TITRE, #BLOC_RESUME, #BLOC_DEBUT et #BLOC_FIN ne font qu'envelopper vos blocs &#224; l'aide de trois balises HTML : &lt;div&gt;, &lt;h4&gt; et &lt;a&gt;.&lt;/p&gt;
&lt;p&gt;Allez, un exemple vaut mieux qu'un long discours. Voici comment le plugin transforme :&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;	#BLOC_TITRE Un d&#233;pliage simple sans r&#233;sum&#233; #BLOC_DEBUT COUCOU !! #BLOC_FIN #BLOC_TITRE Un d&#233;pliage simple avec r&#233;sum&#233; #BLOC_RESUME Un r&#233;sum&#233;... #BLOC_DEBUT COUCOU !! #BLOC_FIN&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;en :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;	&lt;div class=&#034;cs_blocs&#034;&gt;&lt;h4 class=&#034;blocs_titre blocs_replie &#034;&gt;&lt;a href=&#034;javascript:;&#034;&gt; Un d&#233;pliage simple sans r&#233;sum&#233; &lt;/a&gt;&lt;/h4&gt;&lt;div class=&#034;blocs_invisible blocs_destination&#034;&gt; COUCOU !! &lt;/div&gt;&lt;/div&gt; &lt;div class=&#034;cs_blocs&#034;&gt;&lt;h4 class=&#034;blocs_titre blocs_replie &#034;&gt;&lt;a href=&#034;javascript:;&#034;&gt; Un d&#233;pliage simple avec r&#233;sum&#233; &lt;/a&gt;&lt;/h4&gt;&lt;div class=&#034;blocs_resume&#034;&gt; Un r&#233;sum&#233;... &lt;/div&gt;&lt;div class=&#034;blocs_invisible blocs_destination&#034;&gt; COUCOU !! &lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Notez que les retours &#224; la ligne sont respect&#233;s.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;squel1&#034;&gt;&lt;/a&gt;Donc, attention &#224; votre syntaxe HTML !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il faut veiller &#224; ce que les blocs entre les diff&#233;rentes balises #BLOC (#BLOC_TITRE et #BLOC_DEBUT, puis entre #BLOC_DEBUT et #BLOC_FIN par exemple) soient corrects dans leur syntaxe HTML : pas de balise ouverte non ferm&#233;e ou ferm&#233;e et non ouverte.
&lt;br /&gt;- Exemple incorrect : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;b&gt;#BLOC_TITRE[(#DATE|annee)]&lt;/b&gt;&lt;/code&gt;
&lt;br /&gt;- Exemple correct : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE&lt;b&gt;[(#DATE|annee)]&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&#201;tant donn&#233; que le plugin place entre &lt;h4&gt;&lt;a&gt; et &lt;/a&gt;&lt;/h4&gt; tout ce qui se trouve entre #BLOC_TITRE et #BLOC_DEBUT, n'y placez pas des liens ou des balises &lt;i&gt;block&lt;/i&gt; (&lt;hX&gt;, &lt;p&gt; ou &lt;div&gt;). Les balises &lt;i&gt;inline&lt;/i&gt; (comme &lt;span&gt;) en revanche sont permises. En cas de doute r&#233;f&#233;rez-vous &#224; la syntaxe HTML des balises imbriqu&#233;es.
&lt;br /&gt;- Exemple incorrect : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE{#ID_RUBRIQUE}&lt;a href=&#034;#URL_RUBRIQUE&#034;&gt;#TITRE&lt;/a&gt;#BLOC_DEBUT&lt;/code&gt;
&lt;br /&gt;- Exemple correct: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BLOC_TITRE{#ID_RUBRIQUE}#TITRE#BLOC_DEBUT&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;De m&#234;me, au sein de vos articles, ne mettez pas de liens dans le titre du bloc, et surtout par d'intertitre non plus.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;squel2&#034;&gt;&lt;/a&gt;Voici un exemple de tri des articles par date, utilisant les listes &lt;ul&gt;&lt;li&gt; :&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B1&gt;&lt;ul&gt; &lt;BOUCLE1(ARTICLES){par date}{inverse}{fusion YEAR(date)}&gt; &lt;li&gt;#BLOC_TITRE&lt;b class=&#034;texte&#034;&gt;[(#DATE|annee)]&lt;/b&gt; &lt;B2&gt; #BLOC_DEBUT&lt;ul&gt; &lt;BOUCLE2(ARTICLES){annee_relatif}{par date}{inverse}{lang_select=non}{fusion MONTH(date)}&gt; &lt;li&gt;#BLOC_TITRE&lt;small&gt;[(#DATE|nom_mois)]&lt;/small&gt; &lt;B3&gt; #BLOC_DEBUT&lt;ul&gt; &lt;BOUCLE3(ARTICLES){mois_relatif}{par date}{inverse}&gt; &lt;li&gt;&lt;small&gt;&lt;a href=&#034;#URL_ARTICLE&#034;&gt;#TITRE&lt;/a&gt;&lt;/small&gt;&lt;/li&gt; &lt;/BOUCLE3&gt; &lt;/ul&gt;#BLOC_FIN &lt;/B3&gt; &lt;/BOUCLE2&gt; &lt;/ul&gt;#BLOC_FIN &lt;/B2&gt;&lt;/li&gt; &lt;/BOUCLE1&gt;&lt;/ul&gt; &lt;/B1&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;squel3&#034;&gt;&lt;/a&gt;Voici un exemple listant les br&#232;ves dans un bloc avec une pagination :&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_breves&gt;&lt;ul&gt;&lt;li&gt; #BLOC_TITRE Les Br&amp;egrave;ves du site ! #BLOC_DEBUT #ANCRE_PAGINATION [&lt;p class=&#034;pagination&#034;&gt;(#PAGINATION)&lt;/p&gt;] &lt;ul&gt; &lt;BOUCLE_breves(BREVES){tous}{par date}{inverse}{pagination 5}&gt; &lt;li&gt; &lt;divclass=&#034;titredebreve&#034;&gt;#TITRE ([(#DATE|affdate_court)])&lt;/div&gt; [&lt;div class=&#034;textedebreve&#034;&gt;(#TEXTE)&lt;/div&gt;] &lt;/li&gt; &lt;/BOUCLE_breves&gt; &lt;/ul&gt; [&lt;p class=&#034;pagination&#034;&gt;(#PAGINATION)&lt;/p&gt;] #BLOC_FIN&lt;/li&gt;&lt;/ul&gt; &lt;/B_breves&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;squel4&#034;&gt;&lt;/a&gt;Voici un exemple de blocs imbriqu&#233;s&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb63-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Utile pour le plan d'un site par exemple&#034; id=&#034;nh63-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt; :&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_rubriques&gt; &lt;ul&gt; &lt;BOUCLE_rubriques(RUBRIQUES) {id_parent} {par titre}&gt; &lt;li&gt; #BLOC_TITRE{#ID_RUBRIQUE} [(#TITRE|supprimer_numero)] #BLOC_DEBUT &lt;B_articles2&gt; &lt;ul&gt; &lt;BOUCLE_articles2(ARTICLES) {id_rubrique} {par titre}&gt; [&lt;li&gt;&lt;a href=&#034;#URL_ARTICLE&#034;&gt;(#TITRE|supprimer_numero)&lt;/a&gt;&lt;/li&gt;] &lt;/BOUCLE_articles2&gt; &lt;/ul&gt; &lt;/B_articles2&gt; &lt;BOUCLE_sous_rubriques(BOUCLE_rubriques)&gt; &lt;/BOUCLE_sous_rubriques&gt; #BLOC_FIN &lt;/li&gt; &lt;/BOUCLE_rubriques&gt; &lt;/ul&gt; &lt;/B_rubriques&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;squel5&#034;&gt;&lt;/a&gt;Lien cliquable permettant de replier le bloc par l'int&#233;rieur&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, le plugin poss&#232;de une fonction jQuery qui prendra automatiquement en compte un &#8220;lien de repliage&#8221; plac&#233; dans un bloc d&#233;pli&#233;, c'est &#224; dire : entre les balises #BLOC_DEBUT et #BLOC_FIN. Ce lien doit &#234;tre affubl&#233; de la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;replier_bloc&lt;/code&gt;. Exemple :&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;#BLOC_TITRE #TITRE #BLOC_DEBUT #TEXTE &lt;a href=&#034;javascript:;&#034; class=&#034;replier_bloc&#034;&gt;[Replier l'article]&lt;/a&gt; #BLOC_FIN&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;squel6&#034;&gt;&lt;/a&gt;Utilisation de la &lt;a href='https://contrib.spip.net/Reglages-pour-la-balise' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Balise #INTRODUCTION&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href='https://contrib.spip.net/Reglages-pour-la-balise' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Cet outil du Couteau Suisse&lt;/a&gt; vous permet de param&#233;trer la balise SPIP #INTRODUCTION et la doter par exemple de points de suite cliquables. Si par hasard vous d&#233;sirez que ces points de suite produisent l'ouverture du bloc, alors voici comment faire.&lt;/p&gt;
&lt;p&gt;Si les points de suite cliquables sont bien activ&#233;s et que, dans votre squelette, votre bloc d&#233;pliable ressemble &#224; :&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)&gt; #BLOC_TITRE #TITRE #BLOC_RESUME #INTRODUCTION #BLOC_DEBUT #TEXTE #BLOC_FIN &lt;/BOUCLE_art&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;... alors le code code JavaScript &#224; ins&#233;rer dans la page, ou dans le header de votre squelette APR&#200;S les appels du Couteau Suisse est :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;javascript&#034; class='spip_code spip_code_block language-javascript' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;jQuery(document).ready(function(){ jQuery('.blocs_resume a.pts_suite') .click( function(){ jQuery(this).parents('.cs_blocs:first').children('.blocs_titre') .blocs_replie_tout().blocs_toggle(); // annulation du clic return false; }); });&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;squel7&#034;&gt;&lt;/a&gt;D&#233;plier un bloc &#233;loign&#233; de son titre&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Depuis la version 1.8.10.11 du Couteau Suisse, il est possible de d&#233;plier un bloc &#224; distance. Le titre cliquable du bloc et son contenu peuvent &#234;tre &#233;loign&#233; dans la page et plac&#233;s o&#249; vous voulez de fa&#231;on totalement ind&#233;pendante, &#224; conditions :
&lt;br /&gt;- d'ouvrir et fermer vos blocs gr&#226;ce aux couples de balises #BLOC_TITRE_DEBUT/#BLOC_TITRE_FIN (enfermant le futur bouton de d&#233;pliage/repliage du bloc) et #BLOC_DEBUT/#BLOC_FIN (enfermant le contenu d&#233;pliable/repliable du bouton associ&#233;)
&lt;br /&gt;- de choisir un identifiant unique &#224; pr&#233;ciser obligatoirement aux balises #BLOC_TITRE_DEBUT{identifiant_unique} et #BLOC_DEBUT{identifiant_unique} qui permet d'associer le bouton de d&#233;pliage/repliage (titre cliquable) &#224; son contenu. Cet identifiant doit &#234;tre le premier argument de la balise.&lt;/p&gt;
&lt;p&gt;Un deuxi&#232;me argument 'visible' ou 'invisible' est autoris&#233;. Il permet de choisir l'&#233;tat du bloc au d&#233;marrage de la page.&lt;/p&gt;
&lt;p&gt;Par exemple :&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;#BLOC_TITRE_DEBUT{toto} Bouton pour un bloc &#233;loign&#233; invisible #BLOC_TITRE_FIN &lt;p&gt;Allez, un peu de texte, histoire de mettre de la distance... Voyez que le bouton du bloc 'toto' est construit avant son contenu repli&#233; que voici :&lt;/p&gt; #BLOC_DEBUT{toto} UN COUCOU ELOIGNE !! #BLOC_FIN #BLOC_DEBUT{titi,visible} UN COUCOU ELOIGNE !! #BLOC_FIN &lt;p&gt;Allez, un peu de texte, histoire de mettre de la distance... Voyez que le contenu d&#233;pli&#233; du bloc 'titi' est constuit avant son titre cliquable que voici :&lt;/p&gt; #BLOC_TITRE_DEBUT{titi,visible} Bouton pour un bloc &#233;loign&#233; visible #BLOC_TITRE_FIN&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Attention toutefois &#224; ne pas oublier de changer d'identifiant &#224; chaque tour si vous placez un bloc d&#233;pliable &#224; distance &#224; l'int&#233;rieur d'une boucle. Si votre identifiant est fixe, alors tous les blocs produits par la boucle s'ouvriraient et se fermeraient ensemble... La balise #COMPTEUR_BOUCLE est ici indispensable :&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;B1&gt;&lt;ul&gt; &lt;BOUCLE1(ARTICLES)&gt; &lt;li&gt; #BLOC_TITRE_DEBUT{toto#COMPTEUR_BOUCLE} #COMPTEUR_BOUCLE. #TITRE #BLOC_TITRE_FIN blablabla #BLOC_DEBUT{toto#COMPTEUR_BOUCLE} #INTRODUCTION #BLOC_FIN &lt;/li&gt; &lt;/BOUCL1&gt;&lt;/ul&gt; &lt;/B1&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;squel8&#034;&gt;&lt;/a&gt;Court-circuiter les r&#233;glages g&#233;n&#233;raux&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans une page particuli&#232;re, pour ignorer le param&#233;trage g&#233;n&#233;ral &lt;strong&gt;&#8220;Un seul bloc ouvert sur la page&#8221;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb63-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;param&#232;tre que vous pourrez trouver sur la page d'administration du Couteau (&#8230;)&#034; id=&#034;nh63-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;&lt;/strong&gt;, placez dans votre page la balise #BLOC_UNIQUE avec l'argument qui correspond &#224; cette page. &lt;br /&gt;- Syntaxe pour n'avoir qu'un seul bloc ouvert &#224; la fois sur la page : #BLOC_UNIQUE, #BLOC_UNIQUE{oui}, #BLOC_UNIQUE{1}
&lt;br /&gt;- Syntaxe pour permettre au visiteur d'ouvrir plusieurs blocs &#224; la fois sur la page (r&#233;glage g&#233;n&#233;ral par d&#233;faut) : #BLOC_UNIQUE{non}, #BLOC_UNIQUE{0}, #BLOC_UNIQUE{-1}&lt;/p&gt;
&lt;p&gt;Bien entendu, si vous placez dans la m&#234;me page la balise #BLOC_UNIQUE{oui} et plusieurs balises valides #BLOC_DEPLIER (ou #BLOC_DEPLIER_NUM), seule la derni&#232;re de ces derni&#232;res sera prise en compte !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id=&#034;squel9&#034;&gt;&lt;/a&gt;Ouvrir un bloc contenant un formulaire&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si vous d&#233;cidez de mettre un formulaire SVT dans un bloc, alors il sera n&#233;cessaire d'ouvrir le bloc au chargement de la page au cas o&#249; le formulaire renvoie une erreur de saisie.&lt;/p&gt;
&lt;p&gt;Voici une petite commande JS qui veillera &#224; ouvrir automatiquement un bloc contenant une erreur :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;javascript&#034; class='spip_code spip_code_block language-javascript' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;jQuery(document).ready(function() { jQuery('.cs_blocs').has('.erreur_message') .find('.blocs_titre.blocs_replie').blocs_toggle(); });&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb63-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh63-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 63-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;dans le corps de votre page ou dans le header APR&#200;S les appels du Couteau Suisse&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb63-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh63-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 63-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;NDLR : en la surchargeant dans votre squelette&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb63-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh63-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 63-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Utile pour le plan d'un site par exemple&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb63-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh63-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 63-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;param&#232;tre que vous pourrez trouver sur la page d'administration du Couteau Suisse apr&#232;s avoir s&#233;lectionn&#233; l'outil &#8220;Blocs D&#233;pliables&#8221;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/blocsdepliables.zip" length="30702" type="application/zip" />
		

	</item>

	<item>
		<title>Des intertitres hi&#233;rarchis&#233;s et des outils pour les manipuler</title>
		<link>https://contrib.spip.net/Des-intertitres-hierarchises-et-des-outils-pour-les</link>
		<guid isPermaLink="true">https://contrib.spip.net/Des-intertitres-hierarchises-et-des-outils-pour-les</guid>
		<dc:date>2008-09-21T17:40:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Beurt, Paladin</dc:creator>

<category domain="https://contrib.spip.net/Intertitres-hierarchises-et-table-des-matieres">Intertitres hi&#233;rarchis&#233;s et table des mati&#232;res</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Filters</dc:subject>
		<dc:subject>Models</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Typography</dc:subject>
		<dc:subject>New shortcuts</dc:subject>

		<description>&lt;p&gt;Cet article d&#233;crit les fonctions du plugin &lt;i&gt;Intertitres hi&#233;rarchis&#233;s et table des mati&#232;res&lt;/i&gt; qui donne acc&#232;s &#224; des &lt;strong&gt;intertitres de niveaux diff&#233;rents&lt;/strong&gt; ainsi qu'&#224; des &lt;i&gt;mod&#232;les&lt;/i&gt; permettant de faire une &lt;strong&gt;table des mati&#232;res&lt;/strong&gt;, des &lt;strong&gt;renvois&lt;/strong&gt; et d'avoir acc&#232;s &#224; des &lt;strong&gt;extraits d'articles&lt;/strong&gt;. Ces mod&#232;les peuvent s'ins&#233;rer dans les squelettes ou &#224; l'int&#233;rieur des articles.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Intertitres-hierarchises-et-table-des-matieres" rel="directory"&gt;Intertitres hi&#233;rarchis&#233;s et table des mati&#232;res&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Filters" rel="tag"&gt;Filters&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Modele" rel="tag"&gt;Models&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Typographie" rel="tag"&gt;Typography&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Nouveau-raccourci" rel="tag"&gt;New shortcuts&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/intertitres_hierarchises_et_table_matieres-1bea2-intertitres_hierarchises_et_table_matieres-v1.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cet article d&#233;crit les fonctions du plugin &lt;i&gt;Intertitres hi&#233;rarchis&#233;s et table des mati&#232;res&lt;/i&gt; qui donne acc&#232;s &#224; des &lt;strong&gt;intertitres de niveaux diff&#233;rents&lt;/strong&gt; ainsi qu'&#224; des &lt;i&gt;mod&#232;les&lt;/i&gt; permettant de faire une &lt;strong&gt;table des mati&#232;res&lt;/strong&gt;, des &lt;strong&gt;renvois&lt;/strong&gt; et d'avoir acc&#232;s &#224; des &lt;strong&gt;extraits d'articles&lt;/strong&gt;. Ces mod&#232;les peuvent s'ins&#233;rer dans les squelettes ou &#224; l'int&#233;rieur des articles.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-11&#034; id=&#034;nav6a60d14bcdccf6.62989468&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Des-intertitres-hierarchises&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Des-intertitres-hierarchises&#034; class=&#034;spip_ancre&#034;&gt;Des intertitres hi&#233;rarchis&#233;s&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-outils&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-outils&#034; class=&#034;spip_ancre&#034;&gt;Les outils&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t1-Avec-des-numeros&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t1-Avec-des-numeros&#034; class=&#034;spip_ancre&#034;&gt;1- Avec des num&#233;ros&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t2-Qui-s-incrementent-automatiquement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-Qui-s-incrementent-automatiquement&#034; class=&#034;spip_ancre&#034;&gt;2- Qui s'incr&#233;mentent automatiquement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Une-table-des-matieres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Une-table-des-matieres&#034; class=&#034;spip_ancre&#034;&gt;Une table des mati&#232;res&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Des-renvois-vers-un-intertitre-ou-autre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Des-renvois-vers-un-intertitre-ou-autre&#034; class=&#034;spip_ancre&#034;&gt;Des renvois vers un intertitre (ou autre)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Des-extraits-d-articles-ou-de-sous-parties-d-articles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Des-extraits-d-articles-ou-de-sous-parties-d-articles&#034; class=&#034;spip_ancre&#034;&gt;Des extraits d'articles ou de sous-parties d'articles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Quelques-filtres-pour-afficher-des-morceaux-signifiants-d-un-article&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Quelques-filtres-pour-afficher-des-morceaux-signifiants-d-un-article&#034; class=&#034;spip_ancre&#034;&gt;Quelques filtres pour afficher des morceaux signifiants d'un article&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Changements-depuis-la-toute-premiere-version&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Changements-depuis-la-toute-premiere-version&#034; class=&#034;spip_ancre&#034;&gt;Changements depuis la toute premi&#232;re version:&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Developpements-futurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Developpements-futurs&#034; class=&#034;spip_ancre&#034;&gt;D&#233;veloppements futurs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Cette contrib' est d&#233;riv&#233;e de &lt;a href='https://contrib.spip.net/Generation-automatique-de' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;G&#233;n&#233;ration automatique de num&#233;rotation, table des mati&#232;res et r&#233;f&#233;rences&lt;/a&gt; &#233;crit par &lt;a href='https://contrib.spip.net/mortimer,745' class=&#034;spip_in&#034;&gt;mortimer&lt;/a&gt; et &lt;a href='https://contrib.spip.net/chtitux' class=&#034;spip_in&#034;&gt;chtitux&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Je l'ai mise sous forme de plugin, adapt&#233;e &#224; SPIP&gt;1.9 et fait quelques modifications&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb64-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Les modifications principales sont: mise en plugin des pour les titres non (&#8230;)&#034; id=&#034;nh64-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Elle permet:&lt;/p&gt;
&lt;p&gt;- d'utiliser des &lt;strong&gt;intertitres hi&#233;rarchis&#233;s&lt;/strong&gt; (plusieurs niveaux de titres) dans vos articles gr&#226;ce &#224; de nouveaux raccourcis typographiques,
&lt;br /&gt;- d'afficher gr&#226;ce &#224; un mod&#232;le une &lt;strong&gt;table des mati&#232;res&lt;/strong&gt; dans vos articles et/ou vos squelettes,
&lt;br /&gt;- d'afficher des &lt;strong&gt;renvois&lt;/strong&gt; vers certaines parties d'un article dans vos articles,
&lt;br /&gt;- d'afficher des &lt;strong&gt;extraits&lt;/strong&gt; plus ou moins longs et plus ou moins cibl&#233;s d'un article
&lt;br /&gt;- d'extraire des &lt;strong&gt;&#233;l&#233;ments signifiants&lt;/strong&gt; d'un article.&lt;/p&gt;
&lt;p&gt;Actuellement ce plugin est en d&#233;veloppement. Cependant il est assez stable pour &#234;tre utilis&#233;. Il est par exemple utilis&#233; par un site institutionnel: &lt;a href=&#034;http://svt.ac-creteil.fr&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://svt.ac-creteil.fr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;mdp&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Des-intertitres-hierarchises'&gt;Des intertitres hi&#233;rarchis&#233;s&lt;a class='sommaire-back sommaire-back-11' href='#s-Des-intertitres-hierarchises' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin rajoute des &lt;a href='https://contrib.spip.net/Nouveau-raccourci' class=&#034;spip_in&#034; title=&#034;Voir les documents concernant les raccourcis typo sur SPIP-Contrib'&#034;&gt;raccourcis typographiques&lt;/a&gt; pour g&#233;rer des niveaux d'intertitres. Ces raccourcis, imagin&#233;s par &lt;a href='https://contrib.spip.net/mortimer,745' class=&#034;spip_in&#034;&gt;mortimer&lt;/a&gt;, s'inspirent des &lt;a href=&#034;https://contrib.spip.net/ecrire/?exec=aide_index&amp;aide=raccourcis&amp;var_lang=fr&amp;frame=body#listes&#034; title=&#034;Voir la documentation de SPIP &#224; propos des raccourcis typographiques&#034;&gt;listes et des &#233;num&#233;rations de SPIP&lt;/a&gt;. C'est &#224; dire que les intertitres utilisent d&#233;sormais des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;*&lt;/code&gt; ou des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#&lt;/code&gt; pour que soit d&#233;termin&#233; leur niveau:&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{*exemple de premier niveau}}}&lt;/code&gt; est un titre de premier niveau (&#233;quivalent &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{exemple de premier niveau}}}&lt;/code&gt;),
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{**exemple de titre de second niveau}}}&lt;/code&gt; est un titre de second niveau.&lt;/p&gt;
&lt;p&gt;Ainsi ce type de contenu dans un article:&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;{{{*Les outils}}} {{{**Les trucs qui vissent}}} Il y en a plein ! {{{***&#192; la main}}} {{{****Tourne-vis}}} - cruciforme - plat - etc. {{{***Assist&#233;}}} {{{****Visseuse}}} - &#224; fil - sans fil {{{**Les trucs qui coupent}}} snip... {{{***Ciseaux}}} {{{****&#192; bois}}} c'est dangereux &#231;a ! {{{**Les trucs qui frappent (a&#239;e)}}} {{{***Marteau}}} trop dangereux pour moi...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Va donner:&lt;/p&gt;
&lt;!--Voici justes quelques CSS pour que les intertitres d'exemple s'affichent correctement sur la partie publique de SPIP-Contrib', &#224; vous de faire les propres v&#244;tres--&gt; &lt;style type=&#034;text/css&#034;&gt; h4.spip, h5.spip, h6.spip { text-align: left; margin: 2em 0 1em 0; padding-bottom: 3px; font-weight: bold; border-bottom: 1px solid #3465a4; color: #007F7F; } h4.spip {padding-left: 2em; font-style: italic; font-size: 1.15em;} h5.spip {padding-left: 3em; font-size: 1em; border: none;} h6.spip {padding-left: 4em; font-style: italic; font-size: 0.9em; border: none;} &lt;/style&gt; &lt;!--Fin des CSS sp&#233;ciales de cet article--&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;h3 class=&#034;spip&#034; id='Les-outils'&gt;&lt;a name='1'&gt;&lt;/a&gt;Les outils&lt;a class='sommaire-back sommaire-back-11' href='#s-Les-outils' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt; &lt;h4 class=&#034;spip&#034;&gt;&lt;a name='1.1'&gt;&lt;/a&gt;Les trucs qui vissent&lt;/h4&gt; &lt;p class=&#034;spip&#034;&gt;Il y en a plein !&lt;/p&gt; &lt;h5 class=&#034;spip&#034;&gt;&lt;a name='1.1.1'&gt;&lt;/a&gt;&#192; la main&lt;/h5&gt; &lt;h6 class=&#034;spip&#034;&gt;&lt;a name='1.1.1.1'&gt;&lt;/a&gt;Tourne-vis&lt;/h6&gt; &lt;p class=&#034;spip&#034;&gt; cruciforme &lt;br /&gt; plat &lt;br /&gt; etc.&lt;/p&gt; &lt;h5 class=&#034;spip&#034;&gt;&lt;a name='1.1.2'&gt;&lt;/a&gt;Assist&#233;&lt;/h5&gt; &lt;h6 class=&#034;spip&#034;&gt;&lt;a name='1.1.2.2'&gt;&lt;/a&gt;Visseuse&lt;/h6&gt; &lt;p class=&#034;spip&#034;&gt; &#224; fil &lt;br /&gt; sans fil&lt;/p&gt; &lt;h4 class=&#034;spip&#034;&gt;&lt;a name='1.2'&gt;&lt;/a&gt;Les trucs qui coupent&lt;/h4&gt; &lt;p class=&#034;spip&#034;&gt;snip...&lt;/p&gt; &lt;h5 class=&#034;spip&#034;&gt;&lt;a name='1.2.3'&gt;&lt;/a&gt;Ciseaux&lt;/h5&gt; &lt;h6 class=&#034;spip&#034;&gt;&lt;a name='1.2.3.3'&gt;&lt;/a&gt;&#192; bois&lt;/h6&gt; &lt;p class=&#034;spip&#034;&gt;c'est dangereux &#231;a !&lt;/p&gt; &lt;h4 class=&#034;spip&#034;&gt;&lt;a name='1.3'&gt;&lt;/a&gt;Les trucs qui frappent (a&#239;e)&lt;/h4&gt; &lt;h5 class=&#034;spip&#034;&gt;&lt;a name='1.3.4'&gt;&lt;/a&gt;Marteau&lt;/h5&gt; &lt;p class=&#034;spip&#034;&gt;trop dangereux pour moi...&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Si &#224; la place des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;*&lt;/code&gt;, vous utilisez des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#&lt;/code&gt;, les intertitres seront num&#233;rot&#233;s en utilisant une num&#233;rotation scientifique du genre x.y.z.... Ex.:&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;{{{#Avec des num&#233;ros}}} {{{##de plusieurs niveaux}}} {{{##C'est une notation scientifique...}}} {{{#Qui s'incr&#233;mentent automatiquement}}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;donne:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;h3 class=&#034;spip&#034; id='t1-Avec-des-numeros'&gt;&lt;a name='1'&gt;&lt;/a&gt;1- Avec des num&#233;ros&lt;a class='sommaire-back sommaire-back-11' href='#s-t1-Avec-des-numeros' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt; &lt;h4 class=&#034;spip&#034;&gt;&lt;a name='1.1'&gt;&lt;/a&gt;1.1- de plusieurs niveaux&lt;/h4&gt; &lt;h4 class=&#034;spip&#034;&gt;&lt;a name='1.2'&gt;&lt;/a&gt;1.2- C'est une notation scientifique...&lt;/h4&gt; &lt;h3 class=&#034;spip&#034; id='t2-Qui-s-incrementent-automatiquement'&gt;&lt;a name='2'&gt;&lt;/a&gt;2- Qui s'incr&#233;mentent automatiquement&lt;a class='sommaire-back sommaire-back-11' href='#s-t2-Qui-s-incrementent-automatiquement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;/blockquote&gt;
&lt;p&gt;Donc, l'utilisation des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;*&lt;/code&gt; et/ou des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#&lt;/code&gt; apr&#232;s le raccourci classique pour les intertitres &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{&lt;/code&gt; permet de hi&#233;rarchiser.&lt;/p&gt;
&lt;p&gt;Cot&#233; HTML, les intertitres hi&#233;rarchis&#233;s sont transform&#233;s en &lt;i&gt;headlines&lt;/i&gt; de type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;hx class=&#034;spip&#034;&gt;&lt;/code&gt; o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;x&lt;/code&gt; est un chiffre allant de 3 &#224; 6&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb64-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Si vous avez fix&#233; une valeur de et , elle est prise en compte gr&#226;ce &#224; une (&#8230;)&#034; id=&#034;nh64-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;. De plus, chaque intertitre (num&#233;rot&#233; ou non) contient une ancre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a name='x.y.z...'&gt;&lt;/a&gt;&lt;/code&gt; o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;x.y.z...&lt;/code&gt; est le num&#233;ro de l'intertitre. Cette ancre est utilis&#233;e par les mod&#232;les qui accompagnent ce plugin.&lt;/p&gt;
&lt;p&gt;Un fichier CSS install&#233; avec le plugin permet de g&#233;rer l'aspect des intertitres dans la partie priv&#233;e de SPIP. Pour la partie publique, il vous suffit de d&#233;finir &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hx.spip {}&lt;/code&gt; dans vos propres fichiers CSS pour d&#233;terminer comment ces intertitres s'affichent.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Notez que les intertitres des &lt;a href=&#034;#enlum&#034; class=&#034;spip_ancre&#034;&gt;enluminures typographiques sont compatibles avec ce plugin&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Une-table-des-matieres'&gt;Une table des mati&#232;res&lt;a class='sommaire-back sommaire-back-11' href='#s-Une-table-des-matieres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin fournit un &lt;i&gt;mod&#232;le&lt;/i&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;table_des_matieres&gt;&lt;/code&gt; que l'on peut utiliser dans les articles ou dans les squelettes pour afficher une table des mati&#232;res qui renvoie vers les intertitres. Elle se pr&#233;sente sous la forme d'une liste de puces (hi&#233;rarchis&#233;es) avec les intertitres sous forme de liens. Cette table des mati&#232;res est pr&#233;c&#233;d&#233;e d'une ancre nomm&#233;e &#171;table_des_matieres&#187; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a name=&#034;table_des_matieres&#034;&gt;&lt;/a&gt;&lt;/code&gt;), elle est dans un bloc ayant pour identifiant &#171;tablematiere&#187; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;tablematieres&#034;&gt;blabla&lt;/div&gt;&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Dans les articles, le mod&#232;le s'utilise ainsi:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;table_des_matieresXXX&gt;&lt;/code&gt; o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;XXX&lt;/code&gt; est le num&#233;ro de l'article dont vous souhaitez afficher la table des mati&#232;res.&lt;/p&gt;
&lt;p&gt;Dans les squelettes, vous pouvez utiliser:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#MODELE{table_des_matieres}{id=XXX})]&lt;/code&gt; o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;XXX&lt;/code&gt; est le num&#233;ro de l'article dont vous souhaitez afficher la table des mati&#232;res. Notez que &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;XXX&lt;/code&gt; peut aussi &#234;tre une balise comme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_ARTICLE&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Comme indiqu&#233; pr&#233;c&#233;demment, notez que les intertitres des &lt;a href=&#034;#enlum&#034; class=&#034;spip_ancre&#034;&gt;enluminures typographiques sont compatibles avec ce mod&#232;le&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Des-renvois-vers-un-intertitre-ou-autre'&gt;Des renvois vers un intertitre (ou autre)&lt;a class='sommaire-back sommaire-back-11' href='#s-Des-renvois-vers-un-intertitre-ou-autre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin fournit un autre mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;renvoi&gt;&lt;/code&gt;. Il permet d'afficher l'intertitre d'une sous-partie pr&#233;cise d'un article avec un lien vers elle.&lt;/p&gt;
&lt;p&gt;Dans les articles il s'utilise ainsi:&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;numero_renvoi&#034;&gt;&lt;/a&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;renvoiXXX|partie=YYY&gt;&lt;/code&gt; o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;XXX&lt;/code&gt; est le num&#233;ro de l'article et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;YYY&lt;/code&gt; est le num&#233;ro de la sous-partie. Que l'intertitre soit num&#233;rot&#233; ou non, le num&#233;ro de la sous-partie est de la forme x.y.z...&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb64-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Notez que ce mod&#232;le utilise les ancres, il est donc possible de mettre (&#8230;)&#034; id=&#034;nh64-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&#192; partir de L'exemple des outils qui est pr&#233;sent&#233; au d&#233;but de cet article: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;renvoi2567|partie=1.2.3.3&gt;&lt;/code&gt; donnera:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;a href=&#034;#1.2.3.3&#034; class=&#034;spip_in&#034; title=&#034;Ici un extrait de la sous-partie de 20 mots (...)&#034;&gt;&#192; bois&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;2567&lt;/code&gt; est le num&#233;ro de cet article et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;1.2.3.3&lt;/code&gt; correspond &#224; la sous-partie sur le ciseau &#224; bois... Si si ! comptez...)&lt;/p&gt;
&lt;p&gt;Donc, &#233;crire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;renvoiXXX|partie=YYY&gt;&lt;/code&gt; &#233;quivaut &#224; &#233;crire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[intertitre de la sous-partie YYY|un extrait avec les 20 premiers mots de la sous-partie (...)-&gt;XXX#YYY]&lt;/code&gt; sauf que l'intertitre et l'extrait sont d&#233;termin&#233;s automatiquement par le mod&#232;le (et modifi&#233;s automatiquement si quelqu'un modifie l'article auquel on renvoie).&lt;/p&gt;
&lt;p&gt;Dans les squelettes, le principe est le m&#234;me, et la syntaxe est:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#MODELE{renvoi}{id=XXX}{partie=YYY})]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Comme indiqu&#233; pr&#233;c&#233;demment, notez que les intertitres des &lt;a href=&#034;#enlum&#034; class=&#034;spip_ancre&#034;&gt;enluminures typographiques sont compatibles avec ce mod&#232;le&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;extrait&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Des-extraits-d-articles-ou-de-sous-parties-d-articles'&gt;Des extraits d'articles ou de sous-parties d'articles&lt;a class='sommaire-back sommaire-back-11' href='#s-Des-extraits-d-articles-ou-de-sous-parties-d-articles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici deux mod&#232;les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;extrait&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;extrait|partie&gt;&lt;/code&gt; qui permettent d'afficher des morceaux d'articles ou de sous-parties d'articles.&lt;/p&gt;
&lt;p&gt;Pour afficher un extrait d'article dans un autre article, il faut utiliser le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;extraitXXX|debut=YY|taille=ZZ&gt;&lt;/code&gt; o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;XXX&lt;/code&gt; est le num&#233;ro de l'article. &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;debut&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;taille&lt;/code&gt; sont optionnels&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb64-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;si et ne sont pas indiqu&#233;s, ce sont leurs valeurs par d&#233;faut qui sont (&#8230;)&#034; id=&#034;nh64-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;. &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;taille&lt;/code&gt; permet de fixer le nombre de mots &#224; afficher dans l'extrait. &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;debut&lt;/code&gt; permet de d&#233;terminer &#224; partir de quel mot commencer l'extrait (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;debut&lt;/code&gt; est le n&#176; de ce mot, la num&#233;rotation commence &#224; 0).&lt;/p&gt;
&lt;p&gt;Ex.: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;extrait2567|debut=55|taille=38&gt;&lt;/code&gt; permet d'afficher un extrait de 38 mots de l'article n&#176;2567 (c'est celui-ci) &#224; partir du 55&#232;me mot.&lt;/p&gt;
&lt;p&gt;Notez pour la pr&#233;sentation et l'aspect s&#233;mantique que les extraits sont affich&#233;s entre balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;quote&gt;extrait de l'article&lt;/quote&gt;&lt;/code&gt;. Ils sont pr&#233;c&#233;d&#233;s de &#171;(...)&#187; si l'extrait ne commence pas au mot 0, et toujours termin&#233;s par &#171;(...)&#187;.&lt;/p&gt;
&lt;p&gt;Les raccourcis typographiques qui &#233;taient pr&#233;sents dans les extraits sont retir&#233;s automatiquement (le texte passe dans le filtre &lt;a href=&#034;http://www.spip.net/fr_article901.html#textebrut&#034; class=&#034;spip_out&#034; title=&#034;voir la documentation du filtre&#034; rel=&#034;external&#034;&gt;textebrut&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Il est aussi possible de faire des extraits d'une sous-partie du texte d'un article. Une sous-partie est un morceau du texte d&#233;limit&#233; par des intertitres de m&#234;me niveau.&lt;/p&gt;
&lt;p&gt;Le principe &#224; peu pr&#232;s le m&#234;me que pour le mod&#232;le pr&#233;c&#233;dent.&lt;/p&gt;
&lt;p&gt;Pour afficher un extrait d'une sous-partie dans un autre article, il faut utiliser &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;extraitXXX|partie|partie=x.y.z|debut=YY|taille=ZZZ&gt;&lt;/code&gt; qui fonctionne comme pr&#233;c&#233;demment sauf que &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;partie=x.y.z&lt;/code&gt; correspond au num&#233;ro de l'intertitre de la sous-partie dont on souhaite afficher l'extrait. Voir &lt;a href=&#034;#numero_renvoi&#034; class=&#034;spip_ancre&#034;&gt;la documentation des renvois ci-dessus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ex.: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;extrait2567|partie|partie=1.2.3.3|debut=4|taille=5&gt;&lt;/code&gt; permet d'afficher un extrait de 5 mots de la partie sur le ciseau &#224; bois (n&#176;1.2.3.3) de l'article n&#176;2567 (c'est celui-ci) &#224; partir du 4&#232;me mot.&lt;/p&gt;
&lt;p&gt;Comme pr&#233;c&#233;demment la citation est d&#233;pourvue de raccourci typographique. Sauf l'intertitre qui est rajout&#233; au d&#233;but de la citation.&lt;/p&gt;
&lt;p&gt;Bien s&#251;r, ces deux mod&#232;les peuvent &#234;tre utilis&#233;s dans les squelettes:&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#MODELE{extrait}{id=XXX}{debut=YY}{taille=ZZZ})]&lt;/code&gt;
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#MODELE{extrait_partie}{id=XXX}{partie=x.y.z}{debut=YY}{taille=ZZZ})]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Comme indiqu&#233; pr&#233;c&#233;demment, notez que les intertitres des &lt;a href=&#034;#enlum&#034; class=&#034;spip_ancre&#034;&gt;enluminures typographiques sont compatibles avec ce mod&#232;le&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Quelques-filtres-pour-afficher-des-morceaux-signifiants-d-un-article'&gt;Quelques filtres pour afficher des morceaux signifiants d'un article&lt;a class='sommaire-back sommaire-back-11' href='#s-Quelques-filtres-pour-afficher-des-morceaux-signifiants-d-un-article' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ces filtres sont tir&#233;s de la contrib' &lt;a href='https://contrib.spip.net/Resume-d-article-automatique' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;R&#233;sum&#233; d'article automatique&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-11' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#034;enlum&#034;&gt;&lt;/a&gt;Les intertitres fournis par le plugin &lt;a href='https://contrib.spip.net/Plugin-Enluminures-typographiques' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Enluminures typographiques pour SPIP 1.9.2&lt;/a&gt; de &lt;a href='https://contrib.spip.net/RealET' class=&#034;spip_in&#034;&gt;RealET&lt;/a&gt; qui s'&#233;crivent &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{2{&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{3{&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{4{&lt;/code&gt;, etc. sont pris en compte par ce plugin avec les &#233;quivalences: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{1{&lt;/code&gt;=&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{*&lt;/code&gt;=&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{2{&lt;/code&gt;=&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{**&lt;/code&gt;, etc.&lt;/p&gt;
&lt;p&gt;Le plugin les transforme &#224; la vol&#233;e, si bien qu'ils fonctionnent pour tous les mod&#232;les, comme si ils &#233;taient &#233;crits avec des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{*(...)*&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Les utilisateurs de la contrib' de &lt;a href='https://contrib.spip.net/mortimer,745' class=&#034;spip_in&#034;&gt;mortimer&lt;/a&gt; et &lt;a href='https://contrib.spip.net/chtitux' class=&#034;spip_in&#034;&gt;chtitux&lt;/a&gt; dont est tir&#233; ce plugin (&lt;a href='https://contrib.spip.net/Generation-automatique-de' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;G&#233;n&#233;ration automatique de num&#233;rotation, table des mati&#232;res et r&#233;f&#233;rences&lt;/a&gt;) auront peu de changements &#224; faire car il y a une certaine compatibilit&#233; ascendante.&lt;/p&gt;
&lt;p&gt;Il faut noter cependant que:&lt;/p&gt;
&lt;p&gt;- dans la contrib' originelle, les intertitres &#233;toil&#233;s (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{*(...)*&lt;/code&gt;) g&#233;n&#233;raient une num&#233;rotation automatique des titres. D&#233;sormais, cette num&#233;rotation est r&#233;serv&#233;e aux intertitres avec des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#&lt;/code&gt;. Donc, si vous souhaitez conserver la num&#233;rotation, il faudra transformer les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;*&lt;/code&gt; en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#&lt;/code&gt; dans les articles.
&lt;br /&gt;- La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TABLEMATIERES&lt;/code&gt; qui plac&#233;e dans les articles, affichait la table des mati&#232;res est remplac&#233;e par le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;table_des_mati&#232;res&gt;&lt;/code&gt; (ce qui permet de choisir entre mettre une table des mati&#232;res dans les articles ou dans les squelettes). Dans ce plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TABLEMATIERES&lt;/code&gt; affiche un lien vers la table des mati&#232;res pr&#233;sente dans la page (lien vers l'ancre &#171;table_des_matieres&#187;) et non la table des mati&#232;res elle-m&#234;me.
&lt;br /&gt;- Dans la contrib' originelle, les raccourcis des intertitres &#233;taient remplac&#233;s par des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;h3 class=&#034;spipheadx&#034;&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt; o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;x&lt;/code&gt; est le niveau de titre. Ce plugin les remplace par des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;hx class=&#034;spip&#034;&gt;&lt;/code&gt; ce qui est plus correct du point de vue s&#233;mantique/accessibilit&#233;.
&lt;br /&gt;- La contrib' permettait de personnaliser les ancres pr&#233;sentes dans les intertitres (ex.: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{**mon titre &lt;mon_ancre_&#224;_moi&gt;}}}&lt;/code&gt;). Cela reste fonctionnel dans ce plugin et fonctionne avec les mod&#232;les.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;maj&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Changements-depuis-la-toute-premiere-version'&gt;Changements depuis la toute premi&#232;re version:&lt;a class='sommaire-back sommaire-back-11' href='#s-Changements-depuis-la-toute-premiere-version' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Version 0.9.4 du 31/07/2012&lt;br class='manualbr' /&gt;Compatibilit&#233; SPIP 3.0.&lt;/li&gt;&lt;li&gt; Version 0.6 du 08/02/09:&lt;br class='manualbr' /&gt;correction du bug signal&#233; par &lt;a href='https://contrib.spip.net/gilcot' class=&#034;spip_in&#034;&gt;gilcot&lt;/a&gt; dans le &lt;a href='https://contrib.spip.net/Des-intertitres-hierarchises-et-des-outils-pour-les#forum412777' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;forum&lt;/a&gt; corrig&#233;.&lt;/li&gt;&lt;li&gt; Version 0.5 du 24/01/09:
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; L'ancre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;table_des_matieres&lt;/code&gt; est d&#233;sormais sans accent... C'est plus pratique !&lt;/li&gt;&lt;li&gt; Les ancres sont prot&#233;g&#233;es dans le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;extrait_lien&lt;/code&gt; (avant les ancres &#233;taient list&#233;es comme des liens)&lt;/li&gt;&lt;li&gt; Les caract&#232;res accentu&#233;s sont remplac&#233;s par des entit&#233;s dans le code g&#233;n&#233;r&#233; par le plugin&lt;/li&gt;&lt;li&gt; des css pour les intertitres du site public (id&#233;al pour ceux qui restent avec la dist. Les autres devront cr&#233;er les leurs)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Compatible Spip 2&lt;/strong&gt; gr&#226;ce au passage aux pipelines (plut&#244;t que les options)&lt;/li&gt;&lt;li&gt; renommage de fichiers et de fonctions (attention &#224; ceux qui surchargent)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Version 0.4 du 19/12/08:
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Am&#233;lioration de St&#233;phane Deschamps: d&#233;sormais les variables &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$GLOBALS['debut_intertitre']&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$GLOBALS['fin_intertitre']&lt;/code&gt; sont prises en compte dans la num&#233;rotation des &lt;i&gt;headlines&lt;/i&gt; des intertitres, quand elles sont d&#233;finies par le webmestre.&lt;/li&gt;&lt;li&gt; Les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;code&gt;&lt;/code&gt; sont prot&#233;g&#233;es dans les extraits&lt;/li&gt;&lt;li&gt; Les mod&#232;les prennent d&#233;sormais en compte tous les articles (quel que soit leur statut).&lt;/li&gt;&lt;li&gt; Le &lt;a href='https://contrib.spip.net/Des-intertitres-hierarchises-et-des-outils-pour-les?tous=oui#forum411250' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;bug des tables des mati&#232;res externes&lt;/a&gt; est corrig&#233;. Vous pouvez par exemple mettre un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;table_des_matieres122&gt;&lt;/code&gt; dans l'article 245 sans souci.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Version 0.3 du 04/10/08:
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Correction d'un bug qui dupliquait les notes de bas de page.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Version 0.2 du 21/09/08:
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Correction d'un gros bug qui emp&#234;chait le plugin de fonctionner correctement (disparition des images ou des autres mod&#232;les apr&#232;s un renvoi dans un article).&lt;/li&gt;&lt;li&gt; Toutes petites am&#233;liorations typographiques.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Developpements-futurs'&gt;D&#233;veloppements futurs&lt;a class='sommaire-back sommaire-back-11' href='#s-Developpements-futurs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- int&#233;gration dans la barre typo V2 (voir travaux de &lt;a href='https://contrib.spip.net/gilcot' class=&#034;spip_in&#034;&gt;gilcot&lt;/a&gt; dans le &lt;a href='https://contrib.spip.net/Des-intertitres-hierarchises-et-des-outils-pour-les#forum413162' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;forum&lt;/a&gt;)
&lt;br /&gt;- faire des mod&#232;les suppl&#233;mentaires (notamment pour exploiter les filtres de &lt;a href='https://contrib.spip.net/Resume-d-article-automatique' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;R&#233;sum&#233; d'article automatique&lt;/a&gt;), et documenter tout &#231;a ici m&#234;me.
&lt;br /&gt;- faire en sorte que les intertitres hi&#233;rarchis&#233;s soient pris en compte par les contribs/plugin qui produisent autre chose que du HTML (du PDF par exemple).&lt;/p&gt;
&lt;p&gt;Ce plugin sous licence GPL est d&#233;velopp&#233; sur la forge git&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb64-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh64-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 64-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Les modifications principales sont:&lt;/p&gt;
&lt;p&gt;- mise en plugin
&lt;br /&gt;- des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;*&lt;/code&gt; pour les titres non num&#233;rot&#233;s
&lt;br /&gt;- des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#&lt;/code&gt; pour les titres num&#233;rot&#233;s
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TABLEMATIERES&lt;/code&gt; renvoie d&#233;sormais vers une table des mati&#232;res situ&#233;e ailleurs gr&#226;ce au mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;table_des_matieres&gt;&lt;/code&gt;
&lt;br /&gt;- etc.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb64-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh64-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 64-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Si vous avez fix&#233; une valeur de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$GLOBALS['debut_intertitre']&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$GLOBALS['fin_intertitre']&lt;/code&gt;, elle est prise en compte gr&#226;ce &#224; une modification de St&#233;phane Deschamps: les intertitres sont num&#233;rot&#233;s &#224; partir de cette valeur. Voir aussi &lt;a href='https://contrib.spip.net/Des-intertitres-hierarchises-et-des-outils-pour-les?tous=oui#forum408787' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;le message de St&#233;phane&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb64-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh64-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 64-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Notez que ce mod&#232;le utilise les ancres, il est donc possible de mettre n'importe quelle ancre de l'article &#224; la place de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;YYY&lt;/code&gt;, s'il n'y a pas d'intertitre associ&#233; &#224; l'ancre choisie, le mod&#232;le renvoie &#224; la place le titre de l'article&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb64-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh64-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 64-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;si &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;debut&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;taille&lt;/code&gt; ne sont pas indiqu&#233;s, ce sont leurs valeurs par d&#233;faut qui sont utilis&#233;es, c'est-&#224;-dire 0 pour &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;debut&lt;/code&gt; et 20 pour &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;taille&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;En attendant la r&#233;alisation d'un logo sp&#233;cifique, le logo de cet article &lt;a href=&#034;http://flickr.com/photos/timetrax/376152628/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;est une photo&lt;/a&gt; de &lt;a href=&#034;http://flickr.com/photos/timetrax/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;timetrax23&lt;/a&gt; sous licence &lt;a href=&#034;http://creativecommons.org/licenses/by-sa/2.0/deed.fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Creative Commons &#171;Paternit&#233;-Partage des Conditions Initiales &#224; l'Identique 2.0 G&#233;n&#233;rique&#187;&lt;/a&gt; que vous retrouverez &lt;a href=&#034;http://flickr.com/photo_zoom.gne?id=376152628&amp;size=t&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l&#224;&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>

	<item>
		<title>Des partitions de musique</title>
		<link>https://contrib.spip.net/Des-partitions-de-musique</link>
		<guid isPermaLink="true">https://contrib.spip.net/Des-partitions-de-musique</guid>
		<dc:date>2021-09-24T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Patrice Vanneufville</dc:creator>

<category domain="https://contrib.spip.net/Partitions-de-musique">&lt;span lang='fr'&gt;Partitions
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Documentation&lt;/span&gt;</dc:subject>
		<dc:subject>Education</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>New shortcuts</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Association</dc:subject>

		<description>
&lt;p&gt;Gr&#226;ce &#224; Verovio, ce plugin permet d'incorporer facilement des extraits de partitions musicales dans vos textes. &lt;br class='autobr' /&gt; Gr&#226;ce &#224; la biblioth&#232;que Javascript Verovio, voici un plugin qui permet d'incorporer facilement des extraits de partitions musicales dans vos articles ou dans tout autre contenu de votre site. &lt;br class='autobr' /&gt;
Vous me direz, &#8220;pourquoi eux ?&#8221;... Eh bien parce que le projet est jeune, ouvert &#224; plusieurs langages et &#224; plusieurs formats de codage musical. Bien qu'il rende d&#233;j&#224; de grands services &#224;&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Partitions-de-musique" rel="directory"&gt;&lt;span lang='fr'&gt;Partitions
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-117" rel="tag"&gt;&lt;span lang='fr'&gt;Documentation&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Education,172" rel="tag"&gt;Education&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Nouveau-raccourci" rel="tag"&gt;New shortcuts&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Association" rel="tag"&gt;Association&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/ascore-7d76b-ascore-v0.10.07.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Gr&#226;ce &#224; &lt;a href=&#034;https://www.verovio.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Verovio&lt;/a&gt;, ce plugin permet d'incorporer facilement des extraits de partitions musicales dans vos textes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-10&#034; id=&#034;nav6a60d14bd41801.59712976&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Le-mode-inline-en-clair&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-mode-inline-en-clair&#034; class=&#034;spip_ancre&#034;&gt;Le mode &#8220;inline&#8221; (en clair)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-modele&#034; class=&#034;spip_ancre&#034;&gt;Le mod&#232;le&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-mise-en-cache&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-mise-en-cache&#034; class=&#034;spip_ancre&#034;&gt;La mise en cache&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Les-parametres-internes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-parametres-internes&#034; class=&#034;spip_ancre&#034;&gt;Les param&#232;tres internes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-parametres-Verovio&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-parametres-Verovio&#034; class=&#034;spip_ancre&#034;&gt;Les param&#232;tres &lt;i&gt;Verovio&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-L-export-de-donnees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#L-export-de-donnees&#034; class=&#034;spip_ancre&#034;&gt;L'export de donn&#233;es&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Aller-plus-loin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Aller-plus-loin&#034; class=&#034;spip_ancre&#034;&gt;Aller plus loin...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Gr&#226;ce &#224; la biblioth&#232;que Javascript &lt;strong&gt;&lt;a href=&#034;https://www.verovio.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Verovio&lt;/a&gt;&lt;/strong&gt;, voici un plugin qui permet d'incorporer facilement des extraits de partitions musicales dans vos articles ou dans tout autre contenu de votre site.&lt;/p&gt;
&lt;p&gt;Vous me direz, &#8220;pourquoi eux ?&#8221;... Eh bien parce que le projet est jeune, ouvert &#224; plusieurs langages et &#224; plusieurs formats de codage musical. Bien qu'il rende d&#233;j&#224; de grands services &#224; tous, il semble tr&#232;s prometteur. La communaut&#233; est tr&#232;s active en ce moment, soucieuse d'am&#233;liorer cet outil chaque jour, au fil de la feuille de route pr&#233;alablement &#233;tablie, mais aussi des dysfonctionnements remont&#233;s par utilisateurs.&lt;/p&gt;
&lt;p&gt;Les formats reconnus par ce plugin sont ceux qui sont pris en charge par &lt;i&gt;Verovio&lt;/i&gt; (article source &lt;a href=&#034;https://book.verovio.org/toolkit-reference/input-formats.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ici&lt;/a&gt; ) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;ABC Music Notation (&lt;a href=&#034;https://fr.wikipedia.org/wiki/ABC_(notation)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ABC&lt;/a&gt;)&lt;/strong&gt; &lt;i&gt;(text-based music notation system originally designed for use with folk and traditional tunes)&lt;/i&gt; - &lt;a href=&#034;http://abcnotation.com/wiki/abc:standard&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Plaine and Easie (&lt;a href=&#034;https://en.wikipedia.org/wiki/Plaine_%26_Easie_Code&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PAE&lt;/a&gt;)&lt;/strong&gt; &lt;i&gt;(RISM format, library standard that enables entering music incipits in modern or mensural notation)&lt;/i&gt; - &lt;a href=&#034;http://www.iaml.info/plaine-easie-code&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Music Encoding Initiative (MEI)&lt;/strong&gt; &lt;i&gt;(XML-based file format, native input format for Verovio)&lt;/i&gt; - &lt;a href=&#034;https://music-encoding.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Humdrum Music Notation&lt;/strong&gt; &lt;i&gt;(analytic music code for transcribing fully polyphonic textures)&lt;/i&gt; - &lt;a href=&#034;https://www.humdrum.org/rep/kern/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&lt;a href=&#034;https://en.wikipedia.org/wiki/MusicXML&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;MusicXML&lt;/a&gt;&lt;/strong&gt; &lt;i&gt;(XML-based file format for representing Western musical notation)&lt;/i&gt; - &lt;a href=&#034;https://www.musicxml.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Documentation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-10' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La proc&#233;dure d'installation est standard. Le plugin est encore en phase de test, n'h&#233;sitez pas &#224; en faire des retours.&lt;/p&gt;
&lt;p&gt;La biblioth&#232;que actuellement utilis&#233;e par le plugin est la version de d&#233;veloppement de &lt;i&gt;Verovio&lt;/i&gt;, mais &#224; terme, une page de configuration verra le jour pour proposer des versions stables, avec des fonctionnalit&#233;s variables.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-10' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Deux fa&#231;ons d'utiliser le plugin sont possibles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l'insertion du code musical en clair dans le texte gr&#226;ce &#224; diff&#233;rentes balises&lt;/li&gt;&lt;li&gt; l'insertion d'un fichier musical, accessible gr&#226;ce au mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;score&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ensuite, la biblioth&#232;que Javascript se charge d'interpr&#233;ter les donn&#233;es c&#244;t&#233; internaute pour afficher la partition voulue.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Le-mode-inline-en-clair'&gt; Le mode &#8220;inline&#8221; (en clair)&lt;a class='sommaire-back sommaire-back-10' href='#s-Le-mode-inline-en-clair' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Ce mode correspond &#224; l'insertion en clair des donn&#233;es musicales au sein de vos articles ou autres contenus du site. Il ne s'agit donc pas d'un fichier issu par exemple d'un logiciel d'&#233;dition de partitions comme MuseScore, Sibelius ou Finale.&lt;/p&gt;
&lt;p&gt;Le plugin reconnaitra les donn&#233;es musicales plac&#233;es entre une balise ouvrante et une balise fermante de type HTML.&lt;/p&gt;
&lt;p&gt;La balise principale est : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;ascore&gt;&lt;/code&gt;Vos donn&#233;es...&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/ascore&gt;&lt;/code&gt;. Elle reconnait &lt;i&gt;a priori &lt;/i&gt; tous les formats.&lt;/p&gt;
&lt;p&gt;Mais deux balises sp&#233;cialis&#233;es existent &#233;galement :&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;&lt;abc&gt;&lt;/code&gt;Vos donn&#233;es...&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/abc&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;pae&gt;&lt;/code&gt;Vos donn&#233;es...&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/pae&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Voici deux exemples tr&#232;s simples :&lt;/p&gt;
&lt;div style=&#034;margin-left:3em;&#034;&gt;
&lt;div style=&#034;float: left;&#034;&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;abc&gt;ABC&lt;/abc&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class='spip_document_21796 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L94xH73/abc0-68d0f.png?1763975829' width='94' height='73' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class=&#034;nettoyeur&#034;&gt;&lt;/div&gt;&lt;div style=&#034;float: left;&#034;&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;pae&gt;ABC&lt;/pae&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class='spip_document_21795 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L127xH73/pae0-5dd36.png?1763975829' width='127' height='73' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class=&#034;nettoyeur&#034;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Que l'on pourrait affiner ainsi :&lt;/p&gt;
&lt;div style=&#034;margin-left:3em;&#034;&gt;
&lt;div style=&#034;float: left;&#034;&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;abc&gt; M: 4/4 K: C AB z2 A&gt;B C2 || &lt;/abc&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class='spip_document_21800 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L240xH82/pae1-c5224.png?1763975829' width='240' height='82' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class=&#034;nettoyeur&#034;&gt;&lt;/div&gt;&lt;div style=&#034;float: left;&#034;&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;pae&gt; @clef: G-2 @keysig: b @timesig: 4/4 @data: {8'A8B} 4- {8.A6B} 4C// &lt;/pae&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class='spip_document_21800 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L240xH82/pae1-c5224.png?1763975829' width='240' height='82' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class=&#034;nettoyeur&#034;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Lorsque le code devient plus complexe, il est n&#233;cessaire d'ajouter la balise de protection SPIP &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;html/&gt;&lt;/code&gt;, afin d'&#233;viter tout traitement typo qui va d&#233;naturer et d&#233;structurer vos donn&#233;es.&lt;/p&gt;
&lt;p&gt;Voici un exemple tr&#232;s simple en format MEI :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;ascore&gt;&lt;html&gt; &lt;mei xmlns=&#034;http://www.music-encoding.org/ns/mei&#034;&gt; &lt;music&gt;&lt;body&gt;&lt;mdiv&gt;&lt;score&gt; &lt;scoreDef meter.count=&#034;4&#034; meter.unit=&#034;4&#034; key.sig=&#034;0&#034;&gt; &lt;staffGrp&gt; &lt;staffDef n=&#034;1&#034; lines=&#034;5&#034; clef.line=&#034;2&#034; clef.shape=&#034;G&#034;/&gt; &lt;/staffGrp&gt; &lt;/scoreDef&gt; &lt;section&gt; &lt;measure n=&#034;1&#034; right=&#034;end&#034;&gt; &lt;staff n=&#034;1&#034;&gt;&lt;layer n=&#034;1&#034;&gt; &lt;note pname=&#034;d&#034; oct=&#034;4&#034; dur=&#034;1&#034;/&gt; &lt;/layer&gt;&lt;/staff&gt; &lt;/measure&gt; &lt;/section&gt; &lt;/score&gt;&lt;/mdiv&gt;&lt;/body&gt;&lt;/music&gt;&lt;/mei&gt; &lt;/html&gt;&lt;/ascore&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;R&#233;sultat :&lt;/p&gt;
&lt;div class='spip_document_21797 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L165xH70/mei0-38b24.png?1763975829' width='165' height='70' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='Le-modele'&gt; Le mod&#232;le&lt;a class='sommaire-back sommaire-back-10' href='#s-Le-modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;La syntaxe des mod&#232;les est assez ordinaire et les formats reconnus sont les m&#234;mes qu'en saisie &#8220;inline&#8221;.&lt;/p&gt;
&lt;p&gt;Pour un fichier n&#176;9999 pr&#233;sent dans la biblioth&#232;que, il suffit d'ins&#233;rer la balise suivante pour afficher la partition correspondante :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;score9999&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et SPIP fait le reste !&lt;/p&gt;
&lt;p&gt;Le plugin ajoute en base la reconnaissance des extensions suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;.mei&lt;/strong&gt; : Music Encoding Initiative&lt;/li&gt;&lt;li&gt; &lt;strong&gt;.abc&lt;/strong&gt; : ABC Music Notation&lt;/li&gt;&lt;li&gt; &lt;strong&gt;.krn&lt;/strong&gt; : Humdrum Music Notation&lt;/li&gt;&lt;li&gt; &lt;strong&gt;.musicxml&lt;/strong&gt; : MusicXML&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Si besoin, l'extension &lt;strong&gt;.xml&lt;/strong&gt; est d&#233;j&#224; reconnu par SPIP.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='La-mise-en-cache'&gt; La mise en cache&lt;a class='sommaire-back sommaire-back-10' href='#s-La-mise-en-cache' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Lorsqu'un extrait musical est affich&#233;, le plugin envoie le r&#233;sultat au serveur pour un affichage optimis&#233; par la suite.&lt;/p&gt;
&lt;p&gt;Ce cache est recalcul&#233; lorsque le cache g&#233;n&#233;ral de SPIP est vid&#233;, supprim&#233; (dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/tmp/cache/&lt;/code&gt;) ou lorsque le param&#232;tre suivant est ajout&#233; &#224; l'adresse de la page :&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;var_mode=recalcul&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En fonctionnement normal, la biblioth&#232;que JS &lt;i&gt;Verovio&lt;/i&gt; n'est charg&#233;e que si les donn&#233;es musicales d&#233;tect&#233;es n'ont pas encore leur rendu en cache.&lt;/p&gt;
&lt;p&gt;La mise en cache des images SVG et PNG produites est consultable dans le dossier suivant :&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;/tmp/cache/ascore/&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-10' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;De nombreux param&#232;tres existent pour piloter le rendu graphique :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les param&#232;tres internes du plugin&lt;/li&gt;&lt;li&gt; Les param&#232;tres de la biblioth&#232;que &lt;i&gt;Verovio&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En mode &#8220;inline&#8221;, les param&#232;tres peuvent apparaitre juste apr&#232;s la balise ouvrante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;ascore&gt;&lt;/code&gt;, mais avant le s&#233;parateur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[data]&lt;/code&gt;., comme ceci :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;ascore&gt; ici les param&#232;tres [data] ici les donn&#233;es musicales &lt;/ascore&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les param&#232;tres sont exprim&#233;s au choix comme ceci :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; param : valeur&lt;/li&gt;&lt;li&gt; param = valeur&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;h3&#034; id='Les-parametres-internes'&gt; Les param&#232;tres internes&lt;a class='sommaire-back sommaire-back-10' href='#s-Les-parametres-internes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;balise&lt;/strong&gt; : nom de la balise m&#232;re, &#8220;div&#8221; (par d&#233;faut) ou &#8220;span&#8221;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;class&lt;/strong&gt; : classe de la balise m&#232;re&lt;/li&gt;&lt;li&gt; &lt;strong&gt;style&lt;/strong&gt; : style de la balise m&#232;re&lt;/li&gt;&lt;li&gt; &lt;strong&gt;styletitre&lt;/strong&gt; : style du titre de la partition rendue&lt;/li&gt;&lt;li&gt; &lt;strong&gt;largeur&lt;/strong&gt; : largeur de la partition&lt;/li&gt;&lt;li&gt; &lt;strong&gt;marges&lt;/strong&gt; : marges (syntaxe identique au CSS &lt;i&gt;margin&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;zoom&lt;/strong&gt; : &#233;chelle&lt;/li&gt;&lt;li&gt; &lt;strong&gt;align&lt;/strong&gt; : alignement horizontal (&#8220;left&#8221;, &#8220;center&#8221; ou &#8220;right&#8221;)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;cache&lt;/strong&gt; : mise en cache ou non&lt;/li&gt;&lt;li&gt; &lt;strong&gt;code&lt;/strong&gt; : exportation des donn&#233;es&lt;/li&gt;&lt;li&gt; &lt;strong&gt;mini&lt;/strong&gt; : mode simplifi&#233; du rendu graphique&lt;/li&gt;&lt;li&gt; &lt;strong&gt;inline&lt;/strong&gt; : mode tr&#232;s simplifi&#233;, utilisation au sein d'un texte&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;h3&#034; id='Les-parametres-Verovio'&gt;Les param&#232;tres &lt;i&gt;Verovio&lt;/i&gt; &lt;a class='sommaire-back sommaire-back-10' href='#s-Les-parametres-Verovio' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Ils sont nombreux et sont disponibles ici :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://book.verovio.org/toolkit-reference/toolkit-options.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://book.verovio.org/toolkit-re...&lt;/a&gt; (cliquez sur &#8220;JSON keys&#8221;)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par d&#233;faut, le plugin pr&#233;configure les param&#232;tres suivants ;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;pageWidth: 1700&lt;/strong&gt; // &lt;i&gt;The page width (default: 2100; min: 100; max: 60000)&lt;/i&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;font: 'Bravura'&lt;/strong&gt; // &lt;i&gt;Set the music font (default: &#8220;Leipzig&#8221;) : &lt;a href=&#034;https://book.verovio.org/advanced-topics/smufl.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://book.verovio.org/advanced-t...&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;svgViewBox: true&lt;/strong&gt; // &lt;i&gt;Use viewBox on svg root element for easy scaling of document&lt;/i&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;breaks: 'auto'&lt;/strong&gt; // &lt;i&gt;Define page and system breaks layout (default: &#8220;auto&#8221;; other values: 'none', 'auto', 'line', 'smart', 'encoded')&lt;/i&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;adjustPageHeight: true&lt;/strong&gt; // &lt;i&gt;Adjust the page height to the height of the content&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;h3&#034; id='L-export-de-donnees'&gt; L'export de donn&#233;es&lt;a class='sommaire-back sommaire-back-10' href='#s-L-export-de-donnees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Les formats disponibles &#224; l'exportation sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;source&lt;/strong&gt; : format source interpr&#233;t&#233;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;abc&lt;/strong&gt; : format source interpr&#233;t&#233;, uniquement si la source est en format ABC&lt;/li&gt;&lt;li&gt; &lt;strong&gt;pae&lt;/strong&gt; : format &#8220;Plaine and Easie&#8221;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;mei&lt;/strong&gt; : format &#8220;Music Encoding Initiative&#8221;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;svg&lt;/strong&gt; : image SVG vectorielle&lt;/li&gt;&lt;li&gt; &lt;strong&gt;png&lt;/strong&gt; : image PNG transparente&lt;/li&gt;&lt;li&gt; &lt;strong&gt;jpg&lt;/strong&gt; : image JPG sur fond blanc&lt;/li&gt;&lt;li&gt; &lt;strong&gt;midi&lt;/strong&gt;. : fichier midi&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il suffit d'ajouter le param&#232;tre &#8220;&lt;strong&gt;code&lt;/strong&gt;&#8221;. Par exemple ;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;abc&gt;code: source pae [data] ABC&lt;/abc&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;R&#233;sultat :&lt;/p&gt;
&lt;div class='spip_document_21808 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L412xH237/code0-8c089.png?1763975829' width='412' height='237' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un mode &#8220;&lt;strong&gt;debug&lt;/strong&gt;&#8221; est disponible :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;ascore&gt;code: debug [data] ABC&lt;/ascore&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce mode affiche tous les exports disponibles.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Aller-plus-loin'&gt;Aller plus loin...&lt;a class='sommaire-back sommaire-back-10' href='#s-Aller-plus-loin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici d'autres exemples pour avoir une meilleure id&#233;e des capacit&#233;s du plugin.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;abc&gt; T:Short tune C:K. Rettinghaus M:4/4 L:1/4 Q:&#034;Andante&#034; K:G &#034;D&#034;!mf!D|&#034;G&#034;G&gt;A &#034;Em&#034;B {/A/}G|&#034;Am&#034;A&gt;B &#034;D7&#034;A{/E/}D|&#034;G&#034;G&gt;A &#034;C&#034;B &#034;D&#034;A|&#034;G&#034;G3|] &lt;/abc&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class='spip_document_21792 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH142/ex_abc-0ab0f.png?1763975829' width='520' height='142' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;pae&gt; @clef:G-2 @keysig:xFCGD @timesig:3/8 @data:'6B/{8B+(6B''E'B})({AFD})/{6.E3G},8B-/({6'EGF})({FAG})({GEB})/4F6- &lt;/pae&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class='spip_document_21793 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH91/ex_pae-20a20.png?1763975829' width='520' height='91' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si &#231;a vous dit de collaborer au projet, le code de la bibilioth&#232;que est d&#233;pos&#233; ici :
&lt;br /&gt;- &lt;a href=&#034;https://github.com/rism-digital/verovio&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://github.com/rism-digital/verovio&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; : toutes vos remarques &#224; propos de la qualit&#233; technique du rendu devront &#234;tre adress&#233;s &#224; l'&#233;auipe d&#233;veloppant la biblioth&#232;que &lt;i&gt;Verovio&lt;/i&gt; et non &#224; l'auteur du pr&#233;sent article qui ne pourra maintenir que les aspects li&#233;s &#224; la mise en plugin pour SPIP.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Des r&#244;les sur des liens</title>
		<link>https://contrib.spip.net/Des-roles-sur-des-liens</link>
		<guid isPermaLink="true">https://contrib.spip.net/Des-roles-sur-des-liens</guid>
		<dc:date>2012-12-28T17:11:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/Roles-sur-les-liaisons-entre-objets">&lt;span lang='fr'&gt;R&#244;les
&lt;/span&gt;</category>

		<dc:subject>Expert&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Noyau de SPIP surcharg&#233;</dc:subject>

		<description>
&lt;p&gt;Pouvoir d&#233;finir les r&#244;les sur les liens, c'est &#224; dire de typer ou qualifier la liaison entre deux objets est une demande qui revient fr&#233;quemment. Ce plugin a pour objectif &#224; la fois de fournir des sp&#233;cifications pour cela et de mettre en place ces sp&#233;cifications. &lt;br class='autobr' /&gt;
Une partie des &#233;l&#233;ments pourront &#234;tre int&#233;gr&#233;s dans une prochaine version de SPIP si l'on est d'accord sur l'objectif et sa r&#233;alisation. En attendant (voir R&#244;les de documents), ce plugin offre une base de travail fonctionnelle&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Roles-sur-les-liaisons-entre-objets" rel="directory"&gt;&lt;span lang='fr'&gt;R&#244;les
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Expert" rel="tag"&gt;Expert&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Noyau-de-SPIP-surcharge" rel="tag"&gt;Noyau de SPIP surcharg&#233;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/roles-769c8-roles-v2.4.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Pouvoir d&#233;finir les r&#244;les sur les liens, c'est &#224; dire de typer ou qualifier la liaison entre deux objets est une demande qui revient fr&#233;quemment. Ce plugin a pour objectif &#224; la fois de fournir des sp&#233;cifications pour cela et de mettre en place ces sp&#233;cifications.&lt;/p&gt;
&lt;p&gt;Une partie des &#233;l&#233;ments pourront &#234;tre int&#233;gr&#233;s dans une prochaine version de SPIP si l'on est d'accord sur l'objectif et sa r&#233;alisation. En attendant (voir &lt;a href='https://contrib.spip.net/Roles-de-documents' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;R&#244;les de documents&lt;/a&gt;), ce plugin offre une base de travail fonctionnelle pour SPIP 3.0, au prix d'une surcharge de deux fichiers de SPIP afin d'&#233;tendre leurs possibilit&#233;s.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14bd89303.15028252&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Declarer-les-roles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Declarer-les-roles&#034; class=&#034;spip_ancre&#034;&gt;D&#233;clarer les r&#244;les&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Adapter-la-table-de-liens&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Adapter-la-table-de-liens&#034; class=&#034;spip_ancre&#034;&gt;Adapter la table de liens&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fournir-des-squelettes-pour-les-liaisons-avec-roles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fournir-des-squelettes-pour-les-liaisons-avec-roles&#034; class=&#034;spip_ancre&#034;&gt;Fournir des squelettes pour les liaisons avec r&#244;les&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modifications-du&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modifications-du&#034; class=&#034;spip_ancre&#034;&gt;Modifications du &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/editer_liens.php&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modifications-de-l-API-dans&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modifications-de-l-API-dans&#034; class=&#034;spip_ancre&#034;&gt;Modifications de l'API dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;action/editer_liens.php&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-cas-des-pipelines-pre_edition_lien-et-post_edition_lien&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-cas-des-pipelines-pre_edition_lien-et-post_edition_lien&#034; class=&#034;spip_ancre&#034;&gt;Le cas des pipelines pre_edition_lien et post_edition_lien&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-7' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;D&#233;finir des r&#244;les sur des liaisons consiste &#224; g&#233;rer une colonne suppl&#233;mentaire sur certaines tables de liaisons spip_x_liens. La cl&#233; primaire de la table ne doit alors plus &#234;tre sur le trio id_x, objet, id_objet, mais sur le quatuor id_x, objet, id_objet, colonne_role. Dit autrement, au lieu d'avoir une seule liaison possible entre X et Y, il peut y en avoir maintenant plusieurs : une par r&#244;le.&lt;/p&gt;
&lt;p&gt;Le jeu de ce plugin consiste donc &#224; g&#233;rer la d&#233;claration de ces r&#244;les, g&#233;rer l'interface pour les saisir et enlever, g&#233;rer les traitements en base de donn&#233;es pour ces r&#244;les. Techniquement parlant, cela consiste &#224; prendre en compte des descriptions suppl&#233;mentaires, concernant les r&#244;les possibles, dans la d&#233;claration de l'objet &#233;ditorial ; de modifier le formulaire d'&#233;dition de lien pour g&#233;rer les r&#244;les lorsqu'il y en a et enfin de modifier l'API de liens pour prendre en compte le changement d'unicit&#233; s'il y a des r&#244;les, et les r&#244;les eux-m&#234;mes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Declarer-les-roles'&gt;D&#233;clarer les r&#244;les&lt;a class='sommaire-back sommaire-back-7' href='#s-Declarer-les-roles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tel qu'imagin&#233; actuellement la d&#233;claration des r&#244;les possibles sur la table de liaison d'un objet, se r&#233;alise dans la m&#234;me d&#233;claration que la description de l'objet, via le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;declarer_table_objet_sql&lt;/code&gt; donc.&lt;/p&gt;
&lt;p&gt;Elle se d&#233;compose en 3 nouveaux index dans ce tableau :&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;roles_colonne&lt;/code&gt; indique la colonne utilis&#233;e pour placer les r&#244;les&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;roles_titres&lt;/code&gt; indique des couples cl&#233; de r&#244;le, cl&#233; de traduction, indiquant pour chaque type de r&#244;le &#224; quelle cha&#238;ne de langue il correspond&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;roles_objets&lt;/code&gt; est un tableau indiquant pour chaque objet vers lequel on peut se lier (l'index), la liste des r&#244;les que l'on peut lier (choix), ainsi que le r&#244;le utilis&#233; par d&#233;faut lorsqu'il n'est pas pr&#233;cis&#233; au moment de la cr&#233;ation de la liaison (defaut). Chaque index est un nom d'objet tel que 'articles', mais il accepte un index g&#233;n&#233;rique '*' indiquant quelque soit l'objet.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Voici un exemple complet de d&#233;claration pour lier des auteurs avec des articles avec 4 r&#244;les d&#233;finis (et utilis&#233;s) :&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 roles_auteurs_declarer_tables_objets_sql($tables){ array_set_merge($tables, 'spip_auteurs', array( &#034;roles_colonne&#034; =&gt; &#034;role&#034;, &#034;roles_titres&#034; =&gt; array( 'redacteur' =&gt; 'info_statut_redacteur', 'traducteur' =&gt; 'roles_auteurs:traducteur', 'correcteur' =&gt; 'roles_auteurs:correcteur', 'relecteur' =&gt; 'roles_auteurs:relecteur', ), &#034;roles_objets&#034; =&gt; array( 'articles' =&gt; array( 'choix' =&gt; array('redacteur', 'traducteur', 'correcteur', 'relecteur'), 'defaut' =&gt; 'redacteur' ) #'*' =&gt; array() ) )); return $tables; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Adapter-la-table-de-liens'&gt;Adapter la table de liens&lt;a class='sommaire-back sommaire-back-7' href='#s-Adapter-la-table-de-liens' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il y a 3 &#233;tapes : la d&#233;claration, l'installation et la d&#233;sinstallation&lt;/p&gt;
&lt;p&gt;Il y a deux cas :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La table de liaison n'existait pas : c'est le plus simple, par exemple pour g&#233;rer un nouvel objet &#233;ditorial et ses liaisons&lt;/li&gt;&lt;li&gt; La table de liaison existe : vous voulez &#233;tendre un objet &#233;ditorial existant - du moins ses liaisons&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;1. Table de liaison toute neuve&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La d&#233;claration d&#233;clare tous les champs de la table, via le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;declarer_tables_auxiliaires&lt;/code&gt;, par exemple avec :&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 roses_declarer_tables_auxiliaires($tables) { $tables['spip_roses_liens'] array( 'field' =&gt; array( &#034;id_rose&#034; =&gt; &#034;bigint(21) DEFAULT '0' NOT NULL&#034;, &#034;id_objet&#034; =&gt; &#034;bigint(21) DEFAULT '0' NOT NULL&#034;, &#034;objet&#034; =&gt; &#034;VARCHAR (25) DEFAULT '' NOT NULL&#034;, 'role' =&gt; &#034;varchar(30) NOT NULL DEFAULT ''&#034;, ), 'key' =&gt; array( 'PRIMARY KEY' =&gt; &#034;id_rose,id_objet,objet,role&#034;, ) ); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'installation et la d&#233;sinstallation ne font que cr&#233;er la table de liens (et peut &#234;tre d'autres tables non mentionn&#233;es ici qui serait 'spip_roses' dans notre 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;function roses_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array(array('maj_tables', array('spip_auteurs_liens')),); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); } function roses_vider_tables($nom_meta_base_version) { sql_drop_table(&#034;spip_roses&#034;); effacer_meta($nom_meta_base_version); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;2. Table de liaison modifi&#233;e&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La d&#233;claration consiste juste &#224; ajouter la colonne et modifier la cl&#233; primaire pour ajouter la colonne dedans. Voici un 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;function roles_auteurs_declarer_tables_auxiliaires($tables) { $tables['spip_auteurs_liens']['field']['role'] = &#034;varchar(30) NOT NULL DEFAULT ''&#034;; $tables['spip_auteurs_liens']['key']['PRIMARY KEY'] = &#034;id_auteur,id_objet,objet,role&#034;; return $tables; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'installation consiste &#224; alt&#233;rer la table pour modifier la cl&#233; primaire et d'ajouter les r&#244;les par d&#233;faut aux enregistrements d&#233;j&#224; pr&#233;sents.&lt;/p&gt;
&lt;p&gt;Voici un exemple avec la liaison d'auteurs. Il faut enlever la cl&#233; primaire pour la remettre sur le quatuor de colonnes. Pour chaque liaison vers les articles, et lorsqu'aucun r&#244;le n'est d&#233;fini, on applique le r&#244;le r&#233;dacteur.&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 roles_auteurs_upgrade($nom_meta_base_version, $version_cible) { $maj = array(); $maj['create'] = array( // supprimer la cl&#233; primaire actuelle pour pouvoir en changer en ajoutant la colonne r&#244;le array('sql_alter', &#034;TABLE spip_auteurs_liens DROP PRIMARY KEY&#034;), // ajout de la colonne role array('maj_tables', array('spip_auteurs_liens')), // la nouvelle colonne est la, mettre sa nouvelle cl&#233; primaire array('sql_alter', &#034;TABLE spip_auteurs_liens ADD PRIMARY KEY (id_auteur,id_objet,objet,role)&#034;), // on passe par d&#233;faut tous les liens auteurs/articles en r&#244;le : redacteur array('sql_updateq', 'spip_auteurs_liens', array('role' =&gt; 'redacteur'), array( 'role=' . sql_quote(''), 'objet=' . sql_quote('article') )) ); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La d&#233;sinstallation consiste &#224; faire l'op&#233;ration inverse : on enl&#232;ve la cl&#233; primaire, les liaisons en doublons, puis la colonne de r&#244;le. On remet ensuite la cl&#233; primaire sur le trio de colonne. La cl&#233; primaire ne peut pas &#234;tre remise sur le trio s'il existe des doublons !&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 roles_auteurs_vider_tables($nom_meta_base_version) { // tant qu'il existe des doublons, on supprime une ligne doublonn&#233;e // sinon on ne pourra pas modifier la cle primaire ensuite // cet algo est certainement a optimiser while ($doublons = sql_allfetsel( array('id_auteur', 'id_objet', 'objet', 'role'), array('spip_auteurs_liens'), '', 'id_auteur,id_objet,objet', '', '', 'COUNT(*) &gt; 1')) { foreach ($doublons as $d) { $where = array(); foreach ($d as $cle=&gt;$valeur) { $where[] = &#034;$cle=&#034;.sql_quote($valeur); } sql_delete('spip_auteurs_liens', $where); } } // supprimer la cl&#233; primaire, la colonne r&#244;le, et remettre l'ancienne cl&#233; primaire sql_alter(&#034;TABLE spip_auteurs_liens DROP PRIMARY KEY&#034;); sql_alter(&#034;TABLE spip_auteurs_liens DROP COLUMN role&#034;); sql_alter(&#034;TABLE spip_auteurs_liens ADD PRIMARY KEY (id_auteur,id_objet,objet)&#034;); effacer_meta($nom_meta_base_version); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Fournir-des-squelettes-pour-les-liaisons-avec-roles'&gt;Fournir des squelettes pour les liaisons avec r&#244;les&lt;a class='sommaire-back sommaire-back-7' href='#s-Fournir-des-squelettes-pour-les-liaisons-avec-roles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour faire fonctionner un formulaire de liaison habituel, SPIP utilise deux listes par d&#233;faut,&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l'une &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/objets/liste/{objet}_lies.html&lt;/code&gt; g&#232;re l'affichage de ce qui est li&#233;,&lt;/li&gt;&lt;li&gt; l'autre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/objets/liste/{objet}_associer.html&lt;/code&gt; g&#232;re l'affichage de ce qu'on peut lier (il faut en avoir le droit &#233;videmment).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces listes n'affichent pas les r&#244;les attribu&#233;s et ne permettent pas d'en saisir. Ces listes ont par contre un certain nombre d'actions possibles pour ceux qui ont des droits de modifications sur les objets en question, par exemple un bouton &#171;ajouter cet auteur&#187;.&lt;/p&gt;
&lt;p&gt;Le choix pris ici a &#233;t&#233; de dire que si une liaison peut avoir des r&#244;les (ils sont donc d&#233;clar&#233;s) alors ce n'est pas les m&#234;mes squelettes que l'on appelle mais des nouveaux, qui listent et permettent d'attribuer des r&#244;les. Ils sont respectivement :&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;prive/objets/liste/{objet}_roles_lies.html&lt;/code&gt; et&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/objets/liste/{objet}_roles_associer.html&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Leur code est semblable en grande partie aux squelettes d'origines, mais quelques points diff&#232;rent :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ils disposent d'une colonne &#171;R&#244;les&#187; listant les r&#244;les d'une liaison ou indiquant les r&#244;les qui seront attribu&#233;s pour une liaison,&lt;/li&gt;&lt;li&gt; les actions possibles sont l&#233;g&#232;rement diff&#233;rentes pour tenir compte des r&#244;les.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par ailleurs, pour obtenir une interface de saisie pratique, ce plugin ajoute 2 librairies JavaScript (et CSS) qui sont &lt;a href=&#034;http://harvesthq.github.com/chosen/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Chosen&lt;/a&gt; et &lt;a href=&#034;http://twitter.github.com/bootstrap/components.html#buttonDropdowns&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;les boutons d&#233;pliants de Bootstrap&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Enfin pour faciliter l'affichage, un filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|role{objet}&lt;/code&gt; est cr&#233;&#233; permettant de traduire une cl&#233; de r&#244;le pour une table de liaison donn&#233;e. De m&#234;me 2 inclusions permettent de ne modifier que le minimum vis &#224; vis des squelettes de liste d'origine, extrayant ainsi 2 parties complexes et r&#233;utilisables.&lt;/p&gt;
&lt;p&gt;Les squelettes peuvent donc d&#233;clarer la colonne r&#244;le dans l'en-t&#234;te du tableau :&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;th class='role' scope='col'&gt;&lt;:roles:role_titre:&gt;&lt;/th&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ils peuvent lister les r&#244;les pour la liste des liaisons existantes. Si le visiteur a le droit d'effectuer des actions, on inclut en plus un bouton &#171;modifier les r&#244;les&#187; permettant d'ajouter ou de retirer des r&#244;les &#224; cette liaison, et cela d&#233;j&#224; depuis la liste des liaisons existantes. Il faut transmettre &#224; cet inclure :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l'environnement,&lt;/li&gt;&lt;li&gt; l'id en cours de parcours,&lt;/li&gt;&lt;li&gt; et la cl&#233; d'action (la m&#234;me qui est pr&#233;sente sur l'action de suppression du lien du squelette de vue sans r&#244;le).&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;&lt;td class='role'&gt; [(#ENV{editable}|oui) [(#INCLURE{fond=formulaires/inc-editer_liens_actions_roles,env,id=#ID_AUTEUR,cle=auteur-#ID_AUTEUR-#OBJET-#ID_OBJET})] ] &lt;BOUCLE_roles(auteurs_liens){id_auteur}{objet}{id_objet}{par role}{&#034;, &#034;}&gt; [(#ROLE|role{auteurs})]&lt;/BOUCLE_roles&gt; &lt;/td&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour le squelette d'association, de la m&#234;me fa&#231;on, la colonne r&#244;le effectue simplement une inclusion (seul le nom de l'inclusion change) :&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;td class='role'&gt;[(#INCLURE{fond=formulaires/inc-editer_liens_roles,env,id=#ID_AUTEUR,cle=auteur-#ID_AUTEUR-#OBJET-#ID_OBJET})]&lt;/td&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_10997 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;531&#034; data-legende-lenx=&#034;xxxxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH440/roles_ui-28fbf.png?1764278981' width='520' height='440' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10997 '&gt;&lt;strong&gt;Interface utilisateur des r&#244;les
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-10997 '&gt;En haut, dans la liste des auteurs li&#233;s &#224; l'article, un bouton &#171;Modifier&#187;, dans la colonne r&#244;le, permet d'agir r&#244;le par r&#244;le lorsqu'on le d&#233;plie, pour ajouter ou retirer un des r&#244;les d&#233;finis pour cette liaison. &lt;br /&gt;En bas, lorsqu'on demande d'ajouter un auteur, la colonne r&#244;le permet de saisir un ou plusieurs r&#244;les qui seront ainsi d&#233;finis pour cette liaison. Si ce n'est pas rempli, le r&#244;le par d&#233;faut (d&#233;fini dans la d&#233;claration de l'objet) est utilis&#233;. Pour notre exemple ce serait &#171;R&#233;dacteur&#187;.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Tout ceci fait, votre plugin d&#233;crivant des r&#244;les entre certaines liaisons est fonctionnel (lorsque ce plugin est install&#233;).&lt;/p&gt;
&lt;p&gt;Nous allons maintenant d&#233;velopper les modifications apport&#233;es &#224; deux fichiers de SPIP pour r&#233;aliser tout cela.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Modifications-du'&gt;Modifications du &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/editer_liens.php&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-7' href='#s-Modifications-du' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Afin de g&#233;rer les r&#244;les, le formulaire de liens est quelque peu modifi&#233;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dans le chargement du formulaire&lt;/strong&gt;, on teste si des r&#244;les existent pour ce lien gr&#226;ce au code &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$roles = roles_presents($objet_source, $objet)&lt;/code&gt;. Cela r&#233;cup&#232;re le cas &#233;ch&#233;ant un tableau de description des r&#244;les pour ce type de liaison, qui sera envoy&#233; dans l'environnement du formulaire. De plus, s'il y a des r&#244;les, on change alors les squelettes de liste charg&#233;s, en ajoutant &#171;_roles&#187; dans leurs noms :&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;// on demande de nouveaux squelettes en cons&#233;quence $skel_vue = $table_source.&#034;_roles_lies&#034;; $skel_ajout = $table_source.&#034;_roles_associer&#034;;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Dans les traitements du formulaire&lt;/strong&gt;, on s'adapte aussi &#224; la pr&#233;sence des r&#244;les en acceptant que les actions qui ont normalement 4 valeurs, puissent en avoir 5, la 5&#232; concernant le r&#244;le. On peut alors recevoir du formulaire des &#233;l&#233;ments tel que :&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;ajouter_lien[objet1-id1-objet2-id2]&lt;/code&gt; ce qui est l'action de base qui existe sans cette surcharge. Cependant pour nous, lorsque des r&#244;les sont possibles entre objet1 et objet2 et que rien n'est pr&#233;cis&#233; (5e valeur ou cl&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;definir_roles&lt;/code&gt;), cela ajoute la liaison avec le r&#244;le par d&#233;faut d&#233;clar&#233;.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ajouter_lien[objet1-id1-objet2-id2-role]&lt;/code&gt; Ajoute le r&#244;le explicitement indiqu&#233;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;supprimer_lien[objet1-id1-objet2-id2]&lt;/code&gt; Supprime la liaison s'il n'y a pas de r&#244;les possibles entre les objets, sinon supprime la liaison qui a le r&#244;le par d&#233;faut d&#233;clar&#233;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;supprimer_lien[objet1-id1-objet2-id2-role]&lt;/code&gt; Supprime la liaison qui a le r&#244;le explicitement indiqu&#233;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;supprimer_lien[objet1-id1-objet2-id2-*]&lt;/code&gt; Supprime toutes les liaisons (et tous les r&#244;les donc)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;definir_roles[objet1-id1-objet2-id2]=array('roleA', 'roleB')&lt;/code&gt; Permet d'indiquer, lorsque &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ajouter_lien&lt;/code&gt; est pr&#233;sent sans 5e argument, de prendre les r&#244;les indiqu&#233;s ici au moment de l'ajout&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Enfin, les appels &#224; l'API d'&#233;dition de lien sont modifi&#233;s &#233;galement pour tenir compte des r&#244;les qui sont ajout&#233;s ou supprim&#233;s.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Modifications-de-l-API-dans'&gt; Modifications de l'API dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;action/editer_liens.php&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-7' href='#s-Modifications-de-l-API-dans' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Actuellement, l'ajout, la modification ou la suppression se base sur le postulat qu'il n'existe qu'un seul couple (id_xx, objet, id_objet) et il faut donc pouvoir s'en passer dans certaines situations, particuli&#232;rement pour la gestion de nos r&#244;les.&lt;/p&gt;
&lt;p&gt;On peut s&#233;parer en 2 les adaptations faites dans ce plugin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contraindre les suppressions et modifications&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il s'agit ici de pouvoir dire : je veux trouver ou supprimer tous les liens qui ont tel champ &#224; telle valeur, ou tel r&#244;le &#224; telle valeur.&lt;/p&gt;
&lt;p&gt;Pour ce faire, on ajoute un param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$cond&lt;/code&gt; aux fonctions&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;objet_trouver_liens($objets_source, $objets_lies, $cond=null)&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;objet_dissocier($objets_source, $objets_lies, $cond=null)&lt;/code&gt;&lt;/li&gt;&lt;li&gt; et sur des fonctions internes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ce param&#232;tre permet de passer un tableau de conditions tel que :&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;array(&#034;vu=&#034; . sql_quote('oui'))&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans ce cas on ne cherche ou supprime que les &#233;l&#233;ments r&#233;pondant aux crit&#232;res demand&#233;s. Mais ce param&#232;tre peut &#233;galement indiquer un index 'role' indiquant quel r&#244;le trouver ou supprimer (ind&#233;pendamment du nom r&#233;el de la colonne de r&#244;le), tel que :&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;array('role' =&gt; 'correcteur') array('role' =&gt; '*')&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'API comprend alors qu'elle doit retrouver le r&#244;le correcteur dans la colonne d&#233;finie dans la d&#233;claration des r&#244;les pour les objets en question.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; dans le cas de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;objet_dissocier&lt;/code&gt;, si des r&#244;les sont possibles mais qu'aucun n'est pass&#233;, seul le r&#244;le par d&#233;faut d&#233;clar&#233; est supprim&#233; ! Pour supprimer tous les r&#244;les les liaisons, il faut alors passer explicitement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'role'=&gt;'*'&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;G&#233;rer les insertions et qualifications&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La signature les fonctions pour le faire ne change pas :&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;objet_associer($objets_source, $objets_lies, $qualif = null)&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;objet_qualifier_liens($objets_source, $objets_lies, $qualif)&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ce qui change est le traitement de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$qualif&lt;/code&gt; lorsque la liaison entre les 2 objets peut avoir des r&#244;les (rien ne change sinon). L'API extrait alors le r&#244;le de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$qualif&lt;/code&gt; s'il est pr&#233;sent, et en l'absence utilise alors le r&#244;le par d&#233;faut.&lt;/p&gt;
&lt;p&gt;Dans ce tableau &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$qualif&lt;/code&gt;, et contrairement &#224; la variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$cond&lt;/code&gt;, c'est bien le nom v&#233;ritable de la colonne qui est attendu, par 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;objet_associer(array('auteur'=&gt;3), array('article'=&gt;11), array('colonne_des_roles' =&gt; 'correcteur');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Le-cas-des-pipelines-pre_edition_lien-et-post_edition_lien'&gt; Le cas des pipelines pre_edition_lien et post_edition_lien &lt;a class='sommaire-back sommaire-back-7' href='#s-Le-cas-des-pipelines-pre_edition_lien-et-post_edition_lien' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les pipelines pre_edition_lien et post_edition_lien ne fonctionnent pas comme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;pre_edition&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;post_edition&lt;/code&gt; dans le sens o&#249; ils ne transmettent pas dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$flux['data']&lt;/code&gt; la liste des champs impact&#233;s par l'insertion ou la suppression. De plus, il n'y a pas de pipeline sur la modification.&lt;/p&gt;
&lt;p&gt;Bien que ce plugin pour SPIP 3 ne modifie pas leur fonctionnement, il sera bon pour les futures versions de SPIP de modifier ces pipelines pour &#234;tre homog&#232;ne avec leurs homologues en :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; modifiant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$flux['data']&lt;/code&gt; des pipelines pour qu'ils deviennent un tableau des champs ajout&#233;s ou modifi&#233;s (ou supprim&#233;s) (le code pour le faire est comment&#233; dans ce plugin)&lt;/li&gt;&lt;li&gt; ajouter le passage de ces pipelines dans l'&#233;tape de modification d'un lien (c'est fait dans ce plugin)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/roles_1.zip" length="35847" type="application/zip" />
		

	</item>

	<item>
		<title>Devise</title>
		<link>https://contrib.spip.net/Plugin-Devise</link>
		<guid isPermaLink="true">https://contrib.spip.net/Plugin-Devise</guid>
		<dc:date>2010-02-15T20:21:22Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>davux</dc:creator>

<category domain="https://contrib.spip.net/Devise">Devise</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Multilingualism</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Espa&#241;ol</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Extended authors</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Permet de g&#233;rer dans les squelettes les monnaies &#233;trang&#232;res en fournissant des noms de monnaies en toutes lettres. &lt;br class='autobr' /&gt;
Permet &#233;galement de d&#233;finir une devise pr&#233;f&#233;r&#233;e pour les auteurs. &lt;br class='autobr' /&gt; Sur des sites o&#249; on utilise des prix, il peut &#234;tre utile de disposer de noms de monnaies. Ce plugin fournit donc les noms de toutes les monnaies du monde (y compris Bitcoin), ainsi que quelques outils pour les manipuler. Actuellement, ces noms sont disponibles en fran&#231;ais, anglais et espagnol. &lt;br class='autobr' /&gt;
Un champ&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Devise" rel="directory"&gt;Devise&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multilinguisme,45" rel="tag"&gt;Multilingualism&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Espanol" rel="tag"&gt;Interface Espa&#241;ol&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Auteurs-etendus" rel="tag"&gt;Extended authors&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/devise-1c742-devise-v3.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Permet de g&#233;rer dans les squelettes les monnaies &#233;trang&#232;res en fournissant des noms de monnaies en toutes lettres.&lt;/p&gt;
&lt;p&gt;Permet &#233;galement de d&#233;finir une devise pr&#233;f&#233;r&#233;e pour les auteurs.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14bdc1351.46545685&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-l-espace-prive-du-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-l-espace-prive-du-site&#034; class=&#034;spip_ancre&#034;&gt;Dans l'espace priv&#233; du site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-generale-dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-generale-dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation g&#233;n&#233;rale dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-une-boucle-AUTEURS&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-une-boucle-AUTEURS&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans une boucle AUTEURS&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-une-boucle-POUR&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-une-boucle-POUR&#034; class=&#034;spip_ancre&#034;&gt;Dans une boucle POUR&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctions-PHP-et-filtres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctions-PHP-et-filtres&#034; class=&#034;spip_ancre&#034;&gt;Fonctions PHP et filtres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Saisie&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Saisie&#034; class=&#034;spip_ancre&#034;&gt;Saisie&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ameliorations-possibles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ameliorations-possibles&#034; class=&#034;spip_ancre&#034;&gt;Am&#233;liorations possibles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple&#034; class=&#034;spip_ancre&#034;&gt;Exemple&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Sur des sites o&#249; on utilise des prix, il peut &#234;tre utile de disposer de noms de monnaies. Ce plugin fournit donc les noms de toutes les monnaies du monde (y compris Bitcoin), ainsi que quelques outils pour les manipuler. Actuellement, ces noms sont disponibles en fran&#231;ais, anglais et espagnol.&lt;/p&gt;
&lt;p&gt;Un champ &#8220;devise&#8221; est &#233;galement ajout&#233; &#224; la table &lt;i&gt;auteurs&lt;/i&gt;. La valeur de ce champ est le code &lt;a href=&#034;http://www.iso.org/iso/fr/support/faqs/faqs_widely_used_standards/widely_used_standards_other/currency_codes/currency_codes_list-1.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ISO 4217&lt;/a&gt; de la monnaie choisie.&lt;/p&gt;
&lt;p&gt;Ce plugin n&#233;cessite les plugins &lt;a href='https://contrib.spip.net/Champs-Extras-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Champs Extras 2&lt;/a&gt; et &lt;a href='https://contrib.spip.net/Reference-des-saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt; pour fonctionner.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dans-l-espace-prive-du-site'&gt;Dans l'espace priv&#233; du site&lt;a class='sommaire-back sommaire-back-8' href='#s-Dans-l-espace-prive-du-site' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans la page de pr&#233;f&#233;rences d'un auteur, il est possible de remplir le champ &lt;i&gt;&#8220;Devise pr&#233;f&#233;r&#233;e&#8221;&lt;/i&gt; afin d'associer une devise &#224; un auteur. La signification exacte de cette association peut varier suivant les cas ; elle est laiss&#233;e &#224; l'appr&#233;ciation du ou de la webmestre.&lt;/p&gt;
&lt;div class='spip_document_7951 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L513xH137/devise-99a1d.png?1763988206' width='513' height='137' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-generale-dans-les-squelettes'&gt;Utilisation g&#233;n&#233;rale dans les squelettes&lt;a class='sommaire-back sommaire-back-8' href='#s-Utilisation-generale-dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans tout le site, il est possible d'utiliser directement les cha&#238;nes de langues fournies. Par exemple :
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:devise:EUR:&gt;&lt;/code&gt; renvoie le nom de la monnaie dans la langue du contexte. Par exemple: Euro
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:devise:s_EUR:&gt;&lt;/code&gt; renvoie le nom de la monnaie au singulier pour un prix. Par exemple, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;1 &lt;:devise:s_EUR:&gt;&lt;/code&gt; affichera &#8220;1&#160;euro&#8221;.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:devise:p_EUR:&gt;&lt;/code&gt; renvoie le nom de la monnaie au pluriel pour un prix. Par exemple, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;42 &lt;:devise:p_EUR:&gt;&lt;/code&gt; affichera &#8220;42&#160;euros&#8221;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-une-boucle-AUTEURS'&gt;Utilisation dans une boucle AUTEURS&lt;a class='sommaire-back sommaire-back-8' href='#s-Utilisation-dans-une-boucle-AUTEURS' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans une boucle AUTEURS, il est possible d'utiliser la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DEVISE&lt;/code&gt; pour r&#233;cup&#233;rer le code &#224; 3 lettres de la monnaie choisie par cet auteur.&lt;/p&gt;
&lt;p&gt;Dans le cas (probable) o&#249; l'on souhaite afficher le nom de la monnaie en toutes lettres (et dans la langue du contexte), les mod&#232;les suivants sont tout indiqu&#233;s :
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MODELE{auteur_nom_devise}&lt;/code&gt; fournit le nom g&#233;n&#233;ral de la devise (Euro, Dollar des &#201;tats-Unis, etc.)
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MODELE{auteur_devise_singulier}&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MODELE{auteur_devise_pluriel}&lt;/code&gt; permettent d'utiliser le nom dans un prix.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dans-une-boucle-POUR'&gt;Dans une boucle POUR&lt;a class='sommaire-back sommaire-back-8' href='#s-Dans-une-boucle-POUR' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DEVISES&lt;/code&gt; renvoie un tableau contenant tous les codes &#224; 3 lettres des monnaies disponibles. Ceci permet de l'utiliser par exemple dans une boucle POUR si jamais SPIP-Bonux est install&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctions-PHP-et-filtres'&gt;Fonctions PHP et filtres&lt;a class='sommaire-back sommaire-back-8' href='#s-Fonctions-PHP-et-filtres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Deux fonctions/filtres sont fournies.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formater_devise($devise, $format)&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|formater_devise{format}&lt;/code&gt; permet d'afficher un nom de devise de fa&#231;on personnalis&#233;e. Le format peut utiliser les codes suivants:
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;%C&lt;/code&gt;: code ISO de la devise.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;%N&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;%sN&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;%pN&lt;/code&gt;: son nom en toutes lettres: g&#233;n&#233;rique, singulier ou pluriel.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;%%&lt;/code&gt;: signe &#8220;%&#8221;.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;devises_codes([$description])&lt;/code&gt; renvoie un tableau avec les codes ISO de toutes les devises connues. Si une description est fournie et contient les codes d&#233;crits plus haut, c'est un tableau associatif qui est renvoy&#233;e, avec pour cl&#233;s les codes ISO et pour valeurs la description demand&#233;e.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Saisie'&gt;Saisie&lt;a class='sommaire-back sommaire-back-8' href='#s-Saisie' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin fournit &#233;galement une saisie &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;devise&lt;/code&gt;, pour faciliter la cr&#233;ation de formulaires. Ses param&#232;tres sont ceux de la &lt;a href='https://contrib.spip.net/Reference-des-saisies#saisie_selection' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;saisie &#8220;selection&#8221;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ameliorations-possibles'&gt;Am&#233;liorations possibles&lt;a class='sommaire-back sommaire-back-8' href='#s-Ameliorations-possibles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il serait fort pratique d'int&#233;grer une fonction de conversion en temps r&#233;el (par exemple en utilisant un webservice), pour s'adapter aux variations de taux de change. Ceci permettrait de fournir des prix dans la devise choisie par le visiteur.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemple'&gt;Exemple&lt;a class='sommaire-back sommaire-back-8' href='#s-Exemple' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est utilis&#233; sur le site d'arts &lt;a href=&#034;http://plaztika.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Plaztika&lt;/a&gt;, pour afficher le prix lorsqu'on s&#233;lectionne un tableau.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/devise_v3.zip" length="54303" type="application/zip" />
		

	</item>

	<item>
		<title>Diagrammes de go avec maxiGos.</title>
		<link>https://contrib.spip.net/Diagrammes-de-go-avec-maxiGos</link>
		<guid isPermaLink="true">https://contrib.spip.net/Diagrammes-de-go-avec-maxiGos</guid>
		<dc:date>2017-04-12T05:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Robert Sebille</dc:creator>

<category domain="https://contrib.spip.net/Diagrammes-de-go-avec-maxiGos-1894">maxiGos integration
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Models</dc:subject>
		<dc:subject>Animation</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Maxigos est un plugin pour SPIP qui permet l'utilisation des principales fonctionnalit&#233;s de maxiGos, &#8220;un ensemble d'outils permettant d'ins&#233;rer des parties, probl&#232;mes et diagrammes de go enregistr&#233;s au format sgf dans une page web&#8221;. &lt;br class='autobr' /&gt; Le plugin fonctionne sur base d'un mod&#232;le. Le contenu sgf peut &#234;tre &#233;crit en param&#232;tre du mod&#232;le ou contenu dans un fichier au format sgf (Smart Game Format). &lt;br class='autobr' /&gt;
Le plugin a &#233;t&#233; test&#233; sous SPIP 3.1 et 3.2, mais il n'y a pas &#224; priori de raison pour qu'il ne&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Diagrammes-de-go-avec-maxiGos-1894" rel="directory"&gt;maxiGos integration
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Modele" rel="tag"&gt;Models&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Animation" rel="tag"&gt;Animation&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/maxigos-ab6c9-maxigos-v0.6.5.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Maxigos est un plugin pour SPIP qui permet l'utilisation des principales fonctionnalit&#233;s de &lt;a href=&#034;http://jeudego.org/maxiGos/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;maxiGos&lt;/a&gt;, &#8220;un ensemble d'outils permettant d'ins&#233;rer des parties, probl&#232;mes et diagrammes de go enregistr&#233;s au format sgf dans une page web&#8221;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14bdf38d7.72957026&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation.&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Tierce-partie&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Tierce-partie&#034; class=&#034;spip_ancre&#034;&gt;Tierce partie&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Regles-du-format-sgf&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Regles-du-format-sgf&#034; class=&#034;spip_ancre&#034;&gt;R&#232;gles du format sgf.&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametres-du-modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametres-du-modele&#034; class=&#034;spip_ancre&#034;&gt;Param&#232;tres du mod&#232;le&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemples-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Exemples d'utilisation.&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Demonstration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Demonstration&#034; class=&#034;spip_ancre&#034;&gt;D&#233;monstration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le plugin fonctionne sur base d'un mod&#232;le. Le contenu sgf peut &#234;tre &#233;crit en param&#232;tre du mod&#232;le ou contenu dans un fichier au format sgf (&lt;a href=&#034;https://en.wikipedia.org/wiki/Smart_Game_Format&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Smart Game Format&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Le plugin a &#233;t&#233; test&#233; sous SPIP 3.1 et 3.2, mais il n'y a pas &#224; priori de raison pour qu'il ne fonctionne pas &#233;galement sous SPIP 3.0, ou 2.1 et 2.0. Simplement, il faut tester. Des retours d'utilisateurs sont les bienvenus &#224; ce propos.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation.&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme n'importe quel &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin spip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Autorisation des documents SGF&lt;/strong&gt;&lt;br class='autobr' /&gt;
SPIP a &#8220;oubli&#233;&#8221; ;) d'autoriser les fichiers d'extension .sgf et les compresse zip. Il faut donc les autoriser directement dans la base de donn&#233;es, en ajoutant une ligne dans la table &#8220;spip_type_documents&#8221;. Le plugin r&#233;alise cette op&#233;ration &#224; son activation.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Tierce-partie'&gt;Tierce partie&lt;a class='sommaire-back sommaire-back-6' href='#s-Tierce-partie' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin embarque sa propre version de maxiGos, v6.64 (lecteurs autonomes seulement + editeur + fichiers de langue), sous &lt;a href=&#034;http://jeudego.org/maxiGos/_maxigos/_doc/license.txt&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;licence BSD&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Regles-du-format-sgf'&gt;R&#232;gles du format sgf.&lt;a class='sommaire-back sommaire-back-6' href='#s-Regles-du-format-sgf' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous voulez &#233;crire du sgf directement dans le contenu, r&#233;f&#233;rez vous aux &lt;a href=&#034;http://www.red-bean.com/sgf/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sp&#233;cifications du format&lt;/a&gt;. Mais, la plupart du temps, vous pr&#233;f&#233;rerez sans doute utiliser des fichiers sgf cr&#233;&#233;s automatiquement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametres-du-modele'&gt;Param&#232;tres du mod&#232;le&lt;a class='sommaire-back sommaire-back-6' href='#s-Parametres-du-modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Formatage&lt;/strong&gt;
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;langue=[langue]&lt;/code&gt; o&#249; [langue] peut prendre les valeurs: fr (pour fran&#231;ais, d&#233;faut), en (pour anglais), ja (pour japonais), zh (pour chinois), zh-tw (pour chinois taiwan)
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;style=[style]&lt;/code&gt; o&#249; [style] peut prendre les valeurs: classic (par d&#233;faut), neo (pour neo-classic), tatami, minimal (pour minimalist), cameleon, [qui sont des valeurs multitypes] ou fm, kifu, tiger [qui sont des valeurs monotypes]
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;type=[type]&lt;/code&gt; o&#249; [type] peut prendre les valeurs: basic (par d&#233;faut), comment, diagram, game, problem, tree [qui sont des valeurs multistyles], edit, lesson [qui sont des valeurs monostyles]&lt;/p&gt;
&lt;p&gt;Pour la signification des param&#232;tres style et type, r&#233;f&#233;rez-vous aux exemples pr&#233;sent&#233;s sur cette page &lt;a href=&#034;http://jeudego.org/maxiGos/_maxigos/_doc/_fr/download.php&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://jeudego.org/maxiGos/_maxigos/_doc/_fr/download.php&lt;/a&gt; du site de maxiGos, sous l'intertitre &#8220;T&#233;l&#233;chargement des lecteurs autonomes uniquement&#8221;, et visualisez les exemples.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Valeurs multitypes ou monotypes, et multistyles ou monostyles&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les valeurs de style multitypes et les valeurs de types multistyles peuvent &#234;tre associ&#233;es, par exemple: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|style=neo|type=comment&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|style=cameleon|type=problem&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Par contre,
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les valeurs de style monotypes (fm, kifu, tiger) ont leur propre type (et donc, le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|type=[quelquechose]&lt;/code&gt; ne servira &#224; rien avec ces styles.&lt;/li&gt;&lt;li&gt; et les valeurs de types monostyles (edit, lesson) ont leur propre style (et donc, le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|style=[quelquechose]&lt;/code&gt; ne servira &#224; rien avec ces types.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Contenu SGF&lt;/strong&gt;&lt;br class='autobr' /&gt;
Si les deux deux param&#232;tres qui suivent (id_doc et contenu) sont pr&#233;sents, seul le param&#232;tre id_doc sera pris en compte.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id=XX&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;maxigosXX[...]&gt;&lt;/code&gt; &#8212; le contenu est dans un fichier d'id=XX, avec l'extension .sgf, t&#233;l&#233;charg&#233; via SPIP; peu importe que ce fichier soit li&#233; ou non &#224; l'objet (article, par exemple) o&#249; l'appel du mod&#232;le est ins&#233;r&#233;
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu=un_contenu_sgf_ecrit_directement&lt;/code&gt; &#8212; le contenu SGF est &#233;crit directement ou copi&#233;/coll&#233; dans l'objet SPIP. &lt;i&gt;Attention, le contenu sgf &#233;crit manuellement dans un article, ne supporte pas les &#8220;|&#8221; (pipe).&lt;/i&gt; Ceci vaut uniquement pour le param&#232;tre contenu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Param&#232;tres de personnalisation, par types et styles&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Tous les &lt;i&gt;types&lt;/i&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;init=[init]&lt;/code&gt; o&#249; [init] peut prendre les valeurs: first (defaut, =aller au d&#233;but du SGF) ou last (=aller &#224; la fin de la variante principale du fichier SGF) &#8212; Param&#232;tre maxiGos: initMethod&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ombre=X&lt;/code&gt; o&#249; X peut prendre les valeurs: 0 (defaut, =n'affiche pas d'ombre en bas &#224; droite des pierres) ou 1 (=affiche une ombre en bas &#224; droite des pierres). &#8212; Param&#232;tre maxiGos: stoneShadowOn&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Types&lt;/i&gt; basic, comment, game, tree, edit, lesson et &lt;i&gt;styles&lt;/i&gt; fm, tiger
&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;demo=X&lt;/code&gt; o&#249; X peut prendre les valeurs: 0 (=le visiteur peut placer des pierres sur le goban et donc, cr&#233;er des variantes ) ou 1 (=le visiteur ne peut pas placer de pierre sur le goban ni cr&#233;er des variantes). Pratique pour les d&#233;monstrations. &#8212; Param&#232;tre maxiGos: (le contraire de) canPlaceVariation&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Types&lt;/i&gt; comment, diagram, problem, tree, lesson, &lt;i&gt;styles&lt;/i&gt; fm, tiger, kifu et tous les &lt;i&gt;types&lt;/i&gt; du &lt;i&gt;style&lt;/i&gt; tatami
&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;indices=X&lt;/code&gt; o&#249; X peut prendre les valeurs: 0 (=les indices ne sont pas affich&#233;s sur le pourtour du goban), 1 (=les indices sont affich&#233;s sur le pourtour du goban ) ou undefined (=le SGF d&#233;cide via la propri&#233;t&#233; FG). &#8212; Param&#232;tre maxiGos: indicesOn&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;numeros=X&lt;/code&gt; o&#249; X peut prendre les valeurs: 0 (=les pierres sur le goban ne sont pas num&#233;rot&#233;es), 1 (=les pierres sur le goban sont num&#233;rot&#233;es) ou undefined (=le SGF d&#233;cide via la propri&#233;t&#233; PM). &#8212; Param&#232;tre maxiGos: numberingOn&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Types&lt;/i&gt; tree, edit, et &lt;i&gt;style&lt;/i&gt; tiger
&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;commentaire_arbre=X&lt;/code&gt; o&#249; X peut prendre les valeurs: 0 ou 1 (=Si X vaut 1, remplace le num&#233;ro des coups comment&#233;s par un &#8220;?&#8221; dans l'arbre des coups). &#8212; Param&#232;tre maxiGos: markCommentOnTree&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Type&lt;/i&gt; problem seulement.
&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;recommencer_tout=X&lt;/code&gt; o&#249; X peut prendre les valeurs: 0 ou 1 (=Si recommencer_tout vaut 1, affiche un bouton &#8220;Recommencer tout&#8221;). &#8212; Param&#232;tre maxiGos: canRetry&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;reprendre_coup=X&lt;/code&gt; o&#249; X peut prendre les valeurs: 0 ou 1 (=Si reprendre_coup vaut 1, affiche un bouton &#8220;Reprendre un coup&#8221;). &#8212; Param&#232;tre maxiGos: canUndo&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;montrer_suite=X&lt;/code&gt; o&#249; X peut prendre les valeurs: 0 ou 1 (=Si montrer_suite vaut 1, affiche un bouton &#8220;Montrer la suite&#8221;. Un clic sur ce bouton montre les coups de la premi&#232;re de l'arbre des coups &#224; partir de la position courante). &#8212; Param&#232;tre maxiGos: canContinuation&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Exemples-d-utilisation'&gt;Exemples d'utilisation.&lt;a class='sommaire-back sommaire-back-6' href='#s-Exemples-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans un article, &#233;tant donn&#233; que l'utilisation dans un squelette para&#238;t ici peu pertinente.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;maxigos|contenu=(;FF[4]GM[1]SZ[19]VW[aa:ii]FG[1]AW[ee]AB[de][fe][ed];B[ef]C[Correct !])&gt;&lt;/code&gt; pr&#233;sentera un exemple de probl&#232;me (prise d'une pierre), en style classic, type basic.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;maxigosXX|style=tatami|type=tree|langue=zh&gt;&lt;/code&gt; affichera un lecteur de style tatami, de type tree, en chinois, avec la partie ou le probl&#232;me contenu dans un fichier .sgf d'id=XX.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Demonstration'&gt;D&#233;monstration&lt;a class='sommaire-back sommaire-back-6' href='#s-Demonstration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Dans les articles de &lt;a href=&#034;http://web.sebille.name/gopantin/spip.php?rubrique8&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cette rubrique&lt;/a&gt; &lt;br /&gt;- Sur le site de &lt;a href=&#034;http://egc2019.be/games/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'European Go Congress 2019&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/maxigos.zip" length="1598620" type="application/zip" />
		

	</item>

	<item>
		<title>Dictionnaires</title>
		<link>https://contrib.spip.net/Dictionnaires</link>
		<guid isPermaLink="true">https://contrib.spip.net/Dictionnaires</guid>
		<dc:date>2013-10-31T18:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, claudeD, RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Dictionnaires-1711">&lt;span lang='fr'&gt;Dictionnaires&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Pr&#233;sentation &lt;br class='autobr' /&gt;
Le plugin Dictionnaires sert &#224; d&#233;finir des choses, regroup&#233;es dans des dictionnaires. Une d&#233;finition peut avoir plusieurs statuts comme les articles, tandis qu'un dictionnaire peut juste &#234;tre actif ou inactif. Lorsqu'un dictionnaire est activ&#233;, cela signifie que ses d&#233;finitions seront cherch&#233;s dans tous les textes du site. &lt;br class='autobr' /&gt;
Par d&#233;faut, deux types de d&#233;finitions sont disponibles : normale ou abr&#233;viation (sigle, acronyme ou autre). &lt;br class='autobr' /&gt;
Chaque d&#233;finition peut lister des termes&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Dictionnaires-1711" rel="directory"&gt;&lt;span lang='fr'&gt;Dictionnaires&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/dictionnaires-c8d66-dictionnaires-2.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14be35645.07207498&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Installation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Configuration du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Saisie-des-dictionnaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Saisie-des-dictionnaires&#034; class=&#034;spip_ancre&#034;&gt;Saisie des dictionnaires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Saisie-des-definitions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Saisie-des-definitions&#034; class=&#034;spip_ancre&#034;&gt;Saisie des d&#233;finitions&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-vos-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-vos-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans vos squelettes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-7' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin Dictionnaires sert &#224; d&#233;finir des choses, regroup&#233;es dans des dictionnaires. Une d&#233;finition peut avoir plusieurs statuts comme les articles, tandis qu'un dictionnaire peut juste &#234;tre actif ou inactif. Lorsqu'un dictionnaire est activ&#233;, cela signifie que ses d&#233;finitions seront cherch&#233;s dans tous les textes du site.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, deux types de d&#233;finitions sont disponibles : normale ou abr&#233;viation (sigle, acronyme ou autre).&lt;/p&gt;
&lt;p&gt;Chaque d&#233;finition peut lister des termes suppl&#233;mentaires qui seront reconnus aussi (le pluriel par exemple). Pour les abr&#233;viations, le syst&#232;me ajoute automatiquement une version avec p.o.i.n.t.s, il n'est dont pas n&#233;cessaire de les ajouter vous-m&#234;mes.&lt;/p&gt;
&lt;p&gt;Un plugin proche existe : le &lt;a href='https://contrib.spip.net/Plugin-glossaire' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin Glossaire&lt;/a&gt; mais SPIP a tendance &#224; mouliner lorsque la liste des d&#233;finitions (un groupe de mots-cl&#233;s) est trop importante. Moins proche et enti&#232;rement manuel, le &lt;a href=&#034;http://www.spip.net/fr_article1578.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;raccourci Wikipedia&lt;/a&gt; de SPIP : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[?Wikipedia]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;L'avantage du plugin Dictionnaires est qu'il demande moins de ressources et qu'il pr&#233;sente deux nouveaux objets qui suivent l'analogie Rubriques/Articles et peuvent chacun recevoir des logos et des documents.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-7' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsqu'un dictionnaire est actif, toutes ses d&#233;finitions publi&#233;es sont recherch&#233;es dans les textes qui passent par la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;propre()&lt;/code&gt;. Les termes trouv&#233;s sont alors remplac&#233;s par une fonction personnalisable (cette fonction est aussi personnalisable suivant le type de d&#233;finition).&lt;/p&gt;
&lt;p&gt;La fonction par d&#233;faut ajoute un lien &#8220;D&#233;finition&#8221; en note &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;sup&gt;&lt;/code&gt; apr&#232;s le mot, lien qui pointe vers la page de la d&#233;finition (pour info, le plugin fournit des squelettes compatibles avec Zpip pour afficher une d&#233;finition et un dictionnaire).&lt;/p&gt;
&lt;p&gt;Ce comportement n'est fait que pour les premi&#232;res occurrences de chaque texte. Ceci est personnalisable depuis la page de configuration du plugin.&lt;/p&gt;
&lt;p&gt;Une option &#8220;sensible &#224; la casse&#8221; est disponible pour chaque d&#233;finition. Ceci indique au d&#233;tecteur de prendre en compte uniquement le terme exact (&#8220;ce&#8221; ne sera pas reconnu pour &#8220;CE&#8221;).&lt;/p&gt;
&lt;p&gt;Pour chaque dictionnaire, vous pouvez d&#233;finir le type par d&#233;faut des nouvelles d&#233;finitions qui y seront cr&#233;es.&lt;/p&gt;
&lt;p&gt;Lors de l'installation, le plugin propose une fonction d'importation des acronymes d&#233;finis &#224; l'aide du plugin Forms&amp;Tables. Les &#233;l&#233;ments sont import&#233;s en tant qu'abr&#233;viations (modifiable ensuite).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-du-plugin'&gt;Installation du plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'installation se fait par la m&#233;thode habituelle, Dictionnaires ne demande que le &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin Saisies&lt;/a&gt; comme plugin compl&#233;mentaire pour fonctionner.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-du-plugin'&gt;Configuration du plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-Configuration-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois l'installation faite, le menu &#8220;Configuration&#8221; de SPIP affiche un item &#8220;Dictionnaires&#8221;.&lt;/p&gt;
&lt;p&gt;Par ce lien, vous arrivez &#224; la page &#8220;Configurer les dictionnaires&#8221; qui propose deux cases d&#233;j&#224; coch&#233;es :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Remplacer uniquement la premi&#232;re occurrence d'une d&#233;finition&lt;/li&gt;&lt;li&gt; Remplacer uniquement la premi&#232;re occurrence d'une abr&#233;viation&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cela vous permet d'afficher les d&#233;finitions sur tous les termes d'un texte ou seulement la premier fois qu'ils sont rencontr&#233;s.&lt;/p&gt;
&lt;div class='spip_document_12058 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH173/config-5-58fe6.png?1764278981' width='520' height='173' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define('DICTIONNAIRES_DETECTION_MANUELLE', true);&lt;/code&gt; permet de sp&#233;cifier que l'auteur des squelettes se charge d'appliquer le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|definitions&lt;/code&gt; sur les balises souhait&#233;es, et non sur tout les textes qui passent par la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;propre()&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Saisie-des-dictionnaires'&gt;Saisie des dictionnaires&lt;a class='sommaire-back sommaire-back-7' href='#s-Saisie-des-dictionnaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il faut d'abord cr&#233;er un ou des dictionnaires et, pour chacun, cr&#233;er des d&#233;finitions. Le menu &#171;&#201;dition&#187; de SPIP contient aussi une entr&#233;e &#171;Dictionnaires&#187;. Il vous suffit de cliquer sur &#171;Ajouter un nouveau dictionnaire&#187;.&lt;/p&gt;
&lt;p&gt;Liste des champs pour l'objet Dictionnaire :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Titre (champ obligatoire)&lt;/li&gt;&lt;li&gt; Descriptif (champ)&lt;/li&gt;&lt;li&gt; Abr&#233;viation par d&#233;faut (case &#224; cocher)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cet objet a deux statuts possibles : Inactif (par d&#233;faut)/Actif. Un dictionnaire actif aura ses termes d&#233;tect&#233;s dans les contenus du site.&lt;/p&gt;
&lt;div class='spip_document_12056 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH574/dictionnaire-031a0.png?1764278981' width='520' height='574' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Accessoirement, le plugin permet d'utiliser un raccourci suppl&#233;mentaire : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[mon texte-&gt;dictionnaireXXX]&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Saisie-des-definitions'&gt;Saisie des d&#233;finitions&lt;a class='sommaire-back sommaire-back-7' href='#s-Saisie-des-definitions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois un dictionnaire cr&#233;&#233;, sa page de &#8220;vue&#8221; propose d'ajouter des d&#233;finitions.&lt;/p&gt;
&lt;p&gt;Cliquer sur &#171;Ajouter une nouvelle d&#233;finition&#187; donne une liste de champs pour l'objet D&#233;finition :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Titre (champ obligatoire)&lt;/li&gt;&lt;li&gt; Dictionnaire (menu d&#233;roulant, obligatoire)&lt;/li&gt;&lt;li&gt; Texte (champ)&lt;/li&gt;&lt;li&gt; Termes (champ listant &#8220;Des termes suppl&#233;mentaires qui permettront de d&#233;tecter la d&#233;finition, s&#233;par&#233;s par des virgules.&#8221;)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb65-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Par exemple, pour la d&#233;finition &#171;&#160;Dio&#239;que&#160;&#187;, vous pouvez aussi lister les (&#8230;)&#034; id=&#034;nh65-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; Abr&#233;viation (case &#224; cocher, &#171;Est-ce un sigle, un acronyme ou autre abr&#233;viation ?&#187;)&lt;/li&gt;&lt;li&gt; Sensibilit&#233; &#224; la casse (case &#224; cocher : &#171;La d&#233;tection de ce terme sera sensible aux minuscules et majuscules.&#187;)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cet objet a trois statuts possibles : &#171;propos&#233; &#224; l'&#233;valuation&#187; (par d&#233;faut)/&#171;publi&#233; en ligne&#187;/&#171;&#224; la poubelle&#187;.&lt;/p&gt;
&lt;p&gt;La date de cr&#233;ation d'une d&#233;finition ne peut &#234;tre modifi&#233;e que sous le statut &#171;publi&#233; en ligne&#187;.&lt;/p&gt;
&lt;div class='spip_document_12057 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH597/defintion-8f978.png?1764278981' width='520' height='597' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Accessoirement, le plugin permet &#8212;&#160;ici aussi &#8212; d'utiliser un raccourci suppl&#233;mentaire : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[mon texte-&gt;definitionXXX]&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-vos-squelettes'&gt;Utilisation dans vos squelettes&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisation-dans-vos-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme cit&#233; plus haut, le plugin fournit des squelettes compatibles avec Zpip pour afficher une d&#233;finition et un dictionnaire. Vous pouvez consulter ces squelettes dans &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/dictionnaires/src/branch/master/contenu&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu&lt;/code&gt; du plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le plugin met aussi aussi &#224; disposition deux mod&#232;les utilisables depuis vos squelettes ou le texte de vos pages :
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;dictionnaires&gt;&lt;/code&gt; affiche la liste des dictionnaires
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;dictionnaire&gt;&lt;/code&gt; affiche la liste des d&#233;finitions d'un dictionnaire.&lt;/p&gt;
&lt;p&gt;Les balises de l'objet &#171;dictionnaire&#187; sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; #ID_DICTIONNAIRE&lt;/li&gt;&lt;li&gt; #URL_DICTIONNAIRE&lt;/li&gt;&lt;li&gt; #LOGO_DICTIONNAIRE&lt;/li&gt;&lt;li&gt; #TITRE&lt;/li&gt;&lt;li&gt; #DESCRIPTIF&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les balise de l'objet &#171;definition&#187; sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; #ID_DEFINITION&lt;/li&gt;&lt;li&gt; #URL_DEFINITION&lt;/li&gt;&lt;li&gt; #LOGO_DEFINITION&lt;/li&gt;&lt;li&gt; #TITRE&lt;/li&gt;&lt;li&gt; #TEXTE&lt;/li&gt;&lt;li&gt; #TERMES&lt;/li&gt;&lt;li&gt; #INTRODUCTION&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb65-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh65-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 65-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Par exemple, pour la d&#233;finition &#171;&#160;Dio&#239;que&#160;&#187;, vous pouvez aussi lister les termes : dio&#239;ques, dio&#239;cie ; pour la d&#233;finition &#171;&#160;Tomenteux&#160;&#187;, les termes, tomenteuse, tomenteuses&#8230;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/dictionnaires_3.zip" length="69376" type="application/zip" />
		

	</item>

	<item>
		<title>doc2img</title>
		<link>https://contrib.spip.net/doc2img</link>
		<guid isPermaLink="true">https://contrib.spip.net/doc2img</guid>
		<dc:date>2007-10-14T14:02:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit, kent1</dc:creator>

<category domain="https://contrib.spip.net/doc2img,944">Documents to images
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Multimedia</dc:subject>
		<dc:subject>Code work in progress</dc:subject>
		<dc:subject>Portfolio</dc:subject>
		<dc:subject>Documents managment</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Using CFG</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;Ou comment convertir des documents multipages (pdf, tiff, etc.) en une succession d'images.&lt;/strong&gt;&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/doc2img,944" rel="directory"&gt;Documents to images
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Chantier-code" rel="tag"&gt;Code work in progress&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Portfolio" rel="tag"&gt;Portfolio&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/doc2img-f2557-doc2img-1.6.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;strong&gt;Ou comment convertir des documents multipages (pdf, tiff, etc.) en une succession d'images.&lt;/strong&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-11&#034; id=&#034;nav6a60d14be926c5.58719958&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Prerequis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Prerequis&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Jeu-de-test&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Jeu-de-test&#034; class=&#034;spip_ancre&#034;&gt;Jeu de test&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Espace-public&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Espace-public&#034; class=&#034;spip_ancre&#034;&gt;Espace public&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-squelette&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-squelette&#034; class=&#034;spip_ancre&#034;&gt;Le squelette&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-balises&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-balises&#034; class=&#034;spip_ancre&#034;&gt;Les balises&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-filtres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-filtres&#034; class=&#034;spip_ancre&#034;&gt;Les filtres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-A-faire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#A-faire&#034; class=&#034;spip_ancre&#034;&gt;A faire&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;Nota SPIP-Contrib&lt;/strong&gt; : un plugin encore en d&#233;veloppement, la pr&#233;sente documentation doit servir de support &#224; celui-ci. N'h&#233;sitez pas &#224; vous servir de ce forum pour remonter vos essais et avis &#224; l'auteur.&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;Nota auteur&lt;/strong&gt; : ce plugin se cherche aussi un petit nom , n'hesitez pas &#224; proposer vos id&#233;es dans le forum&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-11' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin a pour vocation de transformer les documents multipages (pdf, tiff, gif , ...) en autant d'images.&lt;/p&gt;
&lt;p&gt;Par exemple, nous pouvons prendre le cas d'un journal papier, dont une version pdf existe. Il est ainsi possible :
&lt;br /&gt;- d'importer ce document dans un article d&#233;di&#233; ;
&lt;br /&gt;- de lancer la conversion ;
&lt;br /&gt;- de proposer une consultation en ligne des diff&#233;rentes pages.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Prerequis'&gt;Pr&#233;requis&lt;a class='sommaire-back sommaire-back-11' href='#s-Prerequis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'appuie sur la biblioth&#232;que ImageMagick (&lt;a href=&#034;http://www.imagemagick.org/script/index.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plus de d&#233;tail&lt;/a&gt;). Cet outil est un couteau suisse du traitement d'images.&lt;/p&gt;
&lt;p&gt;Pour supporter le pdf, il faut aussi &lt;a href=&#034;http://www.ghostscript.com/awki&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ghost script&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pour plus de d&#233;tail sur les formats support&#233;s &#224; la lecture, je vous invite &#224; consulter &lt;a href=&#034;http://www.imagemagick.org/script/formats.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cette page&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il faut noter que le plugin necessite &lt;a href='https://contrib.spip.net/cfg-references' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Avertissement&lt;/strong&gt;&lt;br class='manualbr' /&gt;Le support de SPIP 1.9.2 s'arrete avec la version 0.5 du plugin.&lt;br class='manualbr' /&gt;Les developpements actuels ne sont compatibles qu'avec &lt;a href='https://contrib.spip.net/SPIP-2-RC1-Release-Candidate-1-est' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP 2.0 RC1 (Release Candidate 1) est sortie&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-11' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Selon vos besoins et votre serveur, installez ou faites installer les logiciels n&#233;cessaire. C'est &#224; dire :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/imagick&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;php-imagick&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.ghostscript.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ghost script&lt;/a&gt; (8.62)&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Debian Stable&lt;/h4&gt;
&lt;p&gt;Mettre &#224; jour sa liste de depot &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/apt/sources.list&lt;/code&gt; :&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;deb http://ftp.fr.debian.org/debian/ stable main contrib deb-src http://ftp.fr.debian.org/debian/ stable main contrib&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Installer la derniere version de ghostscript :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; apt-get install ghostscript &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il est conseill&#233; d'utiliser les paquets des polices suivantes :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-get install gsfonts gsfonts-other gsfonts-x11 ttf-mscorefonts-installer &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ressources :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://lea-linux.org/pho/read/8/329544/329875/quote&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://lea-linux.org/pho/read/8/329...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.fr.html#s-default-version&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.debian.org/doc/manuals/a...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt; Le plugin &lt;/h4&gt;
&lt;p&gt;Attention il n'y a pas de contr&#244;le sur la pr&#233;sence ou non de ghost script. Pour le moment c'est &#224; vous de vous assurer de la bonne pr&#233;sence des logiciels.&lt;/p&gt;
&lt;p&gt;Telechargez le plugin sur le &lt;a href=&#034;https://plugins.spip.net/doc2img.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;pot de la zone&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Suivez la proc&#233;dure normale d'installation &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Jeu-de-test'&gt;Jeu de test&lt;a class='sommaire-back sommaire-back-11' href='#s-Jeu-de-test' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour tester la qualit&#233; de la conversion de vos documents, le document en pi&#232;ce jointe est &#224; votre disposition.&lt;br class='autobr' /&gt;
Ce pdf utilise un &lt;a href='https://contrib.spip.net/pangramme'&gt;?&lt;/a&gt; et un set d'images utilis&#233;es pour les tests d'impression. Vous pouvez demander les sources (format odt) ou demander l'ajout de polices ou autres &#233;l&#233;ments.&lt;/p&gt;
&lt;div class='spip_document_6136 spip_document spip_documents spip_document_file spip_document_avec_legende' data-legende-len=&#034;91&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/pdf/pangramme.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 7.1 MiB' type=&#034;application/pdf&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/pdf-dcc4d.svg?1784556347' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-6136 '&gt;&lt;strong&gt;Pangramme : jeu de test
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-6136 '&gt;Un jeu de test, pour voir le comportement du plugin en production
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-11' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; L'utilisation de CFG et l'activation d'une configuration par d&#233;faut impose de desinstaller compl&#233;tement toute version pr&#233;c&#233;dent la 0.4.&lt;/p&gt;
&lt;p&gt;Depuis la version 0.4, une configuration par d&#233;faut est propos&#233;e.&lt;/p&gt;
&lt;div class='spip_document_4985 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;83&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L517xH416/cfg_defaut-2-d6b67.png?1763972170' width='517' height='416' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4985 '&gt;&lt;strong&gt;Configuration par d&#233;faut
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-4985 '&gt;Le panneau de configuration et ses param&#233;tres par d&#233;faut
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;format des documents&lt;/strong&gt;&lt;br class='autobr' /&gt;
On peut sp&#233;cifier les documents convertibles, par d&#233;faut ce sont les formats tiff et pdf.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Repertoire de stockage&lt;/strong&gt;&lt;br class='autobr' /&gt;
Par d&#233;faut l'ensemble des documents est sauvegard&#233; dans le repertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/IMG/doc2img/&lt;/code&gt;. Ce repertoire est cr&#233;&#233; automatiquement lors de l'installation.&lt;br class='autobr' /&gt;
Vous pouvez sp&#233;cifier un autre repertoire, toutefois ce sera &#224; vous de v&#233;rifier l'existence du dit repertoire. De plus il faut des droits d'&#233;criture dessus au m&#234;me titre que ceux de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/IMG/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Format de sauvegarde&lt;/strong&gt;&lt;br class='autobr' /&gt;
Le format par d&#233;faut pour les images g&#233;n&#233;r&#233;es est le PNG. Vous pouvez pr&#233;ciser un autre format dans la liste d&#233;roulante. Cette liste s'appuie sur les formats support&#233;s par SPIP.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;R&#233;dimension&lt;/strong&gt;&lt;br class='autobr' /&gt;
Par d&#233;faut les images ne sont pas redimensionn&#233;es. Elle auront donc la meme taille et resolution que celle du document original.&lt;br class='autobr' /&gt;
Vous pouvez indiquer :
&lt;br /&gt;- soit une largeur
&lt;br /&gt;- soit une hauteur
&lt;br /&gt;- soit les 2&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Proportion&lt;/strong&gt;&lt;br class='autobr' /&gt;
Si l'option proportion est coch&#233;e, le document sera redimensionn&#233; selon le plus faible ratio. C'est &#224; dire qui si le rapport largeur r&#233;elle / largeur demand&#233;e est sup&#233;rieure &#224; hauteur r&#233;elle / hauteur demand&#233;e, l'image sera redimensionn&#233; selon le rapport defini par le ratio hauteur.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agrandissement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans certains cas le pdf est sauvegard&#233; dans un format d'impression petit (A5 ou autre), le script ne peux pas par lui meme determiner si c'est le format r&#233;el du document ou juste le format d'impression.&lt;/p&gt;
&lt;p&gt;Pour palier &#224; ce point, il est possible de forcer le script &#224; prendre les tailles d&#233;finies meme si celles ci sont inf&#233;rieures &#224; celle detect&#233;es par le plugin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Convertir &#224; la vol&#233;e&lt;/strong&gt;&lt;br class='autobr' /&gt;
SI cette option est activ&#233;e, lorsqu'un document est t&#233;l&#233;charg&#233; depuis l'espace priv&#233;e celui est directement convertit en succession d'images.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-11' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si l'option &#8220;Convertir &#224; la vol&#233;e&#8221; n'est pas activ&#233;, il est n&#233;cessaire de s&#233;lectionner le document &#224; convertir. Ceci se fait depuis la partie priv&#233;e.&lt;/p&gt;
&lt;p&gt;Choissisez un article pour lequel un document de type pdf ou tiff a &#233;t&#233; import&#233;. Dans la colone de gauche, une liste d&#233;roulant est pr&#233;sente.&lt;/p&gt;
&lt;div class='spip_document_4982 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;74&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L208xH92/selection_doc-0d3ab.png?1763972170' width='208' height='92' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4982 '&gt;&lt;strong&gt;S&#233;lection d'un document
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-4982 '&gt;S&#233;lection minimaliste pour convertir un document
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;S&#233;lectionnez le document voulu et cliquez sur le bouton convertir. Patientez un peu, en fonction du document le temps de conversion est plus ou moins long.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Espace-public'&gt;Espace public&lt;a class='sommaire-back sommaire-back-11' href='#s-Espace-public' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un squelette par d&#233;faut minimaliste est disponible. Saisissez l'adresse suivante dans la barre de votre navigateur : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://votresite/?fond=doc2img&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_4984 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;59&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L208xH175/exemple_squelette-bc20b.png?1763972170' width='208' height='175' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4984 '&gt;&lt;strong&gt;exemple d'un squelette
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-4984 '&gt;Le squelette par d&#233;faut de doc2img
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;(c) Calvin et Hobbes&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Le-squelette'&gt;Le squelette&lt;a class='sommaire-back sommaire-back-11' href='#s-Le-squelette' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'id&#233;e est d'&#234;tre au plus proche de la logique SPIP. Ainsi les images g&#233;n&#233;r&#233;es sont accessibles par un squelette quelconque.&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;[(#REM) On liste les documents ayant &#233;t&#233; convertis] &lt;B_listed2c&gt; Liste des documents &lt;BOUCLE_listed2c(DOC2IMG) &gt; [(#ID_DOCUMENT|unique|?{' ',''}) &lt;a href=#URL_PAGE{doc2img,id_document=#ID_DOCUMENT}&gt; #ID_DOCUMENT &lt;/a&gt; ] &lt;/BOUCLE_listed2c&gt; [(#REM) On navigue parmi les images d'un document] &lt;B_d2c&gt; #ANCRE_PAGINATION &lt;BOUCLE_d2c(DOC2IMG) {id_document} {pagination 1} &gt; &lt;img src=&#034;#FICHIER&#034; /&gt; &lt;/BOUCLE_d2c&gt; &lt;p&gt; Ce document poss&amp;eacute;de #GRAND_TOTAL page(s) &lt;/p&gt; #PAGINATION{page_precedent_suivant} &lt;/B_d2c&gt; table vide &lt;//B_d2c&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Comme vous pouvez le constatez le code est simple. C'est un squelette des plus basiques qui utilise la &lt;a href=&#034;http://www.spip.net/fr_article3367.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;#PAGINATION&lt;/a&gt; pour se d&#233;placer dans les images.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-balises'&gt;Les balises&lt;a class='sommaire-back sommaire-back-11' href='#s-Les-balises' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nous avons comme &lt;strong&gt;balises statiques&lt;/strong&gt; :&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;#FICHIER&lt;/code&gt; : le chemin depuis &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; de chaque page&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PAGE&lt;/code&gt; : numero de la page, commence &#224; 0&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LARGEUR&lt;/code&gt; : largeur de l'image de la page&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#HAUTEUR&lt;/code&gt; : hauteur de l'image de la page&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TAILLE&lt;/code&gt; : taille en octets&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Comme &lt;strong&gt;balises calcul&#233;es&lt;/strong&gt; nous avons :&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;#URL_DOC2IMG&lt;/code&gt; : URL de la page selon le contexte&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#CONFIG{php::doc2img/#ID_DOCUMENT/pages})]&lt;/code&gt; : nombre de pages pour un document&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#CONFIG{php::doc2img/#ID_DOCUMENT/statut})]&lt;/code&gt; : statut de conversion, &#8220;en cours&#8221;, &#8220;r&#233;alis&#233;e&#8221;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Les-filtres'&gt;Les filtres&lt;a class='sommaire-back sommaire-back-11' href='#s-Les-filtres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&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;#ID_DOCUMENT|d2c_convertir&lt;/code&gt; : converti le document, retourne
&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;true&lt;/code&gt; si conversion r&#233;ussie&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;deja converti&lt;/code&gt; si le document est d&#233;j&#224; converti&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;non convertible&lt;/code&gt; si le document ne peut &#234;tre converti&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_DOCUMENT|d2c_can_convert&lt;/code&gt; : retourne &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt; si le document peut &#234;tre converti.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_DOCUMENT|d2c_is_convert&lt;/code&gt; : retourne &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt; si le document est deja converti.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='A-faire'&gt;A faire&lt;a class='sommaire-back sommaire-back-11' href='#s-A-faire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Les traductions
&lt;br /&gt;- &lt;del&gt;Support de la configuration&lt;/del&gt; (version 0.4)
&lt;br /&gt;- &lt;del&gt;lLa g&#233;n&#233;ration automatique lors d'un chargement d'un doc&lt;/del&gt;
&lt;br /&gt;- suppression des images lors de la suppression du document ma&#238;tre
&lt;br /&gt;- cacher les documents deja converti dans la liste de selection de convestion
&lt;br /&gt;- mettre une barre de progression
&lt;br /&gt;- &lt;del&gt;tester avec php5&lt;/del&gt;
&lt;br /&gt;- support complet de l'api sql_*
&lt;br /&gt;- controler automatiquement les pr&#233;requis (imagick, gs, ...)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/doc2img.zip" length="46188" type="application/zip" />
		

	</item>

	<item>
		<title>Docker importe vos documents distants</title>
		<link>https://contrib.spip.net/Docker-importe-vos-documents-distants</link>
		<guid isPermaLink="true">https://contrib.spip.net/Docker-importe-vos-documents-distants</guid>
		<dc:date>2013-02-25T09:49:38Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>touti</dc:creator>

<category domain="https://contrib.spip.net/Docker">&lt;span lang='fr'&gt;Docker
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Multimedia</dc:subject>
		<dc:subject>Documents managment</dc:subject>
		<dc:subject>Plugins code documentation</dc:subject>

		<description>
&lt;p&gt;Un plugin qui permet de recopier localement dans le dossier IMG l'ensemble de vos documents distants. &lt;br class='autobr' /&gt; SPIP a un mode de documents qui permet d'indexer dans la base des documents en les laissant sur internet. &lt;br class='autobr' /&gt;
On peut recopier individuellement dans le site ces documents manuellement. &lt;br class='autobr' /&gt;
Mais cela peut &#234;tre utile n&#233;ammoins de les rapatrier en lot, c'est d'ailleurs le but de ce plugin. &lt;br class='autobr' /&gt;
Le plugin cr&#233;&#233; pour SPIP2 (mais qui doit pouvoir fonctionner en SPIP3) s'installe comme tous les plugins.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Docker" rel="directory"&gt;&lt;span lang='fr'&gt;Docker
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-code-Plugins" rel="tag"&gt;Plugins code documentation&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/docker-de8d1-docker-v0.4.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin qui permet de recopier localement dans le dossier IMG l'ensemble de vos documents distants.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;SPIP a un mode de documents qui permet d'indexer dans la base des documents en les laissant sur internet.&lt;/p&gt;
&lt;div class='spip_document_11511 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH276/re_fe_rencer_un_document_depuis_internet-692d8.png?1764024211' width='520' height='276' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On peut recopier individuellement dans le site ces documents manuellement.&lt;/p&gt;
&lt;div class='spip_document_11512 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH276/copie-individuelle-dans-le-site-dun-doc-distant-54b6e.png?1764024211' width='520' height='276' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Mais cela peut &#234;tre utile n&#233;ammoins de les rapatrier en lot, c'est d'ailleurs le but de ce plugin.&lt;/p&gt;
&lt;p&gt;Le plugin cr&#233;&#233; pour SPIP2 (mais qui doit pouvoir fonctionner en SPIP3) &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;s'installe comme tous les plugins&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vous n'avez plus qu'&#224; vous rendre sur la page qui liste les documents distants dans l'espace priv&#233; &lt;a href=&#034;http://example.com/ecrire/?exec=import_docker&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://example.com/ecrire/?exec=imp...&lt;/a&gt; et &#224; lancer l'importation, tous les documents distants d&#233;j&#224; existants dans votre SPIP seront recopi&#233;s localement dans le dossier IMG.&lt;/p&gt;
&lt;div class='spip_document_11510 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH260/importer_les_documents_distants-12e8c.png?1764024211' width='520' height='260' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_12298 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;134&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH381/configurer_docker-4d29a.png?1764024211' width='520' height='381' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12298 '&gt;&lt;strong&gt;La page de configuration de Docker
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-12298 '&gt;Dans sa derni&#232;re version, Docker permet de choisir si vous souhaitez conserver le nom des images.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/docker_v1.zip" length="42057" type="application/zip" />
		

	</item>

	<item>
		<title>DOMPDF, g&#233;n&#233;rer des PDF &#224; partir de vos squelettes !</title>
		<link>https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes</link>
		<guid isPermaLink="true">https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes</guid>
		<dc:date>2015-07-16T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Phenix</dc:creator>

<category domain="https://contrib.spip.net/DOMPDF">&lt;span lang='fr'&gt;DOMPDF
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Import-export</dc:subject>
		<dc:subject>Developper</dc:subject>

		<description>
&lt;p&gt;Ce plugin int&#232;gre la librairie DOMPDF &#224; SPIP et fourni un API pour exporter directement le r&#233;sultat d'un squelette SPIP en PDF. &lt;br class='autobr' /&gt; API &lt;br class='autobr' /&gt;
Ce plugin fournit une fonction d'exportation du r&#233;sultat d'un squelette qui s'utilise comme ceci: &lt;br class='autobr' /&gt; // Charger l'API $exporter_pdf = charger_fonction('exporter_pdf', 'inc'); $exporter_pdf($squelette_ou_html, array $context); &lt;br class='autobr' /&gt;
Cette fonction va directement proposer de t&#233;l&#233;charger le fichier. &lt;br class='autobr' /&gt;
Dans certain cas, on peut vouloir g&#233;n&#233;rer le PDF pour le&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/DOMPDF" rel="directory"&gt;&lt;span lang='fr'&gt;DOMPDF
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Import-export,204,204" rel="tag"&gt;Import-export&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/dompdf-866b0-dompdf-1.3.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin int&#232;gre la librairie &lt;a href=&#034;https://github.com/dompdf/dompdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;DOMPDF&lt;/a&gt; &#224; SPIP et fourni un API pour exporter directement le r&#233;sultat d'un squelette SPIP en PDF.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14bf0a462.61762471&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-API&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#API&#034; class=&#034;spip_ancre&#034;&gt;API&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Integration-avec-formidable&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Integration-avec-formidable&#034; class=&#034;spip_ancre&#034;&gt;Int&#233;gration avec formidable&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Est-ce-que-mon-css-va-etre-pris-en-compte&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Est-ce-que-mon-css-va-etre-pris-en-compte&#034; class=&#034;spip_ancre&#034;&gt;Est-ce que mon css va &#234;tre pris en compte ?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='API'&gt;API&lt;a class='sommaire-back sommaire-back-3' href='#s-API' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin fournit une fonction d'exportation du r&#233;sultat d'un squelette qui s'utilise comme ceci:&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;// Charger l'API $exporter_pdf = charger_fonction('exporter_pdf', 'inc'); $exporter_pdf($squelette_ou_html, array $context);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette fonction va directement proposer de t&#233;l&#233;charger le fichier.&lt;/p&gt;
&lt;p&gt;Dans certain cas, on peut vouloir g&#233;n&#233;rer le PDF pour le manipuler (l'&#233;crire sur le serveur par exemple).&lt;br class='autobr' /&gt;
Dans ce cas, on utilisera generer_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;// Charger l'API $generer_pdf = charger_fonction('generer_pdf', 'inc'); $generer_pdf($squelette_ou_html, array $context);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;$squelette_ou_html peut &#234;tre me chemin d'un squelette SPIP ou directement du HTML.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/dompdf/trunk/action/exporter_reponse_formidable.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Exemple d'utilisation&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Integration-avec-formidable'&gt;Int&#233;gration avec formidable&lt;a class='sommaire-back sommaire-back-3' href='#s-Integration-avec-formidable' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin fourni par d&#233;faut une int&#233;gration avec formidable pour exporter des r&#233;ponses en PDF. Cela fournit un bon exemple d'utilisation et d'int&#233;gration dans les pipelines.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Est-ce-que-mon-css-va-etre-pris-en-compte'&gt;Est-ce que mon css va &#234;tre pris en compte ?&lt;a class='sommaire-back sommaire-back-3' href='#s-Est-ce-que-mon-css-va-etre-pris-en-compte' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://github.com/dompdf/dompdf#features&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;DOMPDF d&#233;clare&lt;/a&gt; que tout ce qui est CSS 2.1 va fonctionner ainsi que quelques propri&#233;t&#233;s CSS3&lt;br class='autobr' /&gt;
Tout ne va pas fonctionner bien entendu. Il existe une &lt;a href=&#034;http://pxd.me/dompdf/www/examples.php#dom_table_image.html,html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;liste non exhaustive&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/dompdf.zip" length="4001695" type="application/zip" />
		

	</item>

	<item>
		<title>Donn&#233;es CTAN</title>
		<link>https://contrib.spip.net/Donnees-CTAN-4487</link>
		<guid isPermaLink="true">https://contrib.spip.net/Donnees-CTAN-4487</guid>
		<dc:date>2014-01-16T22:14:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Donnees-CTAN">Donn&#233;es CTAN</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Le CTAN est le d&#233;p&#244;t central des contributions relatives au monde TeX (TeX, LaTeX, LuaTeX etc.). &lt;br class='autobr' /&gt;
Les donn&#233;es relatives &#224; chaque packages sont publiques, et r&#233;cup&#233;rables sous forme de fichier xml. &lt;br class='autobr' /&gt;
Le plugin &#8220;Donn&#233;es CTAN&#8221; se propose de fournir quelques mod&#232;les SPIP permettant d'afficher des donn&#233;es extraites de ce site. &lt;br class='autobr' /&gt; Pr&#233;-requis &lt;br class='autobr' /&gt;
Le plugin n&#233;cessite SPIP 3 et le plugin &#8220;it&#233;rateur simplexml&#8221;. &lt;br class='autobr' /&gt;
Il s'installe comme n'importe quel plugin. &lt;br class='autobr' /&gt;
Le modele ctan-pkg-auteur &lt;br class='autobr' /&gt;
Il permet&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Donnees-CTAN" rel="directory"&gt;Donn&#233;es CTAN&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/ctan-8e727-ctan-2.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le &lt;a href=&#034;http://www.ctan.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CTAN&lt;/a&gt; est le d&#233;p&#244;t central des contributions relatives au monde TeX (TeX, LaTeX, LuaTeX etc.).&lt;/p&gt;
&lt;p&gt;Les donn&#233;es relatives &#224; chaque packages sont publiques, et &lt;a href=&#034;http://www.ctan.org/help/access&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;r&#233;cup&#233;rables sous forme de fichier xml&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le plugin &#8220;Donn&#233;es CTAN&#8221; se propose de fournir quelques mod&#232;les SPIP permettant d'afficher des donn&#233;es extraites de ce site.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14bf2e5b7.10546527&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Pre-requis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pre-requis&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;-requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-modele&#034; class=&#034;spip_ancre&#034;&gt;Le modele &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ctan-pkg-auteur&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-modele-61d2&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-modele-61d2&#034; class=&#034;spip_ancre&#034;&gt;Le modele &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ctan-pkg-auteur-recherche&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Pre-requis'&gt;Pr&#233;-requis&lt;a class='sommaire-back sommaire-back-3' href='#s-Pre-requis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin n&#233;cessite SPIP 3 et le &lt;a href=&#034;http://plugins.spip.net/itersimplexml.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin &#8220;it&#233;rateur simplexml&#8221;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il s'installe &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;comme n'importe quel plugin&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Le-modele'&gt;Le modele &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ctan-pkg-auteur&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-3' href='#s-Le-modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il permet d'afficher sous forme de liste &#224; puce l'ensemble des contributions d'un auteur.&lt;/p&gt;
&lt;p&gt;Dans un article il s'utilise ainsi :&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;&lt;ctan-pkg-auteur|identifiant_ctan_de_lauteur&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'identifiant CTAN de l'auteur se trouve en prenant la derni&#232;re partie de l'url de pr&#233;sentation d'un auteur. Par exemple si on cherche les contributions de &lt;a href=&#034;https://en.wikipedia.org/wiki/Donald_Knuth&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;Donald Knuth&lt;/a&gt;, on se rend sur la &lt;a href=&#034;http://www.ctan.org/author/knuth&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;page d&#233;di&#233;e sur le site du CTAN&lt;/a&gt;, et l'on voit que la derni&#232;re partie de l'url est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;knuth&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb66-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;En g&#233;n&#233;ral, il s'agit du nom de famille en minuscule.&#034; id=&#034;nh66-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;On affiche donc la liste de ses contributions avec :&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;&lt;ctan-pkg-auteur|knuth&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Chaque contribution est ainsi pr&#233;sent&#233;e :
&lt;br /&gt;- nom de la contribution, et lien vers la page du CTAN
&lt;br /&gt;- entre parenth&#232;ses, version de la contribution
&lt;br /&gt;- en italique, description rapide de la contribution&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, seules les contributions o&#249; l'auteur est encore actif sont affich&#233;es. On peut toutefois passer le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inactif=oui&lt;/code&gt; pour toutes les afficher.&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;&lt;ctan-pkg-auteur|knuth|inactif=oui&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Le-modele-61d2'&gt;Le modele &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ctan-pkg-auteur-recherche&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-3' href='#s-Le-modele-61d2' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;D&#233;riv&#233; du pr&#233;c&#233;dent mod&#232;le, il propose en outre de faire un recherche sur le site concernant chacune des contributions pr&#233;sent&#233;es.&lt;/p&gt;
&lt;p&gt;Il permet d'afficher sous forme de liste &#224; puce l'ensemble des contributions d'un auteur.&lt;/p&gt;
&lt;p&gt;Dans un article il s'utilise ainsi :&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;&lt;ctan-pkg-auteur-recherche|identifiant_ctan_de_lauteur&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb66-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh66-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 66-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;En g&#233;n&#233;ral, il s'agit du nom de famille en minuscule.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Logo : &lt;a href=&#034;http://www.ctan.org/lion/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Duane Bibby&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/ctan.zip" length="15718" type="application/zip" />
		

	</item>

	<item>
		<title>DSFR Composants</title>
		<link>https://contrib.spip.net/DSFR-Composants</link>
		<guid isPermaLink="true">https://contrib.spip.net/DSFR-Composants</guid>
		<dc:date>2024-01-05T12:46:51Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>jo</dc:creator>

<category domain="https://contrib.spip.net/DSFR-Composants-2199">DSFR Composants</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Template elements</dc:subject>
		<dc:subject>Filters</dc:subject>
		<dc:subject>Tags</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Developper tools</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Composants du &#127467;&#127479; Syst&#232;me de Design de l'&#201;tat&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/DSFR-Composants-2199" rel="directory"&gt;DSFR Composants&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Template-elements" rel="tag"&gt;Template elements&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Filters" rel="tag"&gt;Filters&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/dsfr_composants-a6949-dsfr_composants-v2.5.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Composants du &#127467;&#127479; Syst&#232;me de Design de l'&#201;tat&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14c015f94.44738855&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Qu-est-ce-que-le-Systeme-de-Design-de-l-Etat&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Qu-est-ce-que-le-Systeme-de-Design-de-l-Etat&#034; class=&#034;spip_ancre&#034;&gt;Qu'est-ce que le Syst&#232;me de Design de l'&#201;tat ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-plugin-DSFR-Composants&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-plugin-DSFR-Composants&#034; class=&#034;spip_ancre&#034;&gt;Le plugin DSFR Composants&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Droit-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Droit-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Droit d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite-et-prerequis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite-et-prerequis&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233; et pr&#233;requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Documentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Documentation&#034; class=&#034;spip_ancre&#034;&gt;Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Demonstration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Demonstration&#034; class=&#034;spip_ancre&#034;&gt;D&#233;monstration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Qu-est-ce-que-le-Systeme-de-Design-de-l-Etat'&gt;Qu'est-ce que le Syst&#232;me de Design de l'&#201;tat ?&lt;a class='sommaire-back sommaire-back-7' href='#s-Qu-est-ce-que-le-Systeme-de-Design-de-l-Etat' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le DSFR est le volet num&#233;rique de la marque de l'&#201;tat, qui permet pour les citoyens d'avoir une coh&#233;rence graphique et une meilleure exp&#233;rience &#224; travers l'ensemble des sites de l'&#201;tat. Le Syst&#232;me de Design de l'&#201;tat regroupe un ensemble de composants r&#233;utilisables, r&#233;pondant &#224; des standards et &#224; une gouvernance, pouvant &#234;tre assembl&#233;s pour cr&#233;er des sites Internet accessibles et ergonomiques.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Le-plugin-DSFR-Composants'&gt;Le plugin DSFR Composants&lt;a class='sommaire-back sommaire-back-7' href='#s-Le-plugin-DSFR-Composants' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin charge automatiquement sur l'espace public les scripts CSS et Javascript permettant d'utiliser l'ensemble des composants DSFR. Vous devrez ensuite adapter le contenu de vos squelettes pour pouvoir utiliser ces diff&#233;rents composants.&lt;/p&gt;
&lt;p&gt;Ce plugin est maintenu et g&#233;r&#233; par les &#233;quipes de l'&lt;a href=&#034;https://spip.ac-orleans-tours.fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Acad&#233;mie d'Orl&#233;ans-Tours&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Droit-d-utilisation'&gt; Droit d'utilisation&lt;a class='sommaire-back sommaire-back-7' href='#s-Droit-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&#9888;&#65039; Utilisation interdite en dehors des sites Internet de l'&#201;tat.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il est formellement interdit &#224; tout autre acteur d'utiliser le Syst&#232;me de Design de l'&#201;tat (les administrations territoriales ou tout autre acteur priv&#233;) pour des sites web ou des applications. Le Syst&#232;me de Design de l'&#201;tat repr&#233;sente l'identit&#233; num&#233;rique de l'&#201;tat. En cas d'usage &#224; des fins trompeuses ou frauduleuses, l'&#201;tat se r&#233;serve le droit d'entreprendre les actions n&#233;cessaires pour y mettre un terme.&lt;/p&gt;
&lt;p&gt;Voir les &lt;a href=&#034;https://github.com/GouvernementFR/dsfr/blob/main/doc/legal/cgu.md&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;conditions g&#233;n&#233;rales d'utilisation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#9888;&#65039; Prohibited Use Outside Government Websites&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This Design System is only meant to be used by official French public services' websites and apps. Its main purpose is to make it easy to identify governmental websites for citizens. See terms.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Compatibilite-et-prerequis'&gt; Compatibilit&#233; et pr&#233;requis&lt;a class='sommaire-back sommaire-back-7' href='#s-Compatibilite-et-prerequis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le plugin est compatible avec :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://www.spip.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP 4.2+&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PHP 8.1+&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il n&#233;cessite pr&#233;alablement l'installation du plugin &lt;strong&gt;&lt;a href='https://contrib.spip.net/DSFR-Lib' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;DSFR Lib&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Documentation'&gt; Documentation&lt;a class='sommaire-back sommaire-back-7' href='#s-Documentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Toute la documentation du plugin est disponible depuis l'espace priv&#233; de SPIP dans le menu &lt;strong&gt;D&#233;veloppement&lt;/strong&gt;.&lt;br class='autobr' /&gt;
Vous devez &lt;strong&gt;Configurer vos pr&#233;f&#233;rences de menus&lt;/strong&gt; pour faire appara&#238;tre ce menu.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Fonctionnalites-du-plugin'&gt; Fonctionnalit&#233;s du plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-Fonctionnalites-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Une fois activ&#233;, le plugin effectue automatiquement sur &lt;strong&gt;l'espace public uniquement&lt;/strong&gt; une mise en conformit&#233; DSFR :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; des raccourcis typographiques SPIP (tableaux, liens, notes...).&lt;/li&gt;&lt;li&gt; de certaines balises SPIP (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#NOTES&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TRI&lt;/code&gt;...)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le plugin ajoute aussi plusieurs fonctionnalit&#233;s sp&#233;cifiques au DSFR. Consultez la documentation du plugin pour de plus amples informations au sujet de ces nouvelles fonctionnalit&#233;s.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Nouvelles balises SPIP&lt;/h4&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;#DSFR&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DSFR_COULEURS&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DSFR_ICONE&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DSFR_ICONES&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DSFR_PICTOGRAMME&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DSFR_PICTOGRAMMES&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DSFR_PLACEHOLDER&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DSFR_VERSION&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 class=&#034;h4&#034;&gt; Composants DSFR disponibles sous forme de squelette SPIP&lt;/h4&gt;
&lt;p&gt;Vous pouvez inclure dans vos squelettes des composants DSFR directement avec la syntaxe d'inclusion de SPIP &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=dsfr_composants/nom_du_composant}&gt;&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INCLURE{fond=dsfr_composants/nom_du_composant}&lt;/code&gt; (en statique).&lt;br class='autobr' /&gt;
Consultez la documentation du plugin pour conna&#238;tre les param&#232;tres d'inclusions &#224; utiliser pour afficher un composant.&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;accordeon&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;alerte&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;badge&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bandeau_information_importante&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;barre_de_recherche&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bouton&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;carte&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;citation&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fil_d_ariane&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;gestionnaire_de_consentement&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;groupe_d_accordeons&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;groupe_de_badges&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;groupe_de_boutons&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;groupe_de_liens&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;groupe_de_tags&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;icone&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lien&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lien_d_evitement&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mise_en_avant&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mise_en_exergue&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;navigation_principale&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;pagination&lt;/code&gt; (mod&#232;le SPIP)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;parametre_d_affichage&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;pictogramme&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tableau&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tag&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tuile&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;h3&#034; id='Demonstration'&gt; D&#233;monstration&lt;a class='sommaire-back sommaire-back-7' href='#s-Demonstration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class='spip_document_22731 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;33&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/dsfr_composants_demo.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L448xH10000/dsfr_composants_demo-b5065.png?1763972866' width='448' height='10000' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-22731 '&gt;&lt;strong&gt;DSFR Composants - D&#233;monstration
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>DSFR Lib</title>
		<link>https://contrib.spip.net/DSFR-Lib</link>
		<guid isPermaLink="true">https://contrib.spip.net/DSFR-Lib</guid>
		<dc:date>2024-04-24T09:14:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>jo</dc:creator>

<category domain="https://contrib.spip.net/DSFR-Lib-2209">DSFR Lib </category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Institutionnal</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Developper tools</dc:subject>
		<dc:subject>Webmestre</dc:subject>
		<dc:subject>MIT</dc:subject>

		<description>
&lt;p&gt;Librairie du &#127467;&#127479; Syst&#232;me de Design de l'&#201;tat&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/DSFR-Lib-2209" rel="directory"&gt;DSFR Lib &lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Institutionnel" rel="tag"&gt;Institutionnal&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/MIT" rel="tag"&gt;MIT&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/dsfr_lib-9f97a-dsfr_lib-v1.12.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Librairie du &#127467;&#127479; Syst&#232;me de Design de l'&#201;tat&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14c032f66.85380436&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Qu-est-ce-que-le-Systeme-de-Design-de-l-Etat&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Qu-est-ce-que-le-Systeme-de-Design-de-l-Etat&#034; class=&#034;spip_ancre&#034;&gt;Qu'est-ce que le Syst&#232;me de Design de l'&#201;tat ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-plugin-DSFR-Lib&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-plugin-DSFR-Lib&#034; class=&#034;spip_ancre&#034;&gt;Le plugin DSFR Lib&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Licence-et-droit-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Licence-et-droit-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Licence et droit d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Qu-est-ce-que-le-Systeme-de-Design-de-l-Etat'&gt;Qu'est-ce que le Syst&#232;me de Design de l'&#201;tat ?&lt;a class='sommaire-back sommaire-back-3' href='#s-Qu-est-ce-que-le-Systeme-de-Design-de-l-Etat' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le DSFR est le volet num&#233;rique de la marque de l'&#201;tat, qui permet pour les citoyens d'avoir une coh&#233;rence graphique et une meilleure exp&#233;rience &#224; travers l'ensemble des sites de l'&#201;tat. Le Syst&#232;me de Design de l'&#201;tat regroupe un ensemble de composants r&#233;utilisables, r&#233;pondant &#224; des standards et &#224; une gouvernance, pouvant &#234;tre assembl&#233;s pour cr&#233;er des sites Internet accessibles et ergonomiques.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Le-plugin-DSFR-Lib'&gt;Le plugin DSFR Lib&lt;a class='sommaire-back sommaire-back-3' href='#s-Le-plugin-DSFR-Lib' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin fournit uniquement les scripts CSS, le Javascript et les images (ic&#244;nes, favicons et pictogrammes) permettant d'utiliser l'ensemble des composants DSFR. Vous devrez ensuite adapter le contenu de vos squelettes pour pouvoir utiliser ces diff&#233;rents composants.&lt;/p&gt;
&lt;p&gt;Ce plugin est maintenu et g&#233;r&#233; par les &#233;quipes de l'&lt;a href=&#034;https://spip.ac-orleans-tours.fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Acad&#233;mie d'Orl&#233;ans-Tours&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le but du plugin est de fournir uniquement la librairie DSFR pour facilement proposer des mises &#224; jour lors de la sortie d'une nouvelle version du DSFR.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Licence-et-droit-d-utilisation'&gt;Licence et droit d'utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Licence-et-droit-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le contenu de ce projet est plac&#233; sous licence MIT License, &#224; l'exception de la fonte Marianne. Voir &lt;a href=&#034;https://github.com/GouvernementFR/dsfr/blob/main/LICENSE.md&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LICENSE.md&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#9888;&#65039; Utilisation interdite en dehors des sites Internet de l'&#201;tat.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il est formellement interdit &#224; tout autre acteur d'utiliser le Syst&#232;me de Design de l'&#201;tat (les administrations territoriales ou tout autre acteur priv&#233;) pour des sites web ou des applications. Le Syst&#232;me de Design de l'&#201;tat repr&#233;sente l'identit&#233; num&#233;rique de l'&#201;tat. En cas d'usage &#224; des fins trompeuses ou frauduleuses, l'&#201;tat se r&#233;serve le droit d'entreprendre les actions n&#233;cessaires pour y mettre un terme.&lt;/p&gt;
&lt;p&gt;Voir les &lt;a href=&#034;https://github.com/GouvernementFR/dsfr/blob/main/doc/legal/cgu.md&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;conditions g&#233;n&#233;rales d'utilisation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#9888;&#65039; Prohibited Use Outside Government Websites&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This Design System is only meant to be used by official French public services' websites and apps. Its main purpose is to make it easy to identify governmental websites for citizens. See terms.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://contrib.spip.net/IMG/zip/dsfr_lib-v1.11_2.zip" length="11997975" type="application/zip" />
		

	</item>

	<item>
		<title>DSFR Raccourcis Typographiques</title>
		<link>https://contrib.spip.net/DSFR-Raccourcis-Typographiques</link>
		<guid isPermaLink="true">https://contrib.spip.net/DSFR-Raccourcis-Typographiques</guid>
		<dc:date>2024-05-22T08:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>jo</dc:creator>

<category domain="https://contrib.spip.net/DSFR-Raccourcis-Typographiques-2215">DSFR Raccourcis Typographiques</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Typography</dc:subject>
		<dc:subject>New shortcuts</dc:subject>
		<dc:subject>R&#233;dacteurice</dc:subject>

		<description>
&lt;p&gt;Raccourcis Typographiques SPIP pour le &#127467;&#127479; Syst&#232;me de Design de l'&#201;tat&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/DSFR-Raccourcis-Typographiques-2215" rel="directory"&gt;DSFR Raccourcis Typographiques&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Typographie" rel="tag"&gt;Typography&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Nouveau-raccourci" rel="tag"&gt;New shortcuts&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/redacteurice" rel="tag"&gt;R&#233;dacteurice&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/dsfr_raccourcis_typographiques-af8d5-dsfr_raccourcis_typographiques-v1.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Raccourcis Typographiques SPIP pour le &#127467;&#127479; Syst&#232;me de Design de l'&#201;tat&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14c05ae25.56858563&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Qu-est-ce-que-le-Systeme-de-Design-de-l-Etat&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Qu-est-ce-que-le-Systeme-de-Design-de-l-Etat&#034; class=&#034;spip_ancre&#034;&gt;Qu'est-ce que le Syst&#232;me de Design de l'&#201;tat ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-plugin-DSFR-Raccourcis-Typographiques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-plugin-DSFR-Raccourcis-Typographiques&#034; class=&#034;spip_ancre&#034;&gt;Le plugin DSFR Raccourcis Typographiques&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Droit-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Droit-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Droit d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite-et-prerequis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite-et-prerequis&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233; et pr&#233;requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Nouveaux-raccourcis-typographiques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Nouveaux-raccourcis-typographiques&#034; class=&#034;spip_ancre&#034;&gt;Nouveaux raccourcis typographiques&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Qu-est-ce-que-le-Systeme-de-Design-de-l-Etat'&gt;Qu'est-ce que le Syst&#232;me de Design de l'&#201;tat ?&lt;a class='sommaire-back sommaire-back-5' href='#s-Qu-est-ce-que-le-Systeme-de-Design-de-l-Etat' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le DSFR est le volet num&#233;rique de la marque de l'&#201;tat, qui permet pour les citoyens d'avoir une coh&#233;rence graphique et une meilleure exp&#233;rience &#224; travers l'ensemble des sites de l'&#201;tat. Le Syst&#232;me de Design de l'&#201;tat regroupe un ensemble de composants r&#233;utilisables, r&#233;pondant &#224; des standards et &#224; une gouvernance, pouvant &#234;tre assembl&#233;s pour cr&#233;er des sites Internet accessibles et ergonomiques.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Le-plugin-DSFR-Raccourcis-Typographiques'&gt;Le plugin DSFR Raccourcis Typographiques&lt;a class='sommaire-back sommaire-back-5' href='#s-Le-plugin-DSFR-Raccourcis-Typographiques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ajoute pour vos contenus &#233;ditoriaux des raccourcis typographiques sp&#233;cifiques au DSFR.&lt;/p&gt;
&lt;p&gt;Ce plugin est maintenu et g&#233;r&#233; par les &#233;quipes de l'&lt;a href=&#034;https://spip.ac-orleans-tours.fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Acad&#233;mie d'Orl&#233;ans-Tours&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Droit-d-utilisation'&gt; Droit d'utilisation&lt;a class='sommaire-back sommaire-back-5' href='#s-Droit-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&#9888;&#65039; Utilisation interdite en dehors des sites Internet de l'&#201;tat.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il est formellement interdit &#224; tout autre acteur d'utiliser le Syst&#232;me de Design de l'&#201;tat (les administrations territoriales ou tout autre acteur priv&#233;) pour des sites web ou des applications. Le Syst&#232;me de Design de l'&#201;tat repr&#233;sente l'identit&#233; num&#233;rique de l'&#201;tat. En cas d'usage &#224; des fins trompeuses ou frauduleuses, l'&#201;tat se r&#233;serve le droit d'entreprendre les actions n&#233;cessaires pour y mettre un terme.&lt;/p&gt;
&lt;p&gt;Voir les &lt;a href=&#034;https://github.com/GouvernementFR/dsfr/blob/main/doc/legal/cgu.md&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;conditions g&#233;n&#233;rales d'utilisation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#9888;&#65039; Prohibited Use Outside Government Websites&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This Design System is only meant to be used by official French public services' websites and apps. Its main purpose is to make it easy to identify governmental websites for citizens. See terms.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Compatibilite-et-prerequis'&gt; Compatibilit&#233; et pr&#233;requis&lt;a class='sommaire-back sommaire-back-5' href='#s-Compatibilite-et-prerequis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le plugin est compatible avec :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://www.spip.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP 4.2+&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PHP 8.1+&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il n&#233;cessite pr&#233;alablement l'installation du plugin &lt;strong&gt;&lt;a href='https://contrib.spip.net/DSFR-Composants' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;DSFR Composants&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Nouveaux-raccourcis-typographiques'&gt; Nouveaux raccourcis typographiques&lt;a class='sommaire-back sommaire-back-5' href='#s-Nouveaux-raccourcis-typographiques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Une fois activ&#233;, le plugin permet l'utilisation de nouveaux raccourcis typographiques sp&#233;cifiques au DSFR :&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;&lt;dsfr-accordeon&gt;...&lt;/dsfr-accordeon&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;dsfr-alerte&gt;...&lt;/dsfr-alerte&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;dsfr-citation&gt;...&lt;/dsfr-citation&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;dsfr-groupe_d_accordeons&gt;...&lt;/dsfr-groupe_d_accordeons&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;dsfr-mise_en_avant&gt;...&lt;/dsfr-mise_en_avant&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;dsfr-mise_en_exergue&gt;...&lt;/dsfr-mise_en_exergue&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;dsfr-tableau&gt;...&lt;/dsfr-tableau&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Easy Multilingual Web-site </title>
		<link>https://contrib.spip.net/Easy-Multilingual-Web-site</link>
		<guid isPermaLink="true">https://contrib.spip.net/Easy-Multilingual-Web-site</guid>
		<dc:date>2013-05-23T15:45:48Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Rainer M&#252;ller</dc:creator>

<category domain="https://contrib.spip.net/Site-multilingue-facile">Easy Multilingual web-site
</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Multilingualism</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>

		<description>
&lt;p&gt;Easy Multilingual Web-site permits to easily set up a mulilingual web-site with a language area per section. &lt;br class='autobr' /&gt; Introduction &lt;br class='autobr' /&gt;
Although multilingualism is natively integrated into spip, creating a multilingual web-site is not always obvious. The aim of the present Plugin is to facilitate this task allowing to set up a fully multilingual web-site with only a few clicks (language area per section). &lt;br class='autobr' /&gt; Principle &lt;br class='autobr' /&gt;
The Plugin assembles several existing Plugins and makes some changes to the&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Site-multilingue-facile" rel="directory"&gt;Easy Multilingual web-site
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multilinguisme,45" rel="tag"&gt;Multilingualism&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/multilingue-ab38b-multilingue-3.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Easy Multilingual Web-site permits to easily set up a mulilingual web-site with a language area per section.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14c08d373.81412025&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Principle&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principle&#034; class=&#034;spip_ancre&#034;&gt;Principle&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Skeletons&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Skeletons&#034; class=&#034;spip_ancre&#034;&gt;Skeletons&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Logo&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Logo&#034; class=&#034;spip_ancre&#034;&gt;Logo&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-The-Language-Menu&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#The-Language-Menu&#034; class=&#034;spip_ancre&#034;&gt;The Language Menu&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-6' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Although multilingualism is natively integrated into spip, creating a multilingual web-site is not always obvious. The aim of the present Plugin is to facilitate this task allowing to set up a fully multilingual web-site with only a few clicks (language area per section).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Principle'&gt;Principle&lt;a class='sommaire-back sommaire-back-6' href='#s-Principle' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Plugin assembles several existing Plugins and makes some changes to the the default skeletons.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;a href='https://contrib.spip.net/&#160;http:/files.spip.org/spip-zone/multilingue.zip'&gt;plugin&lt;/a&gt; installs as &lt;a href=&#034;http://www.spip.net/en_article3475.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;any plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;However, it requires the following plugins:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://plugins.spip.net/tradrub.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Translations between Sections&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Plugin-Langue-preferee-par-l-internaute' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Preferred Language&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Traductions-de-rubriques-autrement-3' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Easy Section Translation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Traductions-d-articles-autrement-3' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Easy Article Translation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Under Spip 3 the required Plugins are automatically activated by installing the present Plugin .&lt;/p&gt;
&lt;p&gt;Under Spip 2 or 2.1 it is recommended ton install first the Plugin &lt;a href='https://contrib.spip.net/STEP-Systeme-de-Telechargements-de-Plugins' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Step&lt;/a&gt; before installing &#8220;Easy Multilingual Web-site&#8221; in order to allow the automatic activation of all the necessary Plugins.&lt;/p&gt;
&lt;p&gt;The plugin also modifies some skeletons (sommaire.html, rubrique.html and article.html) and some other &#8220;includes&#8221;.&lt;/p&gt;
&lt;p&gt;Once the necessary plugins activated , simply determine the language of the site in &#8220;Configuration&#8221; -&gt; &#8220;Multilingual&#8221; -&gt; &#8220;Language options&#8221; and your site is multilingual, you can now start writing your content.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Skeletons'&gt;Skeletons &lt;a class='sommaire-back sommaire-back-6' href='#s-Skeletons' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Plugin overrides the sommaire.html article and html rubrique.html skeletons to adapt them to the structure &#034;a language per sector&#8221;.&lt;/p&gt;
&lt;p&gt;Obviously you can overwrite them by copying the original file from the &#8220;squelettes-dist&#8221; folder in your templates folder, but you lose the specific adaptations for the structure &#8220;language per section&#8221;.&lt;/p&gt;
&lt;p&gt;You can also reuse the adjustments proposed by this plugin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skeletons modifications proposed by the plugin&lt;/strong&gt;&lt;br class='autobr' /&gt;
If you want to keep the automatic redirection to the correct language sector, please do not overload the &lt;strong&gt;sommaire.html&lt;/strong&gt; because it contains the tag &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; #LANGUE_PREFEREE_SECTEUR_REDIRECTION&lt;/code&gt; of the Plugin &#8220;Preferred Language User Language&#8221; causing the redirection to the right language sector.&lt;/p&gt;
&lt;p&gt;Regarding the skeletons &lt;strong&gt;article.html&lt;/strong&gt; and &lt;strong&gt;rubrique.html&lt;/strong&gt;. If you want to edit them, just copy the corresponding file for your Spip version into your &#8220;squelettes&#8221; folder, and then rename it correctly:&lt;br class='autobr' /&gt;
For spip Version 2 and 2.1 copy the files &#8220;rubrique_spip2.html&#8221; and &#8220;article_spip2.html&#8221; into your &#8220;squelettes&#8221; folder, then rename them by removing &#8220;_spip2&#8221;.&lt;/p&gt;
&lt;p&gt;For spip v3 proceed in the same way by taking the files containing &#8220;_spip3&#8221;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Logo'&gt;Logo&lt;a class='sommaire-back sommaire-back-6' href='#s-Logo' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Tags &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; #LOGO_objet &lt;/code&gt; such as &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; #LOGO_ARTICLE &lt;/code&gt; can now look for the logo of the original object if the translated object does not have a logo.&lt;/p&gt;
&lt;p&gt;So if Article 2 translation of Article 1 does not have a logo attached, the tag &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; #LOGO_ARTICLE #&lt;/code&gt; will display the logo of Article 1.&lt;/p&gt;
&lt;p&gt;This feature can be disabled in the Plugins control panel.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='The-Language-Menu'&gt;The Language Menu&lt;a class='sommaire-back sommaire-back-6' href='#s-The-Language-Menu' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You can use the &#8220;include&#8221;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; &lt;INCLURE{fond=inclure/menu_langues,env}/&gt; &lt;/code&gt; which is included automatically if you use this Plugin under Spip 3,&lt;/p&gt;
&lt;p&gt;For Spip 2 and 2.1 you should copy the file inc-header.html into your &#8220;squelettes&#8221; folder and replace&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; #MENU_LANG &lt;/code&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inclure/menu_langues,env}/&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The plugin is compatible with &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zspip&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/multilingue_v2.zip" length="73819" type="application/zip" />
		

	</item>

	<item>
		<title>Editeur de squelettes Skel-&#233;ditor</title>
		<link>https://contrib.spip.net/Editeur-de-squelettes-Skel-editor</link>
		<guid isPermaLink="true">https://contrib.spip.net/Editeur-de-squelettes-Skel-editor</guid>
		<dc:date>2007-09-11T19:14:36Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational</dc:creator>

<category domain="https://contrib.spip.net/SkelEditor">SkelEditor</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Espa&#241;ol</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>&lt;p&gt;Editer votre squelette directement en ligne sans passer dans le FTP&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/SkelEditor" rel="directory"&gt;SkelEditor&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Espanol" rel="tag"&gt;Interface Espa&#241;ol&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Editer votre squelette directement en ligne sans passer dans le FTP&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;nav6a60d14c0c4cb5.66710033&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Caracteristiques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Caracteristiques&#034; class=&#034;spip_ancre&#034;&gt;Caract&#233;ristiques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Telecharger-et-installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Telecharger-et-installation&#034; class=&#034;spip_ancre&#034;&gt;T&#233;l&#233;charger et installation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin vous permet d'&#233;diter les fichiers du squelette courant depuis l'interface priv&#233;. Cela peut &#234;tre utile pour mettre &#224; jour un squelette, r&#233;parer un erreur lorsqu'on n'a pas d'acc&#232;s FTP, ...&lt;/p&gt;
&lt;p&gt;Attention, il ne s'agit pas d'un &#233;diteur WYSIWYG.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pour SPIP 2, le plugin a &#233;t&#233; enti&#232;rement refondu.&lt;/strong&gt; &lt;br class='manualbr' /&gt;Merci de consulter la nouvelle documentation &lt;a href='https://contrib.spip.net/SkelEditor-2-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SkelEditor 2.0&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Caracteristiques'&gt;Caract&#233;ristiques&lt;a class='sommaire-back sommaire-back-2' href='#s-Caracteristiques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Edition, Upload, Modification, T&#233;l&#233;chargement des fichiers squelettes&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_4795 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot_skeleditor.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH307/screenshot_skeleditor-1f037.png?1764278982' width='520' height='307' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Visionneuse d'images&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_4796 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH402/screenshot_skeleditor_img-7d89a.png?1764278982' width='520' height='402' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Analyseur de boucles bas&#233; sur le core SPIP&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_4797 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot_skeleditor_parse.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH392/screenshot_skeleditor_parse-f9046.png?1764278982' width='520' height='392' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Lorsque les boucles provoquent des erreurs fatales, &lt;br class='manualbr' /&gt;on passe en mode D&#233;bug et on tente d'afficher l'erreur&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_5023 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH281/Capture-2-3-2c891.jpg?1764278982' width='520' height='281' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Interface multilingue&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin est disponible en fran&#231;ais, anglais et espagnol. Les autres traductions sont les bienvenues ....&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S&#233;curit&#233;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour des questions de s&#233;curit&#233;, le plugin ne peut &#233;diter et modifier que les fichiers plac&#233;s dans le r&#233;pertoire du squelette actif.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Telecharger-et-installation'&gt;T&#233;l&#233;charger et installation&lt;a class='sommaire-back sommaire-back-2' href='#s-Telecharger-et-installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://files.spip.org/spip-zone/skeleditor.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;T&#233;l&#233;charger le plugin pour SPIP 2.0&lt;/a&gt; - Cette version est exp&#233;rimentale et devrait &#233;voluer.&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://files.spip.org/spip-zone/skel_editor_1_9.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;T&#233;l&#233;charger le plugin pour SPIP 1.9&lt;/a&gt; - Cette version est stable et n'&#233;voluera plus.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour l'installer :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Copier le r&#233;pertoire &lt;i&gt;/skel_editor&lt;/i&gt; dans le r&#233;pertoire &lt;i&gt;/plugins/&lt;/i&gt; de votre SPIP&lt;/li&gt;&lt;li&gt; Activer le plugin depuis le menu consacr&#233; dans l'administration&lt;/li&gt;&lt;li&gt; V&#233;rifier que votre r&#233;pertoire dans lequel est plac&#233; votre squelette est accessible en &#233;criture sinon effectuer un CHMOD 777&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Le plugin est en d&#233;veloppement sur la zone &#224; l'adresse: &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/skeleditor&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://zone.spip.org/trac/spip-zone...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/skel_editor_1_9.zip" length="18778" type="application/zip" />
		

	</item>

	<item>
		<title>El Plugin Ma-lettre</title>
		<link>https://contrib.spip.net/El-Plugin-Ma-lettre</link>
		<guid isPermaLink="true">https://contrib.spip.net/El-Plugin-Ma-lettre</guid>
		<dc:date>2008-11-05T04:24:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>es</dc:language>
		<dc:creator>Martin Gaitan</dc:creator>

<category domain="https://contrib.spip.net/Ma-Lettre-1124">Ma lettre</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>&lt;p&gt;Permite componer un bolet&#237;n seleccionando manualmente los art&#237;culos que quieres enviar mediante un software de gesti&#243;n de las listas externo (tipo SYMPA, Mailman ...)&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Ma-Lettre-1124" rel="directory"&gt;Ma lettre&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/ma-lettre-ff98c-ma-lettre-4.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Permite componer un bolet&#237;n seleccionando manualmente los art&#237;culos que quieres enviar mediante un software de gesti&#243;n de las listas externo (tipo SYMPA, Mailman ...)&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14c0fbdb9.11967492&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Objetivos-del-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Objetivos-del-plugin&#034; class=&#034;spip_ancre&#034;&gt;Objetivos del plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Funcionalidades&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Funcionalidades&#034; class=&#034;spip_ancre&#034;&gt;Funcionalidades&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Instalacion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Instalacion&#034; class=&#034;spip_ancre&#034;&gt;Instalaci&#243;n&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Componer-un-boletin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Componer-un-boletin&#034; class=&#034;spip_ancre&#034;&gt;Componer un bolet&#237;n&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personalizar-el-boletin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personalizar-el-boletin&#034; class=&#034;spip_ancre&#034;&gt;Personalizar el bolet&#237;n&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Objetivos-del-plugin'&gt;Objetivos del plugin&lt;a class='sommaire-back sommaire-back-5' href='#s-Objetivos-del-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;El plugin Ma Lettre (Mi carta) s&#243;lo se encarga de componer los boletines en HTML y texto plano para ser enviado a un software de terceros que se especializa en la gesti&#243;n de listas de correo (como &lt;a href=&#034;http://www.sympa.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SYMPA&lt;/a&gt; o &lt;a href=&#034;http://www.gnu.org/software/mailman/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mailman&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;El plugin es voluntariamente simple y elemental. Por lo tanto, no incluye gesti&#243;n de inscriptos, ni formularios.&lt;/p&gt;
&lt;p&gt;Si precisas un plugin de gesti&#243;n de boletines completo, puedes intentar con &lt;a href='https://contrib.spip.net/SPIP-Listes,351' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP-Lists&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Funcionalidades'&gt;Funcionalidades&lt;a class='sommaire-back sommaire-back-5' href='#s-Funcionalidades' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Como dijimos, est&#225;n deliberadamente restringidas:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Crear boletines en formato HTML y TXT&lt;/li&gt;&lt;li&gt; Almacenar y administrar boletines enviados&lt;/li&gt;&lt;li&gt; Cargar el &#250;ltimo boletin.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;El plugin se desarrolla sobre la &lt;a href=&#034;http://zone.spip.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;zona&lt;/a&gt;. Las contribuciones son bienvenidas.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Instalacion'&gt;Instalaci&#243;n&lt;a class='sommaire-back sommaire-back-5' href='#s-Instalacion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/malettre.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Descargar el plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Copiar dentro del directorio habitual &lt;i&gt;./plugins/&lt;/i&gt; y activarlo desde el men&#250; de gesti&#243;n de plugins.&lt;/li&gt;&lt;li&gt; Es recomendable usar &lt;a href='https://contrib.spip.net/CFG-1-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Config (cfg)&lt;/a&gt;&lt;br class='manualbr' /&gt;
&lt;div class='spip_document_5838 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH377/malettre_01-8b2a9.png?1764077688' width='400' height='377' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5838 '&gt;&lt;strong&gt;configuration de ma-lettre
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Gracias a cfg, podr&#225;s indicar el n&#250;mero de tu secci&#243;n editorial, tu email remitente y los receptores.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Componer-un-boletin'&gt;Componer un bolet&#237;n&lt;a class='sommaire-back sommaire-back-5' href='#s-Componer-un-boletin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Etapa 1: Seleccione los elementos que componen su bolet&#237;n&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cada bolet&#237;n est&#225; compuesto por:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Una editorial (un art&#237;culo fijo dentro de SPIP)&lt;/li&gt;&lt;li&gt; una selecci&#243;n de art&#237;culos que puedes elegir, marcando y/o ingresando en n&#250;meros (para determinar un orden particular o seleccionar elementos antiguos)&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_5839 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;46&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH284/malettre_02-c1b6e.png?1763972144' width='400' height='284' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5839 '&gt;&lt;strong&gt;s&#233;lection des derniers articles (en cochant)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;selecci&#243;n de art&#237;culos recientes de una lista&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_5840 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH281/malettre_03-d725f.png?1763972144' width='400' height='281' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5840 '&gt;&lt;strong&gt;s&#233;lection libre d'articles
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;selecci&#243;n de art&#237;culos marcando n&#250;meros&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Paso 2: Elige los remitentes y destinatarios&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_5842 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;35&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH260/malettre_04-fcd02.png?1763972144' width='400' height='260' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5842 '&gt;&lt;strong&gt;choix exp&#233;diteurs / destinataires
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;Elige los elementos que componen tu bolet&#237;n&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_5841 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH461/malettre_05-57a66.png?1763972144' width='400' height='461' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5841 '&gt;&lt;strong&gt;apercu de la lettre
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;Y comprueba si la vista previa en HTML y texto est&#225;n correctas&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Haga clic en el bot&#243;n para enviar el bolet&#237;n!&lt;br class='autobr' /&gt;
Despu&#233;s de enviarse, el bolet&#237;n se archivar&#225; en el directorio &lt;strong&gt;IMG/lettre/&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personalizar-el-boletin'&gt;Personalizar el bolet&#237;n&lt;a class='sommaire-back sommaire-back-5' href='#s-Personalizar-el-boletin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Basta con modificar los esqueletos del directorio &lt;strong&gt;ma-lettre&lt;/strong&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id1469_c0'&gt;posici&#243;n&lt;/th&gt;&lt;th id='id1469_c1'&gt;nombre del archivo&lt;/th&gt;&lt;th id='id1469_c2'&gt;descripci&#243;n&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='id1469_c0'&gt;1&lt;/td&gt;
&lt;td headers='id1469_c1'&gt;malettre_header.html&lt;/td&gt;
&lt;td headers='id1469_c2'&gt;bucle de la cabecera del bolet&#237;n (incluyendo los estilos)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='id1469_c0'&gt;2&lt;/td&gt;
&lt;td headers='id1469_c1'&gt;malettre_edito.html&lt;/td&gt;
&lt;td headers='id1469_c2'&gt;bucle de la editorial&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='id1469_c0'&gt;3&lt;/td&gt;
&lt;td headers='id1469_c1'&gt;malettre_item.html&lt;/td&gt;
&lt;td headers='id1469_c2'&gt;bucle para un art&#237;culo&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='id1469_c0'&gt;4&lt;/td&gt;
&lt;td headers='id1469_c1'&gt;malettre_footer.html&lt;/td&gt;
&lt;td headers='id1469_c2'&gt;bucle para el pie de p&#225;gina&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Lo mismo ocurre con los archivos &lt;strong&gt;malettre_txt_ ...&lt;/strong&gt; que brindan el contenido en formato texto&lt;/p&gt;
&lt;p&gt;En tus esqueletos, es posible insertar &lt;code&gt; #URL_MALETTRE &lt;/ code&gt; si quieres enlazar con el archivo de boletines.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/ma-lettre_3_0.zip" length="52031" type="application/zip" />
		

	</item>

	<item>
		<title>Elasticsearch</title>
		<link>https://contrib.spip.net/Elasticsearch</link>
		<guid isPermaLink="true">https://contrib.spip.net/Elasticsearch</guid>
		<dc:date>2017-05-07T11:02:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Guytarr, Teddy Payet</dc:creator>

<category domain="https://contrib.spip.net/Elasticsearch-1899">&lt;span lang='fr'&gt;Elasticsearch
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Un connecteur pour brancher un site SPIP et indexer le contenu dans le moteur d'indexation et de recherche Elasticsearch. Actuellement, seul les articles et les documents bureautiques sont pris en charge, c'est une contribution en chantier qui doit encore beaucoup &#233;voluer, mais qui peut &#234;tre utilisable avec un peu d'effort. &lt;br class='autobr' /&gt; Pr&#233;requis Attention, il vous faudra au pr&#233;alable disposer de Java et installer : Elasticsearch dans sa branche 5 apache tika server ainsi qu'extracteur de documents&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Elasticsearch-1899" rel="directory"&gt;&lt;span lang='fr'&gt;Elasticsearch
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/elasticsearch-d89c1-elasticsearch-v2.0.3.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un connecteur pour brancher un site SPIP et indexer le contenu dans le moteur d'indexation et de recherche &lt;a href=&#034;https://fr.wikipedia.org/wiki/ElasticSearch&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Elasticsearch&lt;/a&gt;. Actuellement, seul les articles et les documents bureautiques sont pris en charge, c'est une contribution en chantier qui doit encore beaucoup &#233;voluer, mais qui peut &#234;tre utilisable avec un peu d'effort.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14c13dfc2.11630544&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Prerequis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Prerequis&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Etat-des-lieux&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Etat-des-lieux&#034; class=&#034;spip_ancre&#034;&gt;&#201;tat des lieux&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-References&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#References&#034; class=&#034;spip_ancre&#034;&gt;R&#233;f&#233;rences&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Prerequis'&gt;Pr&#233;requis&lt;a class='sommaire-back sommaire-back-6' href='#s-Prerequis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Attention, il vous faudra au pr&#233;alable disposer de Java et installer :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://www.elastic.co/downloads/elasticsearch&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Elasticsearch&lt;/a&gt; dans sa branche 5&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://tika.apache.org/download.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;apache tika server&lt;/a&gt;&lt;/li&gt;&lt;li&gt; ainsi qu'&lt;a href=&#034;https://plugins.spip.net/extrairedoc.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;extracteur de documents&lt;/a&gt; pour extraire le texte et le titre des documents bureautiques.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il faut &#233;galement disposer de l'extension cURL pour php :&lt;br class='autobr' /&gt;
Sous windows, vous devez d&#233;commenter dans votre php.ini :&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;extension=php_curl.dll&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il faut ensuite recharger ou red&#233;marrer apache.&lt;/p&gt;
&lt;p&gt;Vous devez lancer pour commencer le serveur tika avec la commande suivante depuis le r&#233;pertoire o&#249; vous l'avez d&#233;pos&#233; :&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;java -jar tika-server-1.14.jar&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Puis lancez Elasticsearch avec la commande suivante depuis le r&#233;pertoire o&#249; vous l'avez d&#233;pos&#233; sur Linux-like :&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;sh bin/elasticsearch&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ou sur Windows :&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;bin\elasticsearch.bat&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe comme tous les plugins par l'interm&#233;diaire du gestionnaire de plugins de SPIP. Merci de vous r&#233;f&#233;rer &#224; la &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;page d&#233;di&#233;e&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-6' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, Elasticsearch se lance sur le port 9200 et tika sur le 9998.&lt;br class='autobr' /&gt;
Vous pouvez v&#233;rifier qu'ils sont lanc&#233;s en ouvrant le navigateur sur ces ports, par exemple, si vous travaillez en local :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://localhost:9200&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://localhost:9998&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Vous devrez ensuite configurer l'extracteur de documents avec le nom du serveur et le port de tika &lt;i&gt;(localhost et 9998 si vous &#234;tes en local)&lt;/i&gt;. Le plugin Elasticsearch devra &#234;tre aussi r&#233;gl&#233; avec ses url et port de serveur &lt;i&gt;(&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://localhost:9200&lt;/code&gt; si vous &#234;tes en local)&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Renseignez ensuite un nom pour l'index.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Apr&#232;s avoir install&#233; et configur&#233; le plugin Elasticsearch, vous pourrez alors lancer l'indexation.&lt;br class='autobr' /&gt;
Le plugin indexe les articles par lot de 500 sur le site et pour les documents par 20. &lt;strong&gt;L'indexation est une liste de travaux et donc est lanc&#233;e lorsqu'il y a des visites.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nous vous recommandons un module compl&#233;mentaire pour votre navigateur afin de faire un rafra&#238;chissement automatique d'une page du site si vous &#234;tes &lt;i&gt;en local&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Les nouveaux articles ou documents sont index&#233;s au fil de leur publication.&lt;/p&gt;
&lt;p&gt;Une fois l'ensemble des contenus index&#233;s vous pouvez relancer une indexation compl&#232;te si n&#233;cessaire : si vous faites d'&#233;normes modifications sur vos contenus, par exemple une modification d'arborescence. Tous les cas ne sont effectivement pas encore g&#233;r&#233;s mais c'est un d&#233;but fonctionnel.&lt;/p&gt;
&lt;p&gt;Il n'y a alors pas d'interruption de service car l'ancien index reste utilis&#233; pour les recherches tandis que toutes les modifications du site se font dans le nouvel index. Une fois l'indexation reg&#233;n&#233;r&#233;e, l'ancien index est supprim&#233; et les recherches se font alors sur le nouvel index.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Etat-des-lieux'&gt;&#201;tat des lieux&lt;a class='sommaire-back sommaire-back-6' href='#s-Etat-des-lieux' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Probl&#232;mes connus et am&#233;liorations pr&#233;vues :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; si vous r&#233;initialisez la liste des travaux pendant l'indexation cela l'arr&#234;te ;&lt;/li&gt;&lt;li&gt; si vous d&#233;placez une rubrique la hi&#233;rarchie des articles n'est pas mise &#224; jour ;&lt;/li&gt;&lt;li&gt; l'usage de l'analyseur &lt;a href=&#034;https://www.elastic.co/guide/en/elasticsearch/reference/5.4/analysis-ngram-tokenizer.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ngram&lt;/a&gt; est temporaire (il remonte trop de r&#233;sultats), il est pr&#233;vu d'utiliser le &lt;a href=&#034;https://www.elastic.co/blog/found-fuzzy-search&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fuzzy&lt;/a&gt; dans le futur en remplacement si les performances ne s'en trouvent pas trop affect&#233;es, ce qui &#233;tait le cas lors de mes essais ;&lt;/li&gt;&lt;li&gt; il est difficile de pr&#233;voir un front coh&#233;rent, pour l'instant, il s'adapte &#224; un squelette Z avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;content&lt;/code&gt;, et il n'y a pas de style embarqu&#233; ;&lt;/li&gt;&lt;li&gt; il est difficile de pr&#233;voir du g&#233;n&#233;rique pour la partie publique ainsi que la mani&#232;re d'indexer car ce que l'on souhaite indexer va d&#233;pendre de chaque site. Il faut travailler un peu mais vous avez un exemple de fonctionnement et il est assez rapide de fournir un squelette avec un &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/elasticsearch/trunk/json/mapping_article.json.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mapping&lt;/a&gt; sp&#233;cifique, un &#8220;&lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/elasticsearch/trunk/inclure/put_article.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;put&lt;/a&gt;&#8221; sp&#233;cifique &#224; vos objets et un &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/elasticsearch/trunk/json/elasticsearch_query.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;requ&#234;tage&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; l'utilisation de squelettes &#233;tait simplement pour produire quelque chose de fonctionnel rapidement, il est pr&#233;vu de refaire en PHP certaines parties qui sont inutilement en squelettes.&lt;/li&gt;&lt;li&gt; une premi&#232;re version qui comprenait un autre objet (formations) ainsi que l'utilisation d'acc&#232;s restreint (qui complique beaucoup les choses) est utilis&#233;e en production. Cette version simplifi&#233;e va permettre de repartir sur une base plus saine.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='References'&gt;R&#233;f&#233;rences&lt;a class='sommaire-back sommaire-back-6' href='#s-References' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Installer Apache Tika : &lt;a href=&#034;https://tika.apache.org/0.7/gettingstarted.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://tika.apache.org/0.7/gettingstarted.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Elasticsearch : &lt;a href=&#034;https://www.elastic.co/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.elastic.co/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; cURL : &lt;a href=&#034;https://curl.haxx.se&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://curl.haxx.se&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Plugin test&#233; avec apache tika v1.14 et toutes les versions de la branche 5 d'Elasticsearch jusqu'&#224; la 5.4.0 incluse.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/elasticsearch.zip" length="88100" type="application/zip" />
		

	</item>

	<item>
		<title>Emplois</title>
		<link>https://contrib.spip.net/Emplois</link>
		<guid isPermaLink="true">https://contrib.spip.net/Emplois</guid>
		<dc:date>2017-09-05T08:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Peetdu</dc:creator>

<category domain="https://contrib.spip.net/Emplois-CV">Jobs and CVs
</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin propose deux objets &#233;ditoriaux : Offres d'emploi CVs &lt;br class='autobr' /&gt;
Il est possible d'activer l'un et/ou l'autre selon vos besoins. &lt;br class='autobr' /&gt; Pr&#233;sentation g&#233;n&#233;rale D&#233;p&#244;t des offres d'emploi et/ou CVs depuis l'espace public Essentiellement, ce plugin permet aux visiteurs inscrits de d&#233;poser des CVs et aux visiteurs inscrits ou non, de d&#233;poser des Offres d'emploi. Dans les deux formulaires, il est possible de joindre un fichier PDF. &lt;br class='autobr' /&gt;
Mais aussi d&#233;p&#244;t d'offres d'emploi depuis le back-office Cette option&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Emplois-CV" rel="directory"&gt;Jobs and CVs
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/emplois-7e78d-emplois-v2.0.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin propose deux objets &#233;ditoriaux :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Offres d'emploi&lt;/li&gt;&lt;li&gt; CVs&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il est possible d'activer l'un et/ou l'autre selon vos besoins.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14c18e4f6.59846302&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation-generale&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation-generale&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation g&#233;n&#233;rale&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-I-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#I-Installation&#034; class=&#034;spip_ancre&#034;&gt;I. Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-II-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#II-Configuration&#034; class=&#034;spip_ancre&#034;&gt;II. Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-des-notifications&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-des-notifications&#034; class=&#034;spip_ancre&#034;&gt;Configuration des notifications&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-III-Note-importante-a-propos-des-CVs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#III-Note-importante-a-propos-des-CVs&#034; class=&#034;spip_ancre&#034;&gt;III. Note importante &#224; propos des CVs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-IV-Dans-les-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#IV-Dans-les-squelettes&#034; class=&#034;spip_ancre&#034;&gt;IV. Dans les squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-plugins-copains&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-plugins-copains&#034; class=&#034;spip_ancre&#034;&gt;Les plugins copains&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-TODOs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#TODOs&#034; class=&#034;spip_ancre&#034;&gt;TODOs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation-generale'&gt;Pr&#233;sentation g&#233;n&#233;rale&lt;a class='sommaire-back sommaire-back-8' href='#s-Presentation-generale' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;D&#233;p&#244;t des offres d'emploi et/ou CVs depuis l'espace public&lt;/strong&gt;&lt;br class='autobr' /&gt;
Essentiellement, ce plugin permet aux visiteurs inscrits de d&#233;poser des CVs et aux visiteurs inscrits ou non, de d&#233;poser des Offres d'emploi.&lt;br class='autobr' /&gt;
Dans les deux formulaires, il est possible de joindre un fichier PDF.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mais aussi d&#233;p&#244;t d'offres d'emploi depuis le back-office&lt;/strong&gt;&lt;br class='autobr' /&gt;
Cette option a &#233;t&#233; demand&#233;e plusieurs fois : permettre aux r&#233;dacteurs du site de mettre en ligne des offres d'emplois.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Des notifications automatiques pour les d&#233;p&#244;ts en ligne&lt;/strong&gt;&lt;br class='autobr' /&gt;
Au d&#233;p&#244;t d'une offre d'emploi ou d'un CV, le Webmaster est notifi&#233;.&lt;br class='autobr' /&gt;
&#192; la validation ou au refus du Webmaster, le d&#233;posant est notifi&#233;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un plugin configurable&lt;/strong&gt;&lt;br class='autobr' /&gt;
Ce plugin se veut hautement configurable, afin de r&#233;pondre &#224; vos besoins&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb67-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; ce propos vos remarques, suggestions ou contributions sont les bienvenus&#034; id=&#034;nh67-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='I-Installation'&gt;I. Installation&lt;a class='sommaire-back sommaire-back-8' href='#s-I-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe classiquement.&lt;/p&gt;
&lt;p&gt;Il n&#233;cessite les plugins suivants&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Verifier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;V&#233;rifier&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/cvtupload.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CVT Upload&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='II-Configuration'&gt;II. Configuration&lt;a class='sommaire-back sommaire-back-8' href='#s-II-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Activation&lt;/strong&gt;&lt;br class='autobr' /&gt;
Avant toute chose, vous devez vous rendre sur la page de configuration du plugin pour activer dans les onglets (pr&#233;sent&#233;s ci-dessous), soit :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les offres d'emplois;&lt;/li&gt;&lt;li&gt; les CVs;&lt;/li&gt;&lt;li&gt; les deux.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_13554 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;20&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH216/emplois-activation-449bf.png?1764278982' width='520' height='216' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13554 '&gt;&lt;strong&gt;Activer les Offres
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_13702 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;17&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH230/cvs-activation-bcccb.png?1764278982' width='520' height='230' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13702 '&gt;&lt;strong&gt;Activer les CVs
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Apr&#232;s activation, vous trouverez dans le menu &lt;i&gt;Activit&#233;&lt;/i&gt; les liens correspondants &#224; la gestion &#233;ditoriale de ce(s) contenu(s).&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Configuration des contenus pour les Offres d'emploi&lt;/strong&gt;&lt;br class='autobr' /&gt;
A l'instar des articles, vous pouvez configurer les champs dont vous avez besoin.&lt;br class='autobr' /&gt;
Par d&#233;faut le champs toujours pr&#233;sent dans le formulaires est le titre. &lt;br class='autobr' /&gt;
Pour les autres vous avez le choix.&lt;/p&gt;
&lt;div class='spip_document_14018 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH492/configurer-contenus-offres-1a83c.png?1764278982' width='520' height='492' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt; &lt;strong&gt;Configuration des contenus pour les CVs&lt;/strong&gt;&lt;br class='autobr' /&gt;
Un CV est li&#233; &#224; l'auteur (au sens SPIP) qui le d&#233;pose.&lt;br class='autobr' /&gt;
La seule option est de pouvoir attacher ou non un fichier PDF&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Configuration Affichage espace public&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_13555 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;35&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH399/emploi-affichage-publique-3de86.png?1764278982' width='520' height='399' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13555 '&gt;&lt;strong&gt;Param&#233;trage de l'affichage public
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Configuration-des-notifications'&gt;Configuration des notifications&lt;a class='sommaire-back sommaire-back-8' href='#s-Configuration-des-notifications' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, la notification d'un d&#233;p&#244;t sur l'espace public d'un CV ou d'une offre d'emploi se fait sur l'adresse email du Webmaster (voir Configuration -&gt; Identit&#233; du site).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='III-Note-importante-a-propos-des-CVs'&gt;III. Note importante &#224; propos des CVs&lt;a class='sommaire-back sommaire-back-8' href='#s-III-Note-importante-a-propos-des-CVs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La conception de l'objet &#171;CV&#187; est bas&#233;e sur l'id&#233;e que seul le d&#233;posant peut cr&#233;er/modifier son CV. Il faut donc que cette personne ait cr&#233;&#233; un compte sur le site (formulaire inscription de SPIP).&lt;/p&gt;
&lt;p&gt;Un administrateur du site ne pourra pas cr&#233;er de CV par d&#233;l&#233;gation ; son r&#244;le sera&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb67-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;suite &#224; une notification par email du d&#233;p&#244;t d'un nouveau CV&#034; id=&#034;nh67-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;, de contr&#244;ler puis de valider la publication de ce CV.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;IV&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='IV-Dans-les-squelettes'&gt;IV. Dans les squelettes&lt;a class='sommaire-back sommaire-back-8' href='#s-IV-Dans-les-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- a) &lt;strong&gt;Formulaires&lt;/strong&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;#FORMULAIRE_EDITER_OFFRE&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#FORMULAIRE_EDITER_CV&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- b) &lt;strong&gt;boucles&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour les offres d'emplois&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_offres_emplois(OFFRES){}&gt; &#8230; &lt;/BOUCLE_offres_emplois&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour les CVs&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_cvs(CVS){&#8230;}&gt; &#8230; &lt;/BOUCLE_cvs&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- c) &lt;strong&gt;Balises&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;Pour les offres d'emploi&lt;/strong&gt;, les champs utilisables comme balises, comprennent l'identification-description de l'&#233;metteur&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; #NOM&lt;/li&gt;&lt;li&gt; #EMAIL&lt;/li&gt;&lt;li&gt; #TELEPHONE&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&#8230;ainsi que l'offre elle m&#234;me&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; #TITRE&lt;/li&gt;&lt;li&gt; #EMETTEUR&lt;/li&gt;&lt;li&gt; #DATE_DEBUT&lt;/li&gt;&lt;li&gt; #DATE_FIN&lt;/li&gt;&lt;li&gt; #TEXTE_OFFRE&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Pour les objets CVs&lt;/strong&gt; (un document PDF et son identification)&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; #NOM&lt;/li&gt;&lt;li&gt; #DATE_DEBUT&lt;/li&gt;&lt;li&gt; ID_DOCUMENT_CV : r&#233;f&#233;rence directe du document CV joint (PDF)&lt;br class='manualbr' /&gt;le document -&lt;i&gt;suppos&#233; &#234;tre un .PDF &lt;/i&gt;- est stock&#233; en M&#233;diath&#232;que SPIP (donc d'acc&#232;s libre par d&#233;faut&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb67-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Attention aux protections d'acc&#232;s pour des documents confidentiels&#034; id=&#034;nh67-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;),&lt;/li&gt;&lt;li&gt; #ID_AUTEUR (r&#233;f&#233;rence l'auteur -inscrit- &#233;metteur du/des CVs)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;- d) &lt;strong&gt;Crit&#232;re&lt;/strong&gt;&lt;br class='autobr' /&gt;
Un crit&#232;re sp&#233;cifique &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{offres_en_cours}&lt;/code&gt;&lt;/strong&gt; est pr&#233;-programm&#233; pour faciliter la boucle de s&#233;lection des offres d'emploi (entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE_DEBUT&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE_FIN&lt;/code&gt;) en cours &#224; la date courante.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-plugins-copains'&gt;Les plugins copains&lt;a class='sommaire-back sommaire-back-8' href='#s-Les-plugins-copains' title='Back to the table of contents'&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://contrib.spip.net/Champs-Extras-Interface' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Champs extras&lt;/a&gt;&lt;br class='autobr' /&gt;
il permet d'ajouter des nouveaux champs &#224; vos formulaires&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Facteur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Facteur&lt;/a&gt;&lt;br class='autobr' /&gt;
les notifications envoy&#233;es sont plus jolies (mais Facteur ne se r&#233;sume pas qu'&#224; cela hein ;)&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/NoSPAM' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;NoSpam&lt;/a&gt;&lt;br class='autobr' /&gt;
Indispensable dans le cas de l'utilisation des formulaires dans l'espace public, afin de prot&#233;ger des spammeurs.&lt;/li&gt;&lt;li&gt;&lt;a href='https://contrib.spip.net/LIM' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;LIM&#160;: all&#233;ger l'espace priv&#233;&lt;/a&gt;&lt;br class='manualbr' /&gt;Gr&#226;ce &#224; la gestion de contenu par rubrique de LIM, il devient possible de pr&#233;ciser dans quelle(s) rubrique vous voulez voir apparaitre les boutons &#8220;Cr&#233;er un CV&#8221;, &#8220;Cr&#233;er une offre&#8221;.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='TODOs'&gt;TODOs&lt;a class='sommaire-back sommaire-back-8' href='#s-TODOs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Proposer des squelettes pr&#234;t &#224; l'emploi&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Listing d'offres&lt;/li&gt;&lt;li&gt; listing de CVs&lt;/li&gt;&lt;li&gt; etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Simplifier le t&#233;l&#233;chargement d'offre PDF depuis le BO&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;i&gt;Pour autoriser l'ajout de documents joints, pensez &#224; cocher la/les cases descriptives voulues dans la Configuration / Contenu du site, dans le panneau &#8220;Documents joints&#8221;&lt;/i&gt; &lt;br class='autobr' /&gt;
Avec la nouvelle version de CVT Upload, c'est possible de de se passer de cette config.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Donner la possibilit&#233; de r&#233;pondre &#224; une offre&lt;/strong&gt;&lt;br class='autobr' /&gt;
&#199;a, &#231;a sera un gros morceau...gloups.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb67-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh67-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 67-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&#192; ce propos vos remarques, suggestions ou contributions sont les bienvenus&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb67-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh67-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 67-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;suite &#224; une notification par email du d&#233;p&#244;t d'un nouveau CV&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb67-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh67-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 67-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Attention aux protections d'acc&#232;s pour des documents confidentiels&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Des pistes et aides &#224; la mise en &#339;uvre vous seront propos&#233;es en &lt;a href='https://contrib.spip.net/spip.php?page=article&amp;id_article=4815'&gt;article 4815&lt;/a&gt;, et vos remarques sont attendues en &lt;a href='https://contrib.spip.net/Carnet-Emploi-CV' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Carnet Emploi-CV&lt;/a&gt;.&lt;br class='autobr' /&gt;
Merci a YannX pour son aide &#224; la premi&#232;re r&#233;daction de cet article&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/emplois.zip" length="98395" type="application/zip" />
		

	</item>

	<item>
		<title>En onglets dans le texte de SPIP, ou ailleurs...</title>
		<link>https://contrib.spip.net/En-onglets-dans-le-texte-de-SPIP-ou-ailleurs</link>
		<guid isPermaLink="true">https://contrib.spip.net/En-onglets-dans-le-texte-de-SPIP-ou-ailleurs</guid>
		<dc:date>2006-12-18T16:24:10Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Nicolas Hoizey</dc:creator>

<category domain="https://contrib.spip.net/Onglets-dans-le-texte">Onglets dans le texte</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Models</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>New shortcuts</dc:subject>

		<description>&lt;p&gt;Une mise en page en blocs superpos&#233;s, tr&#232;s pratique pour des fiches techniques par exemple, toutes versions SPIP!&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Onglets-dans-le-texte" rel="directory"&gt;Onglets dans le texte&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Modele" rel="tag"&gt;Models&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Nouveau-raccourci" rel="tag"&gt;New shortcuts&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/onglets_texte-1a488-onglets_texte-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Une mise en page en blocs superpos&#233;s, tr&#232;s pratique pour des fiches techniques par exemple, toutes versions SPIP!&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14c1d7703.42931110&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-le-squelette&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-le-squelette&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans le squelette&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pointer-directement-vers-un-onglet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pointer-directement-vers-un-onglet&#034; class=&#034;spip_ancre&#034;&gt;Pointer directement vers un onglet&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-F-A-Q&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#F-A-Q&#034; class=&#034;spip_ancre&#034;&gt;F.A.Q :&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;div class='spip_document_4781 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L397xH102/onglets-3-2-28940.jpg?1763979906' width='397' height='102' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div style=&#034;clear:both&#034;&gt;&lt;/div&gt;
&lt;p&gt;Ce script utilise JavaScript mais se comporte bien en cas de d&#233;sactivation. De plus il place un cookie de sorte qu'au retour sur la page, il s'ouvre sur l'onglet que vous avez quitt&#233; ;-)&lt;/p&gt;
&lt;p&gt;Vous pouvez mettre ce que vous voulez dans le contenu, texte, image, vid&#233;o...&lt;/p&gt;
&lt;p&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation &lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A la r&#233;daction du texte de votre article proc&#233;dez comme suit :&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;onglet|debut|titre=xxx&gt; contenu du premier onglet &lt;onglet|titre=xxx&gt; contenu du deuxi&#232;me onglet &lt;onglet|titre=xxx&gt; contenu du troisi&#232;me onglet etc... &lt;onglet|fin&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-le-squelette'&gt;Utilisation dans le squelette&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation-dans-le-squelette' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Je vous livre &#224; titre d'exemple ce script qui m'a &#233;t&#233; demand&#233; par un utilisateur. Il affichera les diff&#233;rentes traductions de votre article, l'onglet s'ouvrira dans la langue courante, SPIP c b&#244;...&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;B_traductions&gt; &lt;div class=&#034;tab-pane&#034; id=&#034;xx&#034;&gt; &lt;BOUCLE_malang(ARTICLES){traduction}{lang}&gt; &lt;div class=&#034;tab-page&#034;&gt; &lt;h2 class=&#034;tab&#034;&gt;#LANG&lt;/h2&gt; #TEXTE &lt;/div&gt; &lt;/BOUCLE_malang&gt; &lt;BOUCLE_traductions(ARTICLES){traduction}{exclus}{par lang}&gt; &lt;div class=&#034;tab-page&#034;&gt; &lt;h2 class=&#034;tab&#034;&gt;#LANG&lt;/h2&gt; #TEXTE &lt;/div&gt; &lt;/BOUCLE_traductions&gt; &lt;/div&gt; &lt;/B_traductions&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Un autre tableau dans le texte? Pr&#233;cisez juste une id dans le premier onglets :&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;onglet|debut|id=xx|titre=xxx&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Pointer-directement-vers-un-onglet'&gt;Pointer directement vers un onglet&lt;a class='sommaire-back sommaire-back-5' href='#s-Pointer-directement-vers-un-onglet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En mettant un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id&lt;/code&gt; &#224; un onglet (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;toto&#034; class=&#034;tab-page&#034;&gt;&lt;/code&gt; par exemple), il suffit d'ajouter l'ancre de m&#234;me nom &#224; l'URL pour que l'onglet soit automatiquement s&#233;lectionn&#233; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;example.com/article42.html#toto&lt;/code&gt; par exemple).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-5' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut les onglets ont une taille fixe de 70 pixels. Vous pouvez changer cel&#224; dans la feuille de style, il vous faudra ajuster aussi les images.&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi d&#233;cider de tailles variant avec la longueur de titre de l'onglet, pour cela utilisez la feuille de style fournie ici, enregistrez la dans votre dossier squelettes/css&lt;/p&gt;
&lt;div class='spip_document_4780 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;29&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/css/tab.css' class=&#034; spip_doc_lien&#034; title='Cascading Style Sheet - 1.3 KiB' type=&#034;text/css&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/css-5aaab.svg?1784554601' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4780 '&gt;&lt;strong&gt;css onglets taille variable
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Have fun ;-)&lt;/p&gt;
&lt;p&gt;Cet article est une adaptation du script d'Erik Arvidsson que vous pouvez &lt;a href=&#034;http://webfx.eae.net/dhtml/tabpane/tabpane.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;voir en ligne ici&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='F-A-Q'&gt;F.A.Q :&lt;a class='sommaire-back sommaire-back-5' href='#s-F-A-Q' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;J'ai bien tout fait mais rien ne se passe! ;-(&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;V&#233;rifiez que la balise #INSERT_HEAD est bien pr&#233;sente dans vos squelettes. Elle est indispensable au fonctionnement des plugins. A partir de la version 1.9 de SPIP, cette balise est en standard dans le fichier inc-head.html appel&#233; dans le header de tous les squelettes.&lt;/p&gt;
&lt;p&gt;Reproduisez ce principe sur votre site, placez vos css et vos javascripts dans ce fichier vous gagnerez du temps...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voir aussi&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- la lame du couteau suisse : &lt;a href='https://contrib.spip.net/Decouper-un-texte-en-pages-et-ou-en-onglets' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;D&#233;couper un texte en pages et/ou en onglets&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/onglets_texte_3.zip" length="13997" type="application/zip" />
		

	</item>

	<item>
		<title>Enluminures typographiques V3</title>
		<link>https://contrib.spip.net/Enluminures-typographiques-V3-3118</link>
		<guid isPermaLink="true">https://contrib.spip.net/Enluminures-typographiques-V3-3118</guid>
		<dc:date>2009-07-25T12:17:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>RealET</dc:creator>

<category domain="https://contrib.spip.net/Enluminures-typographiques-V3">Enluminures typographiques</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Typography</dc:subject>

		<description>
&lt;p&gt;Les Enluminures typographiques V3 permettent d'ajouter au Porte plume les raccourcis typographiques pr&#233;sents dans le Plugin Barre Typographique Enlumin&#233;e. &lt;br class='autobr' /&gt;
C'est une extension du PortePlume. &lt;br class='autobr' /&gt;
Introduction &lt;br class='autobr' /&gt;
Pour la documentation d'usage, se reporter &#224; celle du Plugin Barre Typographique Enlumin&#233;e et &#224; la documentation sur l'usage de ces raccourcis typographiques sur le site de l'auteur. &lt;br class='autobr' /&gt;
Installation activer le plugin vider le cache de SPIP au besoin vider le cache du navigateur pour&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Enluminures-typographiques-V3" rel="directory"&gt;Enluminures typographiques&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Typographie" rel="tag"&gt;Typography&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/typoenluminee-9f098-typoenluminee-v4.0.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Les Enluminures typographiques V3 permettent d'ajouter au &lt;a href='https://contrib.spip.net/Porte-plume-3117' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Porte plume&lt;/a&gt; les raccourcis typographiques pr&#233;sents dans le &lt;a href='https://contrib.spip.net/Plugin-Barre-Typographique-Enluminee' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Barre Typographique Enlumin&#233;e&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;C'est une &lt;strong&gt;extension&lt;/strong&gt; du PortePlume.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14c205287.97230643&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Documentation-a-l-usage-des-developpeurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Documentation-a-l-usage-des-developpeurs&#034; class=&#034;spip_ancre&#034;&gt;Documentation &#224; l'usage des d&#233;veloppeurs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Des-idees-pour-les-developpeurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Des-idees-pour-les-developpeurs&#034; class=&#034;spip_ancre&#034;&gt;Des id&#233;es pour les d&#233;veloppeurs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-5' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour la documentation d'usage, se reporter &#224; celle du &lt;a href='https://contrib.spip.net/Plugin-Barre-Typographique-Enluminee' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Barre Typographique Enlumin&#233;e&lt;/a&gt; et &#224; la documentation sur l'&lt;a href=&#034;http://www.pyrat.net/236&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;usage de ces raccourcis typographiques&lt;/a&gt; sur le site de l'auteur.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; activer le plugin&lt;/li&gt;&lt;li&gt; vider le cache de SPIP&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb68-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;N&#233;cessaire pour voir les nouveaux boutons !&#034; id=&#034;nh68-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; au besoin vider le cache du navigateur&lt;/li&gt;&lt;li&gt; pour b&#233;n&#233;ficier de tous les raccourcis typographiques, y compris les petites capitales, il faut rajouter au fichier config/mes_options.php&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb68-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Pour tenir compte de et disposer des raccourcis typo suppl&#233;mentaires !&#034; id=&#034;nh68-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; : &lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$GLOBALS['barre_typo_pas_de_fork_typo'] = false; &lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-5' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible de personnaliser le html produit par les diff&#233;rents niveaux de titre. Dans config/mes_options.php (ou ecrire/mes_options.php avant SPIP 1.9.2) :&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;$GLOBALS['barre_typo_pas_de_fausses_puces'] = true; $GLOBALS['BarreTypoEnrichie_Preserve_Header'] = true; $GLOBALS['config_intertitre'] = true; // N&#233;cessaire pour emp&#234;cher la configuration par CFG $GLOBALS['debut_intertitre'] = '&lt;h2 class=&#034;spip&#034;&gt;'; $GLOBALS['fin_intertitre'] = '&lt;/h2&gt;'; $GLOBALS['debut_intertitre_2'] = '&lt;h3 class=&#034;spip&#034;&gt;'; $GLOBALS['fin_intertitre_2'] = '&lt;/h3&gt;'; $GLOBALS['debut_intertitre_3'] = '&lt;h4 class=&#034;spip&#034;&gt;'; $GLOBALS['fin_intertitre_3'] = '&lt;/h4&gt;'; $GLOBALS['debut_intertitre_4'] = '&lt;h5 class=&#034;spip&#034;&gt;'; $GLOBALS['fin_intertitre_4'] = '&lt;/h5&gt;'; $GLOBALS['debut_intertitre_5'] = '&lt;h6 class=&#034;spip&#034;&gt;'; $GLOBALS['fin_intertitre_5'] = '&lt;/h6&gt;';&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La premi&#232;re option permet de sp&#233;cifier que les &#8220;-&#8221; en d&#233;but de ligne seront transform&#233;s en &#8220;-*&#8221; ce qui au final donnera de vraies listes &#224; puces.&lt;br class='manualbr' /&gt;Le comportement par d&#233;faut du plugin est donc identique &#224; celui de SPIP.&lt;/p&gt;
&lt;p&gt;La 2e option permet de ne pas envoyer sur le site public la feuille de style sp&#233;cifique de ce plugin.&lt;/p&gt;
&lt;p&gt;Les autres options permettent de sp&#233;cifier le HTML g&#233;n&#233;r&#233;s par les diff&#233;rents niveaux de titre. Ici, on commence &#224; H2 au lieu du H3 natif de SPIP.&lt;br class='manualbr' /&gt;L&#224; encore, le plugin ne change rien au comportement par d&#233;faut de SPIP qui g&#233;n&#232;re donc bien un H3 pour &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{{{&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Documentation-a-l-usage-des-developpeurs'&gt;Documentation &#224; l'usage des d&#233;veloppeurs&lt;a class='sommaire-back sommaire-back-5' href='#s-Documentation-a-l-usage-des-developpeurs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;C'est d&#233;sormais le PortePlume qui int&#232;gre tout ce qu'il faut pour rajouter des boutons &#224; la Barre Typo.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Des-idees-pour-les-developpeurs'&gt;Des id&#233;es pour les d&#233;veloppeurs&lt;a class='sommaire-back sommaire-back-5' href='#s-Des-idees-pour-les-developpeurs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Parmi les ajouts possibles &#224; la barre typo, il y a :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; pouvoir activer/d&#233;sactiver individuellement chaque raccourcis typo&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb68-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;quelque part, la config de celui-ci le permet d&#233;j&#224; pour les titres avec la (&#8230;)&#034; id=&#034;nh68-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; une proc&#233;dure de d&#233;sinstallation qui &lt;strong&gt;enl&#232;ve&lt;/strong&gt; les raccourcis typographiques suppl&#233;mentaires.&lt;/li&gt;&lt;li&gt; la gestion propre de la pose d'un raccourcis typographique de caract&#232;res &#224; cheval sur plusieurs paragraphes&lt;/li&gt;&lt;li&gt; am&#233;liorer le filtrage des &#233;l&#233;ments pass&#233;s aux courriers envoy&#233;s par SPIP&lt;/li&gt;&lt;li&gt; remettre le rechercher/remplacer (comme la &lt;a href='https://contrib.spip.net/Plugin-Barre-Typographique-V2#Rechercher-Remplacer' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Barre Typo v2&lt;/a&gt;)&lt;/li&gt;&lt;li&gt; passer l'&#233;dition des tableaux en jQuery&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb68-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh68-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 68-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;N&#233;cessaire pour voir les nouveaux boutons !&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb68-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh68-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 68-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Pour tenir compte de &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/changeset/22723&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://zone.spip.org/trac/spip-zone/changeset/22723&lt;/a&gt; et disposer des raccourcis typo suppl&#233;mentaires !&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb68-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh68-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 68-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;quelque part, la config de celui-ci le permet d&#233;j&#224; pour les titres avec la possibilit&#233; de ne rien mettre&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/enluminures_typographiques_v3.zip" length="57421" type="application/zip" />
		

	</item>

	<item>
		<title>En&#160;travaux&#160;2.0</title>
		<link>https://contrib.spip.net/En-travaux-2-0</link>
		<guid isPermaLink="true">https://contrib.spip.net/En-travaux-2-0</guid>
		<dc:date>2009-05-15T10:39:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic, tetue, ventrea</dc:creator>

<category domain="https://contrib.spip.net/En-travaux">Under construction</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;&#192;&#160;utiliser pendant une phase de maintenance, ce plugin affiche une page d'avertissement personnalisable, en lieu et place du site public.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/En-travaux" rel="directory"&gt;Under construction&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins-dist/dist/nursit/en_travaux/prive/themes/spip/images/entravaux-xx.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&#192;&#160;utiliser pendant une phase de maintenance, ce plugin affiche une page d'avertissement personnalisable, en lieu et place du site public.&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;nav6a60d14c234416.00027610&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement-par-defaut-le-webmestre-effectue-les-travaux&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement-par-defaut-le-webmestre-effectue-les-travaux&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement par d&#233;faut : le webmestre effectue les travaux&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisations-possibles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisations-possibles&#034; class=&#034;spip_ancre&#034;&gt;Personnalisations possibles&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;strong&gt;Il&#160;suffit d'activer ce plugin&lt;/strong&gt; pour que toutes les pages du site public soient aussit&#244;t remplac&#233;es par un message informant les internautes que le site est en cours de maintenance. Cette mise en service imm&#233;diate, sans configuration pr&#233;alable, est une &lt;strong&gt;simplification de la version pr&#233;c&#233;dente&lt;/strong&gt; de ce plugin.&lt;/p&gt;
&lt;div class='spip_document_6635 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://contrib.spip.net/local/cache-vignettes/L520xH390/en_travaux-capture-56c42.jpg?1764278982' width='520' height='390' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-6635 '&gt;&lt;strong&gt;Aper&#231;u de la page &#171; En&#160;travaux &#187;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce plugin, qui s'adresse aux webmestres, est par exemple utile lors de la &lt;strong&gt;migration&lt;/strong&gt; d'un site &lt;strong&gt;collaboratif&lt;/strong&gt; : il permet de &#171; fermer &#187; &lt;strong&gt;temporairement&lt;/strong&gt; le site de fa&#231;on &#224; emp&#234;cher les contributions (afin de ne pas en perdre), le temps de migrer le site (changer d'h&#233;bergement, de droits d'acc&#232;s, etc.) ou d'intervenir sur les contenus (r&#233;parer la base de donn&#233;es, etc.).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement-par-defaut-le-webmestre-effectue-les-travaux'&gt;Fonctionnement par d&#233;faut : le webmestre effectue les travaux&lt;a class='sommaire-back sommaire-back-2' href='#s-Fonctionnement-par-defaut-le-webmestre-effectue-les-travaux' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Quand que le plugin est activ&#233;, &lt;strong&gt;seul(s) le(s) webmestre(s) continue(nt) d'avoir usage du site&lt;/strong&gt;, afin, &#233;videmment, de lui permettre d'effectuer les op&#233;rations de maintenance. Le webmestre (c'est-&#224;-dire l'auteur num&#233;ro&#160;1), peut visualiser le site public et, contrairement aux autres auteurs, il&#160;acc&#232;de toujours &#224; l'espace priv&#233;. &lt;strong&gt;Le cache de SPIP est d&#233;sactiv&#233;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cependant le webmestre ne voit pas la page &#171; en travaux &#187;. Pour l'afficher quand m&#234;me, demander l'URL &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=en_travaux&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;N'oubliez pas de d&#233;sactiver le plugin&lt;/strong&gt; lorsque les travaux sont termin&#233;s ! Quand le plugin est actif, son logo est affich&#233; sur chaque page du site public : ainsi, vous ne pouvez pas l'oublier.&lt;/p&gt;
&lt;p&gt;Dans certains cas, la page de login peut &#234;tre affect&#233;e par les travaux et ne plus fonctionner correctement. Cependant, il est toujours possible de se connecter &#224; l'espace priv&#233; via la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=login_sos&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisations-possibles'&gt;Personnalisations possibles&lt;a class='sommaire-back sommaire-back-2' href='#s-Personnalisations-possibles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette seconde version du plugin permet de &lt;strong&gt;modifier compl&#232;tement la page&lt;/strong&gt; &#8212;&#160;et non plus le message seulement&#160;&#8212;, ce qui permet, par exemple, d'assortir cette page &#224; la charte graphique du site.
&lt;br /&gt;- Cr&#233;ez un squelette :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; nomm&#233; &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;en_travaux.html&lt;/code&gt; &#187;, de pr&#233;f&#233;rence dans le r&#233;pertoire &#171;&#160;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes&lt;/code&gt; &#187; (quelque soit le dossier squelettes alors utilis&#233;) pour la version 2.x du plugin&lt;/li&gt;&lt;li&gt; nomm&#233; &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;entravaux.html&lt;/code&gt; &#187;, dans un dossier nomm&#233; &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure&lt;/code&gt; &#187;, lui m&#234;me situ&#233; de pr&#233;f&#233;rence dans le r&#233;pertoire &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes&lt;/code&gt; &#187; (quelque soit le dossier squelettes alors utilis&#233;) pour la version 3.x du plugin.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Pour permettre &#224; d'autres intervenants de participer aux travaux&lt;/strong&gt;, pour pr&#233;parer une mise en ligne, par exemple :&lt;/p&gt;
&lt;p&gt;- Par d&#233;faut, le webmestre est l'auteur&#160;n&#176;1. Depuis SPIP&#160;1.9.2, il est possible de d&#233;clarer d'autres webmestres. Par exemple pour d&#233;clarer les auteurs 1, 743 et 99 comme webmestres, ajoutez cette ligne dans votre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt; :&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;define('_ID_WEBMESTRES','1:743:99');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#192; partir de SPIP&#160;2.1 on peut d&#233;clarer un auteur comme webmestre directement depuis sa fiche dans l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;- Pour que tous les contributeurs puissent acc&#233;der &#224; l'espace priv&#233; et au site public pendant les travaux, il&#160;suffit d'ajouter ceci dans votre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt; :&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;function autoriser_travaux($faire,$quoi,$id,$qui,$opts){ if ($qui['statut']=='0minirezo' OR $qui['statut']=='1comite') return true; return false; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le site public restera masqu&#233; pour les visiteurs qui n'ont pas l'autorisation.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.org/spip-zone/spip-contrib-extensions/en_travaux-90326-v3.2.4.zip" length="62832" type="application/zip" />
		

	</item>

	<item>
		<title>En&#160;travaux&#160;5.0</title>
		<link>https://contrib.spip.net/En-travaux-5-0</link>
		<guid isPermaLink="true">https://contrib.spip.net/En-travaux-5-0</guid>
		<dc:date>2023-03-28T08:46:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/En-travaux">Under construction</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;&#192;&#160;utiliser pendant une phase de maintenance, ce plugin affiche une page d'avertissement personnalisable, en lieu et place du site public.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/En-travaux" rel="directory"&gt;Under construction&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins-dist/dist/nursit/en_travaux/prive/themes/spip/images/entravaux-xx.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&#192;&#160;utiliser pendant une phase de maintenance, ce plugin affiche une page d'avertissement personnalisable, en lieu et place du site public.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ceci est la documentation du plugin pour SPIP&#160;4.2+&lt;br class='autobr' /&gt;
Pour les autres versions, se reporter &#224; &lt;a href='https://contrib.spip.net/En-travaux-2-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;En&#160;travaux&#160;2.0&lt;/a&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-5&#034; id=&#034;nav6a60d14c274515.61045327&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Cote-public&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Cote-public&#034; class=&#034;spip_ancre&#034;&gt;C&#244;t&#233; public&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Login&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Login&#034; class=&#034;spip_ancre&#034;&gt;Login&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Indication-de-maintenance&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Indication-de-maintenance&#034; class=&#034;spip_ancre&#034;&gt;Indication de maintenance&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Il&#160;suffit d'activer ce plugin&lt;/strong&gt; et d'activer la maintenance dans son formulaire de configuration pour que toutes les pages du site public soient remplac&#233;es par un message informant les internautes que le site est en cours de maintenance.&lt;/p&gt;
&lt;p&gt;Ce plugin, qui s'adresse aux webmestres, est par exemple utile lors de la &lt;strong&gt;migration&lt;/strong&gt; d'un site &lt;strong&gt;collaboratif&lt;/strong&gt; : il permet de &#171; fermer &#187; &lt;strong&gt;temporairement&lt;/strong&gt; le site de fa&#231;on &#224; emp&#234;cher les contributions (afin de ne pas en perdre), le temps de migrer le site (changer d'h&#233;bergement, de droits d'acc&#232;s, etc.) ou d'intervenir sur les contenus (r&#233;parer la base de donn&#233;es, etc.).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-5' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans Configuration &gt; Identit&#233; du site, le formulaire de configuration du plugin permet d'activer ou d&#233;sactiver les travaux, et offre quelques options, dont la possibilit&#233; d'indiquer un texte explicatif.&lt;/p&gt;
&lt;div class='spip_document_22489 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;44&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/entravaux_config.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH384/entravaux_config-6f669.png?1763974328' width='520' height='384' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-22489 '&gt;&lt;strong&gt;Page de configuration du plugin En Travaux
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Seules les personnes identifi&#233;es avec des droits suffisants configur&#233;s pourront acc&#233;der au site&lt;/strong&gt;, afin, par exemple de permettre d'effectuer les op&#233;rations de maintenance. Elles pourront aussi visualiser le site public. &lt;strong&gt;Le cache de SPIP est d&#233;sactiv&#233;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois activ&#233;, un encart est pr&#233;sent sur la page d'accueil de l'espace priv&#233;&lt;/p&gt;
&lt;div class='spip_document_22488 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;75&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/entravaux_maintenance_prive.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH87/entravaux_maintenance_prive-a8612.png?1763974328' width='520' height='87' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-22488 '&gt;&lt;strong&gt;Affichage sur l'accueil de l'espace priv&#233; lorsque les travaux sont actifs
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Cote-public'&gt;C&#244;t&#233; public&lt;a class='sommaire-back sommaire-back-5' href='#s-Cote-public' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les pages du sites habituelles sont remplac&#233;es par une page de maintenance (qui prend le m&#234;me aspect que la page de login de SPIP, avec la couleur ou l'image configur&#233;e)&lt;/p&gt;
&lt;div class='spip_document_22484 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;32&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/entravaux_defaut.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH280/entravaux_defaut-4b9e1.png?1763974328' width='520' height='280' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-22484 '&gt;&lt;strong&gt;Page de maintenance par d&#233;faut
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_22483 spip_document spip_documents spip_document_image spip_documents_left spip_document_left spip_document_avec_legende' data-legende-len=&#034;44&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/entravaux_couleur.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L300xH215/entravaux_couleur-b85e4-b6366.png?1763974328' width='300' height='215' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-22483 '&gt;&lt;strong&gt;Page de maintenance avec une autre couleur
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_22485 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;32&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/entravaux_image.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L300xH210/entravaux_image-1aebb-0485c.png?1763974328' width='300' height='210' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-22485 '&gt;&lt;strong&gt;Page de maintenance avec image
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&#034;clear: both;&#034; /&gt;&lt;h2 class=&#034;h2&#034; id='Login'&gt;Login&lt;a class='sommaire-back sommaire-back-5' href='#s-Login' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un lien permet d'acc&#233;der &#224; une page de login particuli&#232;re au plugin (login_sos), qui permet de s'identifier au site.&lt;/p&gt;
&lt;div class='spip_document_22487 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;37&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/entravaux_login_sos.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH438/entravaux_login_sos-8a747.png?1763974328' width='520' height='438' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-22487 '&gt;&lt;strong&gt;Page login_sos du plugin En travaux
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Indication-de-maintenance'&gt;Indication de maintenance&lt;a class='sommaire-back sommaire-back-5' href='#s-Indication-de-maintenance' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois connect&#233;, avec des droits suffisants, le site public devient visible.&lt;br class='autobr' /&gt;
L'ic&#244;ne du plugin En travaux reste visible sur la page afin de rappeler que le site est dans un &#233;tat de maintenance et uniquement accessible parce qu'identifi&#233;.&lt;/p&gt;
&lt;p&gt;Cependant les webmestres identifi&#233;&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;es ne voient pas la page &#171; en travaux &#187;. Pour l'afficher quand m&#234;me, demander l'URL &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=inclure/entravaux&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>&#201;tiquettes</title>
		<link>https://contrib.spip.net/Etiquettes-2656</link>
		<guid isPermaLink="true">https://contrib.spip.net/Etiquettes-2656</guid>
		<dc:date>2008-04-18T10:16:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Etiquettes">&#201;tiquettes</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Tags</dc:subject>
		<dc:subject>Using keywords</dc:subject>
		<dc:subject>Public edition</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>&lt;p&gt;G&#233;n&#233;rer des formulaires pour ajouter facilement des mots-cl&#233;s &#224; tout et n'importe quoi.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Etiquettes" rel="directory"&gt;&#201;tiquettes&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Avec-mots-clefs" rel="tag"&gt;Using keywords&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Edition-publique,226" rel="tag"&gt;Public edition&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;G&#233;n&#233;rer des formulaires pour ajouter facilement des mots-cl&#233;s &#224; tout et n'importe quoi.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14c2d0a99.68987029&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-place-rapide&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-place-rapide&#034; class=&#034;spip_ancre&#034;&gt;Mise en place rapide&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-aides&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-aides&#034; class=&#034;spip_ancre&#034;&gt;Les aides&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Documentation-complete-de-FORMULAIRE_ETIQUETTES&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Documentation-complete-de-FORMULAIRE_ETIQUETTES&#034; class=&#034;spip_ancre&#034;&gt;Documentation compl&#232;te de #FORMULAIRE_ETIQUETTES&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Integrer-Etiquettes-dans-un-formulaire-a-vous&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Integrer-Etiquettes-dans-un-formulaire-a-vous&#034; class=&#034;spip_ancre&#034;&gt;Int&#233;grer &#201;tiquettes dans un formulaire &#224; vous&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-parametres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-parametres&#034; class=&#034;spip_ancre&#034;&gt;Les param&#232;tres&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;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-8' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &#201;tiquettes permet de cr&#233;er facilement des &lt;strong&gt;formulaires publics&lt;/strong&gt; pour ajouter/modifier des mots-cl&#233;s &#8220;&#224; la vol&#233;e&#8221; sur n'importe quel &#233;l&#233;ment les acceptant (articles, forums, etc, et plus encore suivant la configuration de votre site).&lt;/p&gt;
&lt;p&gt;Il propose donc une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_ETIQUETTES&lt;/code&gt; qui va g&#233;n&#233;rer un formulaire pour taper les mots-cl&#233;s, et &#233;ventuellement une aide qui pourra &#234;tre de diff&#233;rente sorte suivant les plugins disponibles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; &lt;i&gt;&#201;tiquettes ne modifie (normalement :-) pas les autorisations du syst&#232;me en place. Il ne fait que produire des formulaires cl&#233;-en-main, faciles &#224; int&#233;grer (ce qui est d&#233;j&#224; pas mal). Ce sera &#224; vous de bien faire attention &#224; qui aura le droit d'ajouter des mots-cl&#233;s &#224; tel ou tel &#233;l&#233;ment, sur la page de configuration des groupes de mots, ou avec le plugin Autorit&#233;, ou autre.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mise-en-place-rapide'&gt;Mise en place rapide&lt;a class='sommaire-back sommaire-back-8' href='#s-Mise-en-place-rapide' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Choisissez un type d'objet acceptant les mots-cl&#233;s. Prenons les articles par exemple.&lt;/li&gt;&lt;li&gt; Fa&#238;tes une boucle de ce type.&lt;/li&gt;&lt;li&gt; Ins&#233;rer la balise #FORMULAIRE_ETIQUETTES dedans.&lt;/li&gt;&lt;li&gt; Et c'est tout, &#231;a marche !&lt;/li&gt;&lt;li&gt; Par d&#233;faut, le formulaire ajoute les mots dans le groupe &#8220;tags&#8221;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&#199;a donne cela :&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;&lt;BOUCLE_article(ARTICLES){id_article}&gt; #FORMULAIRE_ETIQUETTES &lt;/BOUCLE_article&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et pour un formulaire AJAX (qui ne recharge pas toute la page) :&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;&lt;BOUCLE_article(ARTICLES){id_article}&gt; &lt;div class=&#034;ajax&#034;&gt; #FORMULAIRE_ETIQUETTES &lt;/div&gt; &lt;/BOUCLE_article&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Les-aides'&gt;Les aides&lt;a class='sommaire-back sommaire-back-8' href='#s-Les-aides' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Afin de faciliter l'ajout d'&#233;tiquettes &#224; un &#233;l&#233;ment, le plugin propose d'int&#233;grer une aide pour afficher &#224; l'utilisateur les mots-cl&#233;s d&#233;j&#224; existants sur le site. Cela permet notamment de minimiser le risque de synonymes qui vont nuire &#224; la navigation. Voici comment &#231;a marche :&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Les mots les plus fr&#233;quents&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_5567 spip_document spip_documents spip_document_image spip_documents_left spip_document_left spip_document_avec_legende' data-legende-len=&#034;19&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH220/nuage-2-43d0c.png?1764278982' width='520' height='220' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5567 '&gt;&lt;strong&gt;Cliquez pour voir
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;i&gt;Si vous avez &lt;a href='https://contrib.spip.net/Nuage-de-mots-cles'&gt;le plugin Nuage&lt;/a&gt;&lt;/i&gt;, sous le champ texte viendra une liste des mots les plus fr&#233;quemment utilis&#233;s, sous forme de Nuage (la grosseur des mots est pond&#233;r&#233;e en fonction de la fr&#233;quence).&lt;/p&gt;
&lt;div class=&#034;nettoyeur&#034;&gt;&lt;/div&gt;
&lt;p&gt;- &lt;strong&gt;Une liste d&#233;roulante en fonction de ce que vous tapez&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_5568 spip_document spip_documents spip_document_image spip_documents_left spip_document_left spip_document_avec_legende' data-legende-len=&#034;19&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH149/liste_deroulante-eaece.png?1764278982' width='520' height='149' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5568 '&gt;&lt;strong&gt;Cliquez pour voir
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;i&gt;Si vous avez &lt;a href='https://contrib.spip.net/Selecteur-generique-en-plugin'&gt;le plugin S&#233;lecteur g&#233;n&#233;rique&lt;/a&gt;&lt;/i&gt;, une liste d&#233;roulante appara&#238;tra lorsque vous commencerez &#224; &#233;crire dans le champ texte, proposant des mots d&#233;j&#224; existants en fonction des premi&#232;res lettres tap&#233;es. Par exemple si vous tapez &#8220;or&#8221;, il pourra y avoir dans la liste &#8220;ornithorynque&#8221;.&lt;/p&gt;
&lt;div class=&#034;nettoyeur&#034;&gt;&lt;/div&gt;
&lt;p&gt;- &lt;strong&gt;Uniquement une liste &#224; cliquer&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_5569 spip_document spip_documents spip_document_image spip_documents_left spip_document_left spip_document_avec_legende' data-legende-len=&#034;19&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH224/liste-cbc7f.png?1764278982' width='520' height='224' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5569 '&gt;&lt;strong&gt;Cliquez pour voir
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;i&gt;Aucun plugin n'est n&#233;cessaire.&lt;/i&gt; Cela va masquer le champ texte et afficher uniquement une liste de mots &#224; cliquer. Au niveau ergonomique, &#231;a fait comme une liste de cases &#224; cocher.&lt;/p&gt;
&lt;div class=&#034;nettoyeur&#034;&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; &lt;i&gt;par d&#233;faut, l'aide est activ&#233;e automatiquement. Si aucun des plugins n'est install&#233;, il n'y aura pas d'aide, tout simplement. Si vous avez ces plugins mais que vous voulez forcer un choix particulier : utilisez les param&#232;tres.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-8' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_14564 spip_document spip_documents spip_document_file spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;20&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;https://files.spip.net/spip-zone/etiquettes.zip&#034; class=&#034; spip_doc_lien&#034; title='Zip - 29.4 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-14564 '&gt;&lt;strong&gt;&#201;tiquettes (0.6.5)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le plugin s'installe avec la proc&#233;dure classique : vous r&#233;cup&#233;rez le ZIP, et vous d&#233;compressez le dossier &#8220;etiquettes&#8221; dans le dossier &#8220;plugins&#8221; de votre SPIP. Ensuite vous l'activez dans l'espace priv&#233;, et vous jouez avec.&lt;/p&gt;
&lt;p&gt;Si vous d&#233;sirez les aides d&#233;crites pr&#233;c&#233;demment il vous faudra installer &lt;a href='https://contrib.spip.net/Nuage-de-mots-cles'&gt;le plugin Nuage&lt;/a&gt; et/ou &lt;a href='https://contrib.spip.net/Selecteur-generique-en-plugin'&gt;le plugin S&#233;lecteur g&#233;n&#233;rique&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Documentation-complete-de-FORMULAIRE_ETIQUETTES'&gt;Documentation compl&#232;te de #FORMULAIRE_ETIQUETTES&lt;a class='sommaire-back sommaire-back-8' href='#s-Documentation-complete-de-FORMULAIRE_ETIQUETTES' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- &lt;strong&gt;&#199;a fait quoi ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_ETIQUETTES&lt;/code&gt; va ins&#233;rer un formulaire de modification des mots-cl&#233;s &lt;strong&gt;d'un &#233;l&#233;ment quelconque&lt;/strong&gt; de SPIP.&lt;/p&gt;
&lt;p&gt;Il est compos&#233; d'un champ de texte et &#233;ventuellement d'une aide.&lt;br class='manualbr' /&gt;Dans le champ texte, on devra taper une liste de mots-cl&#233;s que l'on veut voir li&#233;s &#224; un objet, &lt;i&gt;s&#233;par&#233;s par des espaces&lt;/i&gt;. Pour cr&#233;er des &#233;tiquettes ayant plusieurs mots, il suffit de les entourer de &lt;i&gt;guillemets&lt;/i&gt;. On pourra par exemple &#233;crire : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;SPIP CMS &#034;gestion de contenu&#034; internet &#034;web 2.0&#034;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Tous les comportements par d&#233;faut sont modifiables avec des param&#232;tres.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;O&#249; mettre la balise ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La balise doit normalement &#234;tre ins&#233;r&#233;e &#224; l'int&#233;rieur d'une boucle qui va d&#233;finir quel objet sera touch&#233;. On pourra par exemple &#233;crire ceci :&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;&lt;BOUCLE_etiquettes(ARTICLES){id_article}&gt; #FORMULAIRE_ETIQUETTES &lt;/BOUCLE_etiquettes&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce qui va g&#233;n&#233;rer un formulaire pour modifier les &#233;tiquettes de l'article en cours (par exemple dans le squelette des articles).&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Mais les mots-cl&#233;s sont s&#233;par&#233;s en groupes, non ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, le formulaire g&#232;re les mots du groupe &#8220;tags&#8221;. Ce groupe peut &#234;tre modifi&#233; dans les param&#232;tres.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Et si je veux seulement qu'on puisse ajouter des &#233;tiquettes ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, le formulaire demande de &lt;i&gt;modifier&lt;/i&gt; les mots. Ce qui signifie que le champ texte sera pr&#233;-rempli avec les mots qui sont d&#233;j&#224; li&#233;s &#224; l'objet que l'on veut modifier. Si l'on supprime des mots de la liste, cela les d&#233;liera de l'objet. Si l'on ajoute des mots, cela cr&#233;era les mots le cas &#233;ch&#233;ant, et les liera &#224; l'objet.&lt;br class='manualbr' /&gt;Une option permet de ne pas modifier mais de seulement &lt;i&gt;ajouter&lt;/i&gt;. Dans ce cas, le formulaire est toujours vide, et tous les mots tap&#233;s dedans seront rajout&#233;s en plus de ceux d&#233;j&#224; li&#233;s &#224; l'&#233;l&#233;ment.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Integrer-Etiquettes-dans-un-formulaire-a-vous'&gt;Int&#233;grer &#201;tiquettes dans un formulaire &#224; vous&lt;a class='sommaire-back sommaire-back-8' href='#s-Integrer-Etiquettes-dans-un-formulaire-a-vous' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- &lt;strong&gt;&#192; quoi &#231;a sert ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si vous &#234;tes d&#233;veloppeur et que vous fabriquez vous-m&#234;me des formulaires, cela va vous permettre d'int&#233;grer le champ texte (et les aides &#233;ventuelles) &#224; l'int&#233;rieur de votre code. Il suffit pour cela d'ajouter le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;uniquement_champ=true&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;L'utilisation repose sur le m&#234;me principe, sauf que cela ne va g&#233;n&#233;rer &lt;strong&gt;que&lt;/strong&gt; le champ texte et les aides &#233;ventuelles. Le but est de pouvoir facilement int&#233;grer un champ de type &#8220;tags&#8221; (m&#234;me si c'est pour une autre utilisation) &#224; l'int&#233;rieur d'un autre formulaire. Elle est donc essentiellement destin&#233; aux cr&#233;ateurs de plugins.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Attention&lt;/strong&gt; la balise n'est alors plus un formulaire, donc elle ne v&#233;rifie aucune autorisation. C'est &#224; vous de faire le n&#233;cessaire dans votre propre formulaire/balise/etc.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Dans un formulaire de cr&#233;ation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si vous utilisez &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;uniquement_champ&lt;/code&gt; dans un formulaire de cr&#233;ation d'objet, et bien.... l'objet n'existe pas encore ! Donc vous ne pouvez ni placer la balise dans une boucle, ni pr&#233;ciser explicitement l'objet dans les param&#232;tres.&lt;br class='manualbr' /&gt;Heureusement, avec cette balise on peut dire &#8220;aucun objet&#8221; dans les options (cf plus bas).&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Et apr&#232;s, comment je traite ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Effectivement, vu que c'est un formulaire &#224; vous, c'est &#224; vous de traiter le r&#233;sultat du champ texte.&lt;br class='manualbr' /&gt;Par d&#233;faut, la balise g&#233;n&#232;re un champ avec pour &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;name : etiquettes-groupe-type-id&lt;/code&gt;. Mais vu que ce n'est pas forc&#233;ment tr&#232;s pratique tous les jours, on peut facilement imposer un nom de champ dans les param&#232;tres !&lt;br class='manualbr' /&gt;Une fois que vous avez r&#233;cup&#233;r&#233; le champ, vous devez utiliser la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ajouter_mots()&lt;/code&gt; de la librairie &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tag-machine.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Un petit exemple ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bien s&#251;r, alors dans le formulaire d'abord :&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;&lt;form blablabla&gt; &lt;input type=&#034;texte&#034; name=&#034;mon_champ&#034; value=&#034;bidule&#034; /&gt; &lt;textarea name=&#034;un_autre_champ&#034;&gt;Truc&lt;/textarea&gt; #FORMULAIRE_ETIQUETTES{uniquement_champ=true, objet=aucun, name=un_truc_perso} &lt;input type=&#034;submit&#034; name=&#034;valider&#034; value=&#034;C'est parti !&#034; &lt;/form&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Puis dans le traitement de votre formulaire :&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;$mon_champ = _request('mon_champ'); $un_autre_champ = _request('un_autre_champ'); $etiquettes = _request('un_truc_perso'); // Blablabla vous fa&#238;tes vos traitements // Vous avez cr&#233;&#233; un nouvel article par exemple // et r&#233;cup&#233;r&#233; son nouvel $id_article donc. // Alors : include_spip('inc/tag-machine'); ajouter_mots($etiquettes, $id_article, 'tags', 'articles', 'id_article');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour plus d'informations sur les fonctions, &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/etiquettes/trunk/inc/tag-machine.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ouvrez le fichier en question (tag-machine.php)&lt;/a&gt;, c'est bien document&#233; dedans.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Et on peut l'utiliser pour faire des &lt;a href=&#034;http://www.spip-contrib.net/Crayons-Controleurs-et-Vues&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;contr&#244;leurs de crayons&lt;/a&gt; ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On peut aussi. C'est un peu particulier mais &#231;a marche tr&#232;s bien !&lt;/p&gt;
&lt;p&gt;D'abord il faut rajouter ceci avant la balise :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;input type=&#034;hidden&#034; disabled=&#034;disabled&#034; name=&#034;#ENV{name_tags}&#034; /&gt;&lt;/code&gt;&lt;br class='manualbr' /&gt;Ensuite vous forcez le nom du champ avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{name_tags}&lt;/code&gt; puis dans la vue, vous r&#233;cup&#233;rez &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV*{tags}&lt;/code&gt; et vous appliquez le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|ajouter_etiquettes{}&lt;/code&gt; qui prend les m&#234;mes param&#232;tres que la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ajouter_mots()&lt;/code&gt; d&#233;crite pr&#233;c&#233;demment.&lt;/p&gt;
&lt;p&gt;Exemple. Imaginons que vous fa&#238;tes un crayon pour modifier les tags d'un auteur. Dans le contr&#244;leur on aura :&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;&lt;BOUCLE_auteur(AUTEURS){tous}{id_auteur}&gt; &lt;fieldset style=&#034;width:#ENV{largeur}px;&#034;&gt; &lt;legend&gt;&lt;:etiquettes:modifier_etiquettes:&gt;&lt;/legend&gt; &lt;input type=&#034;hidden&#034; disabled=&#034;disabled&#034; name=&#034;#ENV{name_tags}&#034; /&gt; #FORMULAIRE_ETIQUETTES{uniquement_champ=true, name=#ENV{name_tags}} &lt;/fieldset&gt; &lt;/BOUCLE_auteur&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et dans la vue, on pourrait avoir :&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;&lt;BOUCLE_auteur(AUTEURS){tous}{id_auteur}&gt; [(#ENV*{tags}|ajouter_etiquettes{#ID_AUTEUR,tags,auteurs,id_auteur,true})] &lt;h3&gt;&lt;:etiquettes:etiquettes:&gt;&lt;/h3&gt; &lt;ul&gt; &lt;BOUCLE_tags(MOTS){type=tags}{id_auteur}{par titre}&gt; [&lt;li&gt;(#TITRE)&lt;/li&gt;] &lt;/BOUCLE_tags&gt; &lt;li&gt;Aucun tag&lt;/li&gt; &lt;//B_tags&gt; &lt;/ul&gt; &lt;/BOUCLE_auteur&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;params&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-parametres'&gt;Les param&#232;tres&lt;a class='sommaire-back sommaire-back-8' href='#s-Les-parametres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il existe un grand nombre de param&#232;tres permettant de modifier le comportement de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_ETIQUETTES&lt;/code&gt;. Ne vous affolez surtout pas : &lt;strong&gt;ils sont tous optionnels&lt;/strong&gt;. Voici la liste compl&#232;te des options.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_ETIQUETTES{parametre=valeur, autre_param=autre_valeur, truc=etc}&lt;/code&gt;. Dans l'ordre que vous voulez !&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idc352_c0'&gt; Param&#232;tre &lt;/th&gt;&lt;th id='idc352_c1'&gt; Description &lt;/th&gt;&lt;th id='idc352_c2'&gt; Valeurs &lt;/th&gt;&lt;th id='idc352_c3'&gt; Par d&#233;faut &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc352_c0'&gt;groupe&lt;/td&gt;
&lt;td headers='idc352_c1'&gt;nom du groupe de mots-cl&#233;s auxquels seront rajout&#233;es les &#233;tiquettes&lt;/td&gt;
&lt;td headers='idc352_c2'&gt;une cha&#238;ne de caract&#232;re, tout est possible, y compris avec des espaces et des accents&lt;/td&gt;
&lt;td headers='idc352_c3'&gt;tags&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc352_c0'&gt;remplacer&lt;/td&gt;
&lt;td headers='idc352_c1'&gt;bool&#233;en indiquant si le formulaire va modifier (true) ou seulement ajouter (false) les mots&lt;/td&gt;
&lt;td headers='idc352_c2'&gt;true, false&lt;/td&gt;
&lt;td headers='idc352_c3'&gt;true&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc352_c0'&gt;objet&lt;/td&gt;
&lt;td headers='idc352_c1'&gt;indique explicitement &#224; quel objet seront rajout&#233;s les &#233;tiquettes ; lorsqu'il est utilis&#233;, la balise ne fait plus attention au contexte o&#249; elle est, ce sont ces param&#232;tres qui sont prioritaires&lt;/td&gt;
&lt;td headers='idc352_c2'&gt;une cha&#238;ne de la forme type-id, c&#224;d un type d'objet ayant des mots-cl&#233;s, et un num&#233;ro d'objet existant&lt;br/&gt;ex : document-3, ou article-&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_ARTICLE&lt;/code&gt;, ou &lt;i&gt;&#8220;aucun&#8221;&lt;/i&gt; si on en veut pas&lt;/td&gt;
&lt;td headers='idc352_c3'&gt;prend le contexte o&#249; est plac&#233; la balise&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc352_c0'&gt;aide&lt;/td&gt;
&lt;td headers='idc352_c1'&gt;type de l'aide, tel que d&#233;crit un peu plus haut ; si on force l'aide &#224; &#8220;nuage&#8221; et que le plugin n'est pas l&#224;... bah il n'y aura rien&lt;/td&gt;
&lt;td headers='idc352_c2'&gt;nuage = que le nuage&lt;br/&gt;autocompletion = que la liste d&#233;roulante&lt;br/&gt;liste = une liste de mots &#224; cliquer&lt;br/&gt;aucune, aucun, rien = ...&lt;/td&gt;
&lt;td headers='idc352_c3'&gt;aide activ&#233;e suivant les plugins install&#233;s&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc352_c0'&gt;proposer_login&lt;/td&gt;
&lt;td headers='idc352_c1'&gt;bool&#233;en (true / false) indiquant si l'on propose le formulaire de login, lorsque la balise d&#233;tecte que le visiteur n'a pas les bons droits pour ajouter/modifier les &#233;tiquettes ; par d&#233;faut la balise n'affiche strictement rien si le visiteur n'a pas les bons droits&lt;/td&gt;
&lt;td headers='idc352_c2'&gt;true, false&lt;/td&gt;
&lt;td headers='idc352_c3'&gt;false&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc352_c0'&gt;uniquement_champ&lt;/td&gt;
&lt;td headers='idc352_c1'&gt;bool&#233;en permetant de ne g&#233;n&#233;rer que le champ et les aides&lt;/td&gt;
&lt;td headers='idc352_c2'&gt;true, false&lt;/td&gt;
&lt;td headers='idc352_c3'&gt;false&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc352_c0'&gt;name&lt;/td&gt;
&lt;td headers='idc352_c1'&gt;force le nom du champ des &#233;tiquettes (name=?)&lt;/td&gt;
&lt;td headers='idc352_c2'&gt;une cha&#238;ne de caract&#232;res sans espace&lt;/td&gt;
&lt;td headers='idc352_c3'&gt;etiquettes-groupe-type-id&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idc352_c0'&gt;explication&lt;/td&gt;
&lt;td headers='idc352_c1'&gt;permet de supprimer ou modifier le petit texte d'explication qui est mis par d&#233;faut&lt;/td&gt;
&lt;td headers='idc352_c2'&gt;false ou une cha&#238;ne de caract&#232;re pour remplacer&lt;/td&gt;
&lt;td headers='idc352_c3'&gt;un petit texte expliquant comment remplir le champ&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idc352_c0'&gt;label&lt;/td&gt;
&lt;td headers='idc352_c1'&gt;permet de modifier le contenu de la l&#233;gende affect&#233;e &#224; l'&#233;tiquette, utile par exmple lorsqu'on utilise des &#233;tiquettes multiples sur une m&#234;me page&lt;/td&gt;
&lt;td headers='idc352_c2'&gt;une cha&#238;ne de caract&#232;re pour remplacer&lt;/td&gt;
&lt;td headers='idc352_c3'&gt;un titre de formulaire rempla&#231;able&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-8' href='#s-Voir-aussi' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- Etiquette succ&#232;de et remplace le plugin &#8220;tag machine&#8221;.
&lt;br /&gt;- Le plugin &lt;a href='https://contrib.spip.net/Plugin-SPIP-icio-us' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Spipicious&lt;/a&gt; r&#233;alise &#224; peu pr&#232;s la m&#234;me fonction, &#224; ceci pr&#234;t que dans spipicious, les motcl&#233;s cr&#233;&#233;s sont propres &#224; l'auteur qui les a cr&#233;&#233; alors que dans Etiquette, ils sont communs &#224; tous les auteurs.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/etiquettes_v2.zip" length="38507" type="application/zip" />
		

	</item>

	<item>
		<title>FACD</title>
		<link>https://contrib.spip.net/FACD-4682</link>
		<guid isPermaLink="true">https://contrib.spip.net/FACD-4682</guid>
		<dc:date>2015-06-03T07:05:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>kent1</dc:creator>

<category domain="https://contrib.spip.net/FACD">FACD</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Multimedia</dc:subject>
		<dc:subject>Servers</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Documents managment</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;FACD est l'acronyme de &#8220;File d'Attente de Conversion de Documents&#8221;. &lt;br class='autobr' /&gt;
Comme son nom l'indique, il permet &#224; des plugins dont le but est de convertir des documents dans d'autres formats de mettre ses conversions dans une file afin qu'elles soient r&#233;alis&#233;es &#224; intervalle r&#233;gulier par le CRON de SPIP. &lt;br class='autobr' /&gt; Objectif du plugin &lt;br class='autobr' /&gt;
Les conversions de documents (audios, videos, textuels ou images) sont en g&#233;n&#233;ral des traitements lourds qui peuvent prendre de plusieurs minutes &#224; plusieurs heures &#224;&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/FACD" rel="directory"&gt;FACD&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Servers" rel="tag"&gt;Servers&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/facd-87e4b-facd-0.5.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;FACD est l'acronyme de &#8220;File d'Attente de Conversion de Documents&#8221;.&lt;/p&gt;
&lt;p&gt;Comme son nom l'indique, il permet &#224; des plugins dont le but est de convertir des documents dans d'autres formats de mettre ses conversions dans une file afin qu'elles soient r&#233;alis&#233;es &#224; intervalle r&#233;gulier par le CRON de SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-11&#034; id=&#034;nav6a60d14c2ff0c9.24173598&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Objectif-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Objectif-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Objectif du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-statuts-de-conversion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-statuts-de-conversion&#034; class=&#034;spip_ancre&#034;&gt;Les statuts de conversion&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Nommage-des-fonctions-de-conversion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Nommage-des-fonctions-de-conversion&#034; class=&#034;spip_ancre&#034;&gt;Nommage des fonctions de conversion&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Retour-des-fonctions-de-conversion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Retour-des-fonctions-de-conversion&#034; class=&#034;spip_ancre&#034;&gt;Retour des fonctions de conversion&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Reussite-d-une-conversion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Reussite-d-une-conversion&#034; class=&#034;spip_ancre&#034;&gt;R&#233;ussite d'une conversion&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Echec-d-une-conversion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Echec-d-une-conversion&#034; class=&#034;spip_ancre&#034;&gt;&#201;chec d'une conversion&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Inserer-une-demande-de-conversion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Inserer-une-demande-de-conversion&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer une demande de conversion&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Lancer-une-conversion-manuellement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Lancer-une-conversion-manuellement&#034; class=&#034;spip_ancre&#034;&gt;Lancer une conversion manuellement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Et-visuellement-Dans-l-espace-prive&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Et-visuellement-Dans-l-espace-prive&#034; class=&#034;spip_ancre&#034;&gt;Et visuellement ? Dans l'espace priv&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemples-de-plugins-utilisant-FACD&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples-de-plugins-utilisant-FACD&#034; class=&#034;spip_ancre&#034;&gt;Exemples de plugins utilisant FACD :&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Objectif-du-plugin'&gt;Objectif du plugin&lt;a class='sommaire-back sommaire-back-11' href='#s-Objectif-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les conversions de documents (audios, videos, textuels ou images) sont en g&#233;n&#233;ral des traitements lourds qui peuvent prendre de plusieurs minutes &#224; plusieurs heures &#224; s'ex&#233;cuter et n&#233;cessitent &#233;norm&#233;ment de puissance serveur.&lt;/p&gt;
&lt;p&gt;Il est donc n&#233;cessaire d'&#233;viter le fait que plusieurs conversions ne s'ex&#233;cutent en m&#234;me temps, mais plut&#244;t les unes apr&#232;s les autres.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement-du-plugin'&gt;Fonctionnement du plugin&lt;a class='sommaire-back sommaire-back-11' href='#s-Fonctionnement-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin installe une nouvelle table dans la base de donn&#233;es compos&#233;e de 9 champs diff&#233;rents :&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;id_facd_conversion&lt;/code&gt; int : l'identifiant num&#233;rique de la conversion;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_document&lt;/code&gt; int : l'identifiant num&#233;rique du document &#224; convertir;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_auteur&lt;/code&gt; int : l'identifiant num&#233;rique de l'auteur demandant la conversion;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fonction&lt;/code&gt; string : le nom de la fonction de conversion (voir le nommage des fonctions de conversions);&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;options&lt;/code&gt; string : array serialis&#233; des options &#224; passer &#224; la fonction de conversion;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;extension&lt;/code&gt; string : extension vers laquelle doit &#234;tre converti notre document;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;statut&lt;/code&gt; string : statut de la conversion;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;infos&lt;/code&gt; string;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;maj&lt;/code&gt; timestamp : date de mise &#224; jour de la conversion;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le principe consiste &#224; ce que chaque plugin proposant de convertir un document dans un autre format ins&#232;re une ligne dans cette table indiquant les diff&#233;rentes informations.&lt;/p&gt;
&lt;p&gt;Ensuite, c'est le plugin facd qui lancera la conversion par cron lorsque cela sera possible.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-statuts-de-conversion'&gt;Les statuts de conversion&lt;a class='sommaire-back sommaire-back-11' href='#s-Les-statuts-de-conversion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un &#233;l&#233;ment de la file d'attente peut avoir 4 statuts diff&#233;rents :&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;non&lt;/code&gt; : la conversion est en attente, statut par d&#233;faut;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;oui&lt;/code&gt; : la conversion a &#233;t&#233; r&#233;alis&#233;e avec succ&#232;s;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;en_cours&lt;/code&gt; : la conversion est en cours;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;erreur&lt;/code&gt; : la conversion a &#233;chou&#233;;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Nommage-des-fonctions-de-conversion'&gt;Nommage des fonctions de conversion&lt;a class='sommaire-back sommaire-back-11' href='#s-Nommage-des-fonctions-de-conversion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin accepte plusieurs noms de fonctions de conversion, dans l'ordre :&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;convertir_nom_fonction()&lt;/code&gt; qui se situerait dans un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convertir/nom_fonction.php&lt;/code&gt; de votre plugin;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc_nom_fonction&lt;/code&gt; qui se situerait dans un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc/nom_fonction.php&lt;/code&gt; de votre plugin;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convertir_extension_entree_extension_sortie()&lt;/code&gt; o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;extension_entree&lt;/code&gt; est l'extension de fichier d'entr&#233;e et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;extension_sortie&lt;/code&gt; l'extension du fichier de sortie souhait&#233;e. Cette fonction devrait se situer dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convertir/extension_entree_extension_sortie.php&lt;/code&gt;, par exemple une fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convertir_kml_geojson()&lt;/code&gt; dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convertir/kml_geojson.php&lt;/code&gt; qui convertirait des fichiers de type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.kml&lt;/code&gt; en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.geojson&lt;/code&gt;;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convertir_extension_entree()&lt;/code&gt; dans un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convertir/extension_entree.php&lt;/code&gt; de votre plugin o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;extension_entree&lt;/code&gt; est l'extension du fichier d'entr&#233;e. Par exemple, une fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convertir_flv()&lt;/code&gt; dans un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convertir/flv.php&lt;/code&gt; qui pourrait convertir les fichiers &lt;/code&gt;.flv&lt;/code&gt; en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.mp4&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.webm&lt;/code&gt;;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La fonction de conversion re&#231;oit deux arguments :&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;$id_document&lt;/code&gt; qui est l'identifiant num&#233;rique du document &#224; convertir;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$options&lt;/code&gt; qui sont les options de conversions;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'argument &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$options&lt;/code&gt; est un tableau comprenant :&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;id_facd_conversion&lt;/code&gt;, qui est l'identifiant num&#233;rique de la conversion dans la table de la base de donn&#233;es de la file d'encodage (ins&#233;r&#233; automatiquement);&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;format&lt;/code&gt;, qui est la valeur du champ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;extension&lt;/code&gt; de la table de la file d'encodage (doit &#234;tre ins&#233;r&#233; par votre plugin appelant FACD);&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;debut_conversion&lt;/code&gt;, qui est le timestamp du d&#233;but de la conversion;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il est ensuite compl&#233;t&#233; de la d&#233;serialisation du champs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;options&lt;/code&gt; de la table de la file d'encodage qui doit &#234;tre un tableau serialis&#233; (doit &#234;tre ins&#233;r&#233; par votre plugin appelant FACD);&lt;/p&gt;
&lt;p&gt;Voir le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc/facd_convertir.php&lt;/code&gt; du plugin pour plus d'informations.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Retour-des-fonctions-de-conversion'&gt;Retour des fonctions de conversion&lt;a class='sommaire-back sommaire-back-11' href='#s-Retour-des-fonctions-de-conversion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les retours des fonctions de conversions doivent respecter un le formalisme suivant.&lt;/p&gt;
&lt;p&gt;Une fonction doit retourner &#8220;false&#8221; (bool&#233;en) ou un tableau (array) de la sorte :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; success bool true/false;&lt;/li&gt;&lt;li&gt; erreur string : le message d'erreur en cas d'erreurs;&lt;/li&gt;&lt;li&gt; id_document int : l'identifiant du nouveau document si possible;&lt;/li&gt;&lt;li&gt; info array : un array des informations &#224; mettre dans le champ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;infos&lt;/code&gt; en base;&lt;/li&gt;&lt;li&gt; statut string oui|non : le statut &#224; donner &#224; l'identifiant de la file d'encodage par exemple, si on souhaite ne pas le consid&#233;rer comme fini (oui)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Si votre fonction renvoie bien ce tableau, avec la valeur de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;success&lt;/code&gt; &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt;, la conversion est consid&#233;r&#233;e comme r&#233;ussie et son statut passe &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;oui&lt;/code&gt;. Dans le cas contraire, si la valeur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;success&lt;/code&gt; est &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;false&lt;/code&gt; ou si votre fonction ne retourne pas un tableau, la conversion est consid&#233;r&#233;e comme &#233;chou&#233;e et son statut passe &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;erreur&lt;/code&gt;..&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Reussite-d-une-conversion'&gt;R&#233;ussite d'une conversion&lt;a class='sommaire-back sommaire-back-11' href='#s-Reussite-d-une-conversion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez, dans le retour de la fonction de conversion, retourner un tableau &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;infos&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Celui ci sera ajout&#233; au tableau &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$infos&lt;/code&gt; pass&#233; en param&#232;tre de la fonction d'encodage, il peut vous servir pour stocker diverses informations sur la conversion pouvant vous &#234;tre utile par la suite.&lt;/p&gt;
&lt;p&gt;Un &#233;l&#233;ment &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fin_conversion&lt;/code&gt;, de type timestamp, est &#233;galement ajout&#233; &#224; ce tableau. Il correspond au timestamp de la fin de la conversion (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;debut_conversion&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fin_conversion&lt;/code&gt; peuvent ensuite &#234;tre utile &#224; des fins de statistiques par exemple)&lt;/p&gt;
&lt;p&gt;Ce tableau est serialis&#233; et ins&#233;r&#233; dans le champ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;infos&lt;/code&gt; de la conversion.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Echec-d-une-conversion'&gt;&#201;chec d'une conversion&lt;a class='sommaire-back sommaire-back-11' href='#s-Echec-d-une-conversion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;M&#234;me en cas d'erreur, la valeur de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;infos&lt;/code&gt; sera ajout&#233;e &#224; la pr&#233;c&#233;dente ainsi que &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fin_conversion&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Vous pouvez &#233;galement ajouter une cha&#238;ne &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;erreur&lt;/code&gt; qui peut par exemple &#234;tre le log de retour du binaire servant &#224; convertir votre fichier. Il sera ins&#233;r&#233; dans le tableau du champ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;options&lt;/code&gt; &#233;galement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Inserer-une-demande-de-conversion'&gt;Ins&#233;rer une demande de conversion&lt;a class='sommaire-back sommaire-back-11' href='#s-Inserer-une-demande-de-conversion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour demander l'ajout de la conversion d'un fichier dans la file d'encodage ces lignes suffisent :&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('action/facd_ajouter_conversion');
facd_ajouter_conversion_file($id_document,'nom_fonction',$extension_sortie,$options,$mode_document);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Lancer-une-conversion-manuellement'&gt;Lancer une conversion manuellement&lt;a class='sommaire-back sommaire-back-11' href='#s-Lancer-une-conversion-manuellement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les conversions sont lanc&#233;es par le CRON &#224; intervalle r&#233;gulier.&lt;/p&gt;
&lt;p&gt;Cependant si vous souhaitez forcer le d&#233;but d'un conversion, vous pouvez utiliser ce code :&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;$conversion_directe = charger_fonction('facd_convertir_direct','inc');
$conversion_directe();&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La conversion se lancera en asynchrone en utilisant la fonction PHP &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fsockopen()&lt;/code&gt;, elle rendra donc directement la main sans devoir attendre la fin de la conversion qui peut prendre beaucoup de temps (dans le cas d'une vid&#233;o par exemple).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Et-visuellement-Dans-l-espace-prive'&gt;Et visuellement ? Dans l'espace priv&#233;&lt;a class='sommaire-back sommaire-back-11' href='#s-Et-visuellement-Dans-l-espace-prive' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ajoute une page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=facd&lt;/code&gt; dans l'espace priv&#233; du site, accessible depuis le bouton &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;File d'attente de conversion&lt;/code&gt; sous le menu &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Maintenance&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cette page liste dans un premier bloc les conversions qui ne sont pas encore achev&#233;es. Si une ou plusieurs conversions sont en erreur, il sera possible de relancer sa conversion depuis ce bloc.&lt;/p&gt;
&lt;p&gt;Dans un second bloc, l'ensemble des conversions achev&#233;es sont affich&#233;es.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemples-de-plugins-utilisant-FACD'&gt;Exemples de plugins utilisant FACD :&lt;a class='sommaire-back sommaire-back-11' href='#s-Exemples-de-plugins-utilisant-FACD' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les plugins suivants n&#233;cessitent FACD pour leur bon fonctionnement :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/doc2img' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;doc2img&lt;/a&gt;;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.mediaspip.net/documentation/les-plugins-developpes-pour-mediaspip/spipmotion&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIPmotion&lt;/a&gt;;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/facd.zip" length="33053" type="application/zip" />
		

	</item>

	<item>
		<title>Facteur</title>
		<link>https://contrib.spip.net/Facteur</link>
		<guid isPermaLink="true">https://contrib.spip.net/Facteur</guid>
		<dc:date>2010-01-21T13:34:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic, RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Facteur-1323">Postman</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Un plugin pour regrouper toutes les fonctions avanc&#233;es autour de l'envoi de courriels. &lt;br class='autobr' /&gt; Important ! &lt;br class='autobr' /&gt;
Par d&#233;faut, le facteur propose les m&#233;thodes d'envoi suivantes: envoi par PHP (&#224; d&#233;conseiller) envoi par SMTP &lt;br class='autobr' /&gt;
A partir de la version 4.3.0 si vous utilisez un fournisseur commercial pour l'envoi des mails transactionnels (Brevo, Mailjet, Mandrill) vous devez installer en plus le plugin Mailshot pour pouvoir utiliser les m&#233;thodes d'envoi API de ces fournisseurs ! &lt;br class='autobr' /&gt; Introduction &lt;br class='autobr' /&gt;
SPIP&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Facteur-1323" rel="directory"&gt;Postman&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins-dist/dist/nursit/facteur/facteur-64.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin pour regrouper toutes les fonctions avanc&#233;es autour de l'envoi de courriels.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-10&#034; id=&#034;nav6a60d14c322af9.92961575&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Important&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Important&#034; class=&#034;spip_ancre&#034;&gt;Important !&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Appel-de-la-fonction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Appel-de-la-fonction&#034; class=&#034;spip_ancre&#034;&gt;Appel de la fonction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Description-des-options&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Description-des-options&#034; class=&#034;spip_ancre&#034;&gt;Description des options&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemples-d-usages&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples-d-usages&#034; class=&#034;spip_ancre&#034;&gt;Exemples d'usages&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-En-cas-d-echec-des-envois&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#En-cas-d-echec-des-envois&#034; class=&#034;spip_ancre&#034;&gt;En cas d'&#233;chec des envois&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Activer-le-mode-debug&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Activer-le-mode-debug&#034; class=&#034;spip_ancre&#034;&gt;Activer le mode d&#233;bug&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnaliser-la-couleur-du-bandeau-des-emails-de-base&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnaliser-la-couleur-du-bandeau-des-emails-de-base&#034; class=&#034;spip_ancre&#034;&gt;Personnaliser la couleur du bandeau des emails de base&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Important'&gt;&lt;a id=&#034;Important&#034;&gt;&lt;/a&gt; Important !&lt;a class='sommaire-back sommaire-back-10' href='#s-Important' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, le facteur propose les m&#233;thodes d'envoi suivantes:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; envoi par PHP (&#224; d&#233;conseiller)&lt;/li&gt;&lt;li&gt; envoi par SMTP&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;A partir de la &lt;strong&gt;version 4.3.0&lt;/strong&gt; si vous utilisez un fournisseur commercial pour l'envoi des mails transactionnels (Brevo, Mailjet, Mandrill) vous devez &lt;strong&gt;installer en plus&lt;/strong&gt; le &lt;strong&gt;&lt;a href='https://contrib.spip.net/Mailshot' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin Mailshot&lt;/a&gt;&lt;/strong&gt; pour pouvoir utiliser les m&#233;thodes d'envoi API de ces fournisseurs !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;&lt;a id=&#034;introduction&#034;&gt;&lt;/a&gt; Introduction&lt;a class='sommaire-back sommaire-back-10' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP propose une fonction g&#233;n&#233;rique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;envoyer_mail()&lt;/code&gt; pour envoyer un courriel. Elle est assez simple d'utilisation mais peut para&#238;tre limit&#233;e lorsqu'on veut configurer des options plus complexes : envoi par SMTP, ajout de pi&#232;ces jointes, etc.&lt;/p&gt;
&lt;p&gt;Le plugin Facteur propose d'int&#233;grer proprement &#224; SPIP la librairie &lt;a href=&#034;https://github.com/PHPMailer/PHPMailer&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PHPMailer&lt;/a&gt;. Pour que les fonctionnalit&#233;s soient imm&#233;diatement disponibles, Facteur surcharge &lt;i&gt;de mani&#232;re compatible&lt;/i&gt; la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;envoyer_mail()&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;&lt;a id=&#034;installation&#034;&gt;&lt;/a&gt; Installation&lt;a class='sommaire-back sommaire-back-10' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Placer le contenu du paquet ZIP dans votre dossier plugins/ et activer Facteur dans l'interface d'administration des plugins.&lt;/p&gt;
&lt;p&gt;Vous pouvez configurer les options d'envoi (SMTP notamment) en cliquant sur Configuration, puis sur Facteur.&lt;br class='autobr' /&gt;
Exemple en local, entrer smtp.orange.fr et port 25.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Appel-de-la-fonction'&gt;&lt;a id=&#034;appel&#034;&gt;&lt;/a&gt; Appel de la fonction&lt;a class='sommaire-back sommaire-back-10' href='#s-Appel-de-la-fonction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&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;// Chargement de la fonction $envoyer_mail = charger_fonction('envoyer_mail', 'inc/'); // Utilisation $ok = $envoyer_mail(...); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;&lt;a id=&#034;utilisation&#034;&gt;&lt;/a&gt; Utilisation&lt;a class='sommaire-back sommaire-back-10' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici d'abord la fonction standard de SPIP :&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 inc_envoyer_mail($destinataire, $sujet, $texte, $from = &#034;&#034;, $headers = &#034;&#034;){} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$destinataire&lt;/code&gt;&lt;/i&gt; : adresse de courriel du destinataire&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$sujet&lt;/code&gt;&lt;/i&gt; : sujet du courriel&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$texte&lt;/code&gt;&lt;/i&gt; : texte brut du message&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$from&lt;/code&gt;&lt;/i&gt; : adresse de courriel de l'envoyeur&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$headers&lt;/code&gt;&lt;/i&gt; : ajout d'ent&#234;tes suppl&#233;mentaires au message&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Avec le plugin Facteur, vous pouvez d&#233;j&#224; utiliser cette fonction &lt;strong&gt;de la m&#234;me fa&#231;on&lt;/strong&gt;. Ce qui signifie que le plugin ne casse pas l'existant si votre code l'utilisait d&#233;j&#224;.&lt;/p&gt;
&lt;p&gt;Voil&#224; comment est d&#233;clar&#233;e la fonction dans Facteur et ce qui change :&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 inc_envoyer_mail($destinataire, $sujet, $corps, $from = &#034;&#034;, $headers = &#034;&#034;){} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$destinataire&lt;/code&gt;&lt;/i&gt; : peut &#234;tre le destinataire &lt;strong&gt;ou bien&lt;/strong&gt; un tableau o&#249; chaque ligne contient un destinataire&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$corps&lt;/code&gt;&lt;/i&gt; : peut &#234;tre le texte brut &lt;strong&gt;ou bien&lt;/strong&gt; un tableau associatif contenant toutes les options de message&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Description-des-options'&gt;&lt;a id=&#034;options&#034;&gt;&lt;/a&gt; Description des options&lt;a class='sommaire-back sommaire-back-10' href='#s-Description-des-options' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le tableau &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$corps&lt;/code&gt; des options se pr&#233;sente comme suit :&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;$corps = [ 'options' =&gt; 'valeur' ]; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et voici les options possibles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;html&lt;/code&gt;&lt;/i&gt; : le corps du message en version HTML&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;texte&lt;/code&gt;&lt;/i&gt; : le corps du message en version texte brut&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nom_envoyeur&lt;/code&gt;&lt;/i&gt; : le nom de l'exp&#233;diteur&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cc&lt;/code&gt;&lt;/i&gt; : une ou des adresses de courriel &#224; mettre en copie, soit une adresse en chaine de caract&#232;re, soit plusieurs adresses dans un tableau&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bcc&lt;/code&gt;&lt;/i&gt; : la m&#234;me chose mais en copie cach&#233;e&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;repondre_a&lt;/code&gt;&lt;/i&gt; : l'email &#224; qui les r&#233;ponses seront adress&#233;es, tr&#232;s utile dans le cas d'une utilisation d'un SMTP externe, qui va forcer l'envoi par un nom de domaine bien pr&#233;cis, dans ce cas, l'exp&#233;diteur est ce nom de domaine, et le &#8220;repondre_a&#8221; devient l'email de la personne qui devra recevoir la r&#233;ponse (d'un help desk par exemple)&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;pieces_jointes&lt;/code&gt;&lt;/i&gt; : un tableau d&#233;crivant les pi&#232;ces jointes, chaque &#233;l&#233;ment est lui-m&#234;me un tableau associatif d&#233;crivant une pi&#232;ce jointe comme &#231;a :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chemin&lt;/code&gt;&lt;/i&gt; : le chemin complet du fichier (chemin sur le file system, pas une URL)&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nom&lt;/code&gt;&lt;/i&gt; : le nom du fichier&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;encodage&lt;/code&gt;&lt;/i&gt; : comment sera encod&#233; le fichier, par exemple &#8220;base64&#8221;&lt;/li&gt;&lt;li&gt; &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mime&lt;/code&gt;&lt;/i&gt; : le type MIME du fichier&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Exemple :&lt;/strong&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;$corps = array( 'html' =&gt; $message, 'cc' =&gt; array('truc@truc', 'bidule@bidule'), 'pieces_jointes' =&gt; array( array('chemin' =&gt; $chemin_absolu, 'nom' =&gt; 'azerty', 'encodage' =&gt; 'base64', 'mime' =&gt; 'image/jpeg') ) ); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Exemples-d-usages'&gt;&lt;a id=&#034;exemples&#034;&gt;&lt;/a&gt; Exemples d'usages &lt;a class='sommaire-back sommaire-back-10' href='#s-Exemples-d-usages' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- On pourra par exemple utiliser un squelette existant pour g&#233;n&#233;rer le message HTML :&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;$html = recuperer_fond(&#034;inclure/mail&#034;, array('id_article' =&gt; $id_article)); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- G&#233;n&#233;rer le message HTML avec une variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$texte&lt;/code&gt; en utilisant le squelette d'email fourni par le 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;$html = recuperer_fond(&#034;emails/texte&#034;, array('texte' =&gt; $texte)); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- G&#233;n&#233;rer le message HTML avec une variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$html&lt;/code&gt; en utilisant le squelette d'email fourni par le 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;$html = recuperer_fond(&#034;emails/texte&#034;, array('html' =&gt; $html)); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- Inversement, on pourra g&#233;n&#233;rer la version texte du message &#224; partir de sa version HTML en utilisant la m&#233;thode html2text de la classe Facteur :&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;$facteur_mail_html2text = charger_fonction('facteur_mail_html2text', 'inc'); $message_texte = $facteur_mail_html2text($message_html); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- Enfin, on pourra rassembler ces &#233;l&#233;ments dans le tableau avant de les envoyer :&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;$corps = array( 'html' =&gt; $html, 'texte' =&gt; $texte, 'nom_envoyeur' =&gt; $nom_envoyeur ); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='En-cas-d-echec-des-envois'&gt;En cas d'&#233;chec des envois&lt;a class='sommaire-back sommaire-back-10' href='#s-En-cas-d-echec-des-envois' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il arrive que les mails ne parviennent pas &#224; leur destinataire. Dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/tmp&lt;/code&gt;, il y a un sous-dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;facteur&lt;/code&gt; consacr&#233; aux d'envois rencontr&#233;es par le plugin facteur. En y acc&#233;dant (avec FileZilla par exemple) on peut y trouver 2 sous-dossiers :
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;retry&lt;/code&gt; contient les mails en instance de r&#233;envoi suite &#224; premier, 2eme, 3eme essai etc
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;failed&lt;/code&gt; contient les mails en &#233;chec d&#233;finitif parce que marre &#231;a suffit&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Activer-le-mode-debug'&gt;Activer le mode d&#233;bug&lt;a class='sommaire-back sommaire-back-10' href='#s-Activer-le-mode-debug' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si l'envoi des envois &#233;choue, vous pouvez activer le mode d&#233;bug&lt;br class='autobr' /&gt;
Ajouter dans votre fichier &lt;strong&gt;config/mes_options.php&lt;/strong&gt;&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;define('_LOG_FILTRE_GRAVITE', 8); define('_FACTEUR_DEBUG_SMTP',4); // 0,1,2,3,4 est la valeur la plus verbeuse &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Personnaliser-la-couleur-du-bandeau-des-emails-de-base'&gt;Personnaliser la couleur du bandeau des emails de base&lt;a class='sommaire-back sommaire-back-10' href='#s-Personnaliser-la-couleur-du-bandeau-des-emails-de-base' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, les emails de base ont un bandeau dont la couleur de fond est calcul&#233;e d'apr&#232;s le logo du site. &lt;br class='autobr' /&gt;
Il est possible de personnaliser cette couleur en d&#233;clarant la constante suivante dans le fichier &lt;strong&gt;mes_options.php&lt;/strong&gt;&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;&lt;?php // d&#233;finir la couleur du bandeau des emails de base envoy&#233;s par le facteur define('_COULEUR_EMAILS_HTML','#67913D'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/facteur-v4.zip" length="238580" type="application/zip" />
		

	</item>

	<item>
		<title>FB Antispam - CAPTCHA et reCAPTCHA pour forums</title>
		<link>https://contrib.spip.net/FB-Antispam-CAPTCHA-et-reCAPTCHA-pour-forums</link>
		<guid isPermaLink="true">https://contrib.spip.net/FB-Antispam-CAPTCHA-et-reCAPTCHA-pour-forums</guid>
		<dc:date>2013-10-26T12:32:51Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fabio</dc:creator>

<category domain="https://contrib.spip.net/CAPTCHA-pour-forums">FB Antispam</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Forums&lt;/span&gt;</dc:subject>
		<dc:subject>Antispams</dc:subject>

		<description>
&lt;p&gt;Un simple captcha pour prot&#233;ger les forums des spams qui envahissent et submergent les bons messages. Plusieurs types de contr&#244;les peuvent &#234;tre configur&#233;s, dont l'int&#233;gration de reCAPTCHA de Google. &lt;br class='autobr' /&gt; Description &lt;br class='autobr' /&gt;
Le plugin FBAntispam ajoute un champs suppl&#233;mentaire au formulaire pour la r&#233;daction des commentaires de forum. L'administrateur peut choisir entre la pr&#233;sentation d'un code al&#233;atoire de 4 chiffres &#224; recopier, le r&#233;sultat d'une addition, le r&#233;sultat d'une multiplication ou&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/CAPTCHA-pour-forums" rel="directory"&gt;FB Antispam&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Forums" rel="tag"&gt;&lt;span lang='fr'&gt;Forums&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Antispams" rel="tag"&gt;Antispams&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/fbantispam-44031-fbantispam-1.4.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un simple captcha pour prot&#233;ger les forums des spams qui envahissent et submergent les bons messages. Plusieurs types de contr&#244;les peuvent &#234;tre configur&#233;s, dont l'int&#233;gration de reCAPTCHA de Google.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14c3624e1.75832226&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Description&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Description&#034; class=&#034;spip_ancre&#034;&gt;Description&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Description'&gt;Description&lt;a class='sommaire-back sommaire-back-3' href='#s-Description' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &lt;strong&gt;FBAntispam&lt;/strong&gt; ajoute un champs suppl&#233;mentaire au formulaire pour la r&#233;daction des commentaires de forum. L'administrateur peut choisir entre la pr&#233;sentation d'un code al&#233;atoire de 4 chiffres &#224; recopier, le r&#233;sultat d'une addition, le r&#233;sultat d'une multiplication ou l'int&#233;gration du &lt;strong&gt;reCAPTCHA&lt;/strong&gt; de Google.&lt;br class='autobr' /&gt;
Pour le reCAPTCHA voir ici la documentation de Google : &lt;a href=&#034;https://www.google.com/recaptcha&#034; target=&#034;_blank&#034;&gt;https://www.google.com/recaptcha&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si le code ne correspond pas, ou si le reCAPTCHA n'est pas valid&#233;, la saisie est propos&#233;e de nouveau avec un message avertissant de l'erreur dans le code.&lt;/p&gt;
&lt;div class='spip_document_11839 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH716/poster_un_message_-_mon_site_spip_1_-3b961.png?1764278983' width='520' height='716' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_14777 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH485/fbantispam-recaptcha-6f48f.png?1764278983' width='520' height='485' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;br style=&#034;clear: both;&#034;&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-3' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe classiquement : &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Installer un plugin-spip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vous n'avez aucune modification &#224; faire sur vos squelettes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-3' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un lien direct vers le panneau de configuration est disponible dans le menu &#8220;Configuration&#8221;, et un choix par d&#233;faut est fait si la configuration n'est pas enregistr&#233;e.&lt;/p&gt;
&lt;div class='spip_document_14778 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH472/fbantispam-configuration-68747.png?1764278983' width='520' height='472' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;br style=&#034;clear: both;&#034;&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/fbantispam.zip" length="19754" type="application/zip" />
		

	</item>

	<item>
		<title>Feuille de Route</title>
		<link>https://contrib.spip.net/Feuille-de-Route-4328</link>
		<guid isPermaLink="true">https://contrib.spip.net/Feuille-de-Route-4328</guid>
		<dc:date>2013-02-18T10:38:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>chankalan</dc:creator>

<category domain="https://contrib.spip.net/Feuille-de-Route">&lt;span lang='fr'&gt;Feuille de Route
&lt;/span&gt;</category>

		<dc:subject>GNU Lesser General Public License</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Collaborative work</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Ce plugin ajoute un bouton d'administration sur le site public pour afficher/masquer un texte simple, hors tout contexte &#233;ditorial. Il est sens&#233; &#234;tre un moyen de communication entre administrateurs, r&#233;dacteurs, d&#233;veloppeurs, int&#233;grateurs... pour la phase de d&#233;veloppement du site ou bien ad vitam &#230;ternam, c'est selon. &lt;br class='autobr' /&gt; Utilisation &lt;br class='autobr' /&gt;
D&#232;s son activation (comme tous les plugins), un raccourcis permet de retrouver la Feuille de Route dans l'espace priv&#233; : et dans l'espace public, le raccourcis&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Feuille-de-Route" rel="directory"&gt;&lt;span lang='fr'&gt;Feuille de Route
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Licence-LGPL-+" rel="tag"&gt;GNU Lesser General Public License&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Travail-collaboratif" rel="tag"&gt;Collaborative work&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/feuillederoute-3bfe6-feuillederoute-1.5.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin ajoute un bouton d'administration sur le site public pour afficher/masquer un texte simple, hors tout contexte &#233;ditorial. Il est sens&#233; &#234;tre un moyen de communication entre administrateurs, r&#233;dacteurs, d&#233;veloppeurs, int&#233;grateurs... pour la phase de d&#233;veloppement du site ou bien ad vitam &#230;ternam, c'est selon.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14c3a93d2.12796673&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Blocs-depliables&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Blocs-depliables&#034; class=&#034;spip_ancre&#034;&gt;Blocs d&#233;pliables&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-et-Autorisations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-et-Autorisations&#034; class=&#034;spip_ancre&#034;&gt;Configuration et Autorisations&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Desinstallation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Desinstallation&#034; class=&#034;spip_ancre&#034;&gt;D&#233;sinstallation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-En-complement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#En-complement&#034; class=&#034;spip_ancre&#034;&gt;En compl&#233;ment&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Techniquement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Techniquement&#034; class=&#034;spip_ancre&#034;&gt;Techniquement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;D&#232;s son activation (&lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;comme tous les plugins&lt;/a&gt;), un raccourcis permet de retrouver la Feuille de Route dans l'espace priv&#233; :&lt;/p&gt;
&lt;div class='spip_document_11504 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L255xH65/feuillederoute_contrib_prive-e668c.png?1763975688' width='255' height='65' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;et dans l'espace public, le raccourcis se trouve parmi les boutons d'administration :&lt;/p&gt;
&lt;div class='spip_document_11463 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L420xH50/selection_048-7f207.png?1763975688' width='420' height='50' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le texte se r&#233;dige depuis un formulaire standard avec la barre de raccourcis typographiques, comme un article, depuis l'espace priv&#233; ou public.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Blocs-depliables'&gt;Blocs d&#233;pliables&lt;a class='sommaire-back sommaire-back-6' href='#s-Blocs-depliables' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tout comme pour le plugin &#8220;manuel du site&#8221; : chaque h3 et h4 d&#233;plie/replie le texte qui se trouve &#224; sa suite jusqu'au prochain h3 ou h4.&lt;br class='autobr' /&gt;
(version 1.2.0)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-et-Autorisations'&gt;Configuration et Autorisations&lt;a class='sommaire-back sommaire-back-6' href='#s-Configuration-et-Autorisations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version 1.0.0 apporte le r&#233;glage fin des autorisations de lecture et d'&#233;criture de la feuille de route (bas&#233; sur l'excellent mod&#232;le du plugin &lt;a href='https://contrib.spip.net/Tickets-suivi-de-bugs' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Tickets&lt;/a&gt;).&lt;br class='autobr' /&gt;
La page de configuration de la feuille de route, accessible depuis la page des plugins activ&#233;s du site (petite ic&#244;ne &#224; droite du titre), permet de choisir les autorisations par statuts ou par liste d'auteurs du site.&lt;br class='autobr' /&gt;
Le titre de la feuille peut aussi y &#234;tre personnalis&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Desinstallation'&gt;D&#233;sinstallation&lt;a class='sommaire-back sommaire-back-6' href='#s-Desinstallation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Avec la version 1.3.0, la d&#233;sinstallation supprime d&#233;finitivement les modifications : le texte lui-m&#234;me, la configuration du titre et des autorisations.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='En-complement'&gt;En compl&#233;ment&lt;a class='sommaire-back sommaire-back-6' href='#s-En-complement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il peut &#234;tre pratique d'utiliser le plugin &#8220;&lt;a href='https://contrib.spip.net/Todo' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Todo&lt;/a&gt;&#8221; pour la r&#233;daction de t&#226;ches &#224; faire, en cours ou ex&#233;cut&#233;es.&lt;br class='autobr' /&gt;
Il est compatible avec le plugin Minibando.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Techniquement'&gt;Techniquement&lt;a class='sommaire-back sommaire-back-6' href='#s-Techniquement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour faire l&#233;ger, le texte n'est pas enregistr&#233; dans la base de donn&#233;es, il est &#233;crit et lu dans le fichier feuillederoute.php enregistr&#233; dans le dossier /IMG du site.&lt;br class='autobr' /&gt;
Voir les fonctions ecrire_fichier_securise() et lire_fichier_securise() dans :
&lt;br /&gt;- &lt;a href=&#034;http://core.spip.org/projects/spip/repository/entry/spip/ecrire/inc/flock.php&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://core.spip.org/projects/spip/repository/entry/spip/ecrire/inc/flock.php&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/feuillederoute.zip" length="14265" type="application/zip" />
		

	</item>

	<item>
		<title>Flickr hasard</title>
		<link>https://contrib.spip.net/Flickr-hasard</link>
		<guid isPermaLink="true">https://contrib.spip.net/Flickr-hasard</guid>
		<dc:date>2011-04-12T23:34:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational</dc:creator>

<category domain="https://contrib.spip.net/Flickr-hasard,1492">&lt;span lang='fr'&gt;Flickr hasard
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Graphic tweaks</dc:subject>
		<dc:subject>New shortcuts</dc:subject>

		<description>
&lt;p&gt;Affiche une image al&#233;atoire (ou non) venant de Flickr avec ses indications de titre, auteur et licence &lt;br class='autobr' /&gt; L'id&#233;e de ce plugin est venue du site Framasoft qui, sur ces pages, affiche une photo al&#233;atoire issue de Flickr en citant le titre de la photo, son auteur et la licence. &lt;br class='autobr' /&gt;
Le plugin peut &#234;tre utile sur des sites textuels qui souhaitent illustrer leurs pages. Installation &lt;br class='autobr' /&gt;
Comme tous les autres plugins, http://www.spip.net/fr_article3396.html &lt;br class='autobr' /&gt;
Requis: Depuis Juin 2014, Flickr utilise&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Flickr-hasard,1492" rel="directory"&gt;&lt;span lang='fr'&gt;Flickr hasard
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Habillages,207" rel="tag"&gt;Graphic tweaks&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Nouveau-raccourci" rel="tag"&gt;New shortcuts&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/flickr_hasard-ee929-flickr_hasard-v1.3.3.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Affiche une image al&#233;atoire (ou non) venant de Flickr avec ses indications de titre, auteur et licence&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14c3e9371.38639935&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-pour-un-redacteur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-pour-un-redacteur&#034; class=&#034;spip_ancre&#034;&gt;Utilisation pour un r&#233;dacteur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametres&#034; class=&#034;spip_ancre&#034;&gt;Param&#232;tres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-pour-un-concepteur-de-squelette&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-pour-un-concepteur-de-squelette&#034; class=&#034;spip_ancre&#034;&gt;Utilisation pour un concepteur de squelette&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&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;li&gt; &lt;a id=&#034;s-Limitations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Limitations&#034; class=&#034;spip_ancre&#034;&gt;Limitations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;L'id&#233;e de ce plugin est venue du site &lt;a href=&#034;http://www.framasoft.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Framasoft&lt;/a&gt; qui, sur ces pages, affiche une photo al&#233;atoire issue de Flickr en citant le titre de la photo, son auteur et la licence.&lt;/p&gt;
&lt;p&gt;Le plugin peut &#234;tre utile sur des sites textuels qui souhaitent illustrer leurs pages.&lt;/p&gt;
&lt;div class='spip_document_9567 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L279xH249/flickr-ex-86e02.png?1763981346' width='279' height='249' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les autres plugins, &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Requis: &lt;/strong&gt; Depuis Juin 2014, Flickr utilise le protocole https://, il faut donc que votre configuration de php (php.ini) contienne l'extension php_openssl. &lt;br class='autobr' /&gt;
Si ce n'est pas le cas (par exemple wampserver),modifiez votre php.ini en ajoutant les lignes:&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;extension=php_openssl.dll allow_url_fopen = On&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-pour-un-redacteur'&gt;Utilisation pour un r&#233;dacteur&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisation-pour-un-redacteur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin introduit un nouveau raccourci lors de la r&#233;daction d'article&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mode al&#233;atoire&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;flickr|tag=noisette&gt;&lt;/code&gt; affiche une image al&#233;atoire de noisette. simple non ?&lt;/p&gt;
&lt;p&gt;Il est possible d'affiner ces demandes. Par exemple&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;flickr| tag=noisette| license=4,6| safesearch=3| size=medium &gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Affiche une image al&#233;atoire tagu&#233;e &#8220;noisette&#8221; d'une taille maximum (largeur ou hauteur de 500px) sans mod&#233;ration (cela peut &#234;tre cochon ...) et ayant une licence creative commons BY ou BY-BD.&lt;/p&gt;
&lt;p&gt;La m&#234;me chose en utilisant le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;text&lt;/code&gt; ou&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;texte&lt;/code&gt; qui permet une recherche plus large (sur le titre, description et tags de la photo)&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;flickr| text=noisette| license=4,6| safesearch=3| size=medium &gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Mode fixe&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;flickr3674639573&gt;&lt;/code&gt; permet d'afficher une image Flickr dont vous connaissez l'id.&lt;/p&gt;
&lt;p&gt;Ce qui donne:&lt;/p&gt;
&lt;div class='spip_document_9568 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L268xH245/--avigon-e6f88.jpg?1763981346' width='268' height='245' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Parametres'&gt;Param&#232;tres&lt;a class='sommaire-back sommaire-back-7' href='#s-Parametres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les param&#232;tres par d&#233;faut sont indiqu&#233;s en gras&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id557e_c0'&gt;Explication&lt;/th&gt;&lt;th id='id557e_c1'&gt;Param&#232;tres&lt;/th&gt;&lt;th id='id557e_c2'&gt;Valeurs&lt;/th&gt;&lt;th id='id557e_c3'&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id557e_c0'&gt;Mot recherch&#233; (recherche sur le titre, tag,description de la photo)&lt;/td&gt;
&lt;td headers='id557e_c1'&gt;text&lt;/td&gt;
&lt;td headers='id557e_c2'&gt;&lt;i&gt;ce que vous voulez&lt;/i&gt;&lt;/td&gt;
&lt;td headers='id557e_c3'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id557e_c0'&gt;Tag recherch&#233;&lt;/td&gt;
&lt;td headers='id557e_c1'&gt;tag&lt;/td&gt;
&lt;td headers='id557e_c2'&gt;&lt;i&gt;ce que vous voulez&lt;/i&gt;&lt;/td&gt;
&lt;td headers='id557e_c3'&gt;facultatif, &#224; utiliser au lieu de text&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id557e_c0'&gt;Licence de la photo&lt;/td&gt;
&lt;td headers='id557e_c1'&gt;license&lt;/td&gt;
&lt;td headers='id557e_c2'&gt;4
&lt;p&gt;6&lt;/p&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;p&gt;5 &lt;br /&gt; &lt;br class='autobr' /&gt; 7 &lt;br /&gt; &lt;br class='autobr' /&gt; -1&lt;/p&gt;
&lt;p&gt;8&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;9&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td headers='id557e_c3'&gt;&lt;a href=&#034;http://creativecommons.org/licenses/by-nd/2.0/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CC BY&lt;/a&gt;
&lt;p&gt;&lt;a href=&#034;http://creativecommons.org/licenses/by-nd/2.0/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CC BY-ND&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://creativecommons.org/licenses/by-nc-nd/2.0/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CC BY-NC-ND&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://creativecommons.org/licenses/by-nc/2.0/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CC BY-NC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://creativecommons.org/licenses/by-nc-sa/2.0/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CC BY-NC-SA&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://creativecommons.org/licenses/by-sa/2.0/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CC BY-SA&lt;/a&gt; &lt;br /&gt; &lt;br class='autobr' /&gt; &lt;a href=&#034;http://flickr.com/commons/usage/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Domaine public&lt;/a&gt; &lt;br /&gt; &lt;br class='autobr' /&gt; Copyright&lt;/p&gt;
&lt;p&gt;tous les CC&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tous les CC + Domaine Public&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id557e_c0'&gt;Alignement&lt;/td&gt;
&lt;td headers='id557e_c1'&gt;align&lt;/td&gt;
&lt;td headers='id557e_c2'&gt;&lt;strong&gt;(rien)&lt;/strong&gt; &lt;p&gt;left&lt;/p&gt;
&lt;p&gt;center&lt;/p&gt;
&lt;p&gt;right&lt;/p&gt;
&lt;/td&gt;
&lt;td headers='id557e_c3'&gt;&lt;strong&gt;pas alignement&lt;/strong&gt;
&lt;p&gt;gauche&lt;/p&gt;
&lt;p&gt;centr&#233;&lt;/p&gt;
&lt;p&gt;droit&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id557e_c0'&gt;Taille&lt;/td&gt;
&lt;td headers='id557e_c1'&gt;size&lt;/td&gt;
&lt;td headers='id557e_c2'&gt;Square
&lt;p&gt;Thumbnail&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Small&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Medium&lt;/p&gt;
&lt;p&gt;Original&lt;/p&gt;
&lt;/td&gt;
&lt;td headers='id557e_c3'&gt;75x75 &lt;p&gt;100px max&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;240px max&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;500px max&lt;/p&gt;
&lt;p&gt;Taille enti&#232;re (&#224; eviter)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id557e_c0'&gt;Niveau de mod&#233;ration&lt;/td&gt;
&lt;td headers='id557e_c1'&gt;safesearch&lt;/td&gt;
&lt;td headers='id557e_c2'&gt;&lt;strong&gt; 1&lt;/strong&gt; &lt;p&gt;2&lt;/p&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td headers='id557e_c3'&gt;&lt;strong&gt; Safe &lt;/strong&gt;
&lt;p&gt;Moderate&lt;/p&gt;
&lt;p&gt;Restricted&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-pour-un-concepteur-de-squelette'&gt;Utilisation pour un concepteur de squelette&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisation-pour-un-concepteur-de-squelette' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible d'utiliser ce mod&#232;le pour construire des squelettes.&lt;/p&gt;
&lt;p&gt;Par exemple sur ma page &lt;strong&gt;sommaire.html&lt;/strong&gt; ajouter une photo tagu&#233;e &#8220;fukushima&#8221;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#MODELE{flickr}{tag=fukushima})]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pour en savoir plus, lire la &lt;a href=&#034;http://www.spip.net/fr_article3454.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;documentation sur les mod&#232;les sur SPIP.net&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-7' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous avez install&#233; le plugin configuration (cfg), vous pouvez d&#233;terminer la plage dans lequel vous piochez les images.&lt;/p&gt;
&lt;p&gt;Plus le chiffre que vous indiquez est grand, plus vos images seront vari&#233;es mais moins elles seront r&#233;centes. &lt;br class='manualbr' /&gt;La plage maximum est de 4000 images (limite impos&#233;e par Flickr).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-7' href='#s-Voir-aussi' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sur la m&#234;me th&#233;matique, retrouver l'excellent plugin &lt;a href=&#034;http://plugins.spip.net/Flickr-CC&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Flickr-CC&lt;/a&gt; qui offre une interface pour illustrer leurs articles avec des images de Flickr sous Creative commons.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Limitations'&gt;Limitations&lt;a class='sommaire-back sommaire-back-7' href='#s-Limitations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce produit utilise l'&lt;a href=&#034;http://www.flickr.com/services/api/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;API Flickr&lt;/a&gt; mais n'est ni soutenu, ni certifi&#233; par Flickr.&lt;/p&gt;
&lt;p&gt;Les images sont affich&#233;es dans SPIP mais ne sont pas int&#233;gr&#233;es dans la base de donn&#233;es (contrairement au plugin Flickr-CC qui importe les images en mode document distant)&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Ce plugin permet de r&#233;cup&#233;rer automatiquement le titre, auteur et licence de la photo. Si vous souhaitez uniquement ins&#233;rer une image de Flickr, le plus simple est d'utiliser le formulaire d'ajout de document en ins&#233;rant l'URL de la photo distante &#224; ins&#233;rer ou d'utiliser le plugin &lt;a href='https://contrib.spip.net/oEmbed-4407' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;oEmbed&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/flickr_hasard_3.zip" length="14472" type="application/zip" />
		

	</item>

	<item>
		<title>Flux RSS configurable</title>
		<link>https://contrib.spip.net/Flux-RSS-configurable</link>
		<guid isPermaLink="true">https://contrib.spip.net/Flux-RSS-configurable</guid>
		<dc:date>2011-04-08T08:13:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph, lucTech, Yffic</dc:creator>

<category domain="https://contrib.spip.net/Flux-RSS-configurable,1486">Flux RSS configurable</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Ce plugin vous permet de personnaliser le fonctionnement de votre flux RSS &#224; l'aide d'un formulaire dans l'espace priv&#233;. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
Si vous avez personnalis&#233; le squelette backend.html dans votre r&#233;pertoire squelettes/, le plugin ne pourra pas fonctionner car votre fichier personnalis&#233; backend.html sera prioritaire sur celui du plugin. &lt;br class='autobr' /&gt;
Fonctionnement &lt;br class='autobr' /&gt;
Une fois install&#233;, vous pourrez acc&#233;der au formulaire de configuration du plugin via une ic&#244;ne d&#233;di&#233;e dans le menu Configuration (ou&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Flux-RSS-configurable,1486" rel="directory"&gt;Flux RSS configurable&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/rss_configurable-12980-rss_configurable-3.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin vous permet de personnaliser le fonctionnement de votre flux RSS &#224; l'aide d'un formulaire dans l'espace priv&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14c42a7a6.91747824&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Flux-des-breves&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Flux-des-breves&#034; class=&#034;spip_ancre&#034;&gt;Flux des br&#232;ves&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Flux-des-sites-references&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Flux-des-sites-references&#034; class=&#034;spip_ancre&#034;&gt;Flux des sites r&#233;f&#233;renc&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fichier&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fichier&#034; class=&#034;spip_ancre&#034;&gt;Fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=backend&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous avez personnalis&#233; le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;backend.html&lt;/code&gt; dans votre r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt;, le plugin ne pourra pas fonctionner car votre fichier personnalis&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;backend.html&lt;/code&gt; sera prioritaire sur celui du plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois install&#233;, vous pourrez acc&#233;der au formulaire de configuration du plugin via une ic&#244;ne d&#233;di&#233;e dans le menu &lt;i&gt;Configuration&lt;/i&gt; (ou &lt;i&gt;Squelettes&lt;/i&gt; si vous utilisez le nouveau &lt;a href='https://contrib.spip.net/Bandeau-une-navigation-amelioree-dans-le-prive' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;bandeau pour SPIP&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Vous pourrez ainsi choisir le nombre d'articles &#224; inclure dans le flux, les auteurs &#224; afficher pour les articles, de diffuser ou non les documents joints &#8230;&lt;/p&gt;
&lt;div class='spip_document_9539 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/rss-3.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH858/rss-3-ffb29.png?1764047301' width='520' height='858' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'URL d'acc&#232;s &#224; votre flux RSS reste inchang&#233;e, &#224; savoir &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://mon.site.net/spip.php?page=backend&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Comme pour le flux RSS par d&#233;faut de SPIP, vous pouvez restreindre le flux aux articles d'une branche, associ&#233;s &#224; un mot-cl&#233;, d'un auteur ou dans une langue donn&#233;e en ajoutant &#224; l'URL le param&#232;tre ad&#233;quat, respectivement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_rubrique&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_mot&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_auteur&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lang&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Flux-des-breves'&gt;Flux des br&#232;ves&lt;a class='sommaire-back sommaire-back-5' href='#s-Flux-des-breves' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; partir de la version 2 du plugin, ce dernier prend en charge &#233;galement le flux RSS des br&#232;ves. Le flux des br&#232;ves peut &#234;tre d&#233;sactiv&#233;, ind&#233;pendant (via &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=backend-breves&lt;/code&gt;) ou bien fusionn&#233; avec le flux des articles (dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=backend&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Les param&#232;tres de configuration pour le flux des br&#232;ves sont les m&#234;mes que ceux du flux des articles.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Flux-des-sites-references'&gt;Flux des sites r&#233;f&#233;renc&#233;s&lt;a class='sommaire-back sommaire-back-5' href='#s-Flux-des-sites-references' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; partir de la version 2.0.6 du plugin, ce dernier prend en charge &#233;galement le flux RSS des sites r&#233;f&#233;renc&#233;s. Le flux des sites peut &#234;tre d&#233;sactiv&#233;, ind&#233;pendant (via &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=backend-sites&lt;/code&gt;) ou bien fusionn&#233; avec le flux des articles (dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=backend&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Les param&#232;tres de configuration pour le flux des sites r&#233;f&#233;renc&#233;s sont les m&#234;mes que ceux du flux des articles et br&#232;ves.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fichier'&gt;Fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=backend&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-5' href='#s-Fichier' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 2.0.6 du plugin, dans le fichier fusionn&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=backend&lt;/code&gt;, les flux sont &#8220;m&#233;lang&#233;s&#8221;, le tri se faisant sur la date. &lt;br class='autobr' /&gt;
Il n'y a plus de blocs par type d'objet (article/br&#232;ve/site).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/rss_configurable_v2.zip" length="133186" type="application/zip" />
		

	</item>

	<item>
		<title>Flux RSS en articles</title>
		<link>https://contrib.spip.net/Flux-RSS-en-articles</link>
		<guid isPermaLink="true">https://contrib.spip.net/Flux-RSS-en-articles</guid>
		<dc:date>2009-06-29T09:10:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, ludogre</dc:creator>

<category domain="https://contrib.spip.net/Flux-RSS-en-articles-1238">&lt;span lang='fr'&gt;Flux RSS en articles
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Syndication&lt;/span&gt;</dc:subject>
		<dc:subject>Import-export</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Using CFG</dc:subject>

		<description>&lt;p&gt;Recopie des flux RSS en articles SPIP&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Flux-RSS-en-articles-1238" rel="directory"&gt;&lt;span lang='fr'&gt;Flux RSS en articles
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Syndication,203" rel="tag"&gt;&lt;span lang='fr'&gt;Syndication&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Import-export,204,204" rel="tag"&gt;Import-export&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/rss_article-2b12a-rss_article-1.5.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Recopie des flux RSS en articles SPIP&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14c45a156.99085528&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Mode-de-fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mode-de-fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Mode de fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Recommandations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Recommandations&#034; class=&#034;spip_ancre&#034;&gt;Recommandations&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liaison-tables-articles-et-sites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liaison-tables-articles-et-sites&#034; class=&#034;spip_ancre&#034;&gt;Liaison tables articles et sites&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Historique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Historique&#034; class=&#034;spip_ancre&#034;&gt;Historique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Avertissement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Avertissement&#034; class=&#034;spip_ancre&#034;&gt;Avertissement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Documents-images-associees-au-flux-rss&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Documents-images-associees-au-flux-rss&#034; class=&#034;spip_ancre&#034;&gt;Documents images associ&#233;es au flux rss&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Astuces&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Astuces&#034; class=&#034;spip_ancre&#034;&gt;Astuces&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Mode-de-fonctionnement'&gt;Mode de fonctionnement&lt;a class='sommaire-back sommaire-back-8' href='#s-Mode-de-fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin recopie les flux RSS (articles syndiqu&#233;s) en articles&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; reprise du contenu du flux&lt;/li&gt;&lt;li&gt; cr&#233;e l'auteur s'il est mentionn&#233; dans le flux&lt;/li&gt;&lt;li&gt; ajoute les documents distants pr&#233;sents dans le flux&lt;/li&gt;&lt;li&gt; dans le champs URL de l'article on indique l'adresse de l'article d'origine&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour &#233;viter les doublons et les imports successifs, une fois l'article cr&#233;&#233;, l'article syndiqu&#233; est rejet&#233; (ce qui permet de suivre o&#249; en sont les recopi&#233;s).&lt;/p&gt;
&lt;p&gt;Via cfg (configuration) il est possible de choisir:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le statut des articles (&lt;i&gt;propos&#233;&lt;/i&gt; ou &lt;i&gt;publi&#233;&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; le mode de fonctionnement:
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;automatique&lt;/i&gt;: tous les sites syndiqu&#233;s valid&#233;s sont recopi&#233;s&lt;/li&gt;&lt;li&gt; &lt;i&gt;manuel&lt;/i&gt;: il faut s&#233;lectionner manuellement les sites syndiqu&#233;s sur lequel on veut que la copie soit active
&lt;div class='spip_document_8318 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH264/mode_manuel-13aa6.png?1763971201' width='400' height='264' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; s'il faut &#234;tre averti par e-mail &#224; chaque flot de recopies (qui ont lieu tous les 10min)&lt;/li&gt;&lt;li&gt; s'il faut copier le logo du site comme logo d'article (facultatif car peut g&#233;n&#233;rer beaucoup de fichiers) (d&#233;pr&#233;ci&#233;, utiliser plut&#244;t la &lt;a href=&#034;#liaison&#034; class=&#034;spip_ancre&#034;&gt;liaison avec la table spip_articles_syndic&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En mode automatique, pour &#233;viter la saturation de la base, tous les articles syndiqu&#233;s de plus de 2 mois sont effac&#233;s (inutile donc de cocher l'option).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-8' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;T&#233;l&#233;charger et installer comme un plugin habituel&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Recommandations'&gt;Recommandations&lt;a class='sommaire-back sommaire-back-8' href='#s-Recommandations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque vous ajoutez un nouveau site &#224; syndiquer:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; bien choisir la rubrique o&#249; vous r&#233;f&#233;rencez le site. c'est l&#224; que les articles seront copi&#233;s&lt;/li&gt;&lt;li&gt; choisir l'option &#8220;&lt;i&gt;le contenu complet des articles (au format HTML)&lt;/i&gt;&#8221; si vous voulez r&#233;cup&#233;rer l'int&#233;gralit&#233; du contenu (et non son r&#233;sum&#233;). (Cette option est automatiquement valid&#233;e si vous &#234;tes en mode manuel)&lt;/li&gt;&lt;li&gt; ne pas oublier de valider le site (statut vert &#8220;valid&#233;&#8221;)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En terme de squelette:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; En mode automatique, il est recommand&#233; de ne pas utiliser la boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;SYNDIC_ARTICLES&lt;/code&gt; car les objets ne seront pas stables (en permanence copi&#233;s et effac&#233;s pour devenir des articles).&lt;/li&gt;&lt;li&gt; En mode manuel, vous pouvez ajouter le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{rssarticle=non}&lt;/code&gt; &#224; vos boucles &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;SYNDIC&lt;/code&gt; pour ne traiter que les sites dont les articles syndiqu&#233;s ne sont pas recopies&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le plugin peut cr&#233;er beaucoup d'articles rapidement, il est donc conseill&#233; d'&#234;tre pr&#233;cis dans les flux RSS que vous soumettez.&lt;/p&gt;
&lt;p&gt;Par exemple sur un site SPIP &lt;br class='manualbr' /&gt;au lieu de soumettre le flux g&#233;n&#233;ral d'un site de type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://www.a-brest.net/spip.php?page=backend&lt;/code&gt;&lt;br class='manualbr' /&gt;Pr&#233;f&#233;rez un flux plus restreint, plus th&#233;matique&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le flux d'une rubrique &lt;strong&gt;ex.&lt;/strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://www.a-brest.net/spip.php?page=backend&amp;id_rubrique=161&lt;/code&gt;&lt;/li&gt;&lt;li&gt; le flux d'un mot &lt;strong&gt;ex. &lt;/strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://www.a-brest.net/spip.php?page=backend&amp;id_mot=16&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;liaison&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Liaison-tables-articles-et-sites'&gt;Liaison tables articles et sites&lt;a class='sommaire-back sommaire-back-8' href='#s-Liaison-tables-articles-et-sites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin cr&#233;e une table &lt;strong&gt;spip_articles_syndic&lt;/strong&gt; qui permet de lier l'article recopi&#233; et la fiche du site.&lt;/p&gt;
&lt;p&gt;Voici par exemple une boucle qui permet d'afficher la fiche du site depuis l'article recopi&#233; :&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;&lt;BOUCLE_art_principal(ARTICLES){id_article}&gt; ... &lt;BOUCLE_art_origine(ARTICLES_SYNDIC){id_article}&gt;&lt;BOUCLE_infosite(SYNDIC){id_syndic}&gt; &lt;div class=&#034;info_site&#034;&gt; &lt;h1&gt;#NOM_SITE&lt;/h1&gt; #DESCRIPTIF [&lt;small&gt;URL: &lt;a href=&#034;#URL_SITE&#034;&gt;(#URL_SITE)&lt;/a&gt;&lt;/small&gt;] &lt;/div&gt; &lt;/BOUCLE_infosite&gt;&lt;/BOUCLE_art_origine&gt; ... &lt;/BOUCLE_art_principal&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Historique'&gt;Historique&lt;a class='sommaire-back sommaire-back-8' href='#s-Historique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;Version&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Descriptif&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;1.4.0&lt;/td&gt;
&lt;td&gt;septembre 2023&lt;/td&gt;
&lt;td&gt;compatible SPIP 4.2&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;1.3.0&lt;/td&gt;
&lt;td&gt;janvier 2022&lt;/td&gt;
&lt;td&gt;compatible SPIP 4.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;1.1.5&lt;/td&gt;
&lt;td&gt;14 ao&#251;t 2017&lt;/td&gt;
&lt;td&gt;compatible PHP 7.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;1.1.3&lt;/td&gt;
&lt;td&gt;13 novembre 2014&lt;/td&gt;
&lt;td&gt;compatible SPIP 3.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;1.1&lt;/td&gt;
&lt;td&gt;ao&#251;t 2012&lt;/td&gt;
&lt;td&gt;version b&#234;ta pour SPIP 3.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;0.5&lt;/td&gt;
&lt;td&gt;ao&#251;t 2011&lt;/td&gt;
&lt;td&gt;date de l'article est celle du flux. &lt;br /&gt;Ajout d'une page pour forcer la copie manuellement&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;0.4&lt;/td&gt;
&lt;td&gt;avril 2011&lt;/td&gt;
&lt;td&gt;performance (d&#233;claration table via pipeline)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;0.3&lt;/td&gt;
&lt;td&gt;avril 2010&lt;/td&gt;
&lt;td&gt;choix du mode: automatique ou manuel&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;0.2&lt;/td&gt;
&lt;td&gt;septembre 2009&lt;/td&gt;
&lt;td&gt;ajout de la liaison l'article et site&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;0.1&lt;/td&gt;
&lt;td&gt;juillet 2009&lt;/td&gt;
&lt;td&gt;sortie initiale&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='Avertissement'&gt;Avertissement&lt;a class='sommaire-back sommaire-back-8' href='#s-Avertissement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin modifie globalement le fonctionnement de la syndication. Il r&#233;pond &#224; un besoin tr&#232;s particulier de sites qui veulent r&#233;cup&#233;rer beaucoup d'informations de flux ext&#233;rieurs (RSS, ATOM) et de pouvoir les re-travailler dans le flux habituel des articles SPIP (par exemple, les d&#233;placer, les &#233;diter, faire le lien faire l'auteur, ajouter des mots-cl&#233;s, ....) ce que ne permettent actuellement pas les articles syndiqu&#233;s.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La solution basique &#224; base de boucles et sans ce plugin&lt;/strong&gt;&lt;br class='manualbr' /&gt;Pour les autres sites, si vous d&#233;sirez simplement afficher une rubrique type revue du presse, la solution la plus simple et &#233;conomique est de le r&#233;aliser sans ce plugin au simple niveau du squelette. &lt;br class='manualbr' /&gt;Par contre, vous n'aurez pas la possibilit&#233; d'&#233;diter et d'intervenir sur les articles syndiqu&#233;s (sauf les effacer) (c'est ce que permet le plugin)&lt;/p&gt;
&lt;p&gt;Par exemple, je veux cr&#233;er une rubrique regroupant les informations de 3 maisons de la culture (MJC)&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cr&#233;er une rubrique &#8220;Actualit&#233;s des maisons de la Culture&#8221;&lt;/li&gt;&lt;li&gt; dans cette rubrique, ajouter les 3 flux RSS des sites de MJC. choisir l'option &#8220;&lt;i&gt;le contenu complet des articles (au format HTML)&lt;/i&gt;&#8221;&lt;/li&gt;&lt;li&gt; compl&#233;ter au besoin votre squelette.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Si ma rubrique poss&#232;de le num&#233;ro 34, cela donne &lt;strong&gt;rubrique=34.html&lt;/strong&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;&lt;BOUCLE_rub_principal(RUBRIQUES) {id_rubrique}&gt; &lt;html ...&gt; .... &lt;BOUCLE_articlesyndic(SYNDIC_ARTICLES) {id_rubrique}{pagination 10}{age&lt;180}{par date}{inverse}&gt; &lt;div class=&#034;article&#034;&gt; &lt;h1&gt;&lt;a href=&#034;#URL_ARTICLE&#034;&gt;[(#TITRE*)]&lt;/a&gt;&lt;/h1&gt; [&lt;div class=&#034;enclosures&#034;&gt;(#TAGS|afficher_enclosures)&lt;/div&gt;] &lt;small&gt;[(#DATE|affdate_court)][, &lt;:par_auteur:&gt; (#LESAUTEURS)] [ &amp;mdash; &lt;em&gt;(#TAGS|afficher_tags)&lt;/em&gt;] &lt;/small&gt; [&lt;div class=&#034;texte&#034;&gt;(#DESCRIPTIF|image_reduire{500})&lt;br class=&#034;nettoyeur&#034; /&gt;&lt;/div&gt;] &lt;/div&gt; &lt;/BOUCLE_articlesyndic&gt; [&lt;p class=&#034;pagination&#034;&gt;(#PAGINATION) - #GRAND_TOTAL billets&lt;/p&gt;] &lt;/div&gt; &lt;/B_articlesyndic&gt; ... &lt;/html&gt; &lt;/BOUCLE_rub_principal&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Documents-images-associees-au-flux-rss'&gt;Documents images associ&#233;es au flux rss &lt;a class='sommaire-back sommaire-back-8' href='#s-Documents-images-associees-au-flux-rss' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La configuration du plugin propose d'&#171; utiliser le plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ressource&lt;/code&gt; pour afficher ensuite les images. &lt;br class='autobr' /&gt;
Dans ce cas, il peut &#234;tre n&#233;cessaire de d&#233;finir la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_RESSOURCE_LIBRAIRIE_SEULEMENT&lt;/code&gt; dans votre fichier mes_options, afin que le plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ressource&lt;/code&gt; n'interf&#232;re pas avec vos contenus.&lt;/p&gt;
&lt;p&gt;Voir &lt;a href='https://contrib.spip.net/Ressource#Utilise-en-tant-que-librairie-de-fonctions' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Utiliser &#8220;ressource&#8221; en tant que librairie de fonction&#034;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Astuces'&gt;Astuces&lt;a class='sommaire-back sommaire-back-8' href='#s-Astuces' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La copie des articles syndiqu&#233;s en articles spip se fait automatiquement par le m&#233;canisme du cron (g&#233;nie) tous les 10 minutes.&lt;/p&gt;
&lt;p&gt;Si vous voulez forcer manuellement cette recopie, vous pouvez le faire de la page &#8220;Maintenance &gt; T&#226;ches de fond&#8221; et cliquer sur la t&#226;che &#8220;rssarticle_copie&#8221;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/rss_article_3_0.zip" length="24245" type="application/zip" />
		

	</item>

	<item>
		<title>Formidable : abonnements &#224; des listes de diffusion</title>
		<link>https://contrib.spip.net/Formidable-abonnements-a-des-listes-de-diffusion</link>
		<guid isPermaLink="true">https://contrib.spip.net/Formidable-abonnements-a-des-listes-de-diffusion</guid>
		<dc:date>2019-01-25T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>EtienneJ, tcharlss</dc:creator>

<category domain="https://contrib.spip.net/Abonnements-a-des-listes-de-diffusion">&lt;span lang='fr'&gt;Formidable&#160;: abonnements &#224; des listes de diffusion
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Mails</dc:subject>
		<dc:subject>Sites managment</dc:subject>

		<description>
&lt;p&gt;Le plugin &#171; Formidable : abonnements &#224; des listes de diffusion &#187; permet d'utiliser les formulaires cr&#233;&#233;s avec le plugin &#171; Formidable &#187; pour g&#233;rer les inscriptions aux listes de diffusion de votre site SPIP. &lt;br class='autobr' /&gt; Int&#233;r&#234;t &lt;br class='autobr' /&gt;
L'int&#233;r&#234;t de l'utilisation de ce plugin &#171;Formidable : abonnements &#224; des listes de diffusion &#187;, pour les utilisateurs du plugin &#171;Mailsubscribers&#187; est triple: il facilite l'insertion dans le site SPIP de formulaires d'inscription aux listes de diffusion, directement par&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Abonnements-a-des-listes-de-diffusion" rel="directory"&gt;&lt;span lang='fr'&gt;Formidable&#160;: abonnements &#224; des listes de diffusion
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Mails,181" rel="tag"&gt;Mails&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/formidable_mailsubscribers-0ddd6-formidable_mailsubscribers-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#171; Formidable : abonnements &#224; des listes de diffusion &#187; permet d'utiliser les formulaires cr&#233;&#233;s avec le plugin &#171; &lt;a href='https://contrib.spip.net/Formidable-le-generateur-de-formulaires' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formidable&lt;/a&gt; &#187; pour g&#233;rer les inscriptions aux listes de diffusion de votre site SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14c496a00.40656879&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Interet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Interet&#034; class=&#034;spip_ancre&#034;&gt;Int&#233;r&#234;t&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Ajout-du-champ&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ajout-du-champ&#034; class=&#034;spip_ancre&#034;&gt;Ajout du champ&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-du-traitement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-du-traitement&#034; class=&#034;spip_ancre&#034;&gt;Configuration du traitement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Interet'&gt;Int&#233;r&#234;t&lt;a class='sommaire-back sommaire-back-5' href='#s-Interet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'int&#233;r&#234;t de l'utilisation de ce plugin &#171;Formidable : abonnements &#224; des listes de diffusion &#187;, pour les utilisateurs du plugin &#171;&lt;a href='https://contrib.spip.net/Mailsubscribers' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mailsubscribers&lt;/a&gt;&#187; est triple:&lt;/p&gt;
&lt;p&gt;- il &lt;strong&gt;facilite l'insertion dans le site&lt;/strong&gt; SPIP de formulaires d'inscription aux listes de diffusion, directement par l'interface d'&#233;dition des article, sans avoir &#224; modifier de squelette (cas de l'insertion du formulaire natif &#171;Mailsubscribers&#187;).
&lt;br /&gt;- il permet d'utiliser toute la &lt;strong&gt;souplesse et la richesse des formulaires&lt;/strong&gt; d'inscription &#171;Formidable&#187; pour qualifier les inscriptions d'internautes aux listes de diffusion ; en particulier, par l'affichage de boites &#224; cocher pour les diff&#233;rentes listes, elle &#233;vite &#224; l'internaute de devoir remplir son adresse courriel et de valider inscription par inscription pour chaque liste de diffusion.
&lt;br /&gt;- il permet de proposer l'inscription &#224; une ou plusieurs listes de diffusion en plus d'autres questions&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;L'installation du plugin est standard&lt;/a&gt;, sans param&#233;trage. Il requiert bien &#233;videmment le plugin &#171;Formidable&#187;, qu'il compl&#232;te.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 class=&#034;h3&#034; id='Ajout-du-champ'&gt;Ajout du champ&lt;a class='sommaire-back sommaire-back-5' href='#s-Ajout-du-champ' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4 class=&#034;h4&#034;&gt;Option 1 : proposer le choix entre plusieurs listes&lt;/h4&gt;
&lt;p&gt;Il s'agit du cas d'usage le plus fr&#233;quent.&lt;/p&gt;
&lt;p&gt;Lors de la cr&#233;ation d'un formulaire, ajouter un champ de type &#171;Listes de diffusion&#187;. Son remplissage par l'internaute rendra effectifs ses choix d'inscription aux listes de diffusion &#224; la validation du formulaire.&lt;/p&gt;
&lt;p&gt;N'oubliez pas de &lt;strong&gt;param&#233;trer l'onglet &#171;Description&#187; du champ &#171;Listes de diffusion&#187; du formulaire que vous cr&#233;ez&lt;/strong&gt;, notamment en d&#233;terminant :
&lt;br /&gt;- identifiants de listes que vous souhaitez voir coch&#233;es par d&#233;faut &#224; l'inscription dans l'affichage du formulaire &#224; l'internaute.
&lt;br /&gt;- les diff&#233;rents statuts de listes de diffusion &#224; afficher en choix &#224; l'internaute (ouverte, ferm&#233;e, &#224; la poubelle),
&lt;br /&gt;- les listes &#224; proposer&lt;/p&gt;
&lt;div class='spip_document_15470 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;58&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/saisie_listes.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH573/saisie_listes-4ca74.png?1764143312' width='520' height='573' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-15470 '&gt;&lt;strong&gt;Configuration du champ &#8220;Listes de diffusion&#8221;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt;Option 2: proposer &#224; l'internaute de s'inscrire &#224; une liste de diffusion pr&#233;cise &lt;/h4&gt;
&lt;p&gt;Cas d'usage : on propose un formulaire d'inscription &#224; une activit&#233;, de r&#233;ponse &#224; un sondage, etc. Bref un formulaire classique. On veut proposer &#224; l'internaute de qui remplit le formulaire de s'inscrire &#224; une liste particuli&#232;re, selon son d&#233;sirs.&lt;/p&gt;
&lt;p&gt;1. On ins&#232;re une saisie de type &#8220;Liste d&#233;roulante&#8221;&lt;br class='autobr' /&gt;
2. Dans la liste des choix possibles on propose&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;cle_de_la_liste|Je souhaite m'inscrire &#224; la liste de diffusion unetelle nope|Je ne souhaite pas m'inscrire &#224; la liste de diffusion&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;3. On rend la r&#233;ponse &#224; la question obligatoire dans l'onglet &#8220;Validation&#8221;&lt;/p&gt;
&lt;div class='spip_document_15470 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;58&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/saisie_listes.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH573/saisie_listes-4ca74.png?1764143312' width='520' height='573' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-15470 '&gt;&lt;strong&gt;Configuration du champ &#8220;Listes de diffusion&#8221;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='Configuration-du-traitement'&gt;Configuration du traitement&lt;a class='sommaire-back sommaire-back-5' href='#s-Configuration-du-traitement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Dans tous les cas&lt;/strong&gt; il est n&#233;cessaire d'activer la case &#224; cocher &#171;Traiter les abonnements aux listes de diffusion du plugin mailsubscribers.&#187; dans le menu &#171;Configurer les traitements&#187; de votre formulaire.&lt;/p&gt;
&lt;div class='spip_document_15469 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;75&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/traiter_liste.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH438/traiter_liste-32a73.png?1764143312' width='520' height='438' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-15469 '&gt;&lt;strong&gt;Traiter les abonnements aux listes de diffusion du plugin mailsubscribers
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Et voil&#224; !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/formidable_mailsubscribers.zip" length="20372" type="application/zip" />
		

	</item>

	<item>
		<title>Formulaire d'upload en html5</title>
		<link>https://contrib.spip.net/Formulaire-d-upload-en-html5</link>
		<guid isPermaLink="true">https://contrib.spip.net/Formulaire-d-upload-en-html5</guid>
		<dc:date>2015-04-27T07:27:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Phenix</dc:creator>

<category domain="https://contrib.spip.net/Upload-en-html5">HTML5 upload form
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Portfolio</dc:subject>
		<dc:subject>Documents managment</dc:subject>

		<description>
&lt;p&gt;Un formulaire d'upload en html5 pour l'interface admin de SPIP. &lt;br class='autobr' /&gt; Ce plugin ajoute un syst&#232;me d'upload moderne &#224; SPIP. Il peut &#234;tre utilis&#233; pour l'upload de masse. &lt;br class='autobr' /&gt;
Ce plugin n'est plus utile et n'est plus maintenu &#224; partir de SPIP 4.0.0 qui int&#232;gre BigUp qui peut le remplacer. &lt;br class='autobr' /&gt;
Ce syst&#232;me est bas&#233; sur dropzonejs. &lt;br class='autobr' /&gt;
Utilisation &lt;br class='autobr' /&gt;
Espace priv&#233; de SPIP &lt;br class='autobr' /&gt;
Dans l'espace d'administration de spip, le plugin doublonne par d&#233;faut chaque formulaire de t&#233;l&#233;versement de logo natif par celui qu'il&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Upload-en-html5" rel="directory"&gt;HTML5 upload form
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Portfolio" rel="tag"&gt;Portfolio&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/uploadhtml5-51c8c-uploadhtml5-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un formulaire d'upload en html5 pour l'interface admin de SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14c4d4d00.01977263&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrages&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrages&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trages&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Credit&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Credit&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;dit&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Plugin-alternatif-a-preferer&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Plugin-alternatif-a-preferer&#034; class=&#034;spip_ancre&#034;&gt;Plugin alternatif &#224; pr&#233;f&#233;rer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin ajoute un syst&#232;me d'upload moderne &#224; SPIP. Il peut &#234;tre utilis&#233; pour l'upload de masse.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ce plugin n'est plus utile et n'est plus maintenu &#224; partir de SPIP 4.0.0 qui int&#232;gre &lt;a href=&#034;https://plugins.spip.net/bigup&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;BigUp&lt;/a&gt; qui peut le remplacer.&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_12871 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L392xH260/capture_d_e_cran_2015-04-26_a_18.15.02-459b4.png?1763973001' width='392' height='260' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_12872 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH380/capture_du_2015-05-02_12_36_21-df286.png?1763976044' width='520' height='380' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_12874 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH180/capture_du_2015-05-02_12_40_45-637d6.png?1763976044' width='520' height='180' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce syst&#232;me est bas&#233; sur &lt;a href=&#034;http://www.dropzonejs.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;dropzonejs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Espace priv&#233; de SPIP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans l'espace d'administration de spip, le plugin doublonne par d&#233;faut chaque formulaire de t&#233;l&#233;versement de logo natif par celui qu'il propose.&lt;/p&gt;
&lt;p&gt;Une option permet toutefois de totalement remplacer le formulaire natif par celui propos&#233; par le plugin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dans vos squelettes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin propose un formulaire spip qui peut &#234;tre appel&#233; de mani&#232;re classique, en plus de son int&#233;gration dans l'interface d'administration de SPIP:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#FORMULAIRE_UPLOADHTML5{objet, id_objet, mode, ajaxReload}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le formulaire prend 4 param&#232;tres:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Un objet SPIP (article, rubrique, br&#232;ve,...)&lt;/li&gt;&lt;li&gt; L'identifiant de l'objet. Les documents seront alors attach&#233; &#224; cet objet.&lt;/li&gt;&lt;li&gt; &lt;i&gt;(Optionnel)&lt;/i&gt; le mode d'attache. (version &gt;= 1.2.6)&lt;/li&gt;&lt;li&gt; &lt;i&gt;(Optionnel)&lt;/i&gt; le nom d'un bloc ajax &#224; recharger apr&#232;s l'upload d'un document. (version &gt;= 1.2.7)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Parametrages'&gt;Param&#233;trages&lt;a class='sommaire-back sommaire-back-4' href='#s-Parametrages' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Page de configuration&lt;/strong&gt;&lt;br class='autobr' /&gt;
Les options du plugin sont accessible via la page de gestion des plugins.&lt;/p&gt;
&lt;p&gt;Elles r&#232;glent:
&lt;br /&gt;- l'activation du plugin sur les pages publiques (par d&#233;faut : non).
&lt;br /&gt;- le fait que le plugin remplace ou non les formulaires de t&#233;l&#233;versement de logo d'objet, dans la partie priv&#233;e de spip. Par d&#233;faut, il ne les remplace pas mais les doublonne.
&lt;br /&gt;- la taille maximale de fichiers t&#233;l&#233;vers&#233;s
&lt;br /&gt;- le nombre maximal de fichiers t&#233;l&#233;vers&#233;s (par d&#233;faut : pas de limite).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Constantes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le t&#233;l&#233;versement avec uploadhtml5 prend &#233;galement en compte les constantes php suivantes, &#224; d&#233;finir dans mes_options.php :
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_IMG_MAX_WIDTH&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_IMG_MAX_HEIGHT&lt;/code&gt; utilis&#233;es par SPIP pour d&#233;finir la largeur et la hauteur maximale d'un document image, lorsqu'elles sont d&#233;finies et non nulles. Si une image t&#233;l&#233;vers&#233;e est plus grande, elle est automatiquement redimensionn&#233;e &#224; cette taille (cf &lt;a href=&#034;http://www.spip.net/4645&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/4645&lt;/a&gt;).
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_TITRER_DOCUMENTS&lt;/code&gt; : lorsque cette constante est d&#233;finie et non nulle, le titre des documents joints est automatiquement pris &#224; partir du nom du fichier (avec mediatheque) (cf &lt;a href=&#034;http://www.spip.net/5674&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/5674&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Autorisations &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour se faire, le t&#233;l&#233;versement doit &#234;tre compatible avec les autorisations d&#233;finies pour le site. Au besoin, vous pouvez surcharger les autorisations d&#233;finies par d&#233;faut. Les autorisations impliqu&#233;es sont :
&lt;br /&gt;- joindredocument
&lt;br /&gt;- associerdocuments&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Credit'&gt;Cr&#233;dit&lt;a class='sommaire-back sommaire-back-4' href='#s-Credit' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ic&#244;ne par &lt;a href=&#034;https://thenounproject.com/gimsech/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Philipp S&#252;&#223;&lt;/a&gt; sur &lt;a href=&#034;https://thenounproject.com/term/upload/909/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;thenounproject&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Plugin-alternatif-a-preferer'&gt;Plugin alternatif &#224; pr&#233;f&#233;rer&lt;a class='sommaire-back sommaire-back-4' href='#s-Plugin-alternatif-a-preferer' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un autre plugin pour uploader des gros fichiers est d&#233;sormais int&#233;gr&#233; &#224; SPIP-dist et il faut donc pr&#233;f&#233;rer l'utiliser : &lt;a href='https://contrib.spip.net/git.spip.net/spip/bigup/' class=&#034;spip_url&#034;&gt;git.spip.net/spip/bigup/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/uploadhtml5_v1.zip" length="53135" type="application/zip" />
		

	</item>

	<item>
		<title>Formulaire de contact avanc&#233;</title>
		<link>https://contrib.spip.net/Formulaire-de-contact-avance</link>
		<guid isPermaLink="true">https://contrib.spip.net/Formulaire-de-contact-avance</guid>
		<dc:date>2009-03-23T20:40:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierre_31, RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Formulaire-de-contact-configurable,1203">Advanced Contact Form</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Mails</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Tags</dc:subject>
		<dc:subject>Using CFG</dc:subject>

		<description>&lt;p&gt;Un formulaire de contact configurable, avec de multiples options.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Formulaire-de-contact-configurable,1203" rel="directory"&gt;Advanced Contact Form&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Mails,181" rel="tag"&gt;Mails&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un formulaire de contact configurable, avec de multiples options.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;ATTENTION : bien que fonctionnant, ce plugin n'est plus maintenu depuis plusieurs ann&#233;es. Cela fait au moins 10 ans qu'il est conseill&#233; de le remplacer par le plugin &lt;a href='https://contrib.spip.net/Formidable-le-generateur-de-formulaires' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formidable&lt;/a&gt; plus souple et maintenu activement.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14c509a30.24828302&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Preambule&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Preambule&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;ambule&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnaliser-l-affichage-des-champs-d-informations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnaliser-l-affichage-des-champs-d-informations&#034; class=&#034;spip_ancre&#034;&gt;Personnaliser l'affichage des champs d'informations&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ajouter-de-nouveaux-champs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ajouter-de-nouveaux-champs&#034; class=&#034;spip_ancre&#034;&gt;Ajouter de nouveaux champs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Preambule'&gt;Pr&#233;ambule&lt;a class='sommaire-back sommaire-back-6' href='#s-Preambule' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP propose nativement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_ECRIRE_AUTEUR&lt;/code&gt; qui permet d'&#233;crire &#224; un auteur pr&#233;cis. On peut donc l'utiliser pour la page de contact du site, en mettant le webmestre en auteur. Cette approche peut para&#238;tre limit&#233;e. Imaginons donc un formulaire enti&#232;rement configurable.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Ce formulaire remplace &#8212;&#160;et donc supprime&#160;&#8212; le plugin &#171;&#160;&lt;a href='https://contrib.spip.net/Formulaire-de-contact-configurable' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formulaire de contact configurable&lt;/a&gt; &#187; avec lequel il a fusionn&#233;. Les utilisateurs migrants de l'un &#224; l'autre devront donc reconfigurer le formulaire. Par ailleurs, et depuis la r&#233;daction de cet article le plugin &#233;volue, nous vous conseillons de lire &#233;galement &#171;&lt;a href='https://contrib.spip.net/Le-formulaire-de-contact-evolue' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Le formulaire de contact &#233;volue&lt;/a&gt;&#187;&lt;/i&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme pour les autres plugins, vous devez t&#233;l&#233;charger le paquet ci-joint et placer son contenu dans votre dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vous devez utiliser PHP 5&lt;/strong&gt; pour faire marcher le plugin Voyez avec votre h&#233;bergeur si ce n'est pas le cas par d&#233;faut. Surtout que PHP 4 n'est plus maintenu.&lt;/p&gt;
&lt;p&gt;Ensuite il faut aller dans l'interface de gestion des plugins, l'activer et enfin cliquer sur l'ic&#244;ne d'outils pour le configurer. Au pr&#233;alable vous devrez installer les plugins &lt;a href='https://contrib.spip.net/cfg-references' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cfg&lt;/a&gt;, &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;spip-bonux&lt;/a&gt;, et &lt;a href='https://contrib.spip.net/jQuery-UI-pour-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Jquery UI&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Alternativement, vous trouverez aussi ce plugin dans la liste d'installation automatique fournie par spip-contrib (il faut pour cela avoir un dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/auto&lt;/code&gt;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Pour afficher ce formulaire dans un squelette :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Appel classique :&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;#FORMULAIRE_CONTACT&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Appel avec l'auteur 34 pr&#233;-selectionn&#233; :&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;#FORMULAIRE_CONTACT{34}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Appel AJAX (sans rechargement de la page) :&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;&lt;div class=&#034;ajax&#034;&gt; #FORMULAIRE_CONTACT &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Pour afficher ce formulaire dans un contenu :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Appel classique :&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;&lt;formulaire|contact&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Appel avec l'auteur 34 pr&#233;-selectionn&#233; :&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;&lt;formulaire|contact|auteur=34&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Appel AJAX (sans rechargement de la page):&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;&lt;div class=&#034;ajax&#034;&gt; &lt;formulaire|contact&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-6' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il y a trois principales choses &#224; configurer :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La liste des auteurs &#224; qui le courrier pourra &#234;tre envoy&#233;&lt;/li&gt;&lt;li&gt; La m&#233;thode de choix pour le visiteur&lt;/li&gt;&lt;li&gt; Les &#233;ventuelles informations suppl&#233;mentaires&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;On peut choisir l'ordre des informations suppl&#233;mentaires par simple glisser-d&#233;placer &#224; la souris. L'ordre sera gard&#233; en m&#233;moire et repris alors sur le site public.&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_6483 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH760/cfg_contact-bda89.png?1764278983' width='520' height='760' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;personnaliser&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnaliser-l-affichage-des-champs-d-informations'&gt;&lt;a id=&#034;personnaliser&#034;&gt;&lt;/a&gt;Personnaliser l'affichage des champs d'informations&lt;a class='sommaire-back sommaire-back-6' href='#s-Personnaliser-l-affichage-des-champs-d-informations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, le plugin affiche un champ texte basique pour chaque information suppl&#233;mentaire demand&#233;e. Mais parfois, on veut personnaliser ces champs, par exemple pour restreindre des valeurs. Et bien c'est pr&#233;vu !&lt;/p&gt;
&lt;p&gt;Pour cela, il faut conna&#238;tre l'identifiant du champ que l'on veut personnaliser. Il suffit de regarder dans le HTML l'attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;name&lt;/code&gt; du champ. Sinon la liste compl&#232;te des champs par d&#233;faut se trouve dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contact_options.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Vous n'avez alors plus qu'&#224; cr&#233;er un fichier : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/formulaires/contact_champ_*nomduchamp*.html&lt;/code&gt;, dans votre dossier squelettes ou dans votre plugin.&lt;/p&gt;
&lt;p&gt;Par exemple, si vous voulez mettre une liste d&#233;roulante pour restreindre les pays, il faut cr&#233;er un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/formulaires/contact_champ_pays.html&lt;/code&gt;, dans lequel vous pourrez mettre par exemple :&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;li class=&#034;saisie_#ENV{name}[ (#ENV{name}|in_array{#ENV{obligatoires,#ARRAY}}|oui)obligatoire][ (#ENV*{erreurs}|table_valeur{#ENV{name}}|oui)erreur]&#034;&gt; &lt;label for=&#034;info_#ENV{name}&#034;&gt; #ENV{titre}[ (#ENV{name}|in_array{#ENV{obligatoires,#ARRAY}}|oui)&lt;strong&gt;&lt;:info_obligatoire_02:&gt;&lt;/strong&gt;] &lt;/label&gt; [&lt;span class=&#034;erreur_message&#034;&gt; (#ENV*{erreurs}|table_valeur{#ENV{name}}) &lt;/span&gt;] &lt;select name=&#034;#ENV{name}&#034; id=&#034;info_#ENV{name}&#034;&gt; &lt;option value=&#034;England&#034;[ (#ENV{#ENV{name}}|=={England}|oui)selected=&#034;selected&#034;]&gt; England &lt;/option&gt; &lt;option value=&#034;France&#034;[ (#ENV{#ENV{name}}|=={France}|oui)selected=&#034;selected&#034;]&gt; France &lt;/option&gt; &lt;/select&gt; &lt;/li&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans le fichier, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{name}&lt;/code&gt; correspondra &#224; l'identifiant du champ, et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{titre}&lt;/code&gt; &#224; son titre dans la langue courante. &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{#ENV{name}}&lt;/code&gt; correspond donc &#224; la valeur d&#233;j&#224; tap&#233;e du champ en question.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ajouter-de-nouveaux-champs'&gt;&lt;a id=&#034;ajouter&#034;&gt;&lt;/a&gt;Ajouter de nouveaux champs&lt;a class='sommaire-back sommaire-back-6' href='#s-Ajouter-de-nouveaux-champs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin pr&#233;voit un point d'entr&#233;e qui permet, lorsqu'on s'y connecte, d'ajouter autant d'entr&#233;es que l'on veut.&lt;/p&gt;
&lt;p&gt;Il faut tout d'abord s'inscrire dans le point d'entr&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Soit dans un plugin&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;pipeline&gt; &lt;nom&gt;contact_infos_supplementaires&lt;/nom&gt; &lt;inclure&gt;un_fichier.php&lt;/inclure&gt; &lt;/pipeline&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Soit dans le mes_options.php de votre site&lt;/strong&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;$GLOBALS['spip_pipeline']['contact_infos_supplementaires'] .= '|montruc_contact_infos_supplementaires';&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite dans la fonction qui s'est ins&#233;r&#233;e dans le point d'entr&#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;function montruc_contact_infos_supplementaires($champs){ // Le param&#232;tre contient tous les champs par d&#233;faut avec : // cl&#233; = le &#034;name&#034; du champ // valeur = le titre du champ $champs['nouveau_truc'] = 'Un titre'; // Si votre site est multilingue, il faut utiliser une chaine de langue $champs['civilite'] = _T('une_chaine_de_langue_pour_civilite'); return $champs; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et c'est tout.&lt;br class='manualbr' /&gt;Par d&#233;faut le champ sera une entr&#233;e de texte simple, et vous pouvez le personnaliser comme d&#233;crit dans le point pr&#233;c&#233;dent.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/contact.zip" length="80184" type="application/zip" />
		

	</item>

	<item>
		<title>Formulaire de contact libre</title>
		<link>https://contrib.spip.net/Formulaire-de-contact-libre</link>
		<guid isPermaLink="true">https://contrib.spip.net/Formulaire-de-contact-libre</guid>
		<dc:date>2011-04-27T17:38:47Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b</dc:creator>

<category domain="https://contrib.spip.net/Formulaire-de-contact-libre,1498">&lt;span lang='fr'&gt;Contact libre
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Mails</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Dans SPIP il n'y a pas un formulaire de contact, mais autant de formulaires de contact que d'auteurs. &lt;br class='autobr' /&gt;
Cette phrase de Romy, dans son article Une page de contact dans mon SPIP, pointe un petit manque de SPIP. La possibilit&#233; d'ins&#233;rer rapidement un formulaire de contact sur son site sans avoir &#224; cr&#233;er un auteur sp&#233;cifique ou autre ruse de ce style. &lt;br class='autobr' /&gt;
C'est pour r&#233;pondre &#224; ce besoin simple qu'est n&#233; le plugin contact libre. Il reprend le m&#234;me principe de fonctionnement que les formulaires de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Formulaire-de-contact-libre,1498" rel="directory"&gt;&lt;span lang='fr'&gt;Contact libre
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Mails,181" rel="tag"&gt;Mails&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/contact_libre-0150b-contact_libre-2.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav6a60d14c5283a4.53308843&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-utiliser-le-formulaire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-utiliser-le-formulaire&#034; class=&#034;spip_ancre&#034;&gt;Comment utiliser le formulaire&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Informations-complementaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Informations-complementaires&#034; class=&#034;spip_ancre&#034;&gt;Informations compl&#233;mentaires&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;q&gt;Dans SPIP il n'y a pas un formulaire de contact, mais autant de formulaires de contact que d'auteurs&lt;/q&gt;.&lt;/p&gt;
&lt;p&gt;Cette phrase de Romy, dans son article &lt;a href=&#034;http://romy.tetue.net/formulaire-de-contact-spip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Une page de contact dans mon SPIP&lt;/a&gt;, pointe un petit manque de SPIP. La possibilit&#233; d'ins&#233;rer rapidement un formulaire de contact sur son site sans avoir &#224; cr&#233;er un auteur sp&#233;cifique ou autre ruse de ce style.&lt;/p&gt;
&lt;p&gt;C'est pour r&#233;pondre &#224; ce besoin simple qu'est n&#233; le plugin contact libre. Il reprend le m&#234;me principe de fonctionnement que les formulaires de contact de SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-utiliser-le-formulaire'&gt;Comment utiliser le formulaire&lt;a class='sommaire-back sommaire-back-2' href='#s-Comment-utiliser-le-formulaire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le formulaire accepte trois arguments en param&#232;tres :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le premier argument est l'adresse email du destinataire du formulaire,&lt;/li&gt;&lt;li&gt; le deuxi&#232;me argument est une URL qui sera ins&#233;r&#233;e en fin du mail envoy&#233; pour r&#233;f&#233;rence (cet argument est optionnel),&lt;/li&gt;&lt;li&gt; le troisi&#232;me argument permet de sp&#233;cifier le sujet par d&#233;faut affich&#233; dans le formulaire (cet argument est optionnel).&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Dans le texte d'un article (ou d'un autre objet de SPIP) vous pouvez appeler le formulaire &#224; l'aide du code suivant :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;formulaire|contact_libre|email=truc@domaine.net&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Et si vous souhaitez d&#233;finir uniquement le sujet du message :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;formulaire|contact_libre|email=truc@domaine.net|url=''|sujet=hop&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi utiliser le formulaire dans vos squelettes :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_CONTACT_LIBRE{truc@domaine.net}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Autre exemple depuis un squelette article en utilisant tous les arguments du formulaire :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_CONTACT_LIBRE{truc@domaine.net,(#URL_ARTICLE|url_absolue),'Mon super sujet de message'}&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Informations-complementaires'&gt;Informations compl&#233;mentaires&lt;a class='sommaire-back sommaire-back-2' href='#s-Informations-complementaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le formulaire de contact libre est automatiquement prot&#233;g&#233; des robots spammers si vous avez activ&#233; &lt;a href='https://contrib.spip.net/NoSPAM' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;le plugin NoSPAM&lt;/a&gt; sur votre site.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/contact_libre.zip" length="11585" type="application/zip" />
		

	</item>

	<item>
		<title>Formulaire de participation &#224; un &#233;v&#232;nement avec Formidable</title>
		<link>https://contrib.spip.net/Formulaire-de-participation-a-un-evenement-avec</link>
		<guid isPermaLink="true">https://contrib.spip.net/Formulaire-de-participation-a-un-evenement-avec</guid>
		<dc:date>2014-06-04T22:01:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul, touti</dc:creator>

<category domain="https://contrib.spip.net/Formulaire-de-participation">&lt;span lang='fr'&gt;Formulaire de participation Formidable
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Agenda</dc:subject>
		<dc:subject>Plugins code documentation</dc:subject>

		<description>
&lt;p&gt;Formulaire de participation permet d'indiquer lors des traitements d'un formulaire construit avec le plugin Formidable si l'on doit traiter une inscription d'un&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e participant&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e &#224; un &#233;v&#232;nement. &lt;br class='autobr' /&gt; La pr&#233;sente doc est actualis&#233;e &#224; la version 5.0.0 du plugin. &lt;br class='autobr' /&gt;
Installation Ce plugin n&#233;cessite le plugin Formidable et s'installe comme tous les plugins de SPIP, voir http://www.spip.net/fr_article3396.html. Il utilise &#233;galement le plugin Agenda. &lt;br class='autobr' /&gt;
Fonctionnalit&#233;s Lors de la r&#233;ponse &#224; un&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Formulaire-de-participation" rel="directory"&gt;&lt;span lang='fr'&gt;Formulaire de participation Formidable
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Agenda" rel="tag"&gt;Agenda&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-code-Plugins" rel="tag"&gt;Plugins code documentation&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/formidable_participation-55f65-formidable_participation-6.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Formulaire de participation permet d'indiquer lors des traitements d'un formulaire construit avec le plugin Formidable si l'on doit traiter une inscription d'un&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e participant&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e &#224; un &#233;v&#232;nement.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-14&#034; id=&#034;nav6a60d14c58b0d7.48318988&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-t1-Creation-de-l-evenement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t1-Creation-de-l-evenement&#034; class=&#034;spip_ancre&#034;&gt;1. Cr&#233;ation de l'&#233;v&#232;nement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t2-Creation-du-formulaire-et-de-ses-champs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-Creation-du-formulaire-et-de-ses-champs&#034; class=&#034;spip_ancre&#034;&gt;2. Cr&#233;ation du formulaire et de ses champs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t3-Configuration-du-traitement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t3-Configuration-du-traitement&#034; class=&#034;spip_ancre&#034;&gt;3. Configuration du traitement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t4-Insertion-du-formulaire-sur-le-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t4-Insertion-du-formulaire-sur-le-site&#034; class=&#034;spip_ancre&#034;&gt;4. Insertion du formulaire sur le site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t5-Utilisation-cote-publique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t5-Utilisation-cote-publique&#034; class=&#034;spip_ancre&#034;&gt;5. Utilisation c&#244;t&#233; publique&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Export-des-reponses&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Export-des-reponses&#034; class=&#034;spip_ancre&#034;&gt;Export des r&#233;ponses&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Desinscription-d-un-evenement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Desinscription-d-un-evenement&#034; class=&#034;spip_ancre&#034;&gt;D&#233;sinscription d'un &#233;v&#232;nement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-aller-plus-loin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-aller-plus-loin&#034; class=&#034;spip_ancre&#034;&gt;Pour aller plus loin&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Actualisation-du-champ-de-la-table&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Actualisation-du-champ-de-la-table&#034; class=&#034;spip_ancre&#034;&gt;Actualisation du champ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;maj&lt;/code&gt; de la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_evenements&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pipeline&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pipeline&#034; class=&#034;spip_ancre&#034;&gt;Pipeline&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liste-d-attente&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liste-d-attente&#034; class=&#034;spip_ancre&#034;&gt;Liste d'attente&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;La pr&#233;sente doc est actualis&#233;e &#224; la version 5.0.0 du plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-14' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin n&#233;cessite le plugin &lt;a href='https://contrib.spip.net/Formidable-le-generateur-de-formulaires' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formidable&lt;/a&gt; et s'installe comme tous les plugins de SPIP, voir &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;. Il utilise &#233;galement le plugin &lt;strong&gt;&lt;a href='https://contrib.spip.net/Agenda-2-0-et-ulterieur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Agenda&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-14' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Lors de la r&#233;ponse &#224; un formulaire, il est possible de cr&#233;er une participation &#224; un &#233;v&#232;nement. Cette participation peut &#234;tre
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; automatique, quelque soit la r&#233;ponse apport&#233;e&lt;/li&gt;&lt;li&gt; ou bien d&#233;pendre d'un champ du formulaire&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; L'&#233;v&#232;nement auquel une participation est ajout&#233; sera :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Fixe, lorsqu'il n'y a qu'un seul &#233;v&#232;nement propos&#233;&lt;/li&gt;&lt;li&gt; Ou variable, avec un &#8220;&lt;a href='https://contrib.spip.net/Choix-d-evenements' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;S&#233;lecteur d'&#233;v&#233;nements&lt;/a&gt;&#8221;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-14' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 class=&#034;h3&#034; id='t1-Creation-de-l-evenement'&gt;1. Cr&#233;ation de l'&#233;v&#232;nement&lt;a class='sommaire-back sommaire-back-14' href='#s-t1-Creation-de-l-evenement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Cr&#233;er un &#233;v&#232;nement (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=evenements&lt;/code&gt;), cocher la case 'Inscription en ligne' et relever son identifiant&lt;/p&gt;
&lt;div class='spip_document_12340 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://contrib.spip.net/local/cache-vignettes/L513xH414/id_evenement-6fd2b.png?1763986443' width='513' height='414' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12340 '&gt;&lt;strong&gt;Trouver le num&#233;ro de l'&#233;v&#232;nement
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='t2-Creation-du-formulaire-et-de-ses-champs'&gt;2. Cr&#233;ation du formulaire et de ses champs&lt;a class='sommaire-back sommaire-back-14' href='#s-t2-Creation-du-formulaire-et-de-ses-champs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Cr&#233;er un formulaire Formidable (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=formulaires&lt;/code&gt;) avec au moins un champ email.&lt;/p&gt;
&lt;p&gt;- Si la participation n'est pas automatis&#233;e, mais d&#233;pend de la r&#233;ponse &#224; un champ, cr&#233;er le champ en question. Typiquement, il peut s'agir d'un champ de type &#171; Bouton radios &#187; ayant&lt;br class='autobr' /&gt;
deux valeurs possibles : l'une pour la participation, l'autre pour la&lt;br class='autobr' /&gt;
non participation ou la d&#233;sinscription.&lt;/p&gt;
&lt;div class='spip_document_12341 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;39&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/choix_inscription_ou_pas-2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH956/choix_inscription_ou_pas-2-88723.png?1764024210' width='520' height='956' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12341 '&gt;&lt;strong&gt;Champ de participation &#224; un &#233;v&#232;nement
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;- Si l'&#233;v&#232;nement n'est pas fixe, il faut ajouter une saisie de type &#8220;&lt;a href='https://contrib.spip.net/Choix-d-evenements' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;S&#233;lecteur d'&#233;v&#233;nements&lt;/a&gt;&#8221;. Vous pouvez configurer pour afficher cette saisie sous forme de cases &#224; cocher: dans ce cas il est possible de s'inscrire &#224; plusieurs &#233;v&#232;nements d'un seul coup.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='t3-Configuration-du-traitement'&gt;3. Configuration du traitement&lt;a class='sommaire-back sommaire-back-14' href='#s-t3-Configuration-du-traitement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Dans le formulaire, en colonne de gauche, choisir &#8220;Configurer les traitements&#8221; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/ecrire/?exec=formulaire_edit&amp;id_formulaire=1&amp;configurer=traitements&lt;/code&gt;).&lt;/p&gt;
&lt;div class='spip_document_12336 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;39&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L513xH619/configurer_formulaire-a1921.png?1763986443' width='513' height='619' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12336 '&gt;&lt;strong&gt;Configurer les traitements formidable
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cocher l'option &#8220;Inscrire &#224; un &#233;v&#232;nement&#8221;. Le formulaire de configuration de ce traitement se d&#233;plie.&lt;/p&gt;
&lt;div class='spip_document_15475 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;61&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/formidable_traitement_inscrire.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH109/formidable_traitement_inscrire-7038b.png?1764024210' width='520' height='109' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-15475 '&gt;&lt;strong&gt;Activer le traitement &#8220;Inscrire &#224; un &#233;v&#233;nement&#8221;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Voici le d&#233;tail des diff&#233;rents r&#233;glages.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt;&#201;v&#232;nement &lt;/h4&gt;
&lt;p&gt;Sous cet onglet, on r&#233;pond &#224; la question &#171;&#224; quel &#233;v&#232;nement faut-il ajouter une participation ? &#187; o&#249; il y a deux possibilit&#233;s:&lt;br class='autobr' /&gt;
a. L'&#233;v&#232;nement propos&#233; est fixe, dans ce cas, pr&#233;ciser l'identifiant (num&#233;ro) de l'&#233;v&#232;nement&lt;/p&gt;
&lt;div class='spip_document_15479 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;33&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/evenement_fixe.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH405/evenement_fixe-43f3c.png?1764024210' width='520' height='405' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-15479 '&gt;&lt;strong&gt;Inscription &#224; un &#233;v&#232;nement fixe
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;b. L'&#233;v&#232;nement varie d'une r&#233;ponse &#224; l'autre, dans ce cas, pr&#233;ciser le champ renvoyant l'&#233;v&#232;nement.&lt;/p&gt;
&lt;div class='spip_document_15478 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;43&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/evenement_variable.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH373/evenement_variable-1d94d.png?1764024210' width='520' height='373' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-15478 '&gt;&lt;strong&gt;Inscription &#224; un &#233;v&#232;nement selon un champ
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt; Participation&lt;/h4&gt;
&lt;p&gt;Cet onglet permet de r&#233;pondre &#224; la question &#171; La participation est-elle automatique ou d&#233;pend-t-elle de la valeur d'un champ du formulaire ? &#187;&lt;/p&gt;
&lt;p&gt;Dans le second cas indiquez le champ permettant de participer et la valeur qui enclenchera la participation &#224; un &#233;v&#232;nement.&lt;/p&gt;
&lt;div class='spip_document_15476 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;69&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/selon_champ.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH497/selon_champ-e001f.png?1764024210' width='520' height='497' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-15476 '&gt;&lt;strong&gt;Inscription &#224; un &#233;v&#232;nement selon la valeur d'un champ de formulaire
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt; Participant&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e&lt;/h4&gt;
&lt;p&gt;Cet onglet permet de savoir o&#249; l'on va chercher l'identit&#233; du / de la participant&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e.&lt;/p&gt;
&lt;div class='spip_document_15477 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;30&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/identite_personne_inscrite.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH578/identite_personne_inscrite-d37d4.png?1764024210' width='520' height='578' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-15477 '&gt;&lt;strong&gt;Qui participe &#224; l'&#233;v&#232;nement?
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt;Inscription multiple&lt;/h4&gt;
&lt;p&gt;Il est possible, depuis la version 1.4.0, de faire que la soumission d'un formulaire inscrive plusieurs fois la personne &#224; un &#233;v&#232;nement. Par exemple, si la personne s'inscrit avec sa famille, elle peut indiquer dans un champ le nombre total de personnes. Il y aura donc plusieurs inscriptions &#224; l'&#233;v&#232;nement sous le nom de la m&#234;me personne, associ&#233; &#224; la m&#234;me r&#233;ponse.&lt;/p&gt;
&lt;div class='spip_document_15939 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;38&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/inscription_groupe.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH316/inscription_groupe-015d5.png?1764024210' width='520' height='316' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-15939 '&gt;&lt;strong&gt;Inscrire plusieurs fois une personne
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h3 class=&#034;h3&#034; id='t4-Insertion-du-formulaire-sur-le-site'&gt;4. Insertion du formulaire sur le site&lt;a class='sommaire-back sommaire-back-14' href='#s-t4-Insertion-du-formulaire-sur-le-site' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Dans le formulaire formidable, relever le N&#176; identifiant (18) et l'ins&#233;rer &#224; la r&#233;daction d'un article ou d'un &#233;v&#232;nement comme ceci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;formulaire|formidable|id_formulaire=18&gt;&lt;/code&gt; pour l'activer.&lt;/p&gt;
&lt;div class='spip_document_12337 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/insertion.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH260/insertion-7fc17.png?1764024210' width='520' height='260' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12337 '&gt;&lt;strong&gt;Insertion du formulaire
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='t5-Utilisation-cote-publique'&gt;5. Utilisation c&#244;t&#233; publique&lt;a class='sommaire-back sommaire-back-14' href='#s-t5-Utilisation-cote-publique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Vos visiteur&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;euse&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;s peuvent s'inscrire ou se d&#233;sinscrire (si le m&#234;me email est entr&#233;) sur la page dans lequel le formulaire a &#233;t&#233; ins&#233;r&#233;.&lt;/p&gt;
&lt;div class='spip_document_12362 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;40&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/formulaire_final.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH315/formulaire_final-473ef.png?1764024210' width='520' height='315' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12362 '&gt;&lt;strong&gt;Exemple de formulaire de participation
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Export-des-reponses'&gt;Export des r&#233;ponses&lt;a class='sommaire-back sommaire-back-14' href='#s-Export-des-reponses' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour g&#233;rer/exporter la liste des personnes inscrites &#224; un &#233;v&#232;nement, utiliser les r&#233;ponses du formulaire formidable.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Desinscription-d-un-evenement'&gt;D&#233;sinscription d'un &#233;v&#232;nement&lt;a class='sommaire-back sommaire-back-14' href='#s-Desinscription-d-un-evenement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 1.2.0, lorsqu'une r&#233;ponse d'un formulaire Formidable est d&#233;publi&#233;e, l'inscription &#224; l'&#233;v&#232;nement est annul&#233;e (basculement en non), et r&#233;ciproquement. Mais attention, cela ne fonctionne que pour les r&#233;ponses enregistr&#233;es apr&#232;s la mise &#224; jour du plugin vers la version 1.2.0.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pour-aller-plus-loin'&gt;Pour aller plus loin&lt;a class='sommaire-back sommaire-back-14' href='#s-Pour-aller-plus-loin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 class=&#034;h3&#034; id='Actualisation-du-champ-de-la-table'&gt;Actualisation du champ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;maj&lt;/code&gt; de la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_evenements&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-Actualisation-du-champ-de-la-table' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Dans quelque cas tr&#232;s sp&#233;cifique, on peut consid&#233;rer que l'ajout / la suppression d'une inscription &#224; un &#233;v&#232;nement est un type de modification de l'&#233;v&#232;nement.&lt;/p&gt;
&lt;p&gt;Si la constante PHP &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_FORMIDABLE_PARTICIPATION_ACTUALISE_MAJ&lt;/code&gt; est &#233;gale &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt;, alors l'ajout/la suppresion d'une inscription via formidable actualise le champ 'MAJ' de l'&#233;v&#232;nement.&lt;/p&gt;
&lt;p&gt;Cela peut &#234;tre utile par exemple lorsqu'on veut synchroniser entre plusieurs sites des &#233;v&#232;nements avec le plugin &lt;a href='https://contrib.spip.net/Import-ICS-2-et-superieur-agenda-distant' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Import ICS&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Pipeline'&gt;Pipeline&lt;a class='sommaire-back sommaire-back-14' href='#s-Pipeline' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Ce plugin propose de cr&#233;er un pipeline qui renvoie les champs qui sont int&#233;ressants &#224; r&#233;cup&#233;rer dans un formulaire de participation: Nom, Pr&#233;nom, Email, R&#233;ponse etc.&lt;/p&gt;
&lt;p&gt;Le pipeline se nomme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;traiter_formidableparticipation&lt;/code&gt; et est visible sur &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/formidable_participation/src/branch/master/traiter/participation.php#L96&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://git.spip.net/spip-contrib-extensions/formidable_participation/src/branch/master/traiter/participation.php#L96&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il est donc utilisable par tout autre plugin pour d'autres types de traitements r&#233;cup&#233;rant ces r&#233;sultats.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Liste-d-attente'&gt;Liste d'attente&lt;a class='sommaire-back sommaire-back-14' href='#s-Liste-d-attente' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voir le tutoriel &#8220;&lt;a href='https://contrib.spip.net/Tutoriel-utiliser-Agenda-Formidable-et-Formulaire-de' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Tutoriel&#160;: utiliser Agenda, Formidable et Formulaire de participation pour g&#233;rer des inscriptions et des listes d'attente&lt;/a&gt;&#8221;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Formulaire upload</title>
		<link>https://contrib.spip.net/Formulaire-upload</link>
		<guid isPermaLink="true">https://contrib.spip.net/Formulaire-upload</guid>
		<dc:date>2012-09-25T00:00:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, erational, Fil</dc:creator>

<category domain="https://contrib.spip.net/Formulaire-upload,952">&lt;span lang='fr'&gt;Formulaire Upload
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Espa&#241;ol</dc:subject>
		<dc:subject>Interface Italiano</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Documents managment</dc:subject>
		<dc:subject>Public edition</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'uploader des documents depuis l'espace public &lt;br class='autobr' /&gt; Objectifs Ce plugin permet d'ajouter un formulaire dans l'espace public pour uploader et g&#233;rer des fichiers. A priori, il peut se greffer sur tous types d'objets SPIP: articles, auteurs, .... &lt;br class='autobr' /&gt;
L'upload repose sur la librairie jQuery Multifile qui permet: Envoi de plusieurs fichiers en une seule passe De limiter le nombre ou les types de fichiers &#224; placer en ligne &lt;br class='autobr' /&gt;
Attention : Si vous cherchez uniquement &#224; autoriser vos&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Formulaire-upload,952" rel="directory"&gt;&lt;span lang='fr'&gt;Formulaire Upload
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Espanol" rel="tag"&gt;Interface Espa&#241;ol&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Italiano" rel="tag"&gt;Interface Italiano&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Edition-publique,226" rel="tag"&gt;Public edition&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/formulaire_upload-b6a62-formulaire_upload-1.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'uploader des documents depuis l'espace public&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14c5d66a2.32255230&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Objectifs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Objectifs&#034; class=&#034;spip_ancre&#034;&gt;Objectifs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Apercu-de-l-interface&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Apercu-de-l-interface&#034; class=&#034;spip_ancre&#034;&gt;Aper&#231;u de l'interface&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-oeuvre-dans-vos-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-oeuvre-dans-vos-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Mise en &#339;uvre dans vos squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Autorisations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Autorisations&#034; class=&#034;spip_ancre&#034;&gt;Autorisations&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Retours&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Retours&#034; class=&#034;spip_ancre&#034;&gt;Retours&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Objectifs'&gt;Objectifs&lt;a class='sommaire-back sommaire-back-6' href='#s-Objectifs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin permet d'ajouter un formulaire dans l'espace public pour uploader et g&#233;rer des fichiers. A priori, il peut se greffer sur tous types d'objets SPIP: articles, auteurs, ....&lt;/p&gt;
&lt;p&gt;L'upload repose sur la librairie jQuery Multifile qui permet:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Envoi de plusieurs fichiers en une seule passe&lt;/li&gt;&lt;li&gt; De limiter le nombre ou les types de fichiers &#224; placer en ligne&lt;/li&gt;&lt;/ul&gt;&lt;div style=&#034;padding:5px;background:#FFE5CF;margin-bottom:1em;&#034;&gt;&lt;strong&gt;Attention :&lt;/strong&gt; Si vous cherchez uniquement &#224; autoriser vos visiteurs &#224; ajouter des documents sur les forums d'article, utilisez directement la fonction native propos&#233;e dans SPIP 3.&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Apercu-de-l-interface'&gt;Aper&#231;u de l'interface&lt;a class='sommaire-back sommaire-back-6' href='#s-Apercu-de-l-interface' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class='spip_document_11106 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L493xH448/form-2-e01fa.jpg?1763970587' width='493' height='448' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il est possible de personnaliser la css du formulaire.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-6' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin activ&#233;, vous pouvez le configurer:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Type d'extensions de fichiers autoris&#233;s (vide = toutes les extensions autoris&#233;es par SPIP)&lt;/li&gt;&lt;li&gt; Nombre de fichiers autoris&#233;s en un seul upload&lt;/li&gt;&lt;li&gt; Afficher ou non des raccourcis d'insertion du type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;imgXX&gt;&lt;/code&gt; ....&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Sur la version SPIP 3, il est aussi possible de d&#233;terminer&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Nombre de fichiers autoris&#233;s par utilisateur (quota)&lt;/li&gt;&lt;li&gt; La possibilit&#233; de g&#233;rer les titres des documents&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-oeuvre-dans-vos-squelettes'&gt;Mise en &#339;uvre dans vos squelettes&lt;a class='sommaire-back sommaire-back-6' href='#s-Mise-en-oeuvre-dans-vos-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il suffit d'ajouter 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; #FORMULAIRE_UPLOAD&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le formulaire d&#233;pendra du contexte, s'il est plac&#233; dans une boucle articles, il uploadera les documents dans l'article et non pas au niveau de l'auteur.&lt;/p&gt;
&lt;p&gt;Hors d'une boucle et sans param&#232;tres, le formulaire prends en argument l'id_auteur de l'auteur connect&#233;&lt;/p&gt;
&lt;p&gt;La syntaxe compl&#232;te est&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; #FORMULAIRE_UPLOAD{type_objet,id_objet,fond_documents}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Avec :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;type_objet&lt;/strong&gt; auteur par exemple&lt;/li&gt;&lt;li&gt; &lt;strong&gt;id_objet&lt;/strong&gt; pour l'id_auteur ou autre &#233;l&#233;ment&lt;/li&gt;&lt;li&gt; &lt;strong&gt;fond_documents&lt;/strong&gt; fond situ&#233; dans le r&#233;pertoire /formulaires &#224; utiliser pour l'affichage des documents (personnalisable)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Autorisations'&gt;Autorisations&lt;a class='sommaire-back sommaire-back-6' href='#s-Autorisations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les autorisations sont les autorisations natives de SPIP. Il est possible de les affiner via le fichier autorisation (spip3)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Retours'&gt;Retours&lt;a class='sommaire-back sommaire-back-6' href='#s-Retours' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est sur la zone. N'h&#233;sitez pas &#224; le faire &#233;voluer.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/formulaire_upload_3_0.zip" length="19197" type="application/zip" />
		

	</item>

	<item>
		<title>Forum sectoris&#233;</title>
		<link>https://contrib.spip.net/Forum-sectorise</link>
		<guid isPermaLink="true">https://contrib.spip.net/Forum-sectorise</guid>
		<dc:date>2011-06-23T09:52:22Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, Yffic</dc:creator>

<category domain="https://contrib.spip.net/Forum-sectorise,1510">Forum Sectoris&#233;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Forums&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'activer les forums publics uniquement sur un ou plusieurs secteurs du site. Tous les nouveaux articles cr&#233;&#233;s dans ce(s) secteur(s) se verront attribuer le type de forum d&#233;fini dans la configuration du plugin. &#201;videmment ce plugin n'a un int&#233;r&#234;t que si les forums sont d&#233;sactiv&#233;s dans la configuration g&#233;n&#233;rale du site. Installation &lt;br class='autobr' /&gt;
Comme tous les autres plugins, cf. https://www.spip.net/fr_article3396.html &lt;br class='autobr' /&gt;
Le plugin n&#233;cessite les plugins Saisies (et Spip_Bonux pour Spip&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Forum-sectorise,1510" rel="directory"&gt;Forum Sectoris&#233;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Forums" rel="tag"&gt;&lt;span lang='fr'&gt;Forums&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/forum_sectorise-b6eed-forum_sectorise-v0.8.1.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'activer les forums publics uniquement sur un ou plusieurs secteurs du site. Tous les nouveaux articles cr&#233;&#233;s dans ce(s) secteur(s) se verront attribuer le type de forum d&#233;fini dans la configuration du plugin. &#201;videmment ce plugin n'a un int&#233;r&#234;t que si les forums sont d&#233;sactiv&#233;s dans la configuration g&#233;n&#233;rale du site.&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;nav6a60d14c5fa6e1.54970670&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les autres plugins, cf. &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le plugin n&#233;cessite les plugins &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt; (et &lt;a href='https://contrib.spip.net/SPIP-Bonux-1146' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Spip_Bonux&lt;/a&gt; pour Spip 2.1).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-2' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin activ&#233;, il faut se rendre sur la page de configuration de CFG pour choisir le ou les secteurs dans lesquels les forums seront actifs et leur mode de fonctionnement.&lt;/p&gt;
&lt;div class='spip_document_9768 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH380/forum_secto-33329.jpg?1764047301' width='520' height='380' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/forum_sectorise.zip" length="15308" type="application/zip" />
		

	</item>

	<item>
		<title>FPDF</title>
		<link>https://contrib.spip.net/FPDF-4185</link>
		<guid isPermaLink="true">https://contrib.spip.net/FPDF-4185</guid>
		<dc:date>2012-07-21T10:39:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, gilcot, Pierre KUHN</dc:creator>

<category domain="https://contrib.spip.net/FPDF">FPDF</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>

		<description>
&lt;p&gt;Ce plugin sert &#224; g&#233;n&#233;rer des pdfs via la librairie fpdf &lt;br class='autobr' /&gt; Ce tout petit plugin a &#233;t&#233; cr&#233;&#233; pour permettre une utilisation de la biblioth&#232;que (library) FPDF par tout autre plugin. En effet, plusieurs plugins, dont Associaspip et AMAP, utilisent d&#233;j&#224; cette librairie. Or si deux plugins int&#232;grent s&#233;par&#233;ment le zip, elle serait pr&#233;sente deux fois, peut-&#234;tre en des versions diff&#233;rentes et incompatibles ; tandis que l&#224; on a une seule installation et une mise &#224; jour commune pour tous les plugins&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/FPDF" rel="directory"&gt;FPDF&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/fpdf-b62b9-fpdf-3.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin sert &#224; g&#233;n&#233;rer des pdfs via la librairie fpdf&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;nav6a60d14c619c01.08789752&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce tout petit plugin a &#233;t&#233; cr&#233;&#233; pour permettre une utilisation de la biblioth&#232;que (library) FPDF par tout autre plugin. En effet, plusieurs plugins, dont &lt;a href='https://contrib.spip.net/Associaspip-2-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Associaspip&lt;/a&gt; et &lt;a href='https://contrib.spip.net/Plugin-AMAP-Version-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;AMAP&lt;/a&gt;, utilisent d&#233;j&#224; cette librairie. Or si deux plugins int&#232;grent s&#233;par&#233;ment le zip, elle serait pr&#233;sente deux fois, peut-&#234;tre en des versions diff&#233;rentes et incompatibles ; tandis que l&#224; on a une seule installation et une mise &#224; jour commune pour tous les plugins utilisant &lt;a href=&#034;http://www.fpdf.org/fr/download.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;FPDF&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La biblioth&#232;que objet &lt;a href=&#034;http://www.fpdf.org/fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;FPDF&lt;/a&gt; permet de fabriquer des &lt;a href=&#034;https://en.wikipedia.org/wiki/PDF&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;PDF&lt;/a&gt; sur mesure, contrairement aux autres plugins qui ne g&#233;n&#232;rent que le &lt;a href=&#034;https://en.wikipedia.org/wiki/PDF&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;PDF&lt;/a&gt; d'un objet &#233;ditorial (l'article) dans un formatage pr&#233;d&#233;fini. Cette biblioth&#232;que de m&#233;thodes s'adresse aux d&#233;veloppeurs de plugins : elle permet d'utiliser toutes les tables et filtres de SPIP mais ne fournit pas les pages PHP qu'il faut &#233;crire soit-m&#234;me!&lt;/p&gt;
&lt;p&gt;Contrairement &#224; &lt;a href=&#034;http://www.pdflib.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PDFlib&lt;/a&gt; et ClibPDF, qui sont gratuits pour un usage non-commercial, &lt;a href=&#034;http://www.fpdf.org/fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;FPDF&lt;/a&gt; est vraiment un &lt;a href=&#034;https://en.wikipedia.org/wiki/logiciel_libre&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;logiciel libre&lt;/a&gt; d'o&#249; son &lt;a href=&#034;http://obligement.free.fr/articles/fpdf.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;choix pr&#233;f&#233;rentiel&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La version 0.0.3 inclut aussi la libraire compl&#233;mentaire &lt;a href=&#034;http://www.setasign.de/support/manuals/fpdi/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;FPDI&lt;/a&gt; permettant l'&#233;diter, de fusionner des pdfs existants. Par exemple, on peut ainsi cr&#233;er des pdfs personnalis&#233;s en partant d'un pdf patron.&lt;/p&gt;
&lt;p&gt;Voir &lt;a href='https://contrib.spip.net/Realiser-un-PDF-personnalise-avec-FPDF' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;R&#233;aliser un PDF personnalis&#233; avec FPDF&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;De pr&#233;f&#233;rence, utiliser la fonction d'installation automatique des&lt;br class='autobr' /&gt;
plugins (pour SPIP 2 &amp; 3).&lt;/p&gt;
&lt;p&gt;Pour les versions 1.9 de SPIP, t&#233;l&#233;charger le zip, d&#233;zippez-le, puis suivez la &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;proc&#233;dure normale d'installation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-2' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- &lt;strong&gt;D&#233;claration dans le plugin&lt;/strong&gt;&lt;br class='manualbr' /&gt;Pour utiliser cette biblioth&#232;que dans vos plugins, il faut le d&#233;clarer dans votre &lt;tt&gt;plugin.xml&lt;/tt&gt; : &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;necessite id=&#034;fpdf&#034; version=&#034;[1.0.0;]&#034; /&gt;&lt;/code&gt; &lt;br class='autobr' /&gt;
ou &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;utilise id=&#034;fpdf&#034; version=&#034;[1.0.0;]&#034; /&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Utilisation dans les fichiers : niveau 1&lt;/strong&gt;&lt;br class='autobr' /&gt;
Pour charger la librairie, dans vos plugins, utliser le code:&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('FPDF_FONTPATH','font/'); include_spip('fpdf'); // include_spip('fpdi'); // pour charger FPDI&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt; &#192; partir de l&#224;, vous pouvez utiliser les m&#233;thodes de FPDF conjointement &#224; l'API de SPIP.&lt;/p&gt;
&lt;p&gt;Pour instancier un objet &#224; tout moment :&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;$mon_pdf = new FPDF(); // ....&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Utilisation dans les fichiers : niveau 2&lt;/strong&gt;&lt;br class='autobr' /&gt;
Vous pouvez &#233;tendre la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;FPDP&lt;/code&gt; par une classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;PDF&lt;/code&gt; et y red&#233;finir certaines m&#233;thodes, par exemple dans &lt;tt&gt;pdf/extends.php&lt;/tt&gt; &#224; la racine du plugin.&lt;/p&gt;
&lt;p&gt;Ensuite il faudra appeler cette classe via&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('pdf/extends');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;.&lt;/p&gt;
&lt;p&gt; Pour instancier un objet avec la classe &#233;tendue :&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;$mon_pdf = new PDF();&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/fpdf.zip" length="212394" type="application/zip" />
		

	</item>

	<item>
		<title>Fulltext</title>
		<link>https://contrib.spip.net/Fulltext</link>
		<guid isPermaLink="true">https://contrib.spip.net/Fulltext</guid>
		<dc:date>2009-03-14T19:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fil, Ga&#235;l Chareyre, scaron</dc:creator>

<category domain="https://contrib.spip.net/Recherche-Fulltext">Fulltext</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU Lesser General Public License</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Servers</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Plugins utilis&#233;s sur ce site</dc:subject>
		<dc:subject>Webmestre</dc:subject>
		<dc:subject>Recherche</dc:subject>

		<description>&lt;p&gt;Ce plugin permet d'exploiter le mode de recherche FULLTEXT de MySQL et d'am&#233;liorer la pertinence des recherches dans SPIP. Il permet aussi d'indexer le contenu de certains documents.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Recherche-Fulltext" rel="directory"&gt;Fulltext&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Licence-LGPL-+" rel="tag"&gt;GNU Lesser General Public License&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Servers" rel="tag"&gt;Servers&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-utilises-sur-ce-site" rel="tag"&gt;Plugins utilis&#233;s sur ce site&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Recherche,268" rel="tag"&gt;Recherche&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/fulltext-be9a3-fulltext-3.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'exploiter le mode de recherche FULLTEXT de MySQL et d'am&#233;liorer la pertinence des recherches dans SPIP. Il permet aussi d'indexer le contenu de certains documents.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14c645af5.12413348&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Indexation-FULLTEXT&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Indexation-FULLTEXT&#034; class=&#034;spip_ancre&#034;&gt;Indexation FULLTEXT&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Indexation-du-contenu-textuel-des-documents&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Indexation-du-contenu-textuel-des-documents&#034; class=&#034;spip_ancre&#034;&gt;Indexation du contenu textuel des documents&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Suivi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Suivi&#034; class=&#034;spip_ancre&#034;&gt;Suivi&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-avancee-des-index-FULLTEXT&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-avancee-des-index-FULLTEXT&#034; class=&#034;spip_ancre&#034;&gt;Configuration avanc&#233;e des index FULLTEXT&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fulltext-et-le-plugin-champs-extras&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fulltext-et-le-plugin-champs-extras&#034; class=&#034;spip_ancre&#034;&gt;Fulltext et le plugin champs extras&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctions-personnalisees-pour-les-jointures&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctions-personnalisees-pour-les-jointures&#034; class=&#034;spip_ancre&#034;&gt;Fonctions personnalis&#233;es pour les jointures&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemples-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Exemples d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin permet d'une part d'exploiter &lt;a href=&#034;https://dev.mysql.com/doc/refman/8.0/en/fulltext-search.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le mode de recherche FULLTEXT de MySQL&lt;/a&gt; en am&#233;liorant ainsi &#233;norm&#233;ment les recherches par rapport au fonctionnement natif (et na&#239;f) de SPIP, et d'autre part d'&#233;tendre l'indexation au contenu textuel des documents joints aux articles et/ou rubriques&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb69-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Uniquement les PDF, DOC, PPT, XLS, ODT, DOCX, PPTX et XLXS dans un premier (&#8230;)&#034; id=&#034;nh69-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Indexation-FULLTEXT'&gt;Indexation FULLTEXT&lt;a class='sommaire-back sommaire-back-8' href='#s-Indexation-FULLTEXT' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sur une base de test comportant 200&#160;000&#160;articles, la vitesse de la recherche (hors rendu de la page, qui se fait &#224; temps constant) passe de 5 secondes &#224; 10 millisecondes ; sur deux mots, on passe de 15 secondes &#224; 0,1 seconde.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pertinence&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les r&#233;sultats sont beaucoup plus pertinents, puisque si on tape deux mots (ou plus), le moteur FULLTEXT va trouver comme avant l'ensemble des articles contenant ces deux mots, mais attribuera un score plus important &#224; ceux qui disposent de ces deux mots cons&#233;cutifs. Ce score est comptabilis&#233; par la balise #POINTS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fonctionnalit&#233;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Outre la recherche basique, le mode FULLTEXT permet d'utiliser des op&#233;rateurs logiques :&lt;/p&gt; &lt;style type=&#034;text/css&#034;&gt; .txt { width:200px; height:1.5em; font-size:.9em; border:1px solid #cdcdcd; background-color:#dedede; padding-left:10px; } table { background-color:#ffffff; font-family:Arial,Verdana,Helvetica,sans-serif; color:#555555; border-collapse:collapse; border:1px solid #555555; empty-cells:show; margin:5px; } thead { text-align:center; font-weight:bold; } th, td { border-collapse:collapse; padding:5px; width:300px; } td { width:450px; } &lt;/style&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;td colspan=&#034;2&#034;&gt; La casse (minuscule/majuscule) des mots recherch&#233;s est indiff&#233;rente. &lt;br /&gt; Les accents ne sont pas pris en compte (&#171; d&#233;j&#224; &#187; ou &#171; deja &#187;, retourneront &#224; l'identique &#171; d&#233;j&#224; &#187;, &#171; dej&#224; &#187;, &#171; d&#233;ja &#187;...)&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&#034;2&#034;&gt;Exemples d'utilisation&lt;/td&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;th&gt;&lt;input type=&#034;text&#034; class=&#034;txt&#034; value=&#034;enfant &#233;tranger&#034;&gt; &#8674;&lt;/th&gt; &lt;td&gt; Retourne les textes qui contiennent SOIT &#171; enfant &#187;, SOIT &#171; &#233;tranger &#187;, SOIT &#171; enfant &#187; ET &#171; &#233;tranger &#187;.&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;&lt;input type=&#034;text&#034; class=&#034;txt&#034; value=&#034;+enfant +&#233;tranger&#034;&gt; &#8674;&lt;/th&gt; &lt;td&gt; Retourne les textes qui contiennent &#171; enfant &#187; ET &#171; &#233;tranger &#187;.&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;&lt;input type=&#034;text&#034; class=&#034;txt&#034; value=&#034;+enfant &#233;tranger&#034;&gt; &#8674;&lt;/th&gt; &lt;td&gt; Retourne les textes qui contiennent &#171; enfant &#187; mais pr&#233;sente en premier les textes qui contiennent aussi &#171; &#233;tranger &#187;.&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;&lt;input type=&#034;text&#034; class=&#034;txt&#034; value=&#034;+enfant -&#233;tranger&#034;&gt; &#8674;&lt;/th&gt; &lt;td&gt; Retourne les textes qui contiennent &#171; enfant &#187; mais PAS &#171; &#233;tranger &#187;.&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;&lt;input type=&#034;text&#034; class=&#034;txt&#034; value=&#034;+enfant +(&gt;&#233;tranger &lt;asie)&#034;&gt; &#8674;&lt;/th&gt; &lt;td&gt; Retourne les textes qui contiennent &#171; enfant &#187; ET &#171; &#233;tranger &#187; ou bien &#171; enfant &#187; ET &#171; Asie &#187; mais pr&#233;sente en premier les textes qui contiennent &#171; enfant &#187; ET &#171; &#233;tranger &#187;.&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;&lt;input type=&#034;text&#034; class=&#034;txt&#034; value=&#034;enfan*&#034;&gt; &#8674;&lt;/th&gt; &lt;td&gt; Retourne les textes qui contiennent &#171; enfant &#187;, &#171; enfants &#187;, &#171; enfance &#187;, &#171; enfanter &#187;, &#171; enfantillage &#187;.... (L'ast&#233;risque * doit &#234;tre terminale ; ainsi &#171; *fant &#187; ne retournera rien.)&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;&lt;input type=&#034;text&#034; class=&#034;txt&#034; value=&#034;&#034;enfant &#233;tranger&#034;&#034;&gt; &#8674;&lt;/th&gt; &lt;td&gt; Retourne les textes qui contiennent exactement la s&#233;quence de mots &#171; enfant &#233;tranger &#187;.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&lt;i&gt;Remarque:&lt;/i&gt; ce tableau constitue le contenu de l'aide fournie dans ce plugin par la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#AIDE_RECHERCHE&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Principe de fonctionnement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Concernant uniquement la partie mettant en &#339;uvre l'indexation FULLTEXT, le plugin utilise ces deux fichiers :&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc/rechercher.php&lt;/code&gt; est une am&#233;lioration du fichier du m&#234;me nom livr&#233; avec SPIP. &#192; chaque recherche sur une table, ce fichier v&#233;rifie la pr&#233;sence d'un ou plusieurs index FULLTEXT sur la table en question (ainsi que sur les tables qui lui sont li&#233;es par une jointure, voir ci-dessous).&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exec/fulltext.php&lt;/code&gt; vous propose de cr&#233;er des index FULLTEXT sur la plupart des tables de SPIP. C'est une proposition, qui correspond aux usages les plus &#171; normaux &#187; de SPIP (pour aller plus loin, cf. ci-dessous, configuration avanc&#233;e).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jointures&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le moteur natif de SPIP g&#232;re les jointures entre les tables. Avec FULLTEXT on les g&#232;re aussi, mais &#224; condition qu'il existe au moins un index FULLTEXT sur chacune des tables li&#233;es.&lt;/p&gt;
&lt;p&gt;Ainsi par exemple, si vous avez un FULLTEXT sur spip_articles, un autre sur spip_mots, mais aucun sur spip_auteurs, une recherche sur les articles avec le terme &#171; Italie &#187; renverra les articles li&#233;s au mot-cl&#233; &#171; Italie &#187;, mais une recherche sur le terme &#171; Robespierre &#187; ne renverra pas les articles sign&#233;s par cet auteur.&lt;/p&gt;
&lt;p&gt;Autrement dit, sauf application particuli&#232;re, vous avez tout int&#233;r&#234;t &#224; passer l'ensemble des tables en mode FULLTEXT.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Indexation-du-contenu-textuel-des-documents'&gt;Indexation du contenu textuel des documents&lt;a class='sommaire-back sommaire-back-8' href='#s-Indexation-du-contenu-textuel-des-documents' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin propose en outre l'indexation (optionnelle) du contenu textuel des documents joints aux articles et/ou rubriques.&lt;/p&gt;
&lt;p&gt;Il stocke pour cela dans la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_documents&lt;/code&gt; une version texte du document, obtenue &#224; l'aide d'un &#171; extracteur &#187;. Cet extracteur peut &#234;tre un ex&#233;cutable syst&#232;me lanc&#233; depuis le plugin, ou du code purement PHP.&lt;/p&gt;
&lt;p&gt;Les formats support&#233;s &#224; partir de la version 0.6.2 du plugin sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le PDF, &#224; condition que le fichier ne soit pas prot&#233;g&#233; contre la copie&lt;/li&gt;&lt;li&gt; Le DOC, PPT, et XLS&lt;/li&gt;&lt;li&gt; Le DOCX, PPTX et XLSX (n&#233;cessite PHP 5.2 au minimum, ainsi que l'option -enable-zip)&lt;/li&gt;&lt;li&gt; Le ODT (n&#233;cessite PHP 5.2 au minimum, ainsi que l'option -enable-zip)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-8' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Mise en place de l'indexation FULLTEXT&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois le plugin install&#233; dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/&lt;/code&gt; et activ&#233; &#224; partir de la page &#171; Gestion des plugins &#187;, la recherche fonctionne exactement comme avant. Pour l'installation proprement dite, il faut cr&#233;er des index FULLTEXT sur les tables ; pour cela, il suffit de se rendre sur la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=fulltext&lt;/code&gt;, et de valider les op&#233;rations propos&#233;es.&lt;/p&gt;
&lt;p&gt;On peut aussi, alternativement, les cr&#233;er &#171;&#224; la main&#187; &#224; partir de n'importe quel client MySQL, avec les commandes suivantes :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;sql&#034; class='spip_code spip_code_block language-sql' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;ALTER TABLE spip_articles ADD FULLTEXT `titre` (`titre`); ALTER TABLE spip_articles ADD FULLTEXT `tout` (`surtitre`,`titre`,`soustitre`,`chapo`,`texte`,`nom_site`,`url_site`,`descriptif`); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le mode FULLTEXT n'&#233;tant disponible que sur les tables au format MyISAM, il faut parfois au pr&#233;alable convertir les tables dans ce format :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;sql&#034; class='spip_code spip_code_block language-sql' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;ALTER TABLE spip_articles ENGINE=MyISAM; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=fulltext&lt;/code&gt; permet aussi de faire cela.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Indexation du contenu textuel des documents&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour l'indexation des documents, il faut installer certains logiciels additionnels, et indiquer leur pr&#233;sence au plugin via des constantes &#224; d&#233;finir dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt; ou en utilisant le panneau de configuration de l'indexation des documents sur la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=fulltext_document&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le panneau de configuration de l'indexation des documents permet de g&#233;rer la configuration (extracteurs et options &#233;ventuels) pour les fichiers PDF, DOC, PPT, XLS, ODT, DOCX, PPTX et XLSX et d'activer ou non l'indexation de ceux. ceci remplace la d&#233;finition des constantes dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Certaines constantes sont g&#233;n&#233;riques, non li&#233;es au type de fichier :&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;_FULLTEXT_TAILLE&lt;/code&gt; : Taille maximum conserv&#233;e (en nombre de caract&#232;res) pour la version texte des fichiers (50000 par d&#233;faut). Cette configuration est &#233;galement disponible dans panneau de configuration de l'indexation des documents.&lt;/li&gt;&lt;li&gt; De m&#234;me, il est possible de d&#233;finir l'intervalle (en seconde) entre deux passages du Spip-CRON et le nombre de document trait&#233;s par it&#233;ration.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour indexer un type de document, il est obligatoire de d&#233;finir une constante non-nulle de type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_FULLTEXT_EXT_EXE&lt;/code&gt; (o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;EXT&lt;/code&gt; est l'extension de ces documents) &lt;strong&gt;ou&lt;/strong&gt; d'activer l'indexation via le panneau de configuration.&lt;br class='autobr' /&gt;
Il faut &#233;galement qu'un &#171; extracteur &#187; pour ce type de document soit disponible.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Pour les PDF&lt;/i&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Installer &lt;a href=&#034;http://www.foolabs.com/xpdf/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Xpdf&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; sur &lt;a href=&#034;http://packages.ubuntu.com/fr/hardy/xpdf-utils&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Ubuntu&lt;/a&gt;,&lt;/li&gt;&lt;li&gt; sur Mac OS X via &lt;a href=&#034;http://xpdf.darwinports.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MacPorts&lt;/a&gt; ou avec cette &lt;a href=&#034;http://users.phg-online.de/tk/MOSXS/xpdf-tools-3.dmg&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;version compil&#233;e&lt;/a&gt;,&lt;/li&gt;&lt;li&gt; ou sur d'&lt;a href=&#034;http://www.foolabs.com/xpdf/download.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;autres OS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; D&#233;finir ces constantes :
&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;_FULLTEXT_PDF_EXE&lt;/code&gt; (par exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/usr/bin/pdftotext&lt;/code&gt;) : Chemin vers l'ex&#233;cutable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;pdftotext&lt;/code&gt; de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Xpdf&lt;/code&gt; afin de transformer les fichiers PDF en texte brut&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_FULLTEXT_PDF_CMD_OPTIONS&lt;/code&gt; (par exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-enc UTF-8&lt;/code&gt;) : Options d'appel de l'ex&#233;cutable&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;Pour les DOC, PPT et XLS&lt;/i&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Installer &lt;a href=&#034;http://www.wagner.pp.ru/~vitus/software/catdoc/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Catdoc&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Sur &lt;a href=&#034;http://www.wagner.pp.ru/~vitus/software/catdoc/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Ubuntu/Linux&lt;/a&gt;,&lt;/li&gt;&lt;li&gt; Sur &lt;a href=&#034;http://blog.brush.co.nz/2009/09/catdoc-windows/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Windows&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; D&#233;finir les constantes correspondantes (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_FULLTEXT_DOC_EXE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_FULLTEXT_DOC_CMD_OPTIONS&lt;/code&gt;, etc.) ou utiliser le panneau de configuration de la m&#234;me mani&#232;re que pour les PDF.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Exemples pour les DOC :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Exemple pour utilisation en local sous Windows &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define(&#034;_FULLTEXT_DOC_EXE&#034;,&#034;C:\catdoc\catdoc.exe&#034;);&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Exemple pour utilisation sous Linux : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define(&#034;_FULLTEXT_DOC_EXE&#034;,&#034;/usr/bin/catdoc&#034;);&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Exemple d'option pour extraction de DOC au format &#171; Windows &#187; vers format ISO-8859-1 : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define(&#034;_FULLTEXT_DOC_CMD_OPTIONS&#034;,&#034;-s cp1252 -d 8859-1 &#034;);&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Exemples pour les XLS :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Exemple pour utilisation en local sous Windows &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define(&#034;_FULLTEXT_XLS_EXE&#034;,&#034;C:\catdoc\xls2csvt.exe&#034;);&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Exemple pour utilisation sous Linux : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define(&#034;_FULLTEXT_XLS_EXE&#034;,&#034;/usr/bin/xls2csvt&#034;);&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Exemple d'option pour extraction de .XLS au format &#171; Windows &#187; vers format ISO-8859-1 : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define(&#034;_FULLTEXT_XLS_CMD_OPTIONS&#034;,&#034;-s cp1252 -d 8859-1 &#034;);&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Exemples pour les PPT :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Exemple pour utilisation en local sous Windows &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define(&#034;_FULLTEXT_PPT_EXE&#034;,&#034;C:\catdoc\catpp.exe&#034;);&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Exemple pour utilisation sous Linux : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define(&#034;_FULLTEXT_PPT_EXE&#034;,&#034;/usr/bin/catpp&#034;);&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;Pour les ODT, DOCX, PPTX, XLSX&lt;/i&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les &#171; extracteurs &#187; utilisent des fonctions et des classes PHP fournit avec le plugin (n&#233;cessite PHP 5.2 au minimum, ainsi que l'option -enable-zip).&lt;/li&gt;&lt;li&gt; D&#233;finir les constantes correspondantes (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_FULLTEXT_ODT_EXE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_FULLTEXT_DOCX_EXE&lt;/code&gt;, etc.) ou utiliser le panneau de configuration pour autoriser l'indexation. Il n'y a pas de binaire ou d'option &#224; d&#233;finir (mais si vous n'utilisez pas le panneau de configuration, une constante non-nulle doit &#234;tre d&#233;finie).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;Documents prot&#233;g&#233;s&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Les documents PDF et XLS prot&#233;g&#233;s ne seront pas index&#233; et se verront affecter le statut &#8220;ptg&#8221; dans la base de donn&#233;es. &lt;br class='autobr' /&gt;
Une page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=fulltext_document_ptg&lt;/code&gt; permet d'obtenir la liste de ceux-ci.&lt;br class='autobr' /&gt;
Les documents PPT et PPTX prot&#233;g&#233;s ne seront pas index&#233;s et seront renvoy&#233;s comme erreur (statut &#8220;err&#8221;).&lt;/p&gt;
&lt;p&gt;Les documents DOC, DOCX, ODT et XLSX prot&#233;g&#233;s semblent &#234;tre index&#233;s.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Suivi'&gt;Suivi&lt;a class='sommaire-back sommaire-back-8' href='#s-Suivi' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Analyse des recherches&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin fait un suivi de ses op&#233;rations li&#233;es &#224; la recherche dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/recherche.log&lt;/code&gt; ; on voit les index FULLTEXT utilis&#233;s, le temps mis pour chaque recherche et le nombre de r&#233;sultats, etc.&lt;/p&gt;
&lt;p&gt;Exemple de log :&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;Mar 13 15:28:42 1.2.3.4 (pid 21184) fulltext article: titre, full2 Mar 13 15:28:42 1.2.3.4 (pid 21184) fulltext auteur: nom Mar 13 15:28:42 1.2.3.4 (pid 21184) fulltext mot: titre Mar 13 15:28:42 1.2.3.4 (pid 21184) MATCH(t.`titre`) AGAINST ('fluor dans l\'eau \&#034;fluor dans l\'eau\&#034;') * 3.1 + MATCH(t.`surtitre`,t.`titre`,t.`soustitre`,t.`chapo`,t.`descriptif`) AGAINST ('fluor dans l\'eau \&#034;fluor dans l\'eau\&#034;') * 1.4 + SUM(MATCH(obj1.`nom`) AGAINST ('fluor dans l\'eau')) + SUM(MATCH(obj2.`titre`) AGAINST ('fluor dans l\'eau')) AS score Mar 13 15:28:42 96.21.135.101 (pid 21184) recherche article (fluor dans l'eau) : 500 resultats 1.187s &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce log indique que la table article a deux index FULLTEXT nomm&#233;s &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titre&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;full2&lt;/code&gt; ; que la recherche portant sur &#171; fluor dans l'eau &#187; donne un poids de 3,1 &#224; la pr&#233;sence de ces mots dans le titre, 1,4 dans l'ensemble des champs, et 1 pour le nom d'un auteur ou d'un mot-cl&#233; li&#233; par une jointure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Analyse des extractions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin fait aussi le suivi des extractions de version texte des fichiers, dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/extract.log&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La page de configuration du plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=fulltext&lt;/code&gt; indique le nombre de documents index&#233;s, en attente d'indexation, prot&#233;g&#233;s ou en erreurs.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-avancee-des-index-FULLTEXT'&gt;Configuration avanc&#233;e des index FULLTEXT&lt;a class='sommaire-back sommaire-back-8' href='#s-Configuration-avancee-des-index-FULLTEXT' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Avec n'importe quel client MySQL (ou phpMyAdmin) vous pouvez aller modifier la structure des index pour affiner les r&#233;ponses, en incluant ou en excluant des champs, selon vos usages.&lt;/p&gt;
&lt;p&gt;Ceci est notamment &#224; faire si vous utilisez Extras2 pour ajouter de nouveaux champs : il faut alors cr&#233;er un index incluant ces champs, pour qu'ils soient cherchables.&lt;/p&gt;
&lt;p&gt;Notre recommandation : supprimer le pr&#233;c&#233;dent index FULLTEXT de tous les champs standards, et recr&#233;er un index FULLTEXT int&#233;grant les champs standards et les champs extras pertinents. Seuls les champs de type TEXT (ou LONGTEXT etc) peuvent faire partie d'un index FULLTEXT.&lt;/p&gt;
&lt;p&gt;Il est aussi possible d'aller bidouiller &#224; l'int&#233;rieur du fichier pour, par exemple :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ajouter des pond&#233;rations aux diff&#233;rents index&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le code consiste en une somme des scores donn&#233;s aux articles par les diff&#233;rents index. La pond&#233;ration par d&#233;faut est une fonction d&#233;croissante du nombre d'&#233;l&#233;ments dans l'index. Ainsi, si on a deux index sur une table, l'un portant sur le titre, et l'autre sur l'ensemble des champs texte de la table, les termes de recherche pr&#233;sents dans le titre auront un poids de 4 environ, tandis que les m&#234;mes termes trouv&#233;s dans le texte ne vaudront que 1 point.&lt;/p&gt;
&lt;p&gt;Si l'on veut modifier ces poids il est possible :
&lt;br /&gt;&#8212; soit de modifier cette fonction pour qu'elle soit plus (ou moins) fortement d&#233;croissante ;
&lt;br /&gt;&#8212; soit d'ajouter un syst&#232;me encore plus compliqu&#233; avec des options de configuration ;
&lt;br /&gt;&#8212; soit d'ajouter un index. Par exemple, pour survaloriser les champs surtitre, sous-titre et chapo par rapport au champ texte, cr&#233;er un index FULLTEXT suppl&#233;mentaire avec la commande ci-dessous :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;sql&#034; class='spip_code spip_code_block language-sql' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;ALTER TABLE spip_articles ADD FULLTEXT `titrailles` (`surtitre`,`titre`,`soustitre`,`chapo`); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cela dit, les r&#233;glages propos&#233;s par d&#233;faut marchent tr&#232;s bien pour nous, essayez-les :-)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#201;liminer de la recherche tout un ensemble d'&#233;l&#233;ments&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sc&#233;nario : notre base de donn&#233;es comporte toutes les archives d'un journal depuis 1920. Si l'on veut faire une recherche qui limite aux seuls articles r&#233;cents, il n'est pas raisonnable de demander &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc/rechercher.php&lt;/code&gt; de ramener suffisamment d'articles pour ensuite en &#233;liminer 90&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;% avec un crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{date&gt;1980}&lt;/code&gt; dans la boucle. On peut alors envisager d'ajouter &#171; en dur &#187; un crit&#232;re WHERE suppl&#233;mentaire au niveau de la requ&#234;te MySQL de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc/rechercher.php&lt;/code&gt;.
&lt;br /&gt;- pour ce faire, on pourra, par exemple, r&#233;duire le &lt;i&gt;corpus de recherche&lt;/i&gt; pour la table spip_articles, en ajoutant dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt; une ligne :&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('_FULLTEXT_WHERE_article', ' t.date&gt;&#034;1980&#034; '); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;small&gt; bien noter qu'il ne faut pas le 's' final dans le nom de la table, ainsi que l'utilisation des 2 types de quotes (' et &#034;) dans la d&#233;finition de la clause WHERE.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Permettre &#224; l'utilisateur de d&#233;terminer le corpus de recherche&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On peut vouloir donner la possibilit&#233; &#224; l'utilisateur de fixer la date de d&#233;part de sa recherche (lui permettre de ne chercher qu'&#224; partir d'une date qu'il fixe lui-m&#234;me).&lt;br class='autobr' /&gt;
Rien de plus simple.&lt;/p&gt;
&lt;p&gt;- Commen&#231;ons par ajouter un &lt;i&gt;input&lt;/i&gt; dans notre formulaire de recherche &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaires/recherche.html&lt;/code&gt;&#160;:&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;&lt;input type=&#034;text&#034; class=&#034;text&#034; size=&#034;5&#034; name=&#034;recherche_date&#034; id=&#034;recherche_date&#034;[ value=&#034;(#ENV{recherche_date})&#034;] /&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- Puis, dans notre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;recherche_fonctions.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;if ( _request('recherche_date') &amp;&amp; preg_match('/\d{4}/', _request('recherche_date')) ) { $limite = _request('recherche_date'); define('_FULLTEXT_WHERE_article', 't.date&gt;&#034;' . $limite . '&#034;'); define('_FULLTEXT_WHERE_rubrique', 't.date&gt;&#034;' . $limite . '&#034;'); define('_FULLTEXT_WHERE_document', 't.date&gt;&#034;' . $limite . '&#034;'); } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ceci limitera le &lt;i&gt;corpus de recherche&lt;/i&gt; (l'ensemble des donn&#233;es &lt;i&gt;dans lequel&lt;/i&gt; s'effectuera la recherche) pour les articles, rubriques et documents aux seuls &#233;l&#233;ments dont la date (en l'occurence l'ann&#233;e de publication) est strictement sup&#233;rieure &#224; celle fournie par l'utilisateur.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#201;tendre la recherche aux mots de 3 lettres&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par d&#233;faut MySQL FULLTEXT indexe les mots de quatre lettres ou plus. Pour &#233;tendre la recherche aux mots de 3 lettres ou plus, il faut modifier la config du serveur (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/mysql/my.cnf&lt;/code&gt; sous Debian), et ajouter les deux &#233;l&#233;ments suivants :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;ini&#034; class='spip_code spip_code_block language-ini' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[mysqld] ft_min_word_len=3 [myisamchk] ft_min_word_len=3 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Attention apr&#232;s avoir effectu&#233; cette manipulation il est imp&#233;ratif de reconstruire &lt;i&gt;tous&lt;/i&gt; les index FULLTEXT de toutes les bases de donn&#233;es pr&#233;sentes sur le serveur, &lt;i&gt;cf.&lt;/i&gt; &lt;a href=&#034;http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://dev.mysql.com/doc/refman/5.1...&lt;/a&gt;.&lt;br class='manualbr' /&gt;Une m&#233;thode en ligne de commande (il faut &#234;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;root&lt;/code&gt;) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# /etc/init.d/mysql stop Stopping MySQL database server: mysqld. # myisamchk --recover /var/lib/mysql*/*MYI ... (quelques secondes ou minutes) ... # /etc/init.d/mysql start &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Fulltext-et-le-plugin-champs-extras'&gt;Fulltext et le plugin champs extras&lt;a class='sommaire-back sommaire-back-8' href='#s-Fulltext-et-le-plugin-champs-extras' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous avez cr&#233;e des champs extras index&#233;s.&lt;br class='autobr' /&gt;
Pensez &#224; supprimer les index existants sur les tables o&#249; vous avez cr&#233;&#233;s les champs pour ensuite les r&#233;g&#233;n&#233;rer en incluant les champs nouvellement cr&#233;es.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctions-personnalisees-pour-les-jointures'&gt;Fonctions personnalis&#233;es pour les jointures&lt;a class='sommaire-back sommaire-back-8' href='#s-Fonctions-personnalisees-pour-les-jointures' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans la recherche standard de spip on peut d&#233;clarer des fonctions pour g&#233;rer les cas sp&#233;ciaux de jointures.&lt;br class='autobr' /&gt;
Dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/ecrire/inc/recherche_to_array.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;$rechercher_joints = charger_fonction(&#034;rechercher_joints_${table}_${table_liee}&#034;, 'inc', true) or $rechercher_joints = charger_fonction(&#034;rechercher_joints_objet_${table_liee}&#034;, 'inc', true) or $rechercher_joints = charger_fonction(&#034;rechercher_joints_${table}_objet_lie&#034;, 'inc', true) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Depuis la version 2.1.3 du plugin Fulltext, il est possible de faire la m&#234;me chose.&lt;/p&gt;
&lt;p&gt;La nomenclature est la m&#234;me que la recherche standard de spip en suffixant avec _fulltext :&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;rechercher_joints_${table}_${table_liee}_fulltext&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rechercher_joints_objet_${table_liee}_fulltext&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rechercher_joints_${table}_objet_lie_fulltext&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Attention, dans la recherche standard les fonctions perso doivent retourner un tableau avec une s&#233;lection sql (le r&#233;sultat de sql_select).&lt;br class='autobr' /&gt;
Ici elles doivent retourner uniquement du texte qui sera ajout&#233; au SELECT : &#231;a doit ajouter une jointure retournant un score qui sera additionn&#233; au reste.&lt;/p&gt;
&lt;p&gt;Exemple de retour :&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;LEFT JOIN (SELECT xxx FROM xxx WHERE xxx) AS o1 ON o1.id_auteur = t.id_auteur &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;De fait la signature diff&#232;re &#233;galement : on donne les param&#232;tres permettant de construire cette expression :&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;$table : objet initial&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$table_liee : objet pour la jointure&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$subscore : expression retournant le score : MATCH xxx AS score&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$alias_subscore : alias utilis&#233; dans le $subscore&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$alias_join : alias &#224; utiliser pour la jointure : JOIN (&#8230;) AS $alias_join&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Exemple d'impl&#233;mentation pour la recherche d'auteurs : prendre en compte les noms des organisations associ&#233;es.&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;/** * Jointure sur les organisations pour la recherche des auteurs : version fulltext * * Compl&#233;ment de `rechercher_jointures` dans declarer_tables_objets_sql() * Par d&#233;faut &#231;a provoque une jointure sur les auteurs-orgas eux m&#234;mes, * Hors on veut chercher dans les orgas *li&#233;es* aux auteurs-contacts. * * @param string $table * `auteur` * @param string $table_liee * `organisation` * @param string $subscore * Expression qui donne le score dans le select * @param string $alias_subscore * Alias de la table pour le match dans le subscore * @param string $alias_join * Alias &#224; donner &#224; la jointure : `JOIN (&#8230;) AS $alias_join` * @param int $index * @return string */ function inc_rechercher_joints_auteur_organisation_fulltext(string $table, string $table_liee, string $subscore, string $alias_subscore, string $alias_join): string { $quote_contact = sql_quote('contact'); $poids = 2; // pour augmenter arbitrairement le poids $join = &#034;LEFT JOIN ( SELECT C.id_auteur AS id_auteur, $subscore * $poids AS score FROM spip_contacts AS C INNER JOIN spip_organisations_liens L ON L.id_objet = C.id_contact AND L.objet = $quote_contact INNER JOIN spip_organisations AS $alias_subscore ON $alias_subscore.id_organisation = L.id_organisation WHERE $subscore &gt; 0 ORDER BY score DESC LIMIT &#034;._FULLTEXT_MAX_RESULTS_JOINTURES .&#034;) AS $alias_join ON $alias_join.id_auteur = t.id_auteur&#034;; return $join; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Exemples-d-utilisation'&gt;Exemples d'utilisation&lt;a class='sommaire-back sommaire-back-8' href='#s-Exemples-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Sugg&#233;rer des r&#233;ponses aux questions sur discuter.spip.net&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lire l'article &lt;a href=&#034;https://blog.spip.net/forum-spip-org-comme-base-de-connaissances.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#171;Forum.spip.org comme base de connaissances&#187;&lt;/a&gt; sur SPIP Blog&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;et aussi&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;... &#224; vous de jouer !&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb69-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh69-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 69-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Uniquement les PDF, DOC, PPT, XLS, ODT, DOCX, PPTX et XLXS dans un premier temps.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/fulltext_v1.zip" length="135826" type="application/zip" />
		

	</item>

	<item>
		<title>Fusion de formulaires avec Formidable</title>
		<link>https://contrib.spip.net/Fusion-de-formulaires-avec-Formidable-4526</link>
		<guid isPermaLink="true">https://contrib.spip.net/Fusion-de-formulaires-avec-Formidable-4526</guid>
		<dc:date>2014-05-14T16:13:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>touti</dc:creator>

<category domain="https://contrib.spip.net/Fusion-de-formulaires-avec-Formidable">Fusions de formulaires pour Formidable</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;On a parfois besoin de r&#233;utiliser les champs d'un formulaire g&#233;n&#233;rique, comme Nom, Pr&#233;nom, Email, Adresse etc pour les inclure dans des formulaires sp&#233;cifiques. &lt;br class='autobr' /&gt;
Le plugin formidable_fusion est tr&#232;s simple d'utilisation, il suffit de sauvegarder un de vos formulaires cr&#233;&#233; avec le plugin Formidable pour fusionner ensuite ses champs avec ceux d'un autre. &lt;br class='autobr' /&gt; Installation Ce plugin n&#233;cessite le plugin Formidable et s'installe comme tous les plugins de SPIP, voir&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Fusion-de-formulaires-avec-Formidable" rel="directory"&gt;Fusions de formulaires pour Formidable&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/formidable_fusion-8d70e-formidable_fusion-v1.0.11.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;On a parfois besoin de r&#233;utiliser les champs d'un formulaire g&#233;n&#233;rique, comme Nom, Pr&#233;nom, Email, Adresse etc pour les inclure dans des formulaires sp&#233;cifiques.&lt;/p&gt;
&lt;p&gt;Le plugin formidable_fusion est tr&#232;s simple d'utilisation, il suffit de sauvegarder un de vos formulaires cr&#233;&#233; avec le plugin Formidable pour fusionner ensuite ses champs avec ceux d'un autre.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14c6866f2.31717886&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Restriction-et-TODO&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Restriction-et-TODO&#034; class=&#034;spip_ancre&#034;&gt;Restriction et TODO&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-3' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin n&#233;cessite le plugin &lt;a href='https://contrib.spip.net/Mon-premier-formulaire-pas-a-pas-c-est-Formidable' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formidable&lt;/a&gt; et s'installe comme tous les plugins de SPIP, voir &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque vous souhaitez ajouter des champs &#224; un formulaire sp&#233;cifique.
&lt;br /&gt;- Cr&#233;ez le formulaire XX qui contient les champs que voulez importer, par exemple le formulaire avec les champs input: Nom et Email, puis exportez le en YAML.&lt;/p&gt;
&lt;div class='spip_document_12305 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH165/1-exporter-le-formulaire-formidable-2-1d4e6.png?1763988207' width='400' height='165' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;- Cr&#233;ez le formulaire YY qui va recevoir ces champs, allez dans &#8220;Configurer les champs&#8221;&lt;/p&gt;
&lt;div class='spip_document_12306 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L218xH451/2-configurer-les-champs-formulaire-formidable-2-88314.png?1763988207' width='218' height='451' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;- Importer le .YAML pr&#233;c&#233;demment export&#233;. Voila, c'est tout!&lt;/p&gt;
&lt;div class='spip_document_12307 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L212xH203/3-fusionner-le-formulaire-2-ef2f0.png?1763988207' width='212' height='203' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;- V&#233;rifiez la configuration du traitement, si le formulaire YY n'a aucun traitement, le plugin importera ceux du formulaire XX import&#233;.&lt;/p&gt;
&lt;p&gt;Le plugin ajoute un encart &#8220;&lt;strong&gt;Fusionner le formulaire&lt;/strong&gt;&#8221; dans la page de modifications des champs d'un formulaire Formidable d&#233;j&#224; cr&#233;&#233;.&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=formulaire_edit&amp;id_formulaire=XX&amp;configurer=champs&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Restriction-et-TODO'&gt;Restriction et TODO&lt;a class='sommaire-back sommaire-back-3' href='#s-Restriction-et-TODO' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il vous incombe de sauvegarder sur votre machine le fichier YAML &#224; r&#233;utiliser autant de fois que vous souhaitez, l'id&#233;e serait de cr&#233;er une biblioth&#232;que de YAML pour y puiser des suites de champs.&lt;br class='autobr' /&gt;
L'id&#233;e de Rastapopoulos, cr&#233;ateur du plugin Formidable &#233;tait de cr&#233;er des groupes de champs &#224; r&#233;utiliser.&lt;br class='autobr' /&gt;
Tout cela est not&#233; dans &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/formidable_fusion/src/branch/master/todo.txt&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://git.spip.net/spip-contrib-extensions/formidable_fusion/src/branch/master/todo.txt&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/formidable_fusion.zip" length="33857" type="application/zip" />
		

	</item>

	<item>
		<title>Fusion de SPIP</title>
		<link>https://contrib.spip.net/Fusion-de-SPIP</link>
		<guid isPermaLink="true">https://contrib.spip.net/Fusion-de-SPIP</guid>
		<dc:date>2014-01-21T10:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>nicod_</dc:creator>

<category domain="https://contrib.spip.net/Fusion-de-SPIP-1721">Fusion de sites SPIP</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>Expert&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Import-export</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Database managment</dc:subject>
		<dc:subject>Webmestre</dc:subject>
		<dc:subject>Espace priv&#233;</dc:subject>

		<description>
&lt;p&gt;Importer et fusionner tout le contenu d'un autre site : textes, images, auteurs, liens, et sans se m&#233;langer les pinceaux. &lt;br class='autobr' /&gt; Ce plugin permet d'importer tous les contenus d'un site source, en &#233;vitant les conflits d'identifiants qu'une simple copie g&#233;n&#233;rerait in&#233;vitablement. &lt;br class='autobr' /&gt;
Cette fonctionnalit&#233; existait pour SPIP2, mais n'a pas &#233;t&#233; port&#233;e sur SPIP3. &lt;br class='autobr' /&gt;
Ce plugin est une r&#233;&#233;criture compl&#232;te, avec une analyse automatique de la structure de la base de donn&#233;es. &lt;br class='autobr' /&gt;
Qu'est ce qui est import&#233; par&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Fusion-de-SPIP-1721" rel="directory"&gt;Fusion de sites SPIP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Expert" rel="tag"&gt;Expert&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Import-export,204,204" rel="tag"&gt;Import-export&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-base" rel="tag"&gt;Database managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Espace-prive" rel="tag"&gt;Espace priv&#233;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/fusion_spip-82a40-fusion_spip-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Importer et fusionner tout le contenu d'un autre site : textes, images, auteurs, liens, et sans se m&#233;langer les pinceaux.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14c6c0503.33894348&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Qu-est-ce-qui-est-importe-par-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Qu-est-ce-qui-est-importe-par-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Qu'est ce qui est import&#233; par ce plugin ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Avertissement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Avertissement&#034; class=&#034;spip_ancre&#034;&gt;Avertissement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t1-Declarer-une-base-externe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t1-Declarer-une-base-externe&#034; class=&#034;spip_ancre&#034;&gt;1 - D&#233;clarer une base externe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t2-Demarrer-la-fusion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-Demarrer-la-fusion&#034; class=&#034;spip_ancre&#034;&gt;2 - D&#233;marrer la fusion&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Complement-fonctionnement-technique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Complement-fonctionnement-technique&#034; class=&#034;spip_ancre&#034;&gt;Compl&#233;ment : fonctionnement technique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Astuce-passer-son-site-de-sqlite-a-mysql&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Astuce-passer-son-site-de-sqlite-a-mysql&#034; class=&#034;spip_ancre&#034;&gt;Astuce : passer son site de sqlite &#224; mysql&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin permet d'importer tous les contenus d'un site source, en &#233;vitant les conflits d'identifiants qu'une simple copie g&#233;n&#233;rerait in&#233;vitablement.&lt;/p&gt;
&lt;p&gt;Cette fonctionnalit&#233; existait pour SPIP2, mais n'a pas &#233;t&#233; port&#233;e sur SPIP3.&lt;/p&gt;
&lt;p&gt;Ce plugin est une r&#233;&#233;criture compl&#232;te, avec une analyse automatique de la structure de la base de donn&#233;es.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Qu-est-ce-qui-est-importe-par-ce-plugin'&gt;Qu'est ce qui est import&#233; par ce plugin ?&lt;a class='sommaire-back sommaire-back-6' href='#s-Qu-est-ce-qui-est-importe-par-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; peu pr&#232;s tout :&lt;/p&gt;
&lt;p&gt;- les &lt;strong&gt;objets&lt;/strong&gt; natifs : articles, rubriques, auteurs, mots cl&#233;s... ainsi que les objets &#233;ditoriaux s'ils existent dans les deux sites,&lt;/p&gt;
&lt;p&gt;- les &lt;strong&gt;documents&lt;/strong&gt;, &lt;strong&gt;images&lt;/strong&gt; et &lt;strong&gt;logos&lt;/strong&gt; &lt;i&gt;(en option)&lt;/i&gt;,&lt;/p&gt;
&lt;p&gt;- les &lt;strong&gt;associations&lt;/strong&gt; entre objets (auteurs -&gt; articles, articles -&gt; documents...),&lt;/p&gt;
&lt;p&gt;- les &lt;strong&gt;liens internes&lt;/strong&gt; (ex : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[-&gt;artXX]&lt;/code&gt;) et les identifiants dans les &lt;strong&gt;mod&#232;les &lt;/strong&gt; (ex : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;embXX&gt;&lt;/code&gt;) sont mis &#224; jour,&lt;/p&gt;
&lt;p&gt;- les &lt;strong&gt;champs extra&lt;/strong&gt; s'ils ont &#233;t&#233; d&#233;clar&#233;s sur les deux sites,&lt;/p&gt;
&lt;p&gt;- les tables et les donn&#233;es des &lt;strong&gt;plugins&lt;/strong&gt; qui sont install&#233;s sur les deux sites (formulaires, agendas, acc&#232;s restreint...).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Avertissement'&gt;Avertissement&lt;a class='sommaire-back sommaire-back-6' href='#s-Avertissement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est tr&#232;s fortement conseill&#233; de r&#233;aliser une sauvegarde de votre site avant de r&#233;aliser une fusion : le plugin est test&#233; et fonctionnel mais l'op&#233;ration de fusion est irr&#233;versible.&lt;/p&gt;
&lt;p&gt;&lt;i&gt; &lt;strong&gt;Sauvegardez la base de donn&#233;es et le r&#233;pertoire IMG du site h&#244;te&lt;/strong&gt; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;En cas d'erreur, on peut ainsi red&#233;marrer depuis la sauvegarde.&lt;/p&gt;
&lt;p&gt;L'import des documents et images de la source ne v&#233;rifie pas si des fichiers du m&#234;me nom dans le /IMG de l'h&#244;te existent d&#233;j&#224;. Si jamais c'est le cas, ces derniers seraient &#233;cras&#233;s.&lt;/p&gt;
&lt;p&gt;Pour des bases de donn&#233;es tr&#232;s volumineuses, le processus peut &#234;tre long et n&#233;cessiter beaucoup de ressources. Le processus de fusion peut &#233;chouer sur un h&#233;bergement mutualis&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='t1-Declarer-une-base-externe'&gt;1 - D&#233;clarer une base externe&lt;a class='sommaire-back sommaire-back-6' href='#s-t1-Declarer-une-base-externe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sur le site h&#244;te (celui qui re&#231;oit l'import), il faut commencer par d&#233;clarer la base de donn&#233;es source (celle qui va &#234;tre import&#233;e) comme une base de donn&#233;es externe.&lt;br class='autobr' /&gt;
Dans le bandeau principal, &#8220;Maintenance&#8221; -&gt; &#8220;Maintenance technique&#8221;, puis choisir &#8220;D&#233;clarer une autre base&#8221;. &lt;br class='autobr' /&gt;
Lors de l'&#233;tape &#8220;&lt;i&gt;D&#233;clarer une autre base (3/3) Indiquez le nom utilis&#233; pour ce serveur&lt;/i&gt;&#8221; utilisez un nom commen&#231;ant par &lt;i&gt;connect_&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Si le site source utilise une base de donn&#233;es &lt;strong&gt;Mysql&lt;/strong&gt;, indiquer simplement les param&#232;tres de connexion &#224; la base : serveur, utilisateur, mot de passe, nom de la base&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb70-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;En cas d'utilisation d'un pr&#233;fixe non standard, vous r&#233;f&#233;rer &#224; la note en PS (&#8230;)&#034; id=&#034;nh70-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Si le site source utilise une base de donn&#233;es &lt;strong&gt;sqlite&lt;/strong&gt;, copiez le fichier .sqlite de la base (que vous trouverez dans le r&#233;pertoire /config/bases/ du site source) au m&#234;me endroit dans le site h&#244;te (dans /config/bases/ donc).&lt;br class='autobr' /&gt;
Rechargez la page &#8220;D&#233;clarer une autre base&#8221;, votre base source devrait appara&#238;tre.&lt;/p&gt;
&lt;p&gt;Les sauvegardes de SPIP sont au format sqlite, on peut donc aussi importer une sauvegarde d'un autre site : pour &#231;a il faut copier la sauvegarde du site source (qu'on trouve dans /tmp/dump) dans le r&#233;pertoire /config/bases/ du site h&#244;te.&lt;/p&gt;
&lt;p&gt;La base de donn&#233;es source doit &#234;tre dans la m&#234;me version que la base h&#244;te, dans le cas contraire un avertissement sera lanc&#233; lors de la fusion, &#224; vous de confirmer la fusion.&lt;/p&gt;
&lt;p&gt;Si les diff&#233;rences de versions sont mineures, le risque d'erreur est faible&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb70-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; titre d'exemple, j'ai import&#233; sans erreur une base de d&#233;marrage au format (&#8230;)&#034; id=&#034;nh70-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;br class='autobr' /&gt;
Sinon, faites une mise &#224; jour du site source, avec &lt;a href=&#034;http://www.spip.net/fr_download&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;spip_loader&lt;/a&gt; c'est rapide et sans douleur.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Probl&#232;mes d'encodage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans certains cas, il a &#233;t&#233; signal&#233; un probl&#232;me d'encodage qui tronquait les titres et les textes d&#232;s le premier accent ou caract&#232;re &#233;tendu.&lt;br class='autobr' /&gt;
Dans ce cas, il suffit d'ajouter cette ligne &#224; la fin du fichier de connexion associ&#233; &#224; la base source (dans /connect) :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysql_query(&#034;SET NAMES 'utf8'&#034;);&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='t2-Demarrer-la-fusion'&gt;2 - D&#233;marrer la fusion&lt;a class='sommaire-back sommaire-back-6' href='#s-t2-Demarrer-la-fusion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe dans le menu &#8220;Maintenance&#8221; du bandeau principal.&lt;br class='autobr' /&gt;
Par d&#233;faut, seuls les webmestres y ont acc&#232;s.&lt;/p&gt;
&lt;div class='spip_document_12162 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH565/fusion-a297e.png?1764232366' width='520' height='565' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12162 '&gt;&lt;strong&gt;Interface du plugin fusion
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Choisissez la base de donn&#233;es &#224; importer.&lt;/p&gt;
&lt;p&gt;Les documents et logos du site source peuvent aussi &#234;tre import&#233;s si on d&#233;clare leur chemin physique. Dans ce cas, il faut r&#233;aliser l'op&#233;ration de fusion sur le m&#234;me serveur (sur votre poste en local, ou sur un serveur en ligne).&lt;/p&gt;
&lt;p&gt;Le site source peut &#234;tre import&#233; dans un secteur en particulier, ou bien &#224; la racine du site.&lt;/p&gt;
&lt;p&gt;En option, vous pouvez choisir de ne pas importer les statistiques et les referrers. Ces tables peuvent &#234;tre tr&#232;s volumineuses et longues &#224; traiter dans certains cas, et vous n'en avez peut &#234;tre pas besoin.&lt;/p&gt;
&lt;p&gt;Au d&#233;marrage de la fusion, le plugin peut vous remonter plusieurs avertissements :
&lt;br /&gt;- versions de bases de donn&#233;es diff&#233;rentes (cf plus haut)
&lt;br /&gt;- certaines tables ou certains champs n'ont pas &#233;t&#233; trouv&#233;s dans la base source&lt;/p&gt;
&lt;p&gt;Ce deuxi&#232;me cas peut se produire si des plugins du site h&#244;te ne sont pas install&#233;s dans le site source, ou bien si le site h&#244;te comporte certains champs sp&#233;cifiques (champs extra) qui ne sont pas pr&#233;sents dans le site source.&lt;br class='autobr' /&gt;
C'est un simple message pour vous pr&#233;venir que les donn&#233;es de ces plugins seront ignor&#233;es, cela ne causera pas d'erreurs particuli&#232;res, vous pouvez confirmer et continuer.&lt;/p&gt;
&lt;p&gt;Exemple :&lt;/p&gt;
&lt;div class='spip_document_12161 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;40&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH162/alerte_tables-64839.png?1764232366' width='520' height='162' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12161 '&gt;&lt;strong&gt;Exemple d'alerte (tables introuvables)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ici, le plugin formidable est install&#233; sur le site h&#244;te, mais il ne l'est pas sur le site source. Le plugin pr&#233;vient que ses tables n'ont pas &#233;t&#233; trouv&#233;es sur le site source.&lt;br class='autobr' /&gt;
C'est juste un rappel, cela ne causera pas d'erreurs particuli&#232;res, vous pouvez confirmer et continuer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NB : &lt;/strong&gt; Quand vous lancerez l'op&#233;ration de fusion, vous ne verrez aucun indicateur visuel de la progression en cours, vous verrez juste l'indicateur visuel du navigateur qui indique un chargement de page.&lt;br class='autobr' /&gt;
Ne relancez pas l'op&#233;ration en cliquant plusieurs fois sur le bouton !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Complement-fonctionnement-technique'&gt;Compl&#233;ment : fonctionnement technique&lt;a class='sommaire-back sommaire-back-6' href='#s-Complement-fonctionnement-technique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le code s'appuie enti&#232;rement sur les sch&#233;mas de l'h&#244;te d&#233;clar&#233;s dans lister_tables_principales() et lister_tables_auxiliaires() pour un traitement automatis&#233;, quel que soit le sch&#233;ma de la base (plugins install&#233;s). Les cl&#233;s primaires et les liaisons sont d&#233;couvertes d'apr&#232;s les sch&#233;mas pour les mises &#224; jour&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb70-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#224; part un ou deux cas particuliers sur les urls et les forums notamment&#034; id=&#034;nh70-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Apr&#232;s avoir d&#233;clar&#233; une base externe, l'import d'un site se fait en plusieurs temps :&lt;/p&gt;
&lt;p&gt;- les tables principales de la source sont import&#233;es ligne par ligne sans leur cl&#233; primaire. Les objets changent donc d'identifiant, mais une table d'assemblage (&lt;i&gt;spip_fusion&lt;/i&gt;) enregistre l'id original, l'id final, le type d'objet, et la base source.&lt;/p&gt;
&lt;p&gt;- les liaisons entre objets sont reconstruites en reconnaissant automatiquement les cl&#233;s primaires dans chaque table.&lt;/p&gt;
&lt;p&gt;- les tables auxiliaires sont import&#233;es, en modifiant les cl&#233;s primaires qui pointent sur des objets principaux.&lt;/p&gt;
&lt;p&gt;- les documents et logos sont import&#233;s (si on pr&#233;cise le chemin absolu du r&#233;pertoire IMG source). Les logos sont renomm&#233;s avec les nouveaux identifiants des objets auxquels ils sont rattach&#233;s. &lt;br class='autobr' /&gt;
NB : Les logos pris en compte sont ceux des articles, des rubriques, des auteurs, des mots cl&#233;s et des br&#232;ves (extensible facilement)&lt;/p&gt;
&lt;p&gt;- les identifiants dans liens internes -&gt;artXX -&gt;XX -rubXX etc sont mis &#224; jour pour pointer sur les nouveaux identifiants.&lt;/p&gt;
&lt;p&gt;- les identifiants dans les mod&#232;les (img, doc, emb) sont mis &#224; jour de la m&#234;me fa&#231;on.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;sqlite&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Astuce-passer-son-site-de-sqlite-a-mysql'&gt;Astuce : passer son site de sqlite &#224; mysql&lt;a class='sommaire-back sommaire-back-6' href='#s-Astuce-passer-son-site-de-sqlite-a-mysql' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous avez cr&#233;&#233; votre site avec une base de donn&#233;es en sqlite, et que pour diverses raisons vous voulez le passer en mysql, il n'y a pas vraiment d'outil le permettant facilement.&lt;/p&gt;
&lt;p&gt;Mais avec ce plugin, c'est possible et m&#234;me tr&#232;s simple :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; dans le r&#233;pertoire /config, supprimer le fichier connect.php,&lt;/li&gt;&lt;li&gt; vider compl&#232;tement le contenu de /tmp (pour rebooter Spip)&lt;/li&gt;&lt;li&gt; appeler l'url /ecrire pour relancer l'installation, choisir cette fois une base mysql,&lt;/li&gt;&lt;li&gt; une fois le site install&#233; en mysql, aller dans &#8220;Maintenance&#8221; / &#8220;Maintenance technique&#8221;, et suivre les 3 &#233;tapes de &#8220;D&#233;clarer une autre base&#8221; : choisir Sqlite3, sur l'&#233;cran suivant choisir la base sqlite existante, et valider jusqu'&#224; &#8220;La nouvelle base a bien &#233;t&#233; d&#233;clar&#233;e ...&#8221; (cf paragraphe &#8220;1 - D&#233;clarer une base externe&#8221; ),&lt;/li&gt;&lt;li&gt; lancer la fusion en choisissant comme source la base sqlite,&lt;/li&gt;&lt;li&gt; &lt;i&gt;&#8220;boire une bi&#232;re et savourer la satisfaction d'un plan qui s'est d&#233;roul&#233; sans accroc&#8221;&lt;/i&gt; (&#169; b_b).&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;A noter que cette astuce marche aussi dans l'autre sens : passer de Mysql &#224; sqlite, mais le besoin a &#233;t&#233; moins souvent exprim&#233;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important :&lt;/strong&gt; Les objets (articles, rubriques etc) vont changer de num&#233;ro en passant d'une base de donn&#233;es &#224; l'autre. Si vos squelettes utilisent des num&#233;ros &#8220;en dur&#8221;, il faudra les mettre &#224; jour.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb70-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh70-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 70-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;En cas d'utilisation d'un pr&#233;fixe non standard, vous r&#233;f&#233;rer &#224; la note en PS ci-dessous.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb70-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh70-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 70-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;&#192; titre d'exemple, j'ai import&#233; sans erreur une base de d&#233;marrage au format SPIP 3.0.5 (&lt;a href=&#034;http://contrib.spip.net/Base-de-donnees-de-test-pour-SPIP3&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://contrib.spip.net/Base-de-donnees-de-test-pour-SPIP3&lt;/a&gt;) sur un SPIP 3.0.13&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb70-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh70-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 70-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;&#224; part un ou deux cas particuliers sur les urls et les forums notamment&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;PS : Quand on d&#233;clare une nouvelle base qui poss&#232;de des tables pr&#233;fix&#233;es (avec un pr&#233;fixe diff&#233;rent de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_&lt;/code&gt;, l'interface ne propose pas d'indiquer le pr&#233;fixe : il faut &#233;diter apr&#232;s coup le fichier cr&#233;&#233; dans /config, manuellement par FTP dans le fichier secondaire de connexion source et l'ajouter dans le param&#232;tre suivant le type de la base de donn&#233;es.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/fusion_spip.zip" length="22779" type="application/zip" />
		

	</item>

	<item>
		<title>Gabarits</title>
		<link>https://contrib.spip.net/Gabarits</link>
		<guid isPermaLink="true">https://contrib.spip.net/Gabarits</guid>
		<dc:date>2010-12-21T17:45:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b</dc:creator>

<category domain="https://contrib.spip.net/Canevas,1381">Gabarits</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>

		<description>
&lt;p&gt;Des mod&#232;les de contenu pour les objets de SPIP. &lt;br class='autobr' /&gt; Gabarits est un plugin qui permet d'enregistrer des mod&#232;les de contenu (ou gabarits) pour le texte des objets de votre site. &lt;br class='autobr' /&gt;
Installation et pr&#233;requis &lt;br class='autobr' /&gt;
Installation et activation comme tous les plugins. &lt;br class='autobr' /&gt;
Utilisation &lt;br class='autobr' /&gt;
Le plugin ajoute un bloc dans le formulaire d'&#233;dition des objets de SPIP. Ce bloc permet de pr&#233;visualiser les gabarits disponibles et d'ins&#233;rer leur contenu dans le texte de l'objet en cours. Le contenu du gabarit sera&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Canevas,1381" rel="directory"&gt;Gabarits&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/gabarits-cd13c-gabarits-2.1.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Des mod&#232;les de contenu pour les objets de SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14c6f4db3.70275818&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-prerequis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-prerequis&#034; class=&#034;spip_ancre&#034;&gt;Installation et pr&#233;requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion-des-gabarits&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion-des-gabarits&#034; class=&#034;spip_ancre&#034;&gt;Gestion des gabarits&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Configuration du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Gabarits est un plugin qui permet d'enregistrer des mod&#232;les de contenu (ou gabarits) pour le texte des objets de votre site.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-et-prerequis'&gt;Installation et pr&#233;requis&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation-et-prerequis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Installation et activation comme tous les plugins&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ajoute un bloc dans le formulaire d'&#233;dition des objets de SPIP. Ce bloc permet de pr&#233;visualiser les gabarits disponibles et d'ins&#233;rer leur contenu dans le texte de l'objet en cours. Le contenu du gabarit sera ajout&#233; au texte de l'objet si du texte est d&#233;j&#224; pr&#233;sent.&lt;/p&gt;
&lt;div class='spip_document_9054 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gabarit-demo.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH501/gabarit-demo-8f9c7.png?1773753046' width='520' height='501' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Gestion-des-gabarits'&gt;Gestion des gabarits&lt;a class='sommaire-back sommaire-back-4' href='#s-Gestion-des-gabarits' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page de gestion des gabarits est accessible depuis le menu principal dans l'onglet &#201;dition.&lt;/p&gt;
&lt;div class='spip_document_9057 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L163xH315/menu-gabarit-4a2e9.png?1773663405' width='163' height='315' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette page affiche la liste de vos gabarits suivie de la liste de tous les gabarits du site si vous &#234;tes connect&#233; en tant qu'administrateur.&lt;/p&gt;
&lt;div class='spip_document_9056 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gabarits.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH384/gabarits-7b334.png?1773753046' width='520' height='384' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un clic sur le titre d'un gabarit vous redirige vers la page d'&#233;dition du gabarit en question.&lt;/p&gt;
&lt;div class='spip_document_9055 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gabarit-edit.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH312/gabarit-edit-a1e09.png?1773753046' width='520' height='312' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez sp&#233;cifier le statut de vos gabarits. Si un gabarit est public, il sera utilisable par les autres auteurs du site. S'il est priv&#233;, vous seul pourrez l'utiliser.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-du-plugin'&gt;Configuration du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuration-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page de configuration du plugin est accessible &#224; l'adresse &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=configurer_gabarits&lt;/code&gt; (ou en cliquant sur l'ic&#244;ne de configuration de gabarits depuis la page de gestion des plugins).&lt;/p&gt;
&lt;div class='spip_document_9884 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/config-gabarits.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH188/config-gabarits-72cc5.png?1773753046' width='520' height='188' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Depuis cette page, vous pouvez sp&#233;cifier sur quels types d'objets vous souhaitez utiliser les gabarits (uniquement les articles par d&#233;faut).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/gabarits.zip" length="22808" type="application/zip" />
		

	</item>

	<item>
		<title>G&#233;ographie</title>
		<link>https://contrib.spip.net/Geographie</link>
		<guid isPermaLink="true">https://contrib.spip.net/Geographie</guid>
		<dc:date>2012-09-05T22:41:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic, erational</dc:creator>

<category domain="https://contrib.spip.net/Geographie-1624">&lt;span lang='fr'&gt;G&#233;ographie
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Cr&#233;ation de base g&#233;ographiques: pays et pour la france: r&#233;gions, d&#233;partements et communes &lt;br class='autobr' /&gt; Le plugin installe quatre tables permettant d'exploiter dans les boucles des donn&#233;es g&#233;ographiques &lt;br class='autobr' /&gt;
Table geo_pays Description: Nom de pays en format multi &lt;br class='autobr' /&gt;
Balises disponibles #ID_PAYS, #NOM &lt;br class='autobr' /&gt;
Exemple de code (#NOM &lt;br class='autobr' /&gt;
Table geo_regions Description: Nom des r&#233;gions de France Remarque: Il est possible d'&#233;tendre cette base r&#233;gions &#224; d'autres pays. Pour l'instant seules les r&#233;gions de France&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Geographie-1624" rel="directory"&gt;&lt;span lang='fr'&gt;G&#233;ographie
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/geographie-8a406-geographie-2.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cr&#233;ation de base g&#233;ographiques: pays et pour la france: r&#233;gions, d&#233;partements et communes&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14c717013.58217114&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Table-geo_pays&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Table-geo_pays&#034; class=&#034;spip_ancre&#034;&gt;Table geo_pays&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Table-geo_regions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Table-geo_regions&#034; class=&#034;spip_ancre&#034;&gt;Table geo_regions&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Table-geo_departements&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Table-geo_departements&#034; class=&#034;spip_ancre&#034;&gt;Table geo_departements&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Table-geo_communes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Table-geo_communes&#034; class=&#034;spip_ancre&#034;&gt;Table geo_communes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le plugin installe quatre tables permettant d'exploiter dans les boucles des donn&#233;es g&#233;ographiques&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Table-geo_pays'&gt;Table geo_pays&lt;a class='sommaire-back sommaire-back-4' href='#s-Table-geo_pays' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Nom de pays en format multi&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Balises disponibles&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_PAYS, #NOM&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple de code&lt;/strong&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;&lt;B_pays&gt;&lt;ul&gt; &lt;BOUCLE_pays(GEO_PAYS){par nom}&gt; &lt;li&gt;[(#NOM|extraire_multi)]&lt;/li&gt; &lt;/BOUCLE_pays&gt;&lt;/ul&gt;&lt;/B_pays&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Table-geo_regions'&gt;Table geo_regions&lt;a class='sommaire-back sommaire-back-4' href='#s-Table-geo_regions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Nom des r&#233;gions de France&lt;br class='autobr' /&gt;
&lt;strong&gt;Remarque:&lt;/strong&gt; Il est possible d'&#233;tendre cette base r&#233;gions &#224; d'autres pays. Pour l'instant seules les r&#233;gions de France (id_pays: 70) sont renseign&#233;es&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Balises disponibles&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_REGION,#ID_PAYS, #NOM&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple de code&lt;/strong&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;&lt;B_regions&gt;&lt;ul&gt; &lt;BOUCLE_regions(GEO_REGIONS){par nom}&gt; &lt;li&gt;#NOM&lt;/li&gt; &lt;/BOUCLE_regions&gt;&lt;/ul&gt;&lt;/B_regions&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Table-geo_departements'&gt;Table geo_departements&lt;a class='sommaire-back sommaire-back-4' href='#s-Table-geo_departements' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Nom des d&#233;partements de France&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Balises disponibles&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_DEPARTEMENT, #ABBR, #ID_REGION, #NOM&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;i&gt;Attention: &lt;/i&gt; La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_DEPARTEMENT&lt;/code&gt; sert uniquement de cl&#233; primaire. Pour le code du d&#233;partement utiliser La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ABBR&lt;/code&gt;. Par ex. 75 pour Paris.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple de code&lt;/strong&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;&lt;B_dpt&gt;&lt;ul&gt; &lt;BOUCLE_dpt(GEO_DEPARTEMENTS){par abbr}&gt; &lt;li&gt;#ABBR #NOM&lt;/li&gt; &lt;/BOUCLE_dpt&gt;&lt;/ul&gt;&lt;/B_dpt&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Table-geo_communes'&gt;Table geo_communes&lt;a class='sommaire-back sommaire-back-4' href='#s-Table-geo_communes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Nom des communes de France&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Balises disponibles&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_COMMUNE, #INSEE, #ID_DEPARTEMENT, #ID_PAYS, #CODE_POSTAL, #NOM, #LONGITUDE, #LATITUDE&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;Remarque: &lt;/strong&gt; La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_COMMUNE&lt;/code&gt; sert uniquement de cl&#233; primaire. Pour le code postal utiliser &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_POSTAL&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Avertissement&lt;/strong&gt; Cette table est relativement grosse (plus de 36000 enregistrements). Elle p&#232;se environ 7 Mo sur un serveur MySQL. Si vous ne l'utilisez pas et si vous souhaitez &#233;conomiser de l'espace, vider la table sous phpmyadmin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple de code&lt;/strong&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;&lt;B_ville&gt;&lt;ul&gt; &lt;BOUCLE_ville(GEO_COMMUNES){par nom}{code_postal=62500}&gt; &lt;li&gt;#CODE_POSTAL #NOM&lt;/li&gt; &lt;/BOUCLE_ville&gt;&lt;/ul&gt;&lt;/B_ville&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/geographie_v1.zip" length="1228757" type="application/zip" />
		

	</item>

	<item>
		<title>Geoip</title>
		<link>https://contrib.spip.net/Geoip</link>
		<guid isPermaLink="true">https://contrib.spip.net/Geoip</guid>
		<dc:date>2016-07-13T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cyp</dc:creator>

<category domain="https://contrib.spip.net/Geoip-1867">geoIP</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'utiliser la librairie GeoIP de Maxmind pour r&#233;cup&#233;rer le code pays pour une IP. &lt;br class='autobr' /&gt;
Vous pouvez l'utiliser dans vos plugins pour g&#233;olocaliser une adresse IP. Dans les squelettes de SPIP &lt;br class='autobr' /&gt;
R&#233;cup&#233;rer le code pays d'apr&#232;s une adresse IP [(#GETip|geoip_informationsgeoip_country_name_by_addr)] &lt;br class='autobr' /&gt;
R&#233;cup&#233;rer le nom du pays d'apr&#232;s un nom de domaine [(#GETdomaine|geoip_informationsgeoip_country_code_by_name)]Dans les fichiers PHP &lt;br class='autobr' /&gt;
R&#233;cup&#233;rer le code pays d'apr&#232;s une adresse IP&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Geoip-1867" rel="directory"&gt;geoIP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/geoip-3091b-geoip-v1.0.2.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav6a60d14c73c133.25403496&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-les-squelettes-de-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-les-squelettes-de-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Dans les squelettes de SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-les-fichiers-PHP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-les-fichiers-PHP&#034; class=&#034;spip_ancre&#034;&gt;Dans les fichiers PHP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin permet d'utiliser &lt;a href=&#034;https://github.com/maxmind/geoip-api-php/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la librairie GeoIP de Maxmind&lt;/a&gt; pour r&#233;cup&#233;rer le code pays pour une IP.&lt;/p&gt;
&lt;p&gt;Vous pouvez l'utiliser dans vos plugins pour g&#233;olocaliser une adresse IP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dans-les-squelettes-de-SPIP'&gt;Dans les squelettes de SPIP&lt;a class='sommaire-back sommaire-back-2' href='#s-Dans-les-squelettes-de-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;R&#233;cup&#233;rer le code pays d'apr&#232;s une adresse IP&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;[(#GET{ip}|geoip_informations{geoip_country_name_by_addr})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;R&#233;cup&#233;rer le nom du pays d'apr&#232;s un nom de domaine&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;[(#GET{domaine}|geoip_informations{geoip_country_code_by_name})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Dans-les-fichiers-PHP'&gt;Dans les fichiers PHP&lt;a class='sommaire-back sommaire-back-2' href='#s-Dans-les-fichiers-PHP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;R&#233;cup&#233;rer le code pays d'apr&#232;s une adresse IP&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;geoip_informations($ip);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;R&#233;cup&#233;rer le nom du pays d'apr&#232;s un nom de domaine&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;geoip_informations($ip, 'geoip_country_code_by_name');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce plugin s'installe comme &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tous les autres plugins&lt;/a&gt;. Apr&#232;s l'installation du plugin, vous pouvez tester le bon fonctionnement de celui-ci en tapant &lt;i&gt;/ecrire/?exec=test_geoip&lt;/i&gt; dans la barre d'adresse de votre navigateur.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/geoip.zip" length="520278" type="application/zip" />
		

	</item>

	<item>
		<title>Gestion ML avec Soap</title>
		<link>https://contrib.spip.net/Gestion-ML-avec-Soap</link>
		<guid isPermaLink="true">https://contrib.spip.net/Gestion-ML-avec-Soap</guid>
		<dc:date>2011-09-30T10:03:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Yffic</dc:creator>

<category domain="https://contrib.spip.net/Gestion-ML-avec-SOAP,1531">Gestion ML avec SOAP</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de d&#233;l&#233;guer la gestion de mailing lists &#224; certains administrateurs du site. L'interface avec les ML chez votre h&#233;bergeur se fait gr&#226;ce au protocole SOAP. Il ne fonctionne actuellement qu'avec les listes ezmlm de l'h&#233;bergeur OVH. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
Comme tous les autres plugins, Cf. http://www.spip.net/fr_article3396.html &lt;br class='autobr' /&gt;
Le plugin n&#233;cessite les plugins Saisies, YAML et Spip-Bonux. &lt;br class='autobr' /&gt;
Il exige php5, qui n'est pas activ&#233; par d&#233;faut chez OVH : &lt;br class='autobr' /&gt;
Configuration &lt;br class='autobr' /&gt;
Dans un premier&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Gestion-ML-avec-SOAP,1531" rel="directory"&gt;Gestion ML avec SOAP&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/gestion_ml-4b51e-gestion_ml-v1.0.3.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de d&#233;l&#233;guer la gestion de mailing lists &#224; certains administrateurs du site. L'interface avec les ML chez votre h&#233;bergeur se fait gr&#226;ce au protocole &lt;a href=&#034;http://fr.wikipedia.org/wiki/SOAP&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SOAP&lt;/a&gt;. Il ne fonctionne actuellement qu'avec les listes ezmlm de l'h&#233;bergeur OVH.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14c76b106.19972266&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-3' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les autres plugins, Cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le plugin n&#233;cessite les plugins &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;, &lt;a href='https://contrib.spip.net/Le-plugin-YAML' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;YAML&lt;/a&gt; et &lt;a href='https://contrib.spip.net/SPIP-Bonux-1146' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Spip-Bonux&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Il exige php5, qui n'est pas activ&#233; par d&#233;faut chez OVH : &lt;a href=&#034;http://guide.ovh.com/Php5ChezOvh&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://guide.ovh.com/Php5ChezOvh&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-3' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans un premier temps il est n&#233;cessaire de saisir les param&#232;tres de connexion &#224; l'&lt;a href=&#034;http://www.ovh.com/soapi/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;API Soap d'Ovh&lt;/a&gt; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Serveur Soap : vous trouverez son url en g&#233;n&#233;rant le code d'une des fonctions propos&#233;es. Elle est de la forme &lt;a href=&#034;https://www.ovh.com/soapi/soapi-re-1.24.wsdl&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.ovh.com/soapi/soapi-re-1.24.wsdl&lt;/a&gt;, le num&#233;ro de version &#233;voluant r&#233;guli&#232;rement.&lt;/li&gt;&lt;li&gt; Domaine : &#224; saisir sans les www&lt;/li&gt;&lt;li&gt; Identifiant : votre Nic-Handle de connexion au manager Ovh&lt;/li&gt;&lt;li&gt; Mot de passe : le mot de passe associ&#233; au Nic-Handle&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il est conseill&#233; de rajouter un administrateur MX dans votre manageur Ovh pour le domaine en question et d'utiliser ses param&#232;tres.&lt;/p&gt;
&lt;div class='spip_document_9991 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L480xH387/gestionml-config-ovh-bbeec.png?1763970599' width='480' height='387' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un fois valid&#233;, la liste des administrateurs du site est affich&#233;e avec pour chacun la possibilit&#233; de choisir dans une boite de s&#233;lection une ou plusieurs listes qu'il pourra g&#233;rer.&lt;/p&gt;
&lt;div class='spip_document_9992 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L480xH269/gestionml-config-admins-19051.png?1763970599' width='480' height='269' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Chaque administrateur du site, a acc&#232;s &#224; un nouvel item dans le menu &lt;strong&gt;Edition&lt;/strong&gt; de l'interface priv&#233;e : &lt;strong&gt;Gestion ML&lt;/strong&gt;. Les listes qu'il est autoris&#233; &#224; g&#233;rer sont affich&#233;es. Pour chacune d'entre elles, il peut :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; lister ses caract&#233;ristiques&lt;/li&gt;&lt;li&gt; se faire envoyer un mail avec la liste des abonn&#233;s&lt;/li&gt;&lt;li&gt; ajouter ou supprimer des abonn&#233;s&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_9990 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L480xH340/gestionml-liste-750b1.png?1763970599' width='480' height='340' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/gestion_ml.zip" length="31417" type="application/zip" />
		

	</item>

	<item>
		<title>GIS 2 / GIS 3</title>
		<link>https://contrib.spip.net/GIS-2-GIS-3</link>
		<guid isPermaLink="true">https://contrib.spip.net/GIS-2-GIS-3</guid>
		<dc:date>2011-08-28T19:05:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, kent1</dc:creator>

<category domain="https://contrib.spip.net/GIS">GIS</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Pr&#233;sentation et nouveaut&#233;s &lt;br class='autobr' /&gt;
GIS2 est une mise &#224; jour majeure du plugin GIS Escoitar. Le plugin permet d'attacher des points g&#233;olocalis&#233;s aux objets de SPIP afin de les afficher sur des cartes dans les pages de votre site. &lt;br class='autobr' /&gt;
GIS2 utilise une librairie javascript qui permet de jouer avec les cartes de plusieurs APIs et de basculer d'un fournisseur &#224; un autre sans avoir &#224; modifier le code des cartes. Cette librairie d'abstraction s'appelle Mapstraction. Elle est distribu&#233;e sous licence BSD sur&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/GIS" rel="directory"&gt;GIS&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14c7b94f8.16903420&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation-et-nouveautes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation-et-nouveautes&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation et nouveaut&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctions-disponibles-dans-les-differentes-APIs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctions-disponibles-dans-les-differentes-APIs&#034; class=&#034;spip_ancre&#034;&gt;Fonctions disponibles dans les diff&#233;rentes APIs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-configuration&#034; class=&#034;spip_ancre&#034;&gt;Installation et configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-l-espace-prive&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-l-espace-prive&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans l'espace priv&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-du-modele-pour-inserer-des-cartes-dans-vos-pages&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-du-modele-pour-inserer-des-cartes-dans-vos-pages&#034; class=&#034;spip_ancre&#034;&gt;Utilisation du mod&#232;le pour ins&#233;rer des cartes dans vos pages&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Boucles-et-balises&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Boucles-et-balises&#034; class=&#034;spip_ancre&#034;&gt;Boucles et balises&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation-et-nouveautes'&gt;Pr&#233;sentation et nouveaut&#233;s&lt;a class='sommaire-back sommaire-back-7' href='#s-Presentation-et-nouveautes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;GIS2 est une mise &#224; jour majeure &lt;a href='https://contrib.spip.net/Plugin-Gis-escoitar' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;du plugin GIS Escoitar&lt;/a&gt;. Le plugin permet d'attacher des points g&#233;olocalis&#233;s aux objets de SPIP afin de les afficher sur des cartes dans les pages de votre site.&lt;/p&gt;
&lt;p&gt;GIS2 utilise une librairie javascript qui permet de jouer avec les cartes de plusieurs &lt;a href=&#034;http://fr.wikipedia.org/wiki/Interface_de_programmation&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;API&lt;/a&gt;s et de basculer d'un fournisseur &#224; un autre sans avoir &#224; modifier le code des cartes. Cette librairie d'abstraction s'appelle &lt;a href=&#034;http://mapstraction.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mapstraction&lt;/a&gt;. Elle est distribu&#233;e sous licence BSD &lt;a href=&#034;https://github.com/mapstraction/mxn/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sur github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Gr&#226;ce &#224; Mapstraction, GIS2 permet d'afficher les cartes de Google Maps API v2 et v3, Openlayers, Yahoo Maps, Microsoft Bing, etc.&lt;/p&gt;
&lt;p&gt;Un autre avantage de Mapstraction est qu'elle permet aussi aux d&#233;veloppeurs de coder leurs cartes persos avec le code natif de chaque API quand c'est n&#233;cessaire (pour jouer avec un syst&#232;me de cluster de marqueurs par exemple).&lt;/p&gt;
&lt;p&gt;Le plugin a &#233;t&#233; totalement recod&#233;, voici quelques unes des modifications les plus importantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les points sont maintenant des objets autonomes qui peuvent &#234;tre li&#233;s &#224; n'importe quel type d'objet SPIP (article, rubrique, auteur, etc) ;&lt;/li&gt;&lt;li&gt; chaque point dispose d'un titre, d'un descriptif et d'un logo personnalis&#233; ;&lt;/li&gt;&lt;li&gt; un point peut &#234;tre li&#233; &#224; plusieurs objets et un objet peut &#234;tre li&#233; &#224; plusieurs points ;&lt;/li&gt;&lt;li&gt; la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LONX&lt;/code&gt; a &#233;t&#233; renomm&#233;e en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LON&lt;/code&gt; ;&lt;/li&gt;&lt;li&gt; les cartes utilisent du JSON pour charger les marqueurs ;&lt;/li&gt;&lt;li&gt; le plugin prend en charge la migration des donn&#233;es depuis GIS v1 ;&lt;/li&gt;&lt;li&gt; un nouveau crit&#232;re &lt;strong&gt;distance&lt;/strong&gt; permet de filtrer les points d'une boucle (voir plus bas).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Certaines APIs permettent d'utiliser des fonctions de &lt;a href=&#034;http://fr.wikipedia.org/wiki/G%C3%A9ocodage&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;g&#233;ocodage&lt;/a&gt; et de &lt;a href=&#034;http://fr.wikipedia.org/wiki/G%C3%A9ocodage_invers%C3%A9&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;g&#233;codage invers&#233;&lt;/a&gt;. Le g&#233;ocodage (ou &lt;i&gt;geocoding&lt;/i&gt;) consiste &#224; r&#233;cup&#233;rer les coordonn&#233;es g&#233;ographiques d'une adresse. Le g&#233;ocodage inverse (ou &lt;i&gt;reverse geocoding&lt;/i&gt;) consiste &#224; r&#233;cup&#233;rer l'adresse de coordonn&#233;es g&#233;ographiques.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctions-disponibles-dans-les-differentes-APIs'&gt;Fonctions disponibles dans les diff&#233;rentes APIs&lt;a class='sommaire-back sommaire-back-7' href='#s-Fonctions-disponibles-dans-les-differentes-APIs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les APIs marqu&#233;es par une &lt;strong&gt;*&lt;/strong&gt; n&#233;cessitent une cl&#233; pour &#234;tre utilis&#233;es.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id910b_c0'&gt; API &lt;/th&gt;&lt;th id='id910b_c1'&gt; Cartes et marqueurs &lt;/th&gt;&lt;th id='id910b_c2'&gt; Logo des marqueurs &lt;/th&gt;&lt;th id='id910b_c3'&gt; KML &lt;/th&gt;&lt;th id='id910b_c4'&gt; Geocoder &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id910b_c0'&gt;Cloudmade *&lt;/td&gt;
&lt;td headers='id910b_c1'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c2'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c3'&gt;non&lt;/td&gt;
&lt;td headers='id910b_c4'&gt;non&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id910b_c0'&gt;Google Maps V2 *&lt;/td&gt;
&lt;td headers='id910b_c1'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c2'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c3'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c4'&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id910b_c0'&gt;Google Maps V3&lt;/td&gt;
&lt;td headers='id910b_c1'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c2'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c3'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c4'&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id910b_c0'&gt;OpenLayers&lt;/td&gt;
&lt;td headers='id910b_c1'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c2'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c3'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c4'&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id910b_c0'&gt;Ovi Nokia&lt;/td&gt;
&lt;td headers='id910b_c1'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c2'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c3'&gt;non&lt;/td&gt;
&lt;td headers='id910b_c4'&gt;non&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id910b_c0'&gt;Yandex *&lt;/td&gt;
&lt;td headers='id910b_c1'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c2'&gt;oui&lt;/td&gt;
&lt;td headers='id910b_c3'&gt;non&lt;/td&gt;
&lt;td headers='id910b_c4'&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='Installation-et-configuration'&gt;Installation et configuration&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation-et-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin n&#233;cessite la librairie externe Mapstraction. Lors de son activation, SPIP vous proposera de r&#233;cup&#233;rer la librairie automatiquement dans le dossier /lib situ&#233; &#224; la racine de votre site (pensez &#224; cr&#233;er ce dossier s'il n'existe pas sur votre installation).&lt;/p&gt;
&lt;p&gt;Ce plugin n&#233;cessite aussi les plugins suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Saisies&lt;/li&gt;&lt;li&gt; Spip Bonux&lt;/li&gt;&lt;li&gt; Afficher Objets&lt;/li&gt;&lt;li&gt; CFG&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;GIS2 n'est pas compatible avec le plugin Google Maps API. Il faut donc d&#233;sactiver ce dernier avant d'activer GIS2&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Une fois install&#233;, le plugin est configurable depuis la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=cfg&amp;cfg=gis&lt;/code&gt; :&lt;/p&gt;
&lt;div class='spip_document_9817 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/config_gis.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH900/config_gis-cd6a5.png?1764278983' width='520' height='900' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette page permet de d&#233;finir les options suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Coordonn&#233;es et zoom par d&#233;faut &#224; utiliser dans les cartes ;&lt;/li&gt;&lt;li&gt; API de cartographie &#224; utiliser ;&lt;/li&gt;&lt;li&gt; Utiliser les fonctions du geocoder ;&lt;/li&gt;&lt;li&gt; Afficher les champs d'adresse dans les formulaires d'&#233;dition des points ;&lt;/li&gt;&lt;li&gt; Centrer la carte sur l'emplacement de l'utilisateur lors de la cr&#233;ation d'un point (API de g&#233;olocalisation HTML5).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-l-espace-prive'&gt;Utilisation dans l'espace priv&#233;&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisation-dans-l-espace-prive' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ajoute un bloc sur les pages des &#233;l&#233;ments de SPIP dans l'espace priv&#233;. Ce bloc se d&#233;plie au survol de la souris. Les liens situ&#233;s en t&#234;te du bloc d&#233;pli&#233; permettent de basculer d'un panneau &#224; une autre :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Points li&#233;s&lt;/strong&gt; affiche la liste des points li&#233;s &#224; l'objet en cours avec la possibilit&#233; de d&#233;tacher ou supprimer chaque point ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Rechercher un point&lt;/strong&gt; affiche un formulaire pour rechercher un point existant et le lier &#224; l'objet en cours ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Lier un nouveau point&lt;/strong&gt; affiche le formulaire d'&#233;dition de point pour en cr&#233;er un nouveau et l'attacher &#224; l'objet en cours .&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_9891 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_prive_02.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1257/gis_prive_02-fffa7.png?1764278984' width='520' height='1257' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une page de gestion des points du site est accessible depuis le menu &lt;strong&gt;&#201;dition &gt; Points g&#233;olocalis&#233;s&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='spip_document_9892 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_tous.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH307/gis_tous-8c9c1.png?1764278984' width='520' height='307' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Depuis cette page, vous pouvez acc&#233;der &#224; la fiche d'&#233;dition de chaque point afin d'en modifier les coordonn&#233;es, les champs d'adresse ou le logo.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-du-modele-pour-inserer-des-cartes-dans-vos-pages'&gt;Utilisation du mod&#232;le pour ins&#233;rer des cartes dans vos pages&lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisation-du-modele-pour-inserer-des-cartes-dans-vos-pages' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour ins&#233;rer une carte dans un squelette, utilisez le mod&#232;le fourni par le plugin en ins&#233;rant le code suivant &#224; l'endroit o&#249; vous souhaitez afficher la carte :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#MODELE{carte_gis, zoom=X, type=xxx, control_zoom=xxx})]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi utiliser le mod&#232;le fourni par le plugin pour afficher une carte depuis le contenu d'un article. Pour cela, il suffit d'ajouter ce code dans le texte de votre article :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;carte_gis1|zoom=X|type=xxx|control_zoom=XXX&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.spip.net/fr_article3454.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lire la documentation &#224; propos des mod&#232;les sur spip.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Param&#232;tres du mod&#232;le&lt;/strong&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idcfd9_c0'&gt; param&#232;tre &lt;/th&gt;&lt;th id='idcfd9_c1'&gt; valeurs &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcfd9_c0'&gt;id_carte_gis&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;id unique de la carte (&#224; d&#233;finir si plusieurs cartes sont affich&#233;es sur une m&#234;me page)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcfd9_c0'&gt;lat = 48.3&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;latitude du centre de la carte&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcfd9_c0'&gt;lon = -4.7&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;longitude du centre de la carte&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcfd9_c0'&gt;zoom = 5&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;zoom de la carte&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcfd9_c0'&gt;width = 100%&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;largeur de la carte, 100% par d&#233;faut&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcfd9_c0'&gt;height = 400px&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;hauteur de la carte, 400px par d&#233;faut&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcfd9_c0'&gt;style = non&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;ne pas styler la carte&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcfd9_c0'&gt;zoom_molette = non&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;d&#233;sactiver le zoom avec la molette de la souris, actif par defaut&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcfd9_c0'&gt;type = carte&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;type de la carte : carte, satellite, relief ou hybride&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcfd9_c0'&gt;control_zoom = large&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;type des contr&#244;les pour le zoom : large, small&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcfd9_c0'&gt;control_pan = non&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;ne pas afficher les contr&#244;les de d&#233;placement dans la carte&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcfd9_c0'&gt;control_type = non&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;ne pas afficher les contr&#244;les de changement de type&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcfd9_c0'&gt;no_control = oui&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;ne pas afficher les contr&#244;les de la carte&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcfd9_c0'&gt;overview = oui&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;afficher une mini carte de situation&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcfd9_c0'&gt;scale = oui&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;afficher l'&#233;chelle de la carte&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcfd9_c0'&gt;limit = 500&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;nombre max de marqueurs &#224; afficher, 500 par d&#233;faut&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcfd9_c0'&gt;objets = gis&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;type d'objets &#224; afficher (fichier json/gis_xx qui g&#233;n&#232;re la source de donn&#233;es)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcfd9_c0'&gt;autocenterandzoom = oui&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;centrer et zoomer la carte automatiquement pour afficher tous les marqueurs&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcfd9_c0'&gt;autofocus_marker = oui&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;permet de forcer l'affichage d'une seule infobulle &#224; la fois&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcfd9_c0'&gt;id_a_ouvrir&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;id_gis de l'infobulle &#224; afficher au chargement (marqueur uniquement)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcfd9_c0'&gt;kml = 12&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;kml &#224; superposer &#224; la carte (id_document ou url)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcfd9_c0'&gt;localiser_visiteur = oui&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;centrer la carte sur la position du visiteur (API g&#233;olocalisation HTML5)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcfd9_c0'&gt;point = non&lt;/td&gt;
&lt;td headers='idcfd9_c1'&gt;si elle vaut &#8220;non&#8221; cette option n'affichera pas de points du tout (utile pour n'afficher qu'un kml par exemple)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Le param&#232;tre objets&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce param&#232;tre vous permet de sp&#233;cifier quel type d'objet vous souhaitez afficher sur la carte. Il peut prendre les valeurs suivantes : gis (valeur par d&#233;faut), articles, auteurs, mots.&lt;/p&gt;
&lt;p&gt;Si le param&#232;tre &#8220;objets&#8221; vaut &#8220;articles&#8221;, vous pouvez utiliser en param&#232;tre du mod&#232;le tous les crit&#232;res utilisables sur une boucle ARTICLES.&lt;/p&gt;
&lt;p&gt;D'un point de vue technique, le param&#232;tre &lt;strong&gt;objets&lt;/strong&gt; permet de d&#233;finir quel fond sera utilis&#233; pour g&#233;n&#233;rer les donn&#233;es JSON qui alimenteront la carte. Lorsque le param&#232;tre &#8220;objets&#8221; vaut &#8220;auteurs&#8221;, c'est le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/gis/json/auteurs.html&lt;/code&gt; qui est utilis&#233;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quelques exemples de cartes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Afficher les articles de la rubrique n&#176;2 et superposer le KML correspondant au document n&#176;2 :&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;[(#INCLURE{fond=modeles/carte_gis, objets=articles, id_rubrique=2, zoom=7, lat=48.214378965824345, lon=-4.543704986572266, kml=2})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Afficher le ou les points li&#233;s &#224; l'article n&#176;2 et centrer la carte automatiquement pour afficher tous les points :&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;[(#INCLURE{fond=modeles/carte_gis, autocenterandzoom=oui, id_article=2})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Afficher les points li&#233;s aux articles de l'auteur n&#176;1 :&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;[(#INCLURE{fond=modeles/carte_gis, objets=articles, id_auteur=1, zoom=5})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Afficher les auteurs du site :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#INCLURE{fond=modeles/carte_gis, objets=auteurs, zoom=5})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Boucles-et-balises'&gt;Boucles et balises&lt;a class='sommaire-back sommaire-back-7' href='#s-Boucles-et-balises' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici la liste des balises disponibles dans une boucle GIS : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DESCRIPTIF&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LAT&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LON&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ZOOM&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Et si vous avez activ&#233; le geocoder ou que vous avez rempli les champs d'adresse &#224; la main : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ADRESSE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PAYS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_PAYS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#REGION&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VILLE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_POSTAL&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crit&#232;re gis&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Depuis la version 2.2.0, le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{gis}&lt;/code&gt; permet de forcer une jointure sur la table GIS dans les boucles des autres objets. Ainsi, une boucle ARTICLES qui comporte le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{gis}&lt;/code&gt;, affichera uniquement les articles attach&#233;s &#224; un point.&lt;/p&gt;
&lt;p&gt;Les informations de ce point pourront &#234;tre affich&#233;es avec les balises suivantes : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE_GIS&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DESCRIPTIF_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ADRESSE_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PAYS_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_PAYS_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#REGION_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VILLE_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_POSTAL_GIS&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Remarque : les balises sont suffix&#233;es afin d'&#233;viter tout probl&#232;me de champ homonyme avec un autre plugin.&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_gis(ARTICLES){gis}{id_rubrique ?}&gt; #ID_GIS - #LAT - #LON - #ZOOM &lt;br/&gt; Titre de l'article : #TITRE &lt;br /&gt; Descriptif de l'article : #DESCRIPTIF &lt;br /&gt; Titre du point : #TITRE_GIS &lt;br /&gt; Descriptif du point : #DESCRIPTIF_GIS &lt;br /&gt; &lt;/BOUCLE_gis&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Crit&#232;re distance&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{gis distance&lt;XX}&lt;/code&gt; permet de filtrer les r&#233;sultats d'une boucle GIS en fonction de la distance (en kilom&#232;tres) par rapport au point pr&#233;sent dans l'environnement.&lt;/p&gt;
&lt;p&gt;Par exemple, pour lister les points situ&#233;s &#224; moins de 50 kilom&#232;tres du point num&#233;ro 1 :&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_m(GIS){id_gis=1}&gt; &lt;p&gt;#TITRE / #LAT / #LON&lt;/p&gt; &lt;BOUCLE_b(GIS){gis distance&lt;50}&gt; &lt;p&gt;#ID_GIS / #TITRE / #DISTANCE km&lt;/p&gt; &lt;/BOUCLE_b&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Formulaire d'&#233;dition de point&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le formulaire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_EDITER_GIS&lt;/code&gt; permet de cr&#233;er ou modifier un point. Vous pouvez l'utiliser dans vos squelettes en respectant la syntaxe suivante :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_EDITER_GIS{id_gis, objet, id_objet, retour, ajaxload}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;D&#233;finition des param&#232;tres du formulaire :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;id_gis&lt;/strong&gt; : identifiant num&#233;rique du point ou vide pour cr&#233;er un nouveau point&lt;/li&gt;&lt;li&gt; &lt;strong&gt;objet&lt;/strong&gt; : le type d'objet auquel est attach&#233; le point&lt;/li&gt;&lt;li&gt; &lt;strong&gt;id_objet&lt;/strong&gt; : id_objet de l'objet auquel est attach&#233; le point&lt;/li&gt;&lt;li&gt; &lt;strong&gt;retour&lt;/strong&gt; : url de retour vers laquelle le formulaire redirigera apr&#232;s validation&lt;/li&gt;&lt;li&gt; &lt;strong&gt;ajaxload&lt;/strong&gt; : initialiser la carte &#224; chaque onAjaxLoad()&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par exemple, voici un extrait de code qui permet de modifier le point attach&#233; &#224; un article ou d'en cr&#233;er un nouveau s'il n'y en a pas d&#233;j&#224; un attach&#233; &#224; l'article.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_unpoint(GIS){id_article}{0,1}&gt; #SET{id_gis,#ID_GIS} &lt;/BOUCLE_unpoint&gt; #SET{id_gis,nouveau} &lt;//B_unpoint&gt; #FORMULAIRE_EDITER_GIS{#GET{id_gis},'article',#ID_ARTICLE,#URL_ARTICLE}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-7' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ic&#244;ne par d&#233;faut des marqueurs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il est possible de d&#233;finir une ic&#244;ne par d&#233;faut pour les marqueurs des cartes. Pour cela, il suffit de d&#233;poser l'image de votre ic&#244;ne personnalis&#233;e dans votre dossier squelettes :&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;squelettes/images/marker_defaut.png&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'ic&#244;ne utilis&#233;e par d&#233;faut dans GIS est une image de 24x32 pixels.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Important : si vous souhaitez qu'on puisse vous aider lorsque vous postez dans le forum de cet article, pensez &#224; fournir un lien vers le site en question sans quoi il nous sera impossible de vous d&#233;panner.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/gis3.zip" length="93148" type="application/zip" />
		

	</item>

	<item>
		<title>GIS 4</title>
		<link>https://contrib.spip.net/GIS-4</link>
		<guid isPermaLink="true">https://contrib.spip.net/GIS-4</guid>
		<dc:date>2012-08-11T18:24:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b</dc:creator>

<category domain="https://contrib.spip.net/GIS">GIS</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Pr&#233;sentation et nouveaut&#233;s &lt;br class='autobr' /&gt;
La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s'affranchir des librairies propri&#233;taires tout en gardant les m&#234;mes fonctionnalit&#233;s, elle propose m&#234;me de nouvelles fonctions. &lt;br class='autobr' /&gt;
Cette nouvelle version de GIS permet d'utiliser diff&#233;rents fonds de carte sans avoir &#224; charger des scripts externes, seuls les scripts locaux de Leaflet et des plugins n&#233;cessaires sont charg&#233;s dans vos pages. &#192; ce jour, le plugin&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/GIS" rel="directory"&gt;GIS&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-9&#034; id=&#034;nav6a60d14c80be36.57881254&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation-et-nouveautes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation-et-nouveautes&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation et nouveaut&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-configuration&#034; class=&#034;spip_ancre&#034;&gt;Installation et configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-l-espace-prive&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-l-espace-prive&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans l'espace priv&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-du-modele-pour-inserer-des-cartes-dans-vos-pages&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-du-modele-pour-inserer-des-cartes-dans-vos-pages&#034; class=&#034;spip_ancre&#034;&gt;Utilisation du mod&#232;le pour ins&#233;rer des cartes dans vos pages&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-modele&#034; class=&#034;spip_ancre&#034;&gt;Le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;carte_gis_objet&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Boucles-et-balises&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Boucles-et-balises&#034; class=&#034;spip_ancre&#034;&gt;Boucles et balises&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-API-de-cartes-statiques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#API-de-cartes-statiques&#034; class=&#034;spip_ancre&#034;&gt;API de cartes statiques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Astuces-et-usages-avances&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Astuces-et-usages-avances&#034; class=&#034;spip_ancre&#034;&gt;Astuces et usages avanc&#233;s&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Presentation-et-nouveautes'&gt;Pr&#233;sentation et nouveaut&#233;s&lt;a class='sommaire-back sommaire-back-9' href='#s-Presentation-et-nouveautes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version 4 de GIS abandonne la libraire &lt;a href=&#034;http://mapstraction.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mapstraction&lt;/a&gt; au profit de &lt;a href=&#034;http://leafletjs.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Leaflet&lt;/a&gt;. Cette librairie permet de s'affranchir des librairies propri&#233;taires tout en gardant les m&#234;mes fonctionnalit&#233;s, elle propose m&#234;me de nouvelles fonctions.&lt;/p&gt;
&lt;p&gt;Cette nouvelle version de GIS permet d'utiliser diff&#233;rents fonds de carte &lt;strong&gt;sans avoir &#224; charger des scripts externes&lt;/strong&gt;, seuls les scripts locaux de Leaflet et des plugins n&#233;cessaires sont charg&#233;s dans vos pages. &#192; ce jour, le plugin propose plus de &lt;strong&gt;25 couches de fond de carte&lt;/strong&gt; diff&#233;rentes. La plupart de ces couches sont bas&#233;es sur des &lt;strong&gt;donn&#233;es sous licence libre ou Creative Commons&lt;/strong&gt;. Toutefois, si vous le souhaitez il est encore possible d'utiliser les couches de Google&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb72-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Dans ce cas le plugin ajoutera les appels vers les scripts de Google dans (&#8230;)&#034; id=&#034;nh72-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; ainsi que la couche satellite de Bing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://brunob.github.io/sotm2015/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir la pr&#233;sentation de GIS au State of the Map France 2015&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La mise &#224; jour n'entra&#238;ne pas de rupture de compatibilit&#233; majeure. Seuls quelques param&#232;tres ont &#233;t&#233; supprim&#233;s du mod&#232;le qui g&#232;re l'affichage des cartes : control_zoom ; control_pan ; ajaxload.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-et-configuration'&gt;Installation et configuration&lt;a class='sommaire-back sommaire-back-9' href='#s-Installation-et-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin n&#233;cessite &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;le plugin Saisies&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Une fois install&#233;, le plugin est configurable depuis le menu &#171;Configuration &gt; GIS&#187; ou &#224; l'adresse &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=configurer_gis&lt;/code&gt; :&lt;/p&gt;
&lt;div class='spip_document_10903 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_capture-01.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1377/gis_capture-01-db65c.png?1782781494' width='520' height='1377' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette page permet de d&#233;finir les options suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Coordonn&#233;es et zoom par d&#233;faut &#224; utiliser dans les cartes ;&lt;/li&gt;&lt;li&gt; Couche de fond de carte affich&#233;e par d&#233;faut et listes des couches disponibles ;&lt;/li&gt;&lt;li&gt; Afficher les champs d'adresse dans les formulaires d'&#233;dition des points ;&lt;/li&gt;&lt;li&gt; Liste des objets associables &#224; des points GIS.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-l-espace-prive'&gt;Utilisation dans l'espace priv&#233;&lt;a class='sommaire-back sommaire-back-9' href='#s-Utilisation-dans-l-espace-prive' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ajoute un bloc sur les pages des &#233;l&#233;ments de SPIP dans l'espace priv&#233;. Ce bloc se d&#233;plie au survol de la souris. Les liens situ&#233;s en t&#234;te du bloc d&#233;pli&#233; permettent de basculer d'un panneau &#224; une autre :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Points li&#233;s&lt;/strong&gt; affiche la liste des points li&#233;s &#224; l'objet en cours avec la possibilit&#233; de d&#233;tacher ou supprimer chaque point ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Rechercher un point&lt;/strong&gt; affiche un formulaire pour rechercher un point existant et le lier &#224; l'objet en cours ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Lier un nouveau point&lt;/strong&gt; affiche le formulaire d'&#233;dition de point pour en cr&#233;er un nouveau et l'attacher &#224; l'objet en cours .&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_10904 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_capture-02.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH343/gis_capture-02-9bdea.png?1782781494' width='520' height='343' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une page de gestion des points du site est accessible depuis le menu &lt;strong&gt;&#201;dition &gt; Points g&#233;olocalis&#233;s&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='spip_document_10905 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;42&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_capture-03.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH282/gis_capture-03-dee1c.png?1782781494' width='520' height='282' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-10905 '&gt;Affichage des points sous forme de carte
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_23270 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;42&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_capture-04.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH182/gis_capture-04-577d4.png?1782781494' width='520' height='182' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-23270 '&gt;Affichage des points sous forme de liste
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Depuis cette page, vous pouvez acc&#233;der &#224; la fiche d'&#233;dition de chaque point afin d'en modifier les coordonn&#233;es, les champs d'adresse ou le logo.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-du-modele-pour-inserer-des-cartes-dans-vos-pages'&gt;Utilisation du mod&#232;le pour ins&#233;rer des cartes dans vos pages&lt;a class='sommaire-back sommaire-back-9' href='#s-Utilisation-du-modele-pour-inserer-des-cartes-dans-vos-pages' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour ins&#233;rer une carte dans un squelette, utilisez le mod&#232;le fourni par le plugin en ins&#233;rant le code suivant &#224; l'endroit o&#249; vous souhaitez afficher la carte :&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;[(#INCLURE{fond=modeles/carte_gis,zoom=8,limit=100,scale=oui})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Vous pouvez aussi utiliser le mod&#232;le fourni par le plugin pour afficher une carte depuis le contenu d'un article. Pour cela, il suffit d'ajouter ce code dans le texte de votre article :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;carte_gis1|zoom=8|limit=100|scale=oui&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.spip.net/fr_article3454.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lire la documentation &#224; propos des mod&#232;les sur spip.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;params&#034;&gt;&lt;/a&gt;&lt;strong&gt;Param&#232;tres du mod&#232;le&lt;/strong&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id6dd4_c0'&gt; param&#232;tre &lt;/th&gt;&lt;th id='id6dd4_c1'&gt; valeurs &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;id_carte_gis / id_map&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;id unique de la carte (&#224; d&#233;finir si plusieurs cartes sont affich&#233;es sur une m&#234;me page)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;lat = 48.3&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;latitude du centre de la carte&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;lon = -4.7&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;longitude du centre de la carte&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;zoom = 5&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;zoom de la carte&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;minZoom = 10&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;zoom minimum autoris&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;maxZoom = 13&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;zoom maximum autoris&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;default_layer = openmapsurfer&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;nom de la couche affich&#233;e par d&#233;faut&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb72-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Liste des noms de couches disponibles : openstreetmap_mapnik, (&#8230;)&#034; id=&#034;nh72-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;affiche_layers = openmapsurfer/opentopomap&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;noms des couches propos&#233;es (s&#233;par&#233;s par des /)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;sw_lat, sw_lon, ne_lat, ne_lon&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;coordonn&#233;es des points de la bounding box &#224; afficher&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;width = 100%&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;largeur de la carte, 100% par d&#233;faut&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;height = 400px&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;hauteur de la carte, 400px par d&#233;faut&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;style = non&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;ne pas styler la carte&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;zoom_molette = non&lt;br class='autobr' /&gt;
zoom_wheel = non&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;d&#233;sactiver le zoom avec la molette de la souris, actif par defaut&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;gesture_handling = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;activer le mode qui permet &#224; la carte de ne pas intercepter le scroll&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;fullscreen = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;afficher un bouton pour passer la carte en plein &#233;cran&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;control_type = non&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;ne pas afficher le contr&#244;le de changement de couche&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;control_type_collapsed = non&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;afficher le contr&#244;le de changement de couche repli&#233; (oui par d&#233;faut)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;no_control = oui&lt;br class='autobr' /&gt;
aucun_controle = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;masquer les contr&#244;les qui s'affichent par d&#233;faut&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;scale = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;afficher l'&#233;chelle de la carte&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;overview = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;afficher une mini carte de situation&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;limit = 500&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;nombre max de marqueurs &#224; afficher, 500 par d&#233;faut&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;objets = gis&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;type d'objets &#224; afficher (fichier json/gis_xx qui g&#233;n&#232;re la source de donn&#233;es)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;autocenterandzoom = oui&lt;br class='autobr' /&gt;
centrer_auto = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;centrer et zoomer la carte automatiquement pour afficher tous les marqueurs&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;autocenter = oui&lt;br class='autobr' /&gt;
centrer = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;centrer la carte automatiquement pour afficher tous les marqueurs (sans modifier le zoom)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;automaxbounds = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;limite la navigation possible si une couche a un cadre pr&#233;cis d&#233;clar&#233;, d&#233;sactivable avec &#8220;non&#8221;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;tooltip = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;afficher une bulle d'info contenant le titre du point lors de son survol&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;kml = 12&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;fichier KML &#224; superposer &#224; la carte (id_document ou URL / &#233;l&#233;ment unique, tableau ou liste d'items s&#233;par&#233;s par une virgule)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;gpx = 12&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;fichier GPX &#224; superposer &#224; la carte (id_document ou URL / &#233;l&#233;ment unique, tableau ou liste d'items s&#233;par&#233;s par une virgule)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;geojson = 12&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;fichier GeoJSON &#224; superposer &#224; la carte (id_document ou URL / &#233;l&#233;ment unique, tableau ou liste d'items s&#233;par&#233;s par une virgule)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;centrer_fichier = non&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;permet de ne pas centrer la carte automatiquement sur les fichiers kml/gpx surperpos&#233;s&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;localize_visitor = oui&lt;br class='autobr' /&gt;
localiser_visiteur = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;centrer la carte sur la position du visiteur (API g&#233;olocalisation HTML5)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;id_a_ouvrir&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;id_gis de l'infobulle &#224; afficher au chargement (marqueur uniquement)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;point = non&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;si elle vaut &#8220;non&#8221; cette option n'affichera pas de points du tout (utile pour n'afficher qu'un kml par exemple)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;path_styles=&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ARRAY{color,#fff}&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;options de style des trac&#233;s issus de la couche GeoJSON (voir &lt;a href=&#034;http://leafletjs.com/reference.html#path-options&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://leafletjs.com/reference.html#path-options&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;cluster = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;active le clustering&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;clusterMaxZoom = 11&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;regroupe les points jusque &#224; ce zoom, mais pas au del&#224;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;maxClusterRadius = 80&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;rayon maximal (en pixels) qu'un cluster couvrira (80 par d&#233;faut)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;clusterShowCoverageOnHover = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;Affiche au survol du cluster le contour de la zone couverte par les points regroup&#233;s&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6dd4_c0'&gt;clusterSpiderfyOnMaxZoom = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;Active l'effet d'&#233;clatement pour afficher les points qui se chevauchent&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6dd4_c0'&gt;singleMarkerMode = oui&lt;/td&gt;
&lt;td headers='id6dd4_c1'&gt;Utilise les icones de cluster pour tous les points (m&#234;me ceux qui ne sont pas dans un cluster)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Le param&#232;tre objets&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce param&#232;tre vous permet de sp&#233;cifier quel type d'objet vous souhaitez afficher sur la carte. Il peut prendre les valeurs suivantes : gis (valeur par d&#233;faut), articles, auteurs, documents, evenements, mots, rubriques, sites.&lt;/p&gt;
&lt;p&gt;Si le param&#232;tre &#8220;objets&#8221; vaut &#8220;articles&#8221;, vous pouvez utiliser en param&#232;tre du mod&#232;le tous les crit&#232;res utilisables sur une boucle ARTICLES.&lt;/p&gt;
&lt;p&gt;D'un point de vue technique, le param&#232;tre &lt;strong&gt;objets&lt;/strong&gt; permet de d&#233;finir quel squelette sera utilis&#233; pour g&#233;n&#233;rer les donn&#233;es JSON qui alimenteront la carte. Lorsque le param&#232;tre &#8220;objets&#8221; vaut &#8220;auteurs&#8221;, c'est le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/gis/json/gis_auteurs.html&lt;/code&gt; qui est utilis&#233;.&lt;/p&gt;
&lt;p&gt;Avec l'option &lt;strong&gt;objets=point_libre&lt;/strong&gt;, il est possible d'afficher une carte centr&#233;e sur un point non enregistr&#233; en base. Il faut alors indiquer la latitude et la longitude du point, ainsi que le zoom de la carte. On peut optionnellement donner un titre et une description &#224; ce point, et d&#233;finir une image pour le marqueur.&lt;/p&gt;
&lt;p&gt;Exemple d'appel depuis le texte d'un article :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;carte_gis1|objets=point_libre|lat=48|lon=-5|zoom=10|titre=mon beau point|description=ma super description|icone=mon_image.png&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Depuis la version 4.8.10 il est possible d'&lt;strong&gt;afficher les points li&#233;s aux articles d'une branche&lt;/strong&gt; (une rubrique et ses sous-rubriques) :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;carte_gis1|objets=articles_branche|id_rubrique=1&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quelques exemples de cartes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Afficher les articles de la rubrique n&#176;2 et superposer le KML correspondant au document n&#176;2 :&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;[(#INCLURE{fond=modeles/carte_gis, objets=articles, id_rubrique=2, zoom=7, lat=48.214378965824345, lon=-4.543704986572266, kml=2})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Afficher le ou les points li&#233;s &#224; l'article n&#176;2 et centrer la carte automatiquement pour afficher tous les points :&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;[(#INCLURE{fond=modeles/carte_gis, autocenterandzoom=oui, id_article=2})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Afficher les points li&#233;s aux articles de l'auteur n&#176;1 :&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;[(#INCLURE{fond=modeles/carte_gis, objets=articles, id_auteur=1, zoom=5})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Afficher les auteurs du site :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#INCLURE{fond=modeles/carte_gis, objets=auteurs, zoom=5})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Le-modele'&gt;Le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;carte_gis_objet&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-9' href='#s-Le-modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un second mod&#232;le existe pour un besoin plus pr&#233;cis : afficher toutes les informations g&#233;ographiques li&#233;es &#224; n'importe quel contenu de SPIP.&lt;/p&gt;
&lt;p&gt;On lui donne donc au minimum les param&#232;tres &#8220;objet&#8221; et &#8220;id_objet&#8221;, et le mod&#232;le n'affiche alors une carte que s'il y a au moins un point OU au moins un trac&#233; (quelque soit le format, json, gpx, kml).&lt;/p&gt;
&lt;p&gt;S'il y a plusieurs points, et plusieurs trac&#233;s, le mod&#232;le affiche tout ce qu'il arrive &#224; trouver qui serait li&#233; &#224; l'objet demand&#233;.&lt;/p&gt;
&lt;p&gt;Pour plus de param&#233;trage, on peut continuer de passer les m&#234;mes param&#232;tres que pour le mod&#232;le par d&#233;faut &#8220;carte_gis&#8221;, car celui-ci est appel&#233; par &#8220;carte_gis_objet&#8221;.&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;[(#REM) Exemple utilisant les param&#232;tres propres au mod&#232;le + ceux du mod&#232;le classique ] #INCLURE{fond=modeles/carte_gis_objet, id_carte_gis=evenement1234, objet=evenement, id_objet=1234, zoom_molette=non, fullscreen=oui, centrer_auto=oui}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Boucles-et-balises'&gt;Boucles et balises&lt;a class='sommaire-back sommaire-back-9' href='#s-Boucles-et-balises' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici la liste des balises disponibles dans une boucle GIS : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DESCRIPTIF&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LAT&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LON&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ZOOM&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Et si vous avez activ&#233; le geocoder ou que vous avez rempli les champs d'adresse &#224; la main : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ADRESSE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PAYS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_PAYS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#REGION&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VILLE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_POSTAL&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crit&#232;re gis&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{gis}&lt;/code&gt; permet de forcer une jointure sur la table GIS dans les boucles des autres objets. Ainsi, une boucle ARTICLES qui comporte le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{gis}&lt;/code&gt;, affichera uniquement les articles attach&#233;s &#224; un point (un article par point uniquement).&lt;/p&gt;
&lt;p&gt;Les informations de ce point pourront &#234;tre affich&#233;es avec les balises suivantes : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE_GIS&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DESCRIPTIF_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ADRESSE_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PAYS_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_PAYS_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#REGION_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VILLE_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_POSTAL_GIS&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Remarque : les balises sont suffix&#233;es afin d'&#233;viter tout probl&#232;me de champ homonyme avec un autre plugin.&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_gis(ARTICLES){gis}{id_rubrique ?}&gt; #ID_GIS - #LAT - #LON - #ZOOM &lt;br/&gt; Titre de l'article : #TITRE &lt;br /&gt; Descriptif de l'article : #DESCRIPTIF &lt;br /&gt; Titre du point : #TITRE_GIS &lt;br /&gt; Descriptif du point : #DESCRIPTIF_GIS &lt;br /&gt; &lt;/BOUCLE_gis&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Crit&#232;re distance&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{gis distance&lt;XX}&lt;/code&gt; permet de filtrer les r&#233;sultats d'une boucle GIS en fonction de la distance (en kilom&#232;tres) par rapport au point pr&#233;sent dans l'environnement.&lt;/p&gt;
&lt;p&gt;Par exemple, pour lister les points situ&#233;s &#224; moins de 50 kilom&#232;tres du point num&#233;ro 1 :&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_m(GIS){id_gis=1}&gt; &lt;p&gt;#TITRE / #LAT / #LON&lt;/p&gt; &lt;BOUCLE_b(GIS){gis distance&lt;50}&gt; &lt;p&gt;#ID_GIS / #TITRE / #DISTANCE km&lt;/p&gt; &lt;/BOUCLE_b&gt; &lt;/BOUCLE_m&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Crit&#232;re distancefrom&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{distancefrom}&lt;/code&gt; peut &#234;tre utilis&#233; soit lorsque le crit&#232;re &lt;i&gt;gis&lt;/i&gt; est pr&#233;sent sur un objet, ou lorsqu'on est d&#233;j&#224; sur une boucle GIS.&lt;/p&gt;
&lt;p&gt;Le crit&#232;re ne s&#233;lectionne que les objets qui ont une localisation (un point li&#233;) en respectant une certaine distance &#224; un autre point qu'on donne en param&#232;tre. Ce point peut &#234;tre soit un tableau avec &#8220;lat&#8221; et &#8220;lon&#8221;, soit un id_gis.&lt;/p&gt;
&lt;p&gt;Par exemple, pour trouver tous les articles dans un rayon de la variable &#8220;distance&#8221; autour d'un point donn&#233; :&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_c(ARTICLES){gis}{distancefrom #ARRAY{lat,#ENV{lat},lon,#ENV{lon}}, &lt;=, #ENV{distance}}&gt; &lt;p&gt;#ID_GIS / #TITRE / #DISTANCE km&lt;/p&gt; &lt;/BOUCLE_c&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Formulaire d'&#233;dition de point&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le formulaire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_EDITER_GIS&lt;/code&gt; permet de cr&#233;er ou modifier un point. Vous pouvez l'utiliser dans vos squelettes en respectant la syntaxe suivante :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_EDITER_GIS{id_gis, objet, id_objet, retour}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;D&#233;finition des param&#232;tres du formulaire :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;id_gis&lt;/strong&gt; : identifiant num&#233;rique du point ou vide pour cr&#233;er un nouveau point&lt;/li&gt;&lt;li&gt; &lt;strong&gt;objet&lt;/strong&gt; : le type d'objet auquel est attach&#233; le point&lt;/li&gt;&lt;li&gt; &lt;strong&gt;id_objet&lt;/strong&gt; : id_objet de l'objet auquel est attach&#233; le point&lt;/li&gt;&lt;li&gt; &lt;strong&gt;retour&lt;/strong&gt; : url de retour vers laquelle le formulaire redirigera apr&#232;s validation&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par exemple, voici un extrait de code qui permet de modifier le point attach&#233; &#224; un article ou d'en cr&#233;er un nouveau s'il n'y en a pas d&#233;j&#224; un attach&#233; &#224; l'article.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_unpoint(GIS){id_article}{0,1}&gt; #SET{id_gis,#ID_GIS} &lt;/BOUCLE_unpoint&gt; #SET{id_gis,nouveau} &lt;//B_unpoint&gt; #FORMULAIRE_EDITER_GIS{#GET{id_gis},'article',#ID_ARTICLE,#URL_ARTICLE}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-9' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ic&#244;ne par d&#233;faut des marqueurs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il est possible de d&#233;finir une ic&#244;ne par d&#233;faut pour les marqueurs des cartes. Pour cela, il suffit de d&#233;poser l'image de votre ic&#244;ne personnalis&#233;e dans votre dossier squelettes :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/images/marker_defaut.png&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Si vous le souhaitez, vous pouvez associer une image d'ombre &#224; votre ic&#244;ne personnalis&#233;e toujours dans votre dossier squelettes : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/images/marker_defaut_shadow.png&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Personnaliser le contenu des infobulles&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le contenu des infobulles est g&#233;n&#233;r&#233; &#224; partir des attributs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;description&lt;/code&gt; de chaque item retourn&#233; par les squelettes JSON. Vous pouvez surcharger les squelettes du r&#233;pertoires &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;gis/json&lt;/code&gt; afin de personnaliser le contenu des infobulles.&lt;/p&gt;
&lt;p&gt;Afin de simplifier ces personnalisations, il est plus simple de passer par un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INCLURE&lt;/code&gt; comme expliqu&#233; dans l'article &lt;a href='https://contrib.spip.net/Gis-4-Surcharger-les-infobulles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Gis 4 Surcharger les infobulles&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#201;tendre la liste des param&#232;tres du mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;carte_gis&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si vous utilisez des fichiers gis/json personnalis&#233;s il peut arriver que vous souhaitiez leur transmettre des param&#232;tres avec des noms de votre choix. Par d&#233;faut, le plugin GIS autorise la liste de noms suivante :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; toutes les cl&#233;s primaires d&#233;clar&#233;es et connues&lt;/li&gt;&lt;li&gt; ainsi que ces variables : id_objet, id_secteur, id_parent, media, recherche, mots, pays, code_pays, region, ville, code_postal, adresse&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette liste peut &#234;tre enrichie en utilisant le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;gis_modele_parametres_autorises&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Exemple d'utilisation depuis un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;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;$GLOBALS['spip_pipeline']['gis_modele_parametres_autorises'] .= &#034;|nom_de_la_fonction&#034;; function nom_de_la_fonction($flux) { $flux[] = 'machin'; $flux[] = 'bidule'; return $flux; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='API-de-cartes-statiques'&gt;API de cartes statiques&lt;a class='sommaire-back sommaire-back-9' href='#s-API-de-cartes-statiques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 4.53.0 il est possible de g&#233;n&#233;rer des cartes statiques sous forme d'images &#224; l'aide du filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|gis_static_map&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Par exemple, le code suivant :&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_centrer(GIS){id_gis=1}&gt; [(#ID_GIS|gis_static_map{335,170,openstreetmap_fr,7})] &lt;/BOUCLE_centrer&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;G&#233;n&#232;re l'image d'une carte de 335 pixels de large et 170 de haut, centr&#233;e sur les coordonn&#233;es du point n&#176; 1, avec pour fond de carte la couche openstreetmap_fr et un niveau de zoom &#224; 7.&lt;/p&gt;
&lt;div class='spip_document_22193 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L450xH200/ec5fb035b05055baf764b97d7de1-03677.png?1763970875' width='450' height='200' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;D&#233;tails des arguments du filtre :&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;gis_static_map{ID,largeur,hauteur,id_fond_carte,zoom,markers,latitude,longitude}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ID : ID du point &#224; afficher&lt;/li&gt;&lt;li&gt; largeur : largeur de l'image&lt;/li&gt;&lt;li&gt; hauteur : hauteur de l'image&lt;/li&gt;&lt;li&gt; id_fond_carte : le nom de la couche &#224; utiliser en fond de carte&lt;/li&gt;&lt;li&gt; zoom : le zoom de la carte&lt;/li&gt;&lt;li&gt; markers : les informations des markers &#224; afficher sous la forme suivante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lat;lon;url|lat;lon;url&lt;/code&gt;&lt;/li&gt;&lt;li&gt; latitude : la latitude du centre de la carte&lt;/li&gt;&lt;li&gt; longitude : la longitude du centre de la carte&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Exemples d'usage avanc&#233;s :&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;[(#REM|gis_static_map{335,170,openstreetmap_de,7,48.33;-4.76;https://www.vertlejardin.fr/plugins/vertlejardin/images/marker_defaut.png})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;G&#233;n&#232;re une carte avec une image de marker personnalis&#233;e dont le centre est d&#233;fini &#224; l'aide des param&#232;tres latitude &amp; longitude du filtre (sans utiliser l'identifiant d'un point GIS).&lt;/p&gt;
&lt;div class='spip_document_22194 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L335xH170/5541f7e663f7ca5623c6a07e4505-fdb6c.png?1763970875' width='335' height='170' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&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;#SET{markers,#ARRAY} &lt;BOUCLE_articles2(ARTICLES){gis}{id_article=1} &gt;#SET{markers,#GET{markers}|push{#LAT;#LON;http://open.mapquestapi.com/staticmap/geticon?uri=pcenter.png}}&lt;/BOUCLE_articles2&gt; [(#REM|gis_static_map{335,170,openstreetmap_mapnik,'',#GET{markers}|implode{'|'}})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;G&#233;n&#232;re une carte affichant tous les points li&#233;s &#224; l'article n&#176; 1 en utilisant une image de marker personnalis&#233;e.&lt;/p&gt;
&lt;div class='spip_document_22195 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L335xH170/6802df23a128063f1324edb493e9-cc6a1.png?1763970875' width='335' height='170' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Liste des fonds de carte utilisables avec l'API et aper&#231;u du rendu :&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;openstreetmap_mapnik, openstreetmap_de, openstreetmap_fr, openstreetmap_hot, opentopomap, stamen_toner, stamen_tonerlite, stamen_terrain, stamen_watercolor, esri_worldstreetmap, esri_delorme, esri_worldtopomap, esri_worldimagery, esri_worldterrain, esri_worldshadedrelief, esri_worldphysical, esri_oceanbasemap, esri_natgeoworldmap, esri_worldgraycanvas, cartodb_positron, cartodb_positron_base, cartodb_darkmatter, cartodb_darkmatter_base, cartodb_voyager, cartodb_voyager_base&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_22196 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/static.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH467/static-b42ee.jpg?1764278984' width='520' height='467' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Astuces-et-usages-avances'&gt;Astuces et usages avanc&#233;s&lt;a class='sommaire-back sommaire-back-9' href='#s-Astuces-et-usages-avances' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez consulter et partager vos astuces pour GIS sur &lt;a href='https://contrib.spip.net/Astuces-GIS' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cette page du carnet&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb72-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh72-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 72-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Dans ce cas le plugin ajoutera les appels vers les scripts de Google dans vos pages afin de respecter les conditions d'utilisation restrictives de ce fournisseur.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb72-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh72-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 72-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Liste des noms de couches disponibles : openstreetmap_mapnik, openstreetmap_blackandwhite, openstreetmap_de, openstreetmap_hot, bing_aerial, openmapsurfer... &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/gis/src/branch/master/gis_options.php#L12&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir la liste compl&#232;te en ligne&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.org/spip-zone/spip-contrib-extensions/gis-26e96-v4.47.18.zip" length="340682" type="application/zip" />
		

	</item>

	<item>
		<title>GIS 4</title>
		<link>https://contrib.spip.net/GIS-4-4218</link>
		<guid isPermaLink="true">https://contrib.spip.net/GIS-4-4218</guid>
		<dc:date>2012-08-29T09:21:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>es</dc:language>
		<dc:creator>b_b, severo</dc:creator>

<category domain="https://contrib.spip.net/GIS">GIS</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Presentaci&#243;n y novedades &lt;br class='autobr' /&gt;
La versi&#243;n 4 de GIS abandona la librer&#237;a Mapstraction para adoptar Leaflet. Esta librer&#237;a permite librarse de las librer&#237;as propietarias sin perder ningunas funcionalidad, hasta propone nuevas funciones. &lt;br class='autobr' /&gt;
Esta nueva versi&#243;n de GIS permite usar varios fondos de mapa sin tener que cargar scripts externos, solo los scripts locales de Leaflet y unos plugins necesarios est&#225;n cargados en sus p&#225;ginas. Hoy en d&#237;a, el plugin ofrece m&#225;s de 25 capas de fond de mapa&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/GIS" rel="directory"&gt;GIS&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14c8568b8.74723444&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentacion-y-novedades&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentacion-y-novedades&#034; class=&#034;spip_ancre&#034;&gt;Presentaci&#243;n y novedades&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Instalacion-y-configuracion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Instalacion-y-configuracion&#034; class=&#034;spip_ancre&#034;&gt;Instalaci&#243;n y configuraci&#243;n&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilizacion-en-el-espacio-privado&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilizacion-en-el-espacio-privado&#034; class=&#034;spip_ancre&#034;&gt;Utilizaci&#243;n en el espacio privado&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Usar-el-modelo-para-insertar-mapas-en-sus-paginas&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Usar-el-modelo-para-insertar-mapas-en-sus-paginas&#034; class=&#034;spip_ancre&#034;&gt;Usar el modelo para insertar mapas en sus p&#225;ginas&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Bucles-y-balizas&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Bucles-y-balizas&#034; class=&#034;spip_ancre&#034;&gt;Bucles y balizas&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Customizacion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Customizacion&#034; class=&#034;spip_ancre&#034;&gt;Customizaci&#243;n&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentacion-y-novedades'&gt;Presentaci&#243;n y novedades&lt;a class='sommaire-back sommaire-back-6' href='#s-Presentacion-y-novedades' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La versi&#243;n 4 de GIS abandona la librer&#237;a &lt;a href=&#034;http://mapstraction.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mapstraction&lt;/a&gt; para adoptar &lt;a href=&#034;http://leaflet.cloudmade.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Leaflet&lt;/a&gt;. Esta librer&#237;a permite librarse de las librer&#237;as propietarias sin perder ningunas funcionalidad, hasta propone nuevas funciones.&lt;/p&gt;
&lt;p&gt;Esta nueva versi&#243;n de GIS permite usar varios fondos de mapa sin tener que cargar scripts externos, solo los &lt;strong&gt;scripts locales&lt;/strong&gt; de Leaflet y unos plugins necesarios est&#225;n cargados en sus p&#225;ginas. Hoy en d&#237;a, el plugin ofrece m&#225;s de &lt;strong&gt;25 capas de fond de mapa&lt;/strong&gt; diferentes. La mayor&#237;a de estas capas son basadas en &lt;strong&gt;datos en licencia libre o Creative Commons&lt;/strong&gt;. Sin embargo, si lo desea, sigue posible usar las capas de Google&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb74-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;En este caso el plugin a&#241;adir&#225; las peticiones hacia los scripts de Google en (&#8230;)&#034; id=&#034;nh74-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; y el fondo satelital de Bing.&lt;/p&gt;
&lt;p&gt;La actualizaci&#243;n no implica rupturas de compatibilidad mayores. S&#243;lo algunos par&#225;metros fueron suprimidos del modelo que maneja la visualizaci&#243;n de los mapas: control_zoom ; control_pan ; overview ; ajaxload.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Instalacion-y-configuracion'&gt;Instalaci&#243;n y configuraci&#243;n&lt;a class='sommaire-back sommaire-back-6' href='#s-Instalacion-y-configuracion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Este plugin necesita &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;el plugin Saisies&lt;/a&gt; y la librer&#237;a externa &lt;a href=&#034;https://github.com/brunob/Leaflet/downloads&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;leaflet-gis&lt;/a&gt; disponible en github. Este paquete provee los siguientes elementos: &lt;a href=&#034;http://leaflet.cloudmade.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Leaflet&lt;/a&gt;, &lt;a href=&#034;https://github.com/shramov/leaflet-plugins&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Leaflet plugins&lt;/a&gt;, &lt;a href=&#034;https://github.com/brunob/leaflet-providers&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Leaflet providers&lt;/a&gt;, &lt;a href=&#034;https://github.com/brunob/leaflet.fullscreen&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Leaflet fullscreen&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Al activar GIS, SPIP ofrece que se recupere autom&#225;ticamente la librer&#237;a en su carpeta /lib ubicada a la ra&#237;z de su sitio (acordarse de crear esta carpeta si no existe a la hora de instalar).&lt;/p&gt;
&lt;p&gt;Una vez instalado, el plugin se puede configurar desde el men&#250; &#171;Configurar &gt; GIS&#187; o por la direcci&#243;n &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=configurer_gis&lt;/code&gt;:&lt;/p&gt;
&lt;div class='spip_document_10903 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_capture-01.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1377/gis_capture-01-db65c.png?1782781494' width='520' height='1377' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Esta p&#225;gina permite definir las siguientes opciones:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Coordenadas y zoom por omisi&#243;n a usar en los mapas ;&lt;/li&gt;&lt;li&gt; Capa de fondo de mapa visible por omisi&#243;n y lista de las capas disponibles ;&lt;/li&gt;&lt;li&gt; Mostrar los campos de direcci&#243;n en los formularios de edici&#243;n de puntos ;&lt;/li&gt;&lt;li&gt; Lista de objetos asociables con puntos GIS.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Utilizacion-en-el-espacio-privado'&gt;Utilizaci&#243;n en el espacio privado&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilizacion-en-el-espacio-privado' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;El plugin a&#241;ade un bloque sobre las p&#225;ginas de los elementos de SPIP en el espacio privado. Este bloque se despliega al pasar con el rat&#243;n. Los v&#237;nculos ubicados al principio del bloque desplegado permiten pasar de un panel al otro:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Puntos asociados&lt;/strong&gt; muestra la lista puntos asociados al objeto corriente con la posibilidad de disociar o borrar cada punto ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Buscar un punto&lt;/strong&gt; muestra un formulario para buscar un punto existente y asociarlo al objeto corriente ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Asociar un nuevo punto&lt;/strong&gt; muestra el formulario de edici&#243;n de punto para crear uno nuevo y asociarlo al objeto corriente.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_10904 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_capture-02.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH343/gis_capture-02-9bdea.png?1782781494' width='520' height='343' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Una p&#225;gina de gesti&#243;n de los puntos del sitio es accesible desde el men&#250; &lt;strong&gt;Edici&#243;n &gt; Puntos geolocalizados&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='spip_document_10905 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;42&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_capture-03.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH282/gis_capture-03-dee1c.png?1782781494' width='520' height='282' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-10905 '&gt;Affichage des points sous forme de carte
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Desde esta p&#225;gina, puede acceder a la ficha de edici&#243;n de cada punto para modificar sus coordenadas, sus campos de direcci&#243;n o su logo.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Usar-el-modelo-para-insertar-mapas-en-sus-paginas'&gt;Usar el modelo para insertar mapas en sus p&#225;ginas&lt;a class='sommaire-back sommaire-back-6' href='#s-Usar-el-modelo-para-insertar-mapas-en-sus-paginas' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Para insertar un mapa en un esqueleto, utilice el modelo prove&#237;do por el plugin insertando el c&#243;digo siguiente en el lugar donde quiere mostrar el mapa:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#MODELE{carte_gis, zoom=8, limit=100, scale=oui})]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Tambi&#233;n puede usar el modelo prove&#237;do por el plugin para mostrar el mapa desde el contenido de un art&#237;culo. Para realizarlo, s&#243;lo se tiene que a&#241;adir este c&#243;digo en el texto de su art&#237;culo:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;carte_gis1|zoom=8|limit=100|scale=oui&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.spip.net/es_article3609.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Leer la documentaci&#243;n sobre los modelos en spip.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OjO&lt;/strong&gt;: un bug de SPIP puede provocar comportamientos indeseables en la utilizaci&#243;n del modelo desde el texto de un art&#237;culo, una secci&#243;n, etc. En efecto, desde la versi&#243;n 3.0, SPIP pasa de manera autom&#225;tica todos los par&#225;metros del entorno a los modelos inclu&#237;dos en el texto. Puede ser un problema para los modelos que contienen par&#225;metros opcionales, como ser el modelo de mapa de GIS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Par&#225;metros del modelo&lt;/strong&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idd414_c0'&gt; par&#225;metro &lt;/th&gt;&lt;th id='idd414_c1'&gt; valor &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd414_c0'&gt;id_carte_gis / id_map&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;identificador &#250;nico del mapa (a definir si varios mapas estan inclu&#237;dos en la misma p&#225;gina)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd414_c0'&gt;lat = 48.3&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;latitud del centro del mapa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd414_c0'&gt;lon = -4.7&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;longitud del centro del mapa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd414_c0'&gt;zoom = 5&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;nivel de zoom del mapa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd414_c0'&gt;sw_lat, sw_lon, ne_lat, ne_lon&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;coordenadas de las esquinas de la extensi&#243;n espacial&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd414_c0'&gt;width = 100%&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;anchura del mapa, 100% por omisi&#243;n&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd414_c0'&gt;height = 400px&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;altura del mapa, 400px por omisi&#243;n&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd414_c0'&gt;style = non&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;no dar estilo CSS al mapa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd414_c0'&gt;zoom_molette / zoom_wheel = non&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;desactivar el zoom con la rueda del rat&#243;n, activado por omisi&#243;n&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd414_c0'&gt;fullscreen = oui&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;a&#241;adir un bot&#243;n para mostrar el mapa en pantalla completa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd414_c0'&gt;control_type = non&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;no mostrar los controles de cambio de tipo&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd414_c0'&gt;no_control / aucun_controle = oui&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;no mostrar los controles del mapa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd414_c0'&gt;scale = oui&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;mostrar la escala del mapa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd414_c0'&gt;limit = 500&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;n&#250;mero m&#225;ximo de marcadores que mostrar, 500 por omisi&#243;n&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd414_c0'&gt;objets = gis&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;tipo de objetos que mostrar (archivo json/gis_xx que genera la fuente de datos)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd414_c0'&gt;autocenterandzoom / centrer_auto = oui&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;centrar y acercarse autom&#225;ticamente para mostrar todos los marcadores&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd414_c0'&gt;kml = 12&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;archivo kml a sobreponer al mapa (id_document o url)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd414_c0'&gt;gpx = 12&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;archivo gpx a sobreponer al mapa (id_document o url)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idd414_c0'&gt;localize_visitor / localiser_visiteur = oui&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;centrar el mapa sobre la posici&#243;n del visitante (API de geolocalizaci&#243;n HTML5)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idd414_c0'&gt;point = non&lt;/td&gt;
&lt;td headers='idd414_c1'&gt;si vale &#8220;non&#8221;, esta opci&#243;n no mostrar&#225; ning&#250;n punto (&#250;til para mostrar s&#243;lamente un kml, por ejemplo)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;El par&#225;metro objets&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Este par&#225;metro le permite especificar qu&#233; tipo de objeto desea mostrar sobre el mapa. Puede tomar los valores siguientes: gis (valor por omisi&#243;n), articles (art&#237;culos), auteurs (autores), documents (documentos), evenements (eventos), mots (palabras-clave), rubriques (secciones), sites (sitios).&lt;/p&gt;
&lt;p&gt;Si el par&#225;metro &#8220;objets&#8221; vale &#8220;articles&#8221;, puede utilizar como par&#225;metros del modelo todos los criterios utilizables sobre un bucle ARTICLES.&lt;/p&gt;
&lt;p&gt;Desde un punto de vista t&#233;cnico, el par&#225;metro &lt;strong&gt;objets&lt;/strong&gt; permite definir cu&#225;l esqueleto se usar&#225; para generar los datos JSON que alimentar&#225;n el mapa. Cuando el par&#225;metro &#8220;objets&#8221; vale &#8220;auteurs&#8221;, se usa el esqueleto &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/gis/json/gis_auteurs.html&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Algunos ejemplos de mapas&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mostrar los art&#237;culos de la secci&#243;n #2 y superponer el KML correspondiendo al documento #2:&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;[(#INCLURE{fond=modeles/carte_gis, objets=articles, id_rubrique=2, zoom=7, lat=48.214378965824345, lon=-4.543704986572266, kml=2})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Mostrar el o los puntos asociados al art&#237;culo #2 y centrar el mapa autom&#225;ticamente para mostrar todos los puntos:&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;[(#INCLURE{fond=modeles/carte_gis, autocenterandzoom=oui, id_article=2})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Mostrar los puntos asociados a los art&#237;culos del autor #1:&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;[(#INCLURE{fond=modeles/carte_gis, objets=articles, id_auteur=1, zoom=5})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Mostrar los autores del sitio:&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;[(#INCLURE{fond=modeles/carte_gis, objets=auteurs, zoom=5})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Bucles-y-balizas'&gt;Bucles y balizas&lt;a class='sommaire-back sommaire-back-6' href='#s-Bucles-y-balizas' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La lista de las balizas disponibles en un bucle GIS es la siguiente: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_GIS&lt;/code&gt; (identificador), &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE&lt;/code&gt; (t&#237;tulo), &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DESCRIPTIF&lt;/code&gt; (descriptivo), &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LAT&lt;/code&gt; (latitud), &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LON&lt;/code&gt; (longitud), &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ZOOM&lt;/code&gt; (zoom).&lt;/p&gt;
&lt;p&gt;Si activ&#243; el geocoder o llen&#243; los campos de direcci&#243;n manualmente: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ADRESSE&lt;/code&gt; (direcci&#243;n), &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PAYS&lt;/code&gt; (pa&#237;s), &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_PAYS&lt;/code&gt; (c&#243;digo pa&#237;s), &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#REGION&lt;/code&gt; (regi&#243;n), &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VILLE&lt;/code&gt; (ciudad), &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_POSTAL&lt;/code&gt; (c&#243;digo postal).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Criterio gis&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;El criterio &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{gis}&lt;/code&gt; permite forzar la juntura sobre la tabla GIS en los bucles de los otros objetos. As&#237;, un bucle ARTICLE que contiene el criterio &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{gis}&lt;/code&gt; mostrar&#225; s&#243;lamente los art&#237;culos asociados a un punto.&lt;/p&gt;
&lt;p&gt;Las informaciones de este punto podr&#225;n ser mostradas con las balizas siguientes:&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE_GIS&lt;/code&gt; y &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DESCRIPTIF_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ADRESSE_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PAYS_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_PAYS_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#REGION_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VILLE_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_POSTAL_GIS&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Nota: las balizas tienen el sufijo GIS para evitar cualquier problema de campo hom&#243;nimo con otro plugin.&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_gis(ARTICLES){gis}{id_rubrique ?}&gt; #ID_GIS - #LAT - #LON - #ZOOM &lt;br/&gt; T&#237;tulo del art&#237;culo: #TITRE &lt;br /&gt; Descriptivo del art&#237;culo: #DESCRIPTIF &lt;br /&gt; T&#237;tulo del punto: #TITRE_GIS &lt;br /&gt; Descriptivo del punto: #DESCRIPTIF_GIS &lt;br /&gt; &lt;/BOUCLE_gis&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Criterio distancia&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;El criterio &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{gis distance&lt;XX}&lt;/code&gt; permite filtrar los resultados de un bucle GIS seg&#250;n la distancia (en kil&#243;metros) del punto presente en el entorno.&lt;/p&gt;
&lt;p&gt;Por ejemplo, para listar los puntos ubicados a menos de 50 kil&#243;metros del punto #1:&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_m(GIS){id_gis=1}&gt; &lt;p&gt;#TITRE / #LAT / #LON&lt;/p&gt; &lt;BOUCLE_b(GIS){gis distance&lt;50}&gt; &lt;p&gt;#ID_GIS / #TITRE / #DISTANCE km&lt;/p&gt; &lt;/BOUCLE_b&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Formulario de edici&#243;n de punto&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;El formulario &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_EDITER_GIS&lt;/code&gt; permite crear o modificar un punto. Se puede utilizar en los esqueletos con la sintaxis siguiente:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_EDITER_GIS{id_gis, objet, id_objet, retour}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Definici&#243;n de los par&#225;metros del formulario:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;id_gis&lt;/strong&gt;: identificador del punto o vac&#237;o para crear un nuevo punto&lt;/li&gt;&lt;li&gt; &lt;strong&gt;objet&lt;/strong&gt;: el tipo de objeto asociado al punto&lt;/li&gt;&lt;li&gt; &lt;strong&gt;id_objet&lt;/strong&gt;: id_objet del objeto asociado al punto&lt;/li&gt;&lt;li&gt; &lt;strong&gt;retour&lt;/strong&gt;: url de la p&#225;gina de retorno hacia d&#243;nde el formulario redireccionar&#225; despu&#233;s de la validaci&#243;n&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Por ejemplo, el extracto de c&#243;digo siguiente permite modificar el punto asociado a un art&#237;culo o crear uno nuevo si ninguno est&#225; asociado todav&#237;a.&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_unpoint(GIS){id_article}{0,1}&gt; #SET{id_gis,#ID_GIS} &lt;/BOUCLE_unpoint&gt; #SET{id_gis,nouveau} &lt;//B_unpoint&gt; #FORMULAIRE_EDITER_GIS{#GET{id_gis},'article',#ID_ARTICLE,#URL_ARTICLE}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Customizacion'&gt;Customizaci&#243;n&lt;a class='sommaire-back sommaire-back-6' href='#s-Customizacion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Icono por omisi&#243;n de los marcadores&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Es posible definir un icono por omisi&#243;n para los marcadores de los mapas. S&#243;lo se tiene que depositar la imagen de su icono personalizado en la carpeta &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes&lt;/code&gt;:&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;squelettes/images/marker_defaut.png&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;El icono usado por omisi&#243;n en GIS es una imagen de 24x32 p&#237;xeles.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb74-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh74-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 74-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;En este caso el plugin a&#241;adir&#225; las peticiones hacia los scripts de Google en sus p&#225;ginas con el fin de respetar las condiciones de utilizaci&#243;n restrictivas de este proveedor.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>GIS 4</title>
		<link>https://contrib.spip.net/GIS-4-5258</link>
		<guid isPermaLink="true">https://contrib.spip.net/GIS-4-5258</guid>
		<dc:date>2020-05-05T06:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>pt_br</dc:language>
		<dc:creator>Filipe Martins Al&#233;ssio</dc:creator>

<category domain="https://contrib.spip.net/GIS">GIS</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Apresenta&#231;&#227;o e novidades &lt;br class='autobr' /&gt;
A vers&#227;o 4 de GIS abandona a cole&#231;&#227;o Mapstraction e come&#231;a a utilizar Leaflet. Esta cole&#231;&#227;o permite de se libertar das cole&#231;&#245;es de c&#243;digo fechado e ao mesmo tempo guardando as mesmas fun&#231;&#245;es e propondo at&#233; mesmo novas fun&#231;&#245;es. &lt;br class='autobr' /&gt;
Esta nova vers&#227;o de GIS permite utilizar diferentes fundos de mapas sem precisar modificar os scripts externos, somente os scripts locais de Leaflet e plugins necess&#225;rios s&#227;o carregados em suas p&#225;ginas. Atualmente, o plugin prop&#245;e mais de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/GIS" rel="directory"&gt;GIS&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14c896281.42709685&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Apresentacao-e-novidades&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Apresentacao-e-novidades&#034; class=&#034;spip_ancre&#034;&gt;Apresenta&#231;&#227;o e novidades&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Instalacao-e-configuracao&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Instalacao-e-configuracao&#034; class=&#034;spip_ancre&#034;&gt;Instala&#231;&#227;o e configura&#231;&#227;o&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilizacao-no-espaco-privado&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilizacao-no-espaco-privado&#034; class=&#034;spip_ancre&#034;&gt;Utiliza&#231;&#227;o no espa&#231;o privado&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilizacao-do-modelo-para-inserir-os-mapas-nas-suas-paginas&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilizacao-do-modelo-para-inserir-os-mapas-nas-suas-paginas&#034; class=&#034;spip_ancre&#034;&gt;Utiliza&#231;&#227;o do modelo para inserir os mapas nas suas p&#225;ginas&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-O-modelo&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#O-modelo&#034; class=&#034;spip_ancre&#034;&gt;O modelo &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;carte_gis_objet&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Lacos-e-balisas-Boucles-et-balises&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Lacos-e-balisas-Boucles-et-balises&#034; class=&#034;spip_ancre&#034;&gt;La&#231;os e balisas (&lt;i&gt;Boucles et balises&lt;/i&gt;)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personalizacao&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personalizacao&#034; class=&#034;spip_ancre&#034;&gt;Personaliza&#231;&#227;o&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dicas-e-utilizacoes-avancadas&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dicas-e-utilizacoes-avancadas&#034; class=&#034;spip_ancre&#034;&gt;Dicas e utiliza&#231;&#245;es avan&#231;adas&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;Sum&#225;rio&gt;
&lt;h2 class=&#034;h2&#034; id='Apresentacao-e-novidades'&gt;Apresenta&#231;&#227;o e novidades&lt;a class='sommaire-back sommaire-back-8' href='#s-Apresentacao-e-novidades' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A vers&#227;o 4 de GIS abandona a cole&#231;&#227;o &lt;a href=&#034;http://mapstraction.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mapstraction&lt;/a&gt; e come&#231;a a utilizar &lt;a href=&#034;http://leafletjs.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Leaflet&lt;/a&gt;. Esta cole&#231;&#227;o permite de se libertar das cole&#231;&#245;es de c&#243;digo fechado e ao mesmo tempo guardando as mesmas fun&#231;&#245;es e propondo at&#233; mesmo novas fun&#231;&#245;es.&lt;/p&gt;
&lt;p&gt;Esta nova vers&#227;o de GIS permite utilizar diferentes fundos de mapas &lt;strong&gt;sem precisar modificar os scripts externos&lt;/strong&gt;, somente os scripts locais de Leaflet e plugins necess&#225;rios s&#227;o carregados em suas p&#225;ginas. Atualmente, o plugin prop&#245;e mais de &lt;strong&gt;25 camadas (&lt;i&gt;layers&lt;/i&gt;) de fundo de carta&lt;/strong&gt; diferentes. A maior parte destas camadas s&#227;o baseadas em bases de dados livres ou Creative Commons&lt;/strong&gt;. Entretanto, se voc&#234; desejar ainda &#233; poss&#237;vel utilizar as camadas de Google&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb76-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Neste caso o plugin acrescentar&#225; as chamadas para os scripts de Google nas (&#8230;)&#034; id=&#034;nh76-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; e tamb&#233;m a camada de sat&#233;lite Bing.&lt;/p&gt;
&lt;p&gt;[Ver a apresenta&#231;&#227;o de GIS no State of the Map France&gt;&lt;a href=&#034;http://brunob.github.io/sotm2015/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://brunob.github.io/sotm2015/&lt;/a&gt;].&lt;/p&gt;
&lt;p&gt;A atualiza&#231;&#227;o n&#227;o acarreta uma grande ruptura de compatibilidade. Apenas alguns par&#226;metros foram suprimidos do modelo que gera a exibi&#231;&#227;o dos mapas: control_zoom ; control_pan ; ajaxload.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Instalacao-e-configuracao'&gt;Instala&#231;&#227;o e configura&#231;&#227;o&lt;a class='sommaire-back sommaire-back-8' href='#s-Instalacao-e-configuracao' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;O plugin GIS precisa do plugin Saisies-&gt;article 3364].&lt;/p&gt;
&lt;p&gt;Uma vez instalado, o plugin pode ser configurado a partir do menu &#8220;Configurar &gt; GIS&#8221; ou pelo endere&#231;o &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=configurer_gis&lt;/code&gt;:&lt;/p&gt;
&lt;div class='spip_document_10903 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_capture-01.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1377/gis_capture-01-db65c.png?1782781494' width='520' height='1377' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Esta p&#225;gina permite a defini&#231;&#227;o das seguintes op&#231;&#245;es:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Coordenadas e zoom padr&#227;o a serem utilizadas nos mapas;&lt;/li&gt;&lt;li&gt; Camada (layer) de fundo exibida por padr&#227;o e listas das camadas dispon&#237;veis;&lt;/li&gt;&lt;li&gt; Exibir os campos de endere&#231;o nos formul&#225;rios de edi&#231;&#227;o dos pontos georreferenciados;&lt;/li&gt;&lt;li&gt; Lista dos objetos associ&#225;veis aos pontos GIS.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Utilizacao-no-espaco-privado'&gt;Utiliza&#231;&#227;o no espa&#231;o privado&lt;a class='sommaire-back sommaire-back-8' href='#s-Utilizacao-no-espaco-privado' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;O plugin acrescenta um bloco nas p&#225;ginas dos elementos de SPIP no espa&#231;o privado. Este bloco se expande no sobrevoo do mouse. Os links situados no cabe&#231;alho do bloco expandido permitem de passar de um painel a outro:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;&lt;strong&gt;Pontos associados&lt;/strong&gt; exibe a lista dos pontos associados ao objeto atual com a possibilidade de retirar ou suprimir cada ponto;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Procurar um ponto&lt;/strong&gt; exibe um formul&#225;rio para procurar um ponto existente e associ&#225;-lo ao objeto atual;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Associar um novo ponto&lt;/strong&gt; exibe o formul&#225;rio de edi&#231;&#227;o do ponto para criar um novo e lig&#225;-lo ao objeto atual.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_10904 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_capture-02.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH343/gis_capture-02-9bdea.png?1782781494' width='520' height='343' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Uma p&#225;gina de gest&#227;o dos pontos do site &#233; acess&#237;vel a partir do menu &lt;strong&gt;Edi&#231;&#227;o &gt; Pontos geolocalizados&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='spip_document_10905 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;42&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_capture-03.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH282/gis_capture-03-dee1c.png?1782781494' width='520' height='282' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-10905 '&gt;Affichage des points sous forme de carte
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;A partir desta p&#225;gina, voc&#234; pode acessar a ficha de edi&#231;&#227;o de cada ponto para modificar as coordenadas, o campo de endere&#231;o ou o logotipo.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilizacao-do-modelo-para-inserir-os-mapas-nas-suas-paginas'&gt;Utiliza&#231;&#227;o do modelo para inserir os mapas nas suas p&#225;ginas&lt;a class='sommaire-back sommaire-back-8' href='#s-Utilizacao-do-modelo-para-inserir-os-mapas-nas-suas-paginas' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Para inserir um mapa em um esqueleto, utilize o modelo fornecido pelo plugin inserindo o seguinte c&#243;digo no lugar onde voc&#234; deseja exibir o mapa:&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;[(#INCLURE{fond=modeles/carte_gis,zoom=8,limit=100,scale=oui})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Voc&#234; tamb&#233;m pode utilizar o modelo fornecido pelo plugin para exibir um mapa a partir do conte&#250;do de um artigo. Para isso, &#233; preciso acrescentar este c&#243;digo no texto do seu artigo:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;carte_gis1|zoom=8|limit=100|scale=oui&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.spip.net/fr_article3454.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Ler a documenta&#231;&#227;o sobre os modelos em spip.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;params&#034;&gt;&lt;/a&gt;&lt;strong&gt;Par&#226;metros do modelo&lt;/strong&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idfb18_c0'&gt; par&#226;metro &lt;/th&gt;&lt;th id='idfb18_c1'&gt; valores &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;id_carte_gis / id_map&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;id &#250;nico do mapa (a definir se v&#225;rios mapas s&#227;o exibidos em uma mesma p&#225;gina)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;lat = 48.3&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;latitude do centro do mapa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;lon = -4.7&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;longitude do centro do mapa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;zoom = 5&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;zoom do mapa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;minZoom = 10&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;zoom m&#237;nimo autorizado&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;maxZoom = 13&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;zoom m&#225;ximo autorizado&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;default_layer = openmapsurfer&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;nome da camada exibida por padr&#227;o&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb76-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Lista dos nomes das camadas dispon&#243;veis: openstreetmap_mapnik, (&#8230;)&#034; id=&#034;nh76-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;affiche_layers = openmapsurfer/opentopomap&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;nomes das camadas propostas (separadas por /)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;sw_lat, sw_lon, ne_lat, ne_lon&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;coordenadas dos pontos da bounding box a serem exibidos&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;width = 100%&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;largura do mapa, 100% por padr&#227;o&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;height = 400px&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;altura do mapa, 400px por padr&#227;o&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;style = non&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;n&#227;o estilizar o mapa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;zoom_molette = non&lt;br class='autobr' /&gt;
zoom_wheel = non&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;desativar o zoom com a roda de rolagem do mouse, ativo por padr&#227;o&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;fullscreen = oui&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;exibir um bot&#227;o para passar o mapa para tela inteira&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;control_type = non&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;n&#227;o exibir o controle de mudan&#231;a de camada&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;control_type_collapsed = non&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;exibir o controle de mudan&#231;a de camada expandida (sim por padr&#227;o)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;no_control = oui&lt;br class='autobr' /&gt;
aucun_controle = oui&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;n&#227;o exibir os controles do mapa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;scale = oui&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;exibir a escala do mapa&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;overview = oui&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;exibir um mini mapa de situa&#231;&#227;o&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;limit = 500&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;n&#250;mero m&#225;ximo de marcadores a serem exibidos, 500 por padr&#227;o&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;objets = gis&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;tipos de objetos a serem exibidos (arquivo json/gis_xx que gera a fonte dos dados)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;autocenterandzoom = oui&lt;br class='autobr' /&gt;
centrer_auto = oui&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;centralizar e dar o zoom no mapa automaticamente para exibir todos os marcadores&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;tooltip = oui&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;exibir um quadro de informa&#231;&#227;o contendo o t&#237;tulo do ponto quando sobrevoado pelo mouse&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;kml = 12&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;arquivo KML para ser sobreposto no mapa (id_document ou URL / elemento &#250;nico, quadro ou lista de itens separados por uma v&#237;rgula)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;gpx = 12&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;arquivo GPX a ser sobreposto no mapa (id_document ou URL / elemento &#250;nico, tabela ou lista de itens separados por uma v&#237;rgula)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;geojson = 12&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;arquivo Geo JSON a ser sobreposto no mapa (id_document ou URL / elemento &#250;nico, tabela ou lista de itens separados por uma v&#237;rgula)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;centrer_fichier = non&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;permite n&#227;o centralizar o mapa automaticamente nos arquivos kml/gpx sobrepostos&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;localize_visitor = oui&lt;br class='autobr' /&gt;
localiser_visiteur = oui&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;centralizar o mapa na posi&#231;&#227;o do visitante (API geolocaliza&#231;&#227;o HTML5)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;id_a_ouvrir&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;id_gis do quadro de informa&#231;&#227;o a ser exibido no carregamento (marcados unicamente)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;point = non&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;se estiver marcada como &#8220;n&#227;o&#8221; esta op&#231;&#227;o n&#227;o exibir&#225; de forma alguma os pontos (&#250;til para exibir apenas um kml por exemplo)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;path_styles=&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ARRAY{color,#fff}&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;op&#231;&#245;es de estilo dos tra&#231;ados oriundos da camada GeoJSON (ver &lt;a href=&#034;http://leafletjs.com/reference.html#path-options&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://leafletjs.com/reference.html#path-options&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;cluster = oui&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;ativa o clustering&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;clusterMaxZoom = 11&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;re&#250;ne os pontos at&#233; este zoom, mas n&#227;o regroupe les points jusque &#224; ce zoom, mas n&#227;o al&#233;m disso&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;maxClusterRadius = 80&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;raio m&#225;ximo (em pixels) da cobertura de um cluster (80 por padr&#227;o)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;clusterShowCoverageOnHover = oui&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;Exibe no sobrevoo do cluster o contorno da zona coberta pelos pontos agrupados&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfb18_c0'&gt;clusterSpiderfyOnMaxZoom = oui&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;Ativa o efeito de espalhamento para exibir os pontos que se sobrep&#245;em&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfb18_c0'&gt;singleMarkerMode = oui&lt;/td&gt;
&lt;td headers='idfb18_c1'&gt;Utiliza os &#237;cones de cluster para todos os pontos (mesmo aqueles que n&#227;o est&#227;o dentro de um cluster)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;O par&#226;metro objetos&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Este par&#226;metro permite que voc&#234; especifique que tipo de objeto voc&#234; deseja exibir no mapa. Ele pode adquirir os seguintes valores: gis (valor padr&#227;o, artigos, autores, documentos, eventos, palavras, sess&#245;es, sites.&lt;/p&gt;
&lt;p&gt;Se o par&#226;metro &#8220;objetos&#8221; vale &#8220;artigos&#8221;, voc&#234; pode utilizar como par&#226;metro do modelo todos os crit&#233;rios utiliz&#225;veis em um la&#231;o (&lt;i&gt;boucle&lt;/i&gt;) ARTIGOS.&lt;/p&gt;
&lt;p&gt;De um ponto de vista t&#233;cnico, o par&#226;metro &lt;strong&gt;objetos&lt;/strong&gt; permite definir qual esqueleto ser&#225; utilizado para gerar os dados JSON que alimentar&#227;o o mapa. Quando o par&#226;metro &#8220;objetos&#8221; vale &#8220;autores&#8221;, &#233; o esqueleto &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/gis/json/gis_auteurs.html&lt;/code&gt; que &#233; utilizado.&lt;/p&gt;
&lt;p&gt;Com a op&#231;&#227;o &lt;strong&gt;objets=point_libre&lt;/strong&gt;, &#233; poss&#237;vel de exibir um mapa centralizado em um ponto n&#227;o registrado na base. &#201; necess&#225;rio ent&#227;o indicar a latitude e a longitude do ponto, bem como o zoom do mapa. &#201; poss&#237;vel, opcionalmente, dar um t&#237;tulo e uma descri&#231;&#227;o a este ponto, e definir uma imagem para o marcador.&lt;/p&gt;
&lt;p&gt;Exemplo de chamada a partir do texto do artigo:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;carte_gis1|objets=point_libre|lat=48|lon=-5|zoom=10|titre=mon beau point|description=ma super description|icone=mon_image.png&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;A partir da vers&#227;o 4.8.10 &#233; poss&#237;vel &lt;strong&gt;exibir os pontos relacionados aos artigos de um ramo do site&lt;/strong&gt; (uma sess&#227;o ou sub-sess&#227;o):&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;carte_gis1|objets=articles_branche|id_rubrique=1&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alguns exemplos de mapas&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Exibir os artigos da sess&#227;o n&#186; 2 e sobrepor o KML correspondente ao documento n&#186; 2:&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;[(#INCLURE{fond=modeles/carte_gis, objets=articles, id_rubrique=2, zoom=7, lat=48.214378965824345, lon=-4.543704986572266, kml=2})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Exibir o ou os pontos relacionados ao artigo n&#186; 2 e centrar o mapa automaticamente para exibir todos os pontos:&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;[(#INCLURE{fond=modeles/carte_gis, autocenterandzoom=oui, id_article=2})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Exibir os pontos relacionados aos artigos do autor n&#186; 1:&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;[(#INCLURE{fond=modeles/carte_gis, objets=articles, id_auteur=1, zoom=5})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Exibir os autores do site:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#INCLURE{fond=modeles/carte_gis, objets=auteurs, zoom=5})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='O-modelo'&gt;O modelo &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;carte_gis_objet&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-8' href='#s-O-modelo' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Um segundo modelo existe para necessidades mais espec&#237;ficas: exibir todas as informa&#231;&#245;es geogr&#225;ficas relacionadas a qualquer conte&#250;do de SPIP.&lt;/p&gt;
&lt;p&gt;&#201; necess&#225;rio informar no m&#237;nimo os par&#226;metros &#8220;objeto&#8221; e &#8220;id_objeto&#8221;, e o modelo exibir&#225; apenas um mapa se existe ao menos um ponto OU ao menos um tra&#231;ado (qualquer que seja o seu formato, json, gpx, kml).&lt;/p&gt;
&lt;p&gt;Se existirem v&#225;rios pontos, e v&#225;rios tra&#231;ados, o modelo exibir&#225; tudo o que ele encontrar relacionado ao objeto solicitado.&lt;/p&gt;
&lt;p&gt;Para mais par&#226;metros, &#233; poss&#237;vel utilizar os mesmos par&#226;metros do modelo padr&#227;o &#8220;carte_gis&#8221;, pois este modelo &#233; chamado &#8220;carte_gis_objet&#8221;.&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;[(#REM) Exemple utilisant les param&#232;tres propres au mod&#232;le + ceux du mod&#232;le classique ] #INCLURE{fond=modeles/carte_gis_objet, id_carte_gis=evenement1234, objet=evenement, id_objet=1234, zoom_molette=non, fullscreen=oui, centrer_auto=oui}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Lacos-e-balisas-Boucles-et-balises'&gt;La&#231;os e balisas (&lt;i&gt;Boucles et balises&lt;/i&gt;)&lt;a class='sommaire-back sommaire-back-8' href='#s-Lacos-e-balisas-Boucles-et-balises' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Aqui est&#225; a lista de balisas dispon&#237;veis em um la&#231;o GIS: : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DESCRIPTIF&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LAT&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LON&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ZOOM&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;E se voc&#234; ativou o geocoder ou que voc&#234; preencheu os campos de endere&#231;o &#224; m&#227;o: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ADRESSE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PAYS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_PAYS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#REGION&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VILLE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_POSTAL&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crit&#233;rio gis&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;O crit&#233;rio &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{gis}&lt;/code&gt; permite for&#231;ar uma jun&#231;&#227;o na tabela GIS em todos os la&#231;os (&lt;i&gt;boucles&lt;/i&gt;) de outros objetos. Desta forma, um la&#231;o ARTICLES que comporta o crit&#233;rio &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{gis}&lt;/code&gt;, exibir&#225; unicamente os artigos anexados a um ponto (um artigo por ponto unicamente).&lt;/p&gt;
&lt;p&gt;As informa&#231;&#245;es deste ponto poder&#227;o ser exibidos atrav&#233;s das seguintes balisas: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE_GIS&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DESCRIPTIF_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ADRESSE_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PAYS_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_PAYS_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#REGION_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VILLE_GIS&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CODE_POSTAL_GIS&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Observa&#231;&#227;o: as balisas possuem sufixos espec&#237;ficos para evitar qualquer problema de campo hom&#244;nimo com outro plugin.&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_gis(ARTICLES){gis}{id_rubrique ?}&gt; #ID_GIS - #LAT - #LON - #ZOOM &lt;br/&gt; Titre de l'article : #TITRE &lt;br /&gt; Descriptif de l'article : #DESCRIPTIF &lt;br /&gt; Titre du point : #TITRE_GIS &lt;br /&gt; Descriptif du point : #DESCRIPTIF_GIS &lt;br /&gt; &lt;/BOUCLE_gis&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Crit&#233;rio dist&#226;ncia&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;O crit&#233;rio &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{gis distance&lt;XX}&lt;/code&gt; permite filtrar os resultados de um la&#231;o GIS em fun&#231;&#227;o da dist&#226;ncia (em quil&#244;metros) em rela&#231;&#227;o ao ponto presente no ambiente.&lt;/p&gt;
&lt;p&gt;Por exemplo, para listar os pontos situados a menos de 50 km do ponto n&#250;mero 1:&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_m(GIS){id_gis=1}&gt; &lt;p&gt;#TITRE / #LAT / #LON&lt;/p&gt; &lt;BOUCLE_b(GIS){gis distance&lt;50}&gt; &lt;p&gt;#ID_GIS / #TITRE / #DISTANCE km&lt;/p&gt; &lt;/BOUCLE_b&gt; &lt;/BOUCLE_m&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Crit&#233;rio distancefrom&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;O crit&#233;rio &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{distancefrom}&lt;/code&gt; pode ser utilizado quando o crit&#233;rio &lt;i&gt;gis&lt;/i&gt; est&#225; presente em um objeto, ou quando j&#225; existe um la&#231;o GIS.&lt;/p&gt;
&lt;p&gt;O crit&#233;rio seleciona apenas os objetos que possuem uma localiza&#231;&#227;o (um ponto relacionado) respeitando uma certa dist&#226;ncia de um outro ponto ao qual &#233; informado um par&#226;metro. Este ponto pode ser tanto uma tabela com &#8220;lat&#8221; et &#8220;lon&#8221;, ou um id_gis.&lt;/p&gt;
&lt;p&gt;Por exemplo, para encontrar todos os artigos em um raio da vari&#225;vel dist&#226;ncia ao redor de um determinado ponto:&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_c(ARTICLES){gis}{distancefrom #ARRAY{lat,#ENV{lat},lon,#ENV{lon}}, &lt;=, #ENV{distance}}&gt; &lt;p&gt;#ID_GIS / #TITRE / #DISTANCE km&lt;/p&gt; &lt;/BOUCLE_c&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Formul&#225;rio de edi&#231;&#227;o de ponto&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;O formul&#225;rio &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_EDITER_GIS&lt;/code&gt; permite criar ou modificar um ponto. Voc&#234; pode utilizar o formul&#225;rio nos seus esqueletos respeitando a seguinte sintaxe:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_EDITER_GIS{id_gis, objet, id_objet, retour}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Defini&#231;&#227;o dos par&#226;metros do formul&#225;rio:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;id_gis&lt;/strong&gt; : identificador num&#233;rico do ponto ou vazio para criar um novo ponto&lt;/li&gt;&lt;li&gt; &lt;strong&gt;id_gis&lt;/strong&gt; : o tipo de objeto ao qual o ponto &#233; anexado&lt;/li&gt;&lt;li&gt; &lt;strong&gt;objet&lt;/strong&gt; : id_objet do objeto ao qual o ponto &#233; anexado&lt;/li&gt;&lt;li&gt; &lt;strong&gt;retour&lt;/strong&gt; : url de retorno a qual o formul&#225;rio redirecionar&#225; ap&#243;s a valida&#231;&#227;o&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Por exemplo, segue abaixo um trecho de c&#243;digo que permite modificar o ponto anexado a um artigo ou criar um novo se j&#225; n&#227;o existe um ponto anexado ao artigo.&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_unpoint(GIS){id_article}{0,1}&gt; #SET{id_gis,#ID_GIS} &lt;/BOUCLE_unpoint&gt; #SET{id_gis,nouveau} &lt;//B_unpoint&gt; #FORMULAIRE_EDITER_GIS{#GET{id_gis},'article',#ID_ARTICLE,#URL_ARTICLE}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Personalizacao'&gt;Personaliza&#231;&#227;o&lt;a class='sommaire-back sommaire-back-8' href='#s-Personalizacao' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Icone padr&#227;o dos marcadores&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#201; poss&#237;vel definir um icone padr&#227;o para os marcadores dos mapas. Para isto, &#233; necess&#225;rio de colocar a imagem do icone personalizado no seu dossi&#234; de esqueletos:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/images/marker_defaut.png&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Se voc&#234; desejar, voc&#234; pode associar uma imagem de sombra ao seu icone personalizado no seu dossi&#234; de esqueletos: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/images/marker_defaut_shadow.png&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Personalizar o conte&#250;do dos bal&#245;es de informa&#231;&#245;es&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;O conte&#250;do dos bal&#245;es de informa&#231;&#227;o &#233; gerado a partir dos atributos &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt; e &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;description&lt;/code&gt; de cada item dado como resposta pelos esqueletos JSON. Voc&#234; pode carregar estes esqueletos do repert&#243;rio &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;gis/json&lt;/code&gt; para personalizar o conte&#250;do dos bal&#245;es de informa&#231;&#227;o.&lt;/p&gt;
&lt;p&gt;Para simplificar estas personaliza&#231;&#245;es, &#233; mais simples utilizar um c&#243;digo &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INCLURE&lt;/code&gt; como explicado no artigo &lt;a href='https://contrib.spip.net/Gis-4-Surcharger-les-infobulles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Gis 4 Surcharger les infobulles&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Expandir a lista de par&#226;metros do modelo &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;carte_gis&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Se voc&#234; utiliza os arquivos gis/json personalizados pode acontecer que voc&#234; deseje transmitir ao modelo par&#226;metros com palavras de sua escolha. Como padr&#227;o, o plugin GIS autoriza a seguinte lista de palavras :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; todas as chaves prim&#225;rias declaradas e conhecidas&lt;/li&gt;&lt;li&gt; bem como as seguintes vari&#225;veis: id_objet, id_secteur, id_parent, media, recherche, mots, pays, code_pays, region, ville, code_postal, adresse&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Esta lista pode ser enriquecida utilizando a pipeline&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;gis_modele_parametres_autorises&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Exemplo de utiliza&#231;&#227;o a partir de um arquivo &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;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;$GLOBALS['spip_pipeline']['gis_modele_parametres_autorises'] .= &#034;|nom_de_la_fonction&#034;; function nom_de_la_fonction($flux) { $flux[] = 'machin'; $flux[] = 'bidule'; return $flux; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Dicas-e-utilizacoes-avancadas'&gt;Dicas e utiliza&#231;&#245;es avan&#231;adas&lt;a class='sommaire-back sommaire-back-8' href='#s-Dicas-e-utilizacoes-avancadas' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voc&#234; pode consultar e compartilhar suas dicas para GIS nesta p&#225;gina do &lt;a href='https://contrib.spip.net/Astuces-GIS' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;caderno de notas&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb76-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh76-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 76-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Neste caso o plugin acrescentar&#225; as chamadas para os scripts de Google nas suas p&#225;ginas com o objetivo de respeitar as condi&#231;&#245;es de utiliza&#231;&#227;o restritas deste fornecedor.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb76-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh76-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 76-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Lista dos nomes das camadas dispon&#243;veis: openstreetmap_mapnik, openstreetmap_blackandwhite, openstreetmap_de, openstreetmap_hot, bing_aerial, openmapsurfer... &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/gis/src/branch/master/gis_options.php#L12&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Ver a lista completa online&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>GIS BAN</title>
		<link>https://contrib.spip.net/GIS-BAN</link>
		<guid isPermaLink="true">https://contrib.spip.net/GIS-BAN</guid>
		<dc:date>2015-05-06T09:52:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Laurent Vergerolle, Olivier Watt&#233;</dc:creator>

<category domain="https://contrib.spip.net/GIS-BAN-1783">GIS BAN</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Plugin permettant d'ajouter sur les cartes GIS un moteur de recherche pour la base BAN (Base d'Adresse Nationale) fran&#231;aise et de recentrer la carte sur l'adresse demand&#233;e. Pr&#233;sentation &lt;br class='autobr' /&gt;
Ce plugin fonctionne avec le plugin GIS 4 et ajoute &#224; toutes les cartes fond&#233;es sur Leaflet un moteur de recherche pour la base BAN comme sur l'exemple suivant Installation &lt;br class='autobr' /&gt;
Ce plugin n&#233;cessite le plugin Saisie et le le plugin GIS 4 &lt;br class='autobr' /&gt;
Une fois activ&#233;, le moteur de recherche est automatiquement ajout&#233;&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/GIS-BAN-1783" rel="directory"&gt;GIS BAN&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/gisban-226be-gisban-v0.0.6.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Plugin permettant d'ajouter sur les cartes GIS un moteur de recherche pour la base BAN (Base d'Adresse Nationale) fran&#231;aise et de recentrer la carte sur l'adresse demand&#233;e.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14c8d6ef5.15797203&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation'&gt; Pr&#233;sentation &lt;a class='sommaire-back sommaire-back-3' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin fonctionne avec le plugin &lt;a href='https://contrib.spip.net/GIS-4' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;GIS 4&lt;/a&gt; et ajoute &#224; toutes les cartes fond&#233;es sur &lt;a href=&#034;http://leafletjs.com&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Leaflet&lt;/a&gt; un moteur de recherche pour la base BAN comme sur l'&lt;a href=&#034;http://gis-ban.ipeos.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;exemple suivant&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt; Installation &lt;a class='sommaire-back sommaire-back-3' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin n&#233;cessite &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;le plugin Saisie&lt;/a&gt; et le &lt;a href='https://contrib.spip.net/GIS-4' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;le plugin GIS 4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une fois activ&#233;, le moteur de recherche est automatiquement ajout&#233; sur les cartes GIS.&lt;/p&gt;
&lt;p&gt;Le plugin est configurable &#224; l'adresse &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=configurer_gisban&lt;/code&gt; :&lt;/p&gt;
&lt;div class='spip_document_12882 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH195/gisban_config-7b9d1.png?1763973439' width='520' height='195' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette page permet de d&#233;finir une limite de recherche pour restreindre le moteur &#224; une zone g&#233;ographique du territoire fran&#231;ais.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt; Utilisation &lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin activ&#233;, le moteur de recherche est ajout&#233; aux cartes et permet aux utilisateurs de rechercher la localisation d'adresses pr&#233;cises.&lt;/p&gt;
&lt;div class='spip_document_12883 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH329/gisban_carte-fd8eb.png?1763973439' width='520' height='329' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/gisban.zip" length="24412" type="application/zip" />
		

	</item>

	<item>
		<title>GIS Geometries</title>
		<link>https://contrib.spip.net/GIS-Geometries</link>
		<guid isPermaLink="true">https://contrib.spip.net/GIS-Geometries</guid>
		<dc:date>2014-03-19T17:17:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b</dc:creator>

<category domain="https://contrib.spip.net/GIS-Geometries-1853">GIS Geometries</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Ce plugin ajoute au plugin GIS la possibilit&#233; d'afficher et d'&#233;diter des formes g&#233;om&#233;triques. &lt;br class='autobr' /&gt; Avertissement : ce plugin ne fonctionne que sur les sites qui utilisent une base de donn&#233;es MySQL en version 5.6 minimum. La compatibilit&#233; avec les bases SQLite sera peut-&#234;tre ajout&#233;e par la suite. &lt;br class='autobr' /&gt;
Pr&#233;sentation et installation &lt;br class='autobr' /&gt;
GIS Geometries est une extension du plugin GIS, il est donc n&#233;cessaire d'installer celui-ci auparavant. &lt;br class='autobr' /&gt;
Le plugin utilise les librairies Leaflet Draw et geoPHP. Cette&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/GIS-Geometries-1853" rel="directory"&gt;GIS Geometries&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin ajoute au plugin GIS la possibilit&#233; d'afficher et d'&#233;diter des formes g&#233;om&#233;triques.&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;nav6a60d14c905d03.60461906&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation-et-installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation-et-installation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation et installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;strong&gt;Avertissement&lt;/strong&gt; : ce plugin ne fonctionne que sur les sites qui utilisent une base de donn&#233;es &lt;strong&gt;MySQL en version 5.6 minimum&lt;/strong&gt;. La compatibilit&#233; avec les bases SQLite sera peut-&#234;tre ajout&#233;e par la suite.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Presentation-et-installation'&gt;Pr&#233;sentation et installation&lt;a class='sommaire-back sommaire-back-2' href='#s-Presentation-et-installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;GIS Geometries est une extension du &lt;a href='https://contrib.spip.net/GIS-4' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin GIS&lt;/a&gt;, il est donc n&#233;cessaire d'installer celui-ci auparavant.&lt;/p&gt;
&lt;p&gt;Le plugin utilise les librairies &lt;a href=&#034;https://github.com/Leaflet/Leaflet.draw&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Leaflet Draw&lt;/a&gt; et &lt;a href=&#034;https://github.com/phayes/geoPHP/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;geoPHP&lt;/a&gt;. Cette derni&#232;re sera t&#233;l&#233;charg&#233;e automatiquement lors de l'activation du plugin GIS Gemoetries.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fonctionnalit&#233;s&lt;/strong&gt; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; possibilit&#233; de dessiner des formes g&#233;om&#233;triques &#224; la main&lt;/li&gt;&lt;li&gt; possibilit&#233; de d&#233;finir le style des formes g&#233;om&#233;triques (si l'option correspondante est activ&#233;e dans la page de configuration de GIS)&lt;/li&gt;&lt;li&gt; import/export les donn&#233;es aux formats GPX et KML.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-2' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Dans l'espace priv&#233;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lors de la cr&#233;ation d'un nouvel objet g&#233;olocalis&#233;, le plugin ajoute trois boutons visibles sous les boutons de zoom dans la capture d'&#233;cran suivante. Ces boutons permettent de choisir le type de forme &#224; dessiner : un point, un polygone ou une ligne.&lt;/p&gt;
&lt;div class='spip_document_12208 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH565/gisgeom_create-02c5e.png?1764278984' width='520' height='565' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Apr&#232;s avoir cliqu&#233; sur le type de forme souhait&#233;, vous pouvez commencer &#224; tracer la forme en cliquant sur la carte.&lt;/p&gt;
&lt;p&gt;Le plugin ajoute aussi un champ &#8220;Importer&#8221; dans le formulaire afin de cr&#233;er une forme g&#233;om&#233;trique &#224; partir d'un fichier GPX ou KML. Il devient ainsi possible d'importer des formes complexes comme les contours d'un d&#233;partement par exemple (r&#233;cup&#233;r&#233;s depuis le site karamelise.fr par exemple).&lt;/p&gt;
&lt;div class='spip_document_12209 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH314/gisgeom_export_import-aab06.png?1764278984' width='520' height='314' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une fois import&#233;s ou dessin&#233;s, les objets g&#233;olocalis&#233;s du site peuvent &#234;tre export&#233;s au format GPX ou KML depuis leur page de &#8220;vue&#8221;.&lt;/p&gt;
&lt;p&gt;Lors de la modification d'un objet g&#233;olocalis&#233; il est possible de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d&#233;placer un point de l'objet en le faisant glisser,&lt;/li&gt;&lt;li&gt; supprimer un point de l'objet en cliquant sur celui-ci,&lt;/li&gt;&lt;li&gt; ajouter un nouveau point interm&#233;diaire en cliquant sur celui-ci.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_12211 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH451/gisgeom_edit-63c15.png?1764278984' width='520' height='451' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Dans l'espace public&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous n'avez rien &#224; faire de sp&#233;cial :) Les squelettes JSON fournis par GIS prennent automatiquement l'affichage des nouveaux types d'objets dans les cartes de votre site.&lt;/p&gt;
&lt;p&gt;Si vous utilisez des anciens squelettes JSON personnalis&#233;s, vous pouvez les adapter &#224; GIS Geometries en rempla&#231;ant :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;geometry&#034;: {&#034;type&#034;: &#034;Point&#034;, &#034;coordinates&#034;: [#LON, #LAT]},&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;par :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&#034;geometry&#034;: (#GEOMETRY|wkt_to_json),]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ainsi vos squelette persos prendront en charge les lignes et les polygones en plus des points.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remarques&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si vous d&#233;sactivez GIS Geometries les lignes et les polygones de vos cartes seront affich&#233;s sous forme de points correspondants au centre de la forme g&#233;om&#233;trique.&lt;/p&gt;
&lt;p&gt;Malgr&#233; cela, &lt;strong&gt;il est recommand&#233; de d&#233;sinstaller le plugin si vous n'en avez plus besoin&lt;/strong&gt;, afin d'&#234;tre certain d'effacer le champ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;geo&lt;/code&gt; (de type GEOMETRY) de la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;gis&lt;/code&gt;, sans quoi vous rencontrerez une erreur SQL lors de la cr&#233;ation d'un nouveau point avec GIS.&lt;/p&gt;
&lt;p&gt;Si votre carte affiche des lignes ou des polygones, &lt;strong&gt;l'activation du clustering fonctionnera uniquement sur les points&lt;/strong&gt; (cf &lt;a href='https://contrib.spip.net/GIS-4#params' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cluster&lt;/code&gt;&lt;/a&gt; du mod&#232;le de GIS), et les autres formes ne seront pas affich&#233;es.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Notes de d&#233;veloppement : &lt;a href=&#034;https://blog.eliaz.fr/article160.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://blog.eliaz.fr/article160.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/gis_geometries.zip" length="48315" type="application/zip" />
		

	</item>

	<item>
		<title>Gis plus : markers et l&#233;gende configurables</title>
		<link>https://contrib.spip.net/Gis-plus-markers-et-legende-configurables</link>
		<guid isPermaLink="true">https://contrib.spip.net/Gis-plus-markers-et-legende-configurables</guid>
		<dc:date>2023-07-01T15:27:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>touti</dc:creator>

<category domain="https://contrib.spip.net/Gis-plus-markers-et-legende-configurables-2183">Gis plus, markers et l&#233;gende configurables</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Le plugin &#8220;gis_plus&#8221; permet d'attribuer des ic&#244;nes aux points GIS li&#233;s &#224; des articles et d'afficher leur l&#233;gende dans la carte. &lt;br class='autobr' /&gt;
Il reprend le principe du plugin de Joy Jin voir Leaflet.Legend d&#233;mo sur https://ptma.github.io/Leaflet.Legend/examples/legend.html &lt;br class='autobr' /&gt; Plugins n&#233;cessaires Gis_plus charge automatiquement les plugins n&#233;cessaires suivants GIS (gestion des cartes) mots_techniques (pour pr&#233;server les mots-clefs utilis&#233;s dans le plugin) &lt;br class='autobr' /&gt;
Comment &#231;a fonctionne ? &lt;br class='autobr' /&gt;
Le plugin lors de son&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Gis-plus-markers-et-legende-configurables-2183" rel="directory"&gt;Gis plus, markers et l&#233;gende configurables&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/gis_plus-0dd4e-gis_plus-1.5.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#8220;gis_plus&#8221; permet d'attribuer des ic&#244;nes aux points GIS li&#233;s &#224; des articles et d'afficher leur l&#233;gende dans la carte.&lt;/p&gt;
&lt;p&gt;Il reprend le principe du plugin de &lt;a href=&#034;https://github.com/ptma&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Joy Jin&lt;/a&gt; voir &lt;a href=&#034;https://github.com/ptma/Leaflet.Legend&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Leaflet.Legend&lt;/a&gt; d&#233;mo sur &lt;a href=&#034;https://ptma.github.io/Leaflet.Legend/examples/legend.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://ptma.github.io/Leaflet.Legend/examples/legend.html&lt;/a&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-10&#034; id=&#034;nav6a60d14c940973.21785569&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Plugins-necessaires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Plugins-necessaires&#034; class=&#034;spip_ancre&#034;&gt;Plugins n&#233;cessaires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-ca-fonctionne&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-ca-fonctionne&#034; class=&#034;spip_ancre&#034;&gt;Comment &#231;a fonctionne ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Deux-contraintes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Deux-contraintes&#034; class=&#034;spip_ancre&#034;&gt;Deux contraintes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Qu-est-ce-qu-il-faut-faire-pour-que-ca-marche&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Qu-est-ce-qu-il-faut-faire-pour-que-ca-marche&#034; class=&#034;spip_ancre&#034;&gt;Qu'est ce qu'il faut faire pour que &#231;a marche ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mais-aussi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mais-aussi&#034; class=&#034;spip_ancre&#034;&gt;Mais aussi ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Code-a-inserer-dans-un-squelette&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Code-a-inserer-dans-un-squelette&#034; class=&#034;spip_ancre&#034;&gt;Code &#224; ins&#233;rer dans un squelette&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Code-a-inserer-dans-le-texte&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Code-a-inserer-dans-le-texte&#034; class=&#034;spip_ancre&#034;&gt;Code &#224; ins&#233;rer dans le texte&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Voir-en-ligne-le-resultat&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Voir-en-ligne-le-resultat&#034; class=&#034;spip_ancre&#034;&gt;Voir en ligne le r&#233;sultat&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Todo-liste&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Todo-liste&#034; class=&#034;spip_ancre&#034;&gt;Todo liste&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modifier-le-code&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modifier-le-code&#034; class=&#034;spip_ancre&#034;&gt;Modifier le code&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Plugins-necessaires'&gt;Plugins n&#233;cessaires&lt;a class='sommaire-back sommaire-back-10' href='#s-Plugins-necessaires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Gis_plus charge automatiquement les plugins n&#233;cessaires suivants
&lt;br /&gt;- GIS (gestion des cartes)
&lt;br /&gt;- mots_techniques (pour pr&#233;server les mots-clefs utilis&#233;s dans le plugin)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-ca-fonctionne'&gt;Comment &#231;a fonctionne ?&lt;a class='sommaire-back sommaire-back-10' href='#s-Comment-ca-fonctionne' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin lors de son installation cr&#233;&#233; le groupe de mot-clef &#8220;_marker_icon&#8221;&lt;br class='autobr' /&gt;
ainsi que cinq mots-clefs enfants et leur logo/ic&#244;ne de d&#233;part extraits du dossier d'images.&lt;/p&gt;
&lt;div class='spip_document_22625 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_plus_plugins_markers_legende-2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH308/gis_plus_plugins_markers_legende-2-21e84.png?1764024209' width='520' height='308' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce groupe de &lt;i&gt;mots-cl&#233;s techniques&lt;/i&gt; permet de lier un de ses mot-clefs &#224; des articles g&#233;olocalis&#233;s.&lt;br class='autobr' /&gt;
Ainsi le logo d'un mot-clef de ce groupe sera affich&#233; comme marker du point GIS li&#233; et son logo et son titre s'afficheront dans la l&#233;gende de la carte.&lt;/p&gt;
&lt;div class='spip_document_22624 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;52&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/gis_plus_plugins_markers_legende-1.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH247/gis_plus_plugins_markers_legende-1-a0667.png?1764024209' width='520' height='247' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-22624 '&gt;&lt;strong&gt;Les mots-clefs du groupe _marker_icon avec un logo
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Deux-contraintes'&gt;Deux contraintes&lt;a class='sommaire-back sommaire-back-10' href='#s-Deux-contraintes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Ne pas modifier le titre du groupe '_marker_icon' et conserver le mot-clef '_marker_defaut=' qui sert &#224; inscrire le titre par d&#233;faut &#224; la suite, exemple de modification : '_marker_defaut=L&#233;gende des points par d&#233;faut'.&lt;/p&gt;
&lt;p&gt;A part '_marker_defaut=' il est possible de modifier, supprimer ou d'ajouter d'autres mots-clefs avec titres et logos/icones de votre choix.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Qu-est-ce-qu-il-faut-faire-pour-que-ca-marche'&gt;Qu'est ce qu'il faut faire pour que &#231;a marche ?&lt;a class='sommaire-back sommaire-back-10' href='#s-Qu-est-ce-qu-il-faut-faire-pour-que-ca-marche' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Pr&#233;requis: savoir &#224; minima se servir du plugin GIS
&lt;br /&gt;- Attribuer un seul mot clef du groupe &#8220;_marker_icon&#8221; aux articles ayant un point GIS &lt;br /&gt;- Opter pour ne lier qu'un seul point GIS par article &#224; cartographier (ou bien tous les points de l'article auront la m&#234;me l&#233;gende et logo que le mot-clef li&#233; &#224; l'article)
&lt;br /&gt;- Utiliser la carte en raccourci avec l'option &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|mots_legende&lt;/code&gt; qui indique les identifiants des mots &#224; afficher dans la l&#233;gende&lt;br class='autobr' /&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;carte_gis_legende1|mots_legende=210+211+212&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il est possible d'y ajouter toutes les options du plugin GIS &lt;a href='https://contrib.spip.net/GIS-4#Utilisation-du-modele-pour-inserer-des-cartes-dans-vos-pages' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;voir le mod&#232;le carte_gis&lt;/a&gt; comme l'option &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|objets=articles&lt;/code&gt; qui affichera les points GIS li&#233;s aux articles.
&lt;br /&gt;- Modifiez les titres des mots pour changer l'intitul&#233; de la l&#233;gende
&lt;br /&gt;- Modifiez le logo d'un mot pour changer l'ic&#244;ne GIS qui appara&#238;t sur la carte&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mais-aussi'&gt;Mais aussi ?&lt;a class='sommaire-back sommaire-back-10' href='#s-Mais-aussi' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Utilisez le champ &#8220;Lien hypertexte&#8221; des articles (configuration/Contenu du site) pour changer le lien de l'infobulle
&lt;br /&gt;- Petit cadeau : vous pouvez afficher le logo de votre site sur la carte avec le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;carte_gis_watermark&lt;/code&gt; ou en reprenant le code js du &#8220;L.Control.Watermark&#8221;.&lt;/p&gt;
&lt;p&gt;&#192; savoir : Le plugin remplace en le surchargeant le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;json/gis_articles&lt;/code&gt; mais celui-ci garde les m&#234;mes caract&#233;ristiques que lors de son usage avec le mod&#232;le carte_gis.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Code-a-inserer-dans-un-squelette'&gt;Code &#224; ins&#233;rer dans un squelette&lt;a class='sommaire-back sommaire-back-10' href='#s-Code-a-inserer-dans-un-squelette' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans un squelette, ce plugin s'utilise avec le modele &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;carte_gis_legende&lt;/code&gt; qui ne fait que reprendre le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;carte_gis&lt;/code&gt; et vous permet donc d'ajouter les m&#234;mes options.&lt;/p&gt;
&lt;p&gt;Exemple :&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;[(#INCLURE{fond=modeles/carte_gis_legende, objets=articles, env, id_article=#LISTE{502,499,565}, mots_legende=#LISTE{216,217}})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ici, la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LISTE&lt;/code&gt; facilite l'&#233;criture d'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ARRAY&lt;/code&gt; ou les valeurs repr&#233;sentent les identifiants des mots-clefs pour &lt;i&gt;mots_legende&lt;/i&gt; et des articles pour &lt;i&gt;id_article&lt;/i&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Code-a-inserer-dans-le-texte'&gt;Code &#224; ins&#233;rer dans le texte&lt;a class='sommaire-back sommaire-back-10' href='#s-Code-a-inserer-dans-le-texte' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On peut &#233;galement &#233;crire&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;carte_gis_legende1|objets=articles|mots_legende=216+217&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Voir-en-ligne-le-resultat'&gt;Voir en ligne le r&#233;sultat&lt;a class='sommaire-back sommaire-back-10' href='#s-Voir-en-ligne-le-resultat' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href=&#034;https://toten-occitanie.fr/retours_experiences/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://toten-occitanie.fr/retours_experiences/&lt;/a&gt; (bas de page)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Todo-liste'&gt;Todo liste&lt;a class='sommaire-back sommaire-back-10' href='#s-Todo-liste' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- Ajouter la possibilit&#233; g&#233;n&#233;rique d'inclure diff&#233;rentes maps sur une m&#234;me page car pour le moment la carte doit avoir l'identifiant 1
&lt;br /&gt;- Pouvoir configurer la position de la l&#233;gende (en bas &#224; gauche pour le moment)
&lt;br /&gt;- Pouvoir configurer l'ajout du logo du site et sa position&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Modifier-le-code'&gt;Modifier le code&lt;a class='sommaire-back sommaire-back-10' href='#s-Modifier-le-code' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;/i&gt;&lt;br class='autobr' /&gt;
Comme tout les fichiers SPIP, il suffit de dupliquer le fichier de votre choix et de conserver le chemin de ses r&#233;pertoires. Par exemple, pour le personnaliser, il suffit de recopier plugin_original/javascript/fichier.js.html dans mon_plugin/javascript/fichier.js.html ou encore squelettes/javascript/fichier.js.html&lt;/p&gt;
&lt;p&gt;Le javascript est assez simple, pour modifier l'emplacement de la l&#233;gende pour en haut &#224; droite, changer&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#map1 .leaflet-bottom.leaflet-left&lt;/code&gt;&lt;br class='autobr' /&gt;
par&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#map1 .leaflet-top.leaflet-right&lt;/code&gt;&lt;br class='autobr' /&gt;
Voir &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/gis_plus/src/branch/master/gis_plus.js.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://git.spip.net/spip-contrib-extensions/gis_plus/src/branch/master/gis_plus.js.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La CSS est &#233;galement modifiable facilement &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/gis_plus/src/branch/master/gis_plus.css.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://git.spip.net/spip-contrib-extensions/gis_plus/src/branch/master/gis_plus.css.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Go diagrams with maxiGos.</title>
		<link>https://contrib.spip.net/Go-diagrams-with-maxiGos</link>
		<guid isPermaLink="true">https://contrib.spip.net/Go-diagrams-with-maxiGos</guid>
		<dc:date>2017-05-20T13:25:45Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Robert Sebille</dc:creator>

<category domain="https://contrib.spip.net/Diagrammes-de-go-avec-maxiGos-1894">maxiGos integration
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Models</dc:subject>
		<dc:subject>Animation</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Maxigos is a plugin for SPIP which allows the use of the main features of maxiGos, &#8220;a set of tools to insert games, problems and go diagrams saved in sgf format in a web page.&#8221; &lt;br class='autobr' /&gt; The plugin works on basis of a model. The sgf code can be written as a parameter of the model or contained in an sgf (Smart Game Format) file. &lt;br class='autobr' /&gt;
The plugin was tested under SPIP 3.1, but there is no reason it should not work under SPIP 3.0, or 2.1 and 2.0. You have to test. Feedbacks from users are welcome.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Diagrammes-de-go-avec-maxiGos-1894" rel="directory"&gt;maxiGos integration
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Modele" rel="tag"&gt;Models&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Animation" rel="tag"&gt;Animation&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/maxigos-ab6c9-maxigos-v0.6.5.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Maxigos is a plugin for SPIP which allows the use of the main features of &lt;a href=&#034;http://jeudego.org/maxiGos/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;maxiGos&lt;/a&gt;, &#8220;a set of tools to insert games, problems and go diagrams saved in sgf format in a web page.&#8221;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14c9638a0.82414988&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation.&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Authorization-of-SGF-documents&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Authorization-of-SGF-documents&#034; class=&#034;spip_ancre&#034;&gt;Authorization of SGF documents&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Third-party&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Third-party&#034; class=&#034;spip_ancre&#034;&gt;Third party.&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Rules-for-sgf-format&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Rules-for-sgf-format&#034; class=&#034;spip_ancre&#034;&gt;Rules for sgf format.&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Model-parameters&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Model-parameters&#034; class=&#034;spip_ancre&#034;&gt;Model parameters&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Examples-of-use&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Examples-of-use&#034; class=&#034;spip_ancre&#034;&gt;Examples of use.&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Temporary-demonstration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Temporary-demonstration&#034; class=&#034;spip_ancre&#034;&gt;Temporary demonstration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;The plugin works on basis of a model. The sgf code can be written as a parameter of the model or contained in an sgf (&lt;a href=&#034;https://en.wikipedia.org/wiki/Smart_Game_Format&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Smart Game Format&lt;/a&gt;) file.&lt;/p&gt;
&lt;p&gt;The plugin was tested under SPIP 3.1, but there is no reason it should not work under SPIP 3.0, or 2.1 and 2.0. You have to test. Feedbacks from users are welcome.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation.&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As any &lt;a href=&#034;https://www.spip.net/en_article3475.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;spip plugin&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Authorization-of-SGF-documents'&gt;Authorization of SGF documents&lt;a class='sommaire-back sommaire-back-7' href='#s-Authorization-of-SGF-documents' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP has &#8220;forgotten&#8221;;) to allow .sgf extension files and compresses them as zip files. They have to be authorized directly in the database, by adding a row in the &#8220;spip_type_documents&#8221; table. The plugin performs this operation on activation.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Third-party'&gt;Third party.&lt;a class='sommaire-back sommaire-back-7' href='#s-Third-party' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The plugin embeds its own version of maxiGos, v6.64 (standalone players only + editor + language files), &lt;a href=&#034;http://jeudego.org/maxiGos/_maxigos/_doc/license.txt&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;licensed BSD&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Rules-for-sgf-format'&gt;Rules for sgf format.&lt;a class='sommaire-back sommaire-back-7' href='#s-Rules-for-sgf-format' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you want to write sgf directly into the content, refer to the &lt;a href=&#034;http://www.red-bean.com/sgf/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sp&#233;cifications&lt;/a&gt;. But, most of the time, you will probably prefer to use sgf files.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Model-parameters'&gt;Model parameters&lt;a class='sommaire-back sommaire-back-7' href='#s-Model-parameters' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;formatting&lt;/strong&gt;
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;langue=[langue]&lt;/code&gt; where [langue] can take the values : fr (for French, default), en (for English), ja (for Japanese), zh (for Chinese), zh-tw (for Chinese-taiwan)
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;style=[style]&lt;/code&gt; where [style] can take the values: classic (default), neo (for neo-classic), tatami, minimal (for minimalist), cameleon, [which are multitype values] or fm, kifu, tiger [which are monotype values]
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;type=[type]&lt;/code&gt; where [type] can take the values: basic (default), comment, diagram, game, problem, tree [which are multistyle values], edit, lesson [which are monostyle values]&lt;/p&gt;
&lt;p&gt;For the meaning of the style and type parameters, refer to the examples on this page &lt;a href=&#034;http://jeudego.org/maxiGos/_maxigos/_doc/_en/download.php&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://jeudego.org/maxiGos/_maxigos/_doc/_en/download.php&lt;/a&gt; from the maxiGos website under the heading &#8220;Download stand-alone players only&#8221; and view the examples.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Multitypes or monotypes, and multistyles or monostyles&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Multitypes style values &#8203;&#8203;and multistyles type values &#8203;&#8203;can be associated, for example: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;| style=neo | type=comment&lt;/code&gt; or &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;| style=cameleon | type=problem&lt;/code&gt;&lt;/li&gt;&lt;li&gt; On the other hand,
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; The monotype style values &#8203;&#8203;(fm, kifu, tiger) have their own type (and therefore the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;| type=[something]&lt;/code&gt; parameter will not do anything with these styles.&lt;/li&gt;&lt;li&gt; And the monostyle types (edit, lesson) have their own style (and therefore the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;| style=[something]&lt;/code&gt; parameter will not work with these types.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SGF content&lt;/strong&gt;&lt;br class='autobr' /&gt;
If the two following parameters (id_doc and contenu) are present, only the id_doc parameter will be taken into account.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id=XX&lt;/code&gt; or &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;maxigosXX|[...]&gt;&lt;/code&gt; - the content is in a file of id=XX, with extension .sgf, downloaded via SPIP. Regardless of whether the file is linked to the object (such as the article) where the model call is inserted
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu=a_sgf_content_directly_written&lt;/code&gt; - the SGF content is written directly or copied/pasted into the SPIP object. Beware, sgf content manually written in an article, does not support the &#8220;|&#8221; (pipe). This applies only to the contenu parameter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Customization parameters, by types and styles&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; All types
&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;init=[init]&lt;/code&gt; where [init] can take the values: first (default, =go to the start of the SGF) or last (=go to the end of the main variant of the SGF file) - maxiGos parameter: initMethod&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ombre=X&lt;/code&gt; where X can take the values: 0 (default, =does not display a shadow on stone bottom right) or 1 (=displays a shadow on stone bottom right). - maxiGos parameter: stoneShadowOn&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Types basic, comment, game, tree, edit, lesson and styles fm, tiger
&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;demo=X&lt;/code&gt; where X can take the values: 0 (=the visitor can place stones on the goban and thus create variants) or 1 (=the visitor can not place a stone on the goban or create variants). Practical for demonstrations. - Parameter maxiGos: (opposite to) canPlaceVariation&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Types comment, diagram, problem, tree, lesson, styles fm, tiger, kifu and all tatami style types
&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;indices=X&lt;/code&gt; where X can take the values: 0 (=The indices are not displayed arround the goban), 1 (=The indices are displayed arround the goban) or undefined (=the SGF decides via the FG property). - Parameter maxiGos: indicesOn&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;numeros=X&lt;/code&gt; where X can take the values: 0 (=the stones on the goban are not numbered), 1 (=the stones on the goban are numbered) or undefined (=the SGF decides via the PM property). - MaxiGos parameter: numberingOn&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Types tree, edit, and tiger style
&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;commentaire_arbre=X&lt;/code&gt; where X can take the values: 0 or 1 (= If X is 1, replaces in the tree commented move numbers by a &#8220;?&#8221;). - maxiGos parameter: markCommentOnTree&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Type problem only.
&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;recommencer_tout=X&lt;/code&gt; where X can take the values: 0 or 1 (=If recommencer_tout is 1, displays a retry button). - maxiGos parameter: canRetry&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;reprendre_coup=X&lt;/code&gt; where X can take the values: 0 or 1 (= If reprendre_coup is 1, displays an undo button). - MaxiGos parameter: canUndo&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;montrer_suite=X&lt;/code&gt; where X can take the values: 0 or 1 (= If montrer_suite is 1, displays a continuation button. A click on this button shows moves of the first branch of the sgf tree from the current position). - MaxiGos parameter: canContinuation&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Examples-of-use'&gt;Examples of use.&lt;a class='sommaire-back sommaire-back-7' href='#s-Examples-of-use' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In an article, since the use in a template appears here irrelevant.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;maxigos|content=(;FF[4]GM[1]SZ[19]VW[aa:ii]FG[1]AW[ee]AB[de][fe][ed];B[ef]C[Correct !])&gt; &lt;/code&gt;will present an example of a problem (taking a stone), in classic style, basic type.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;MaxigosXX|style=tatami|type=tree|language=zh&gt; &lt;/code&gt;will display a tatami-style player, with a tree type, in Chinese language, from the game or the problem contained in a .sgf file of id=XX.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Temporary-demonstration'&gt;Temporary demonstration&lt;a class='sommaire-back sommaire-back-7' href='#s-Temporary-demonstration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- In the articles of &lt;a href=&#034;http://web.sebille.name/gopantin/spip.php?rubrique8&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;this section&lt;/a&gt; &lt;br /&gt;- On &lt;a href=&#034;http://egc2019.be/games/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;European Go Congress 2019 website&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Google +1</title>
		<link>https://contrib.spip.net/Google-1</link>
		<guid isPermaLink="true">https://contrib.spip.net/Google-1</guid>
		<dc:date>2011-07-03T09:37:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>phil</dc:creator>

<category domain="https://contrib.spip.net/Google-1,1515">Google +1</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'installer sur les pages de son site le bouton Google+1. &lt;br class='autobr' /&gt;
Le bouton google+1 est une fonctionnalit&#233; de google pour montrer ce que vous aimez et approuvez, ou pour recommander du contenu sur le Web. &lt;br class='autobr' /&gt;
Le plugin introduit une nouvelle balise #GOOGLEPLUS1 Installation T&#233;l&#233;chargez l'archive '.zip' et d&#233;compressez la vers le dossier de plugins de votre SPIP Installez et activez le plugin depuis votre espace priv&#233; comme expliqu&#233; ici :&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Google-1,1515" rel="directory"&gt;Google +1&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/googleplus1-4605b-googleplus1-v0.4.3.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14c980f31.20271258&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Ce-plugin-permet-d-installer-sur-les-pages-de-son-site-le-bouton-Google-1&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ce-plugin-permet-d-installer-sur-les-pages-de-son-site-le-bouton-Google-1&#034; class=&#034;spip_ancre&#034;&gt;Ce plugin permet d'installer sur les pages de son site le bouton Google+1.&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Ce-plugin-permet-d-installer-sur-les-pages-de-son-site-le-bouton-Google-1'&gt;Ce plugin permet d'installer sur les pages de son site le bouton Google+1.&lt;a class='sommaire-back sommaire-back-3' href='#s-Ce-plugin-permet-d-installer-sur-les-pages-de-son-site-le-bouton-Google-1' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le bouton google+1 est une fonctionnalit&#233; de google pour montrer ce que vous aimez et approuvez, ou pour recommander du contenu sur le Web.&lt;/p&gt;
&lt;p&gt;Le plugin introduit une nouvelle balise #GOOGLEPLUS1&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-3' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://files.spip.org/spip-zone/googleplus1.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;T&#233;l&#233;chargez l'archive '.zip'&lt;/a&gt; et d&#233;compressez la vers le dossier de plugins de votre SPIP&lt;/li&gt;&lt;li&gt; Installez et activez le plugin depuis votre espace priv&#233; comme expliqu&#233; ici : &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Insertion automatique :&lt;/strong&gt;&lt;br class='manualbr' /&gt;Si le plugin CFG est install&#233;, vous pouvez choisir le selecteur apr&#232;s lequel le bouton s'affichera automatiquement sans modification du squelette.&lt;br class='autobr' /&gt;
Par d&#233;faut, et pour les squelettes de la dist de SPIP, le bouton s'affiche apr&#232;s la div #contenu&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Utilisation avec la balise #GOOGLEPLUS1: &lt;/strong&gt;&lt;br class='manualbr' /&gt;Dans vos squelettes, ins&#233;rez la balise #GOOGLEPLUS1 l&#224; o&#249; vous d&#233;sirez voir appara&#238;tre le bouton G+1.&lt;/p&gt;
&lt;p&gt;Si vous avez CFG, vous pouvez choisir la taille du bouton.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;- Le plugin reprend la langue du site pour configurer le texte de survol du bouton.
&lt;br /&gt;- Pour plus d'informations sur le bouton google+1, &lt;a href=&#034;http://www.google.com/+1/button/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;c'est ici&lt;/a&gt;
&lt;br /&gt;- Si vous avez le plugin &lt;a href='https://contrib.spip.net/Social-tags' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Socialtags&lt;/a&gt; en version &gt;=0.9.7, vous pouvez alors afficher le bouton &#224; c&#244;t&#233; des autres ic&#244;nes&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/googleplus1.zip" length="16610" type="application/zip" />
		

	</item>

	<item>
		<title>Google +1</title>
		<link>https://contrib.spip.net/Google-1,3899</link>
		<guid isPermaLink="true">https://contrib.spip.net/Google-1,3899</guid>
		<dc:date>2011-08-02T23:46:52Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>es</dc:language>
		

<category domain="https://contrib.spip.net/Google-1,1515">Google +1</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Este plugin permite instalar en las p&#225;ginas de su sitio web el bot&#243;n de Google+1 &lt;br class='autobr' /&gt;
El bot&#243;n Google+1 es una funci&#243;n de Google para mostrar lo que le gusta o recomendar los contenidos de una web. &lt;br class='autobr' /&gt;
El plugin presenta una nueva baliza #GOOGLEPLUS1 &lt;br class='autobr' /&gt;
Instalaci&#243;n Descargar el archivo .zip y descomprimirlo en la carpeta plugins de tu SPIP Instalar y activar el plug-in de su espacio privado, como se explica aqu&#237;Forma de uso &lt;br class='autobr' /&gt;
Inserci&#243;n autom&#225;tica &lt;br class='autobr' /&gt; Si el plugin CFG est&#225; instalado, usted puede&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Google-1,1515" rel="directory"&gt;Google +1&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/googleplus1-4605b-googleplus1-v0.4.3.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav6a60d14c99f468.24926148&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Este-plugin-permite-instalar-en-las-paginas-de-su-sitio-web-el-boton-de-Google-1&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Este-plugin-permite-instalar-en-las-paginas-de-su-sitio-web-el-boton-de-Google-1&#034; class=&#034;spip_ancre&#034;&gt;Este plugin permite instalar en las p&#225;ginas de su sitio web el bot&#243;n de Google+1&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Forma-de-uso&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Forma-de-uso&#034; class=&#034;spip_ancre&#034;&gt;Forma de uso&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Este-plugin-permite-instalar-en-las-paginas-de-su-sitio-web-el-boton-de-Google-1'&gt;Este plugin permite instalar en las p&#225;ginas de su sitio web el bot&#243;n de Google+1&lt;a class='sommaire-back sommaire-back-2' href='#s-Este-plugin-permite-instalar-en-las-paginas-de-su-sitio-web-el-boton-de-Google-1' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;El bot&#243;n Google+1 es una funci&#243;n de Google para mostrar lo que le gusta o recomendar los contenidos de una web.&lt;/p&gt;
&lt;p&gt;El plugin presenta una nueva baliza #GOOGLEPLUS1&lt;/p&gt;
&lt;p&gt;Instalaci&#243;n&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Descargar el archivo &lt;a href=&#034;https://files.spip.org/spip-zone/googleplus1.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;.zip&lt;/a&gt; y descomprimirlo en la carpeta plugins de tu SPIP&lt;/li&gt;&lt;li&gt; Instalar y activar el plug-in de su espacio privado, como se explica &lt;a href=&#034;https://www.spip.net/es_article3460.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;aqu&#237;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034; id='Forma-de-uso'&gt;Forma de uso&lt;a class='sommaire-back sommaire-back-2' href='#s-Forma-de-uso' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Inserci&#243;n autom&#225;tica&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; Si el plugin CFG est&#225; instalado, usted puede elegir el selector (DOM) y el bot&#243;n aparecer&#225; autom&#225;ticamente sin modificaciones del esqueleto. De manera predeterminada, en los esqueletos dist de SPIP, el bot&#243;n aparece debajo del div &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#contenu&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Uso de la baliza #GOOGLEPLUS1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En su esqueleto, inserte la baliza &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GOOGLEPLUS1&lt;/code&gt; en el lugar donde desea ver el bot&#243;n G+1.&lt;/p&gt;
&lt;p&gt;Si tiene instalado el plugin CFG, puede elegir el tama&#241;o del bot&#243;n.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;- El plugin reconoce el lenguaje del sitio para establecer el texto del bot&#243;n.
&lt;br /&gt;- Para m&#225;s informaci&#243;n sobre un bot&#243;n de Google+1 ir a &lt;a href=&#034;http://www.google.com/+1/button/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.google.com/+1/button/&lt;/a&gt;
&lt;br /&gt;- Si tiene la versi&#243;n del plugin &lt;a href='https://contrib.spip.net/Social-tags' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Socialtags&lt;/a&gt; &gt;= 0.9.7, puede visualizar el bot&#243;n junto a los otros iconos&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		

	</item>

	<item>
		<title>Google Tag Manager</title>
		<link>https://contrib.spip.net/Google-Tag-Manager-4757</link>
		<guid isPermaLink="true">https://contrib.spip.net/Google-Tag-Manager-4757</guid>
		<dc:date>2016-02-18T17:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cyril Marion</dc:creator>

<category domain="https://contrib.spip.net/Google-Tag-Manager">&lt;span lang='fr'&gt;Google Tag Manager
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Site's Statistics</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de saisir un tag Google Tag Manager dans l'interface priv&#233;e. &lt;br class='autobr' /&gt; Utilit&#233; &lt;br class='autobr' /&gt;
Google propose Google Tag Manager qui permet &#224; un webmestre de suivre les statistiques de consultation de son site d'une mani&#232;re un peu plus pouss&#233;e que avec seulement le tag Google Analytics. &lt;br class='autobr' /&gt;
Cette 1&#232;re version du plugin Google Tag Manager permet simplement &#224; un webmestre de copier/coller le code du Google Tag Manager fourni par Google, dans un champ de l'interface priv&#233;e. Ce champ pourra ensuite&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Google-Tag-Manager" rel="directory"&gt;&lt;span lang='fr'&gt;Google Tag Manager
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Statistiques,184" rel="tag"&gt;Site's Statistics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/gtm-3af61-gtm-0.2.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de saisir un tag Google Tag Manager dans l'interface priv&#233;e.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14c9c3682.62516048&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilite&#034; class=&#034;spip_ancre&#034;&gt;Utilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-service&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-service&#034; class=&#034;spip_ancre&#034;&gt;Mise en service&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Utilite'&gt;Utilit&#233;&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Google propose &lt;a href=&#034;https://www.google.com/intl/fr/tagmanager/&#034; class=&#034;spip_out&#034; title=&#034;Cliquez ici pour des infos suppl&#233;mentaires &#224; propos de Google Tag Manager&#034; rel=&#034;external&#034;&gt;Google Tag Manager&lt;/a&gt; qui permet &#224; un webmestre de suivre les statistiques de consultation de son site d'une mani&#232;re un peu plus pouss&#233;e que avec seulement le tag Google Analytics.&lt;/p&gt;
&lt;p&gt;Cette 1&#232;re version du plugin Google Tag Manager permet simplement &#224; un webmestre de copier/coller le code du Google Tag Manager fourni par Google, dans un champ de l'interface priv&#233;e. Ce champ pourra ensuite &#234;tre appel&#233; dans les squelettes avec le code &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CONFIG{gtm/tag_gtm}&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb77-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Pour tester si le plugin Google Tag Manager est actif ou pas, on peut mettre (&#8230;)&#034; id=&#034;nh77-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mise-en-service'&gt;Mise en service&lt;a class='sommaire-back sommaire-back-3' href='#s-Mise-en-service' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour l'instant le plugin ne permet pas l'insertion directe du tag dans les squelettes. En effet, il existe des pipelines qui permettent d'ins&#233;rer du code dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; ou le footer, mais l'insertion du tag Google Tag Manager doit se faire juste apr&#232;s la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body&gt;&lt;/code&gt;, et il n'existe pas de pipeline tout fait pour r&#233;aliser cette insertion.&lt;/p&gt;
&lt;p&gt;Ainsi, une fois le plugin GTM activ&#233;, il faut modifier manuellement les squelettes et ajouter l'insertion suivante juste apr&#232;s &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body&gt;&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;&lt;body&gt; [(#PLUGIN{gtm}|oui)#CONFIG{gtm/tag_gtm}] &lt;div class=&#034;page&#034;&gt; ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-3' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour &#233;viter de compter plusieurs fois les hits sur la page, il est n&#233;cessaire de d&#233;sactiver le plugin Google Analytics avant d'utiliser le plugin Google Tag Manager. Si le plusin GA est activ&#233;, le message d'erreur suivant appara&#238;t :&lt;/p&gt;
&lt;div class='spip_document_13292 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH66/selection_614-c7100.png?1764278984' width='520' height='66' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb77-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh77-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 77-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Pour tester si le plugin Google Tag Manager est actif ou pas, on peut mettre son appel dans la balise de test &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#PLUGIN{gtm}|oui) ...]&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/google_tag_manager.zip" length="9912" type="application/zip" />
		

	</item>

	<item>
		<title>Grappes</title>
		<link>https://contrib.spip.net/Grappes,3278</link>
		<guid isPermaLink="true">https://contrib.spip.net/Grappes,3278</guid>
		<dc:date>2010-02-10T21:50:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Matthieu Marcillaud, Suske</dc:creator>

<category domain="https://contrib.spip.net/Grappes">Bunches of grapes
</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Ce plugin, d&#233;velopp&#233; par Marcimat, a pour vocation de permettre de r&#233;unir des objets SPIP, ind&#233;pendamment de leurs liens &#171;&#160;naturels &#187;. Explications. &lt;br class='autobr' /&gt;
Ce merveilleux plugin est &#233;galement disponible en version 1 pour SPIP 3 et 3.1 : http://contrib.spip.net/Grappes-1-0 Un peu d'histoire &lt;br class='autobr' /&gt;
Marcimat a re&#231;u l'&#233;tincelle le 20 septembre 2008, on ne sait d'o&#249; elle venait et personnellement, je n'ai pas tout compris... Utilit&#233; du plugin &lt;br class='autobr' /&gt;
Classiquement, en SPIP, on trouvera dans une rubrique situ&#233;e &#224;&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Grappes" rel="directory"&gt;Bunches of grapes
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/grappes-4d053-grappes-3.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin, d&#233;velopp&#233; par Marcimat, a pour vocation de permettre de r&#233;unir des objets SPIP, ind&#233;pendamment de leurs liens &#171;&#160;naturels &#187;. Explications.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Ce merveilleux plugin est &#233;galement disponible en version 1 pour SPIP 3 et 3.1 : &lt;a href=&#034;http://contrib.spip.net/Grappes-1-0&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://contrib.spip.net/Grappes-1-0&lt;/a&gt;&lt;/i&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-9&#034; id=&#034;nav6a60d14ca24196.36162294&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Un-peu-d-histoire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Un-peu-d-histoire&#034; class=&#034;spip_ancre&#034;&gt;Un peu d'histoire&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilite-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilite-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Utilit&#233; du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Par-exemple-un-exemple&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Par-exemple-un-exemple&#034; class=&#034;spip_ancre&#034;&gt;Par exemple... un exemple&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-tables-de-grappes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-tables-de-grappes&#034; class=&#034;spip_ancre&#034;&gt;Les tables de grappes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Creation-d-une-grappe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creation-d-une-grappe&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;ation d'une grappe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Afficher-les-contenus-de-mes-grappes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Afficher-les-contenus-de-mes-grappes&#034; class=&#034;spip_ancre&#034;&gt;Afficher les contenus de mes grappes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Deux-boucles-basiques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Deux-boucles-basiques&#034; class=&#034;spip_ancre&#034;&gt;Deux boucles &#8220;basiques&#8221;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Un-peu-d-histoire'&gt;Un peu d'histoire&lt;a class='sommaire-back sommaire-back-9' href='#s-Un-peu-d-histoire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Marcimat &lt;a href=&#034;http://www.mail-archive.com/spip-zone@rezo.net/msg09857.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;a re&#231;u l'&#233;tincelle le 20 septembre 2008&lt;/a&gt;, on ne sait d'o&#249; elle venait et personnellement, je n'ai pas tout compris...&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilite-du-plugin'&gt;Utilit&#233; du plugin&lt;a class='sommaire-back sommaire-back-9' href='#s-Utilite-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Classiquement, en SPIP, on trouvera dans une rubrique situ&#233;e &#224; la racine:&lt;/p&gt;
&lt;p&gt;- &lt;i&gt;des&lt;/i&gt; articles &lt;i&gt;&#233;crits par des&lt;/i&gt; auteurs &lt;i&gt;qui y ajoutent parfois des&lt;/i&gt; mots-cl&#233;s
&lt;br /&gt;- &lt;i&gt;des&lt;/i&gt; sites syndiqu&#233;s ou non &lt;i&gt;avec parfois des&lt;/i&gt; mots-cl&#233;s
&lt;br /&gt;- &lt;i&gt;des&lt;/i&gt; br&#232;ves &lt;i&gt;avec parfois des&lt;/i&gt; mots-cl&#233;s
&lt;br /&gt;- &lt;i&gt;des&lt;/i&gt; documents
&lt;br /&gt;- ... ?&lt;/p&gt;
&lt;p&gt;Ces objets ont chacun des caract&#233;ristiques diff&#233;rentes et l'on sait que la souplesse du syst&#232;me de squelettes permet de les lier de diff&#233;rentes mani&#232;res, parfois m&#234;me extr&#234;mement pointue.&lt;/p&gt;
&lt;p&gt;La simple liste ci-dessus montre d'ailleurs bien pourquoi les &#8220;mots-cl&#233;s&#8221; sont si souvent d&#233;tourn&#233;s de leur usage: ils sont un moyen de regrouper librement des &#233;l&#233;ments pr&#233;sents dans des rubriques diff&#233;rentes. Mais ils ne servent en principe pas &#224; &#231;a... Grappe bien.&lt;/p&gt;
&lt;p&gt;Par ailleurs, la structure pos&#233;e par l'usage de SPIP est faite pour durer: on ne change g&#233;n&#233;ralement pas les infos publi&#233;es jour apr&#232;s jour. Mais il peut &#234;tre int&#233;ressant de grouper des informations &#224; un moment donn&#233; pour les d&#233;grouper ensuite... Grappe est l&#224; aussi, par exemple, pour &#231;a.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Par-exemple-un-exemple'&gt;Par exemple... un exemple&lt;a class='sommaire-back sommaire-back-9' href='#s-Par-exemple-un-exemple' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sur mon site de militance pr&#233;f&#233;r&#233; (plus de 1000 articles publi&#233;s quand m&#234;me), j'ai :
&lt;br /&gt;- une rubrique &#8220;Espace membres&#8221;, ferm&#233;e aux visiteurs
&lt;br /&gt;- une rubrique &#8220;ECOLO &#224; Anderlecht&#8221;, ouverte, dans laquelle on reste centr&#233;s sur nous-m&#234;mes
&lt;br /&gt;- une rubrique &#8220;Dans la commune&#8221;, ouverte, dans laquelle on parle de choses qui se passent dans la commune ET des interpellations que nos conseillers adressent au Coll&#232;ge...
&lt;br /&gt;- des auteurs, beaucoup et de tout statut
&lt;br /&gt;- ...&lt;/p&gt;
&lt;p&gt;Eh bien, derni&#232;rement, on a mis en place des groupes de travail qui nous ont fait appara&#238;tre un besoin nouveau:
&lt;br /&gt;- ces GT ont besoin d'une rubrique ouverte (ECOLO &#224; Anderlecht) ET d'une rubrique ferm&#233;e (Espace Membres)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb79-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ce d&#233;doublement montre qu'il faudra revoir la structure du site: OK, c'est (&#8230;)&#034; id=&#034;nh79-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;
&lt;br /&gt;- ces GT concernent des personnes qui toutes sont auteur ou visiteur de notre site
&lt;br /&gt;- ces GT parlent de choses qui se trouvent &#8220;Dans la commune&#8221; et pourraient vouloir r&#233;f&#233;rencer des sites... qui le sont parfois d&#233;j&#224; ou qui devraient &#234;tre class&#233;s &#8220;Dans la Commune&#8221; ou dans &#8220;Th&#233;ma&#8221; ou...
&lt;br /&gt;- ces GT vont s'int&#233;resser ponctuellement &#224; des dossiers, pour produire des propositions...&lt;/p&gt;
&lt;p&gt;C'est pour tenir compte de tous ces aspects, relier des &#233;l&#233;ments diff&#233;rents et situ&#233;s dans des contextes variables qu'on va utiliser Grappes. En outre, on d&#233;cidera, dans cet exemple, que les Grappes cr&#233;&#233;es n'ont pas &#224; &#234;tre d&#233;finitives, contrairement aux contenus r&#233;els qui, eux, sont tous &#224; vocation d'&#233;ternit&#233; ;-)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-9' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Grappes n&#233;cessite le plugin &#8220;&lt;a href=&#034;https://files.spip.net/spip-zone/selecteur_generique_v0.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;S&#233;lecteur g&#233;n&#233;rique&lt;/a&gt;&#8221;. Il vous faudra donc installer celui-ci avant d'activer grappes.&lt;/p&gt;
&lt;p&gt;Le plugin &#8220;Grappes&#8221; se trouve dans &lt;a href=&#034;https://files.spip.net/spip-zone/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la liste des fichiers zip de la zone&lt;/a&gt;. Il s'installe comme les autres plugins, &#224; la main ou en mode automatique. Pour l'installation automatique, vous pouvez utiliser la liste de plugins de spip-contrib ou copier l'adresse du ficher zip (&lt;a href=&#034;https://files.spip.net/spip-zone/grappes_2_0.zip&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://files.spip.net/spip-zone/gr...&lt;/a&gt; et la reporter dans la case &#8220;Adresse du plugin (ou de la liste)&#8221; sous &#8220;Configuration / Gestion des plugins&#8221;.&lt;/p&gt;
&lt;div class='spip_document_7928 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;59&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH361/install_plug_auto-d7c35.png?1764278984' width='520' height='361' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-7928 '&gt;&lt;strong&gt;Reporter l'adresse du zip dans la case
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-7928 '&gt;Suske 2010 - GPL 3
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Apr&#232;s, c'est valider, valider puis activer en s&#233;lectionnant Grappes dans la liste puis &#8220;Valider&#8221; une derni&#232;re fois.&lt;/p&gt;
&lt;div class='spip_document_7929 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;60&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L508xH159/activer_grappes-25977.png?1763982490' width='508' height='159' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-7929 '&gt;&lt;strong&gt;Activer le plugin (cocher puis valider en bas de la liste)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Les-tables-de-grappes'&gt;Les tables de grappes&lt;a class='sommaire-back sommaire-back-9' href='#s-Les-tables-de-grappes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Avant d'aller plus loin, int&#233;ressons-nous aux deux tables de Grappes, puisqu'elles nous indiquent quelles balises on pourra extraire de nos futures boucles &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_ma_grappe(GRAPPES)&gt;&lt;/code&gt;, selon le principe &#8220;un_champ, #UN_CHAMP&#8221; . On pourra aussi en d&#233;duire la mani&#232;re d'afficher les contenus de nos grappes&lt;/p&gt;
&lt;p&gt;- spip_grappes contient :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;Nom du champ&lt;/td&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;utilit&#233;&lt;/td&gt;
&lt;td&gt;balise&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;id_grappe&lt;/td&gt;
&lt;td&gt;auto incr&#233;ment&#233;&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;#ID_GRAPPE&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;titre&lt;/td&gt;
&lt;td&gt;texte&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;#TITRE&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;descriptif&lt;/td&gt;
&lt;td&gt;texte&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;#DESCRIPTIF&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;options&lt;/td&gt;
&lt;td&gt;tableau (?)&lt;/td&gt;
&lt;td&gt;contient les diff&#233;rents param&#232;tres d'exploitation de la grappe&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;liaisons&lt;/td&gt;
&lt;td&gt;tableau, liste&lt;/td&gt;
&lt;td&gt;contient les types d'objets reliables&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;maj&lt;/td&gt;
&lt;td&gt;date&lt;/td&gt;
&lt;td&gt;met en &#233;vidence la date des modifications apport&#233;es &#224; la structure de la grappe&lt;/td&gt;
&lt;td&gt;#MAJ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;- spip_grappes_liens contient :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;Nom du champ&lt;/td&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;utilit&#233;&lt;/td&gt;
&lt;td&gt;balise&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;id_grappe&lt;/td&gt;
&lt;td&gt;nombre&lt;/td&gt;
&lt;td&gt;le lien avec la table ci-dessus...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;objet&lt;/td&gt;
&lt;td&gt;texte&lt;/td&gt;
&lt;td&gt;un des types autoris&#233;s dans la grappe (et list&#233;s dans spip_grappes&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;id_objet&lt;/td&gt;
&lt;td&gt;nombre&lt;/td&gt;
&lt;td&gt;coupl&#233; au type ci-dessus, permet de retrouver un objet donn&#233; (son id, donc)&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Gr&#226;ce &#224; la gestion des jointures externes par SPIP, on voit que cette table nous permettra d'afficher simplement les contenus de la grappe dans leurs boucles propres gr&#226;ce &#224; un simple crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_grappe=XX}&lt;/code&gt; ou plus simplement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_grappe}&lt;/code&gt; pour peu que cet id soit pr&#233;sent dans le contexte (dans l'URL ou la boucle GRAPPES englobante).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-9' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il n'y a pas de configuration sp&#233;cifique &#224; r&#233;aliser. L'objet grappes est d&#233;sormais disponible, il reste &#224; en cr&#233;er, comme on le ferait pour des articles, mots cl&#233;s, etc.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Creation-d-une-grappe'&gt;Cr&#233;ation d'une grappe&lt;a class='sommaire-back sommaire-back-9' href='#s-Creation-d-une-grappe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Grappes est accessible via le menu &#8220;&#201;dition&#8221;...&lt;/p&gt;
&lt;div class='spip_document_7931 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;38&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L313xH139/menu_edition_grappes-1fbf5.png?1763982490' width='313' height='139' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-7931 '&gt;&lt;strong&gt;Menu &#8220;Edition / Grappes&#8221;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_7932 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;27&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L210xH77/creer_nouvelle_grappe-35a1d.png?1763982490' width='210' height='77' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-7932 '&gt;&lt;strong&gt;Cr&#233;er une nouvelle grappe
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'interface vous propose logiquement de cr&#233;er une nouvelle grappe. Allons-y par l'exemple: pour mon site, j'ai besoin d'une grappe &#8220;Groupe mandataires&#8221;. Apr&#232;s avoir pr&#233;cis&#233; que ce site impl&#233;mente &#224; peu pr&#232;s tout ce que SPIP peut proposer, je vous laisse d&#233;couvrir la d&#233;marche de cr&#233;ation par l'image.&lt;/p&gt;
&lt;div class='spip_document_7930 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;35&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH582/nouvelle_grappe-98a00.png?1764278984' width='520' height='582' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-7930 '&gt;&lt;strong&gt;D&#233;finir les contenus de la grappe
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Apr&#232;s validation, je me retrouve devant une interface pr&#233;sentant ma grappe et ses z&#233;ro objets.&lt;/p&gt;
&lt;div class='spip_document_7933 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH613/grappe_prete_a_nourrir-2bf21.png?1764278984' width='520' height='613' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il reste &#224; en ajouter. Vous tapez quelques lettres dans une des cases et les objets concern&#233;s correspondants s'affichent. Pratique.&lt;/p&gt;
&lt;div class='spip_document_7936 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH111/ajout_article-e76d0.png?1764278984' width='520' height='111' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cliquer sur la bonne correspondance dans la liste et puis &#8220;Valider&#8221;.&lt;/p&gt;
&lt;div class='spip_document_7935 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH102/ajout_article-ok-d543b.png?1764278984' width='520' height='102' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt; Zou. Simple. Apr&#232;s quelques minutes, &#231;a donne par exemple ceci :&lt;/p&gt;
&lt;div class='spip_document_8184 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH698/grappe_alimentee-2-dbf67.png?1764278984' width='520' height='698' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Afficher-les-contenus-de-mes-grappes'&gt;Afficher les contenus de mes grappes&lt;a class='sommaire-back sommaire-back-9' href='#s-Afficher-les-contenus-de-mes-grappes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Reste &#224; g&#233;rer l'affichage public. C'est assez simple en fait, vu que vous disposez tout simplement d'un objet SPIP suppl&#233;mentaire, avec ses boucles et balises, comme les autres :
&lt;br /&gt;- une boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; &lt;BOUCLE_magrappe(GRAPPES)&gt;&lt;/code&gt;
&lt;br /&gt;- les balises #TITRE, #DESCRIPTIF, ... pour vos boucles grappes
&lt;br /&gt;- les crit&#232;res correspondants ( &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_grappe}, {titre}&lt;/code&gt;, ... (v. ci-dessus) ) &lt;br /&gt;- dans les boucles d'objets li&#233;s &#224; une grappe, vous avez aussi d&#233;sormais &#224; disposition le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_grappe}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Un d&#233;tail qui a toute son importance: la cohabitation avec le plugin &#8220;Acc&#232;s restreint 3.0&#8221; est parfaite. Les &#233;l&#233;ments restreints sont cach&#233;s ou affich&#233;s selon les droits du visiteur.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Deux-boucles-basiques'&gt;Deux boucles &#8220;basiques&#8221;&lt;a class='sommaire-back sommaire-back-9' href='#s-Deux-boucles-basiques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Pour lister vos grappes, ins&#233;rer quelque part 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_grappes(GRAPPES)&gt; &lt;h2&gt;&lt;a href=&#034;#URL_PAGE{grappe,id_grappe=#ID_GRAPPE}&#034;&gt;#TITRE&lt;/a&gt;&lt;/h2&gt; #DESCRIPTIF &lt;/BOUCLE_grappes&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- Dans le squelette &#8220;grappe.html&#8221; placer par exemple :&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_grappe(GRAPPES){id_grappe}&gt; &lt;h2&gt;#TITRE&lt;/a&gt;&lt;/h2&gt; #DESCRIPTIF &lt;p&gt;Cette grappe contient:&lt;/p&gt; &lt;ul&gt; &lt;BOUCLE_rub(RUBRIQUES){id_grappe}&gt; &lt;li&gt;Rubrique: #TITRE &lt;/li&gt; &lt;/BOUCLE_rub&gt; &lt;BOUCLE_art(ARTICLES){id_grappe}&gt; &lt;li&gt;Article: #TITRE&lt;/li&gt; &lt;/BOUCLE_art&gt; &lt;BOUCLE_mot(MOTS){id_grappe}&gt; &lt;li&gt;Mot-Cl&#233;: #TITRE&lt;/li&gt; &lt;/BOUCLE_mot&gt; &lt;BOUCLE_aut(AUTEURS){id_grappe}&gt; &lt;li&gt;Auteur: #NOM&lt;/li&gt; &lt;/BOUCLE_aut&gt; &lt;BOUCLE_site(SYNDIC){id_grappe}&gt; &lt;li&gt;Site: #NOM_SITE&lt;/li&gt; &lt;/BOUCLE_site&gt; &lt;/ul&gt; &lt;/BOUCLE_grappe&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Voil&#224;, voil&#224;. Bon amusement !&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb79-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh79-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 79-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Ce d&#233;doublement montre qu'il faudra revoir la structure du site: OK, c'est en cours. Dans l'intervalle, je ne veux/peux pas compliquer la gestion d'Acc&#232;s restreint...&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Je reviendrai ici avec des mod&#232;les (et des liens) plus percutants mais il faut encore que je les fasse et les rende publics et g&#233;n&#233;riques... :-)&lt;/p&gt;
&lt;p&gt;D'autre part, n'h&#233;sitez pas &#224; signaler vos utilisations et proposer vos boucles ci-dessous !&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/grappes_2_0.zip" length="35440" type="application/zip" />
		

	</item>

	<item>
		<title>Grappes 1.0 &amp; 2.0</title>
		<link>https://contrib.spip.net/Grappes-1-0-2-0</link>
		<guid isPermaLink="true">https://contrib.spip.net/Grappes-1-0-2-0</guid>
		<dc:date>2012-11-23T16:30:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, Matthieu Marcillaud, RealET, Suske</dc:creator>

<category domain="https://contrib.spip.net/Grappes">Bunches of grapes
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Pr&#233;sentation et nouveaut&#233;s &lt;br class='autobr' /&gt;
Cette version 1.0 du plugin Grappes est un portage pour SPIP 3.x. Le plugin permet de grouper des objets de SPIP dans des grappes. Les objets du core (articles, rubriques, auteurs, etc.) sont pris en charge, ainsi que les nouveaux objets ajout&#233;s par des plugins. &lt;br class='autobr' /&gt;
C&#244;t&#233; technique, le plugin utilise les nouvelles sp&#233;cifications et APIs de SPIP&#160;3 (api de d&#233;claration d'objet, de gestion de liens). &lt;br class='autobr' /&gt;
La version 2.0 pr&#233;sente une rupture de compatibilit&#233; pour vos&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Grappes" rel="directory"&gt;Bunches of grapes
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/grappes-4d053-grappes-3.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14ca7eb18.41525943&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation-et-nouveautes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation-et-nouveautes&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation et nouveaut&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-configuration&#034; class=&#034;spip_ancre&#034;&gt;Installation et configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Utilisation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Boucles-et-balises&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Boucles-et-balises&#034; class=&#034;spip_ancre&#034;&gt;Boucles et balises&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation-et-nouveautes'&gt;Pr&#233;sentation et nouveaut&#233;s&lt;a class='sommaire-back sommaire-back-4' href='#s-Presentation-et-nouveautes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette &lt;strong&gt;version 1.0&lt;/strong&gt; du plugin Grappes est un portage pour SPIP 3.x. Le plugin permet de grouper des objets de SPIP dans des grappes. Les objets du core (articles, rubriques, auteurs, etc.) sont pris en charge, ainsi que les nouveaux objets ajout&#233;s par des plugins.&lt;/p&gt;
&lt;p&gt;C&#244;t&#233; technique, le plugin utilise les nouvelles sp&#233;cifications et APIs de SPIP&#160;3 (&lt;a href=&#034;http://www.spip.net/fr_article5525.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;api de d&#233;claration d'objet&lt;/a&gt;, &lt;a href=&#034;http://www.spip.net/fr_article5477.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;de gestion de liens&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;La &lt;strong&gt;version 2.0&lt;/strong&gt; pr&#233;sente une &lt;strong&gt;rupture&lt;/strong&gt; de compatibilit&#233; pour vos squelettes si vous utilisiez &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{par rang}&lt;/code&gt; pour trier l'affichage de vos grappes.&lt;br class='autobr' /&gt;
Cette rupture de compatibilit&#233; a &#233;t&#233; rendue n&#233;cessaire pour adapter le plugin &#224; SPIP 3.3.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-et-configuration'&gt;Installation et configuration&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation-et-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin n&#233;cessite &lt;a href=&#034;http://contrib.spip.net/Selecteur-generique&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le plugin S&#233;lecteurs g&#233;n&#233;rique&lt;/a&gt; en version 0.8.3 minimum.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention !&lt;/strong&gt; : pensez bien &#224; activer le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;htaccess.txt&lt;/code&gt; de SPIP en le renommant en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.htaccess&lt;/code&gt; ; sans &#231;a le plugin ne fonctionnera pas (ceci est imp&#233;ratif pour l'auto-compl&#233;tion des champs de recherche).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-du-plugin'&gt;Utilisation du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page qui liste les grappes du site est accessible dans le menu &#201;dition de l'espace priv&#233;.&lt;/p&gt;
&lt;div class='spip_document_11256 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L348xH339/01menu_grappes-25430.png?1763969903' width='348' height='339' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette page affiche une la liste des grappes du site et un lien qui permet de cr&#233;er une nouvelle grappe.&lt;/p&gt;
&lt;div class='spip_document_11257 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH358/02grappes_liste-06ae4.png?1764278984' width='520' height='358' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La page de vue permet d'&#233;diter les liens de la grappe, modifier son logo et de supprimer la grappe.&lt;/p&gt;
&lt;div class='spip_document_11259 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/vue_grappe.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH437/vue_grappe-db949.png?1764278984' width='520' height='437' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La page d'&#233;dition d'une grappe permet de modifier : le titre, le descriptif, les types d'objets que l'on peut lier &#224; la grappe et les droits d'acc&#232;s.&lt;/p&gt;
&lt;div class='spip_document_11258 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH712/grappe_edit-d3ec9.png?1764278984' width='520' height='712' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Boucles-et-balises'&gt;Boucles et balises&lt;a class='sommaire-back sommaire-back-4' href='#s-Boucles-et-balises' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Tables du plugin&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La table spip_grappes est la table principale du plugin, c'est elle qui contient les informations relatives aux grappes.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&lt;strong&gt;spip_grappes&lt;/strong&gt;&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idad96_c0'&gt;Nom du champ&lt;/th&gt;&lt;th id='idad96_c1'&gt;type&lt;/th&gt;&lt;th id='idad96_c2'&gt;utilit&#233;&lt;/th&gt;&lt;th id='idad96_c3'&gt;balise&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idad96_c0'&gt;id_grappe&lt;/td&gt;
&lt;td headers='idad96_c1'&gt;auto incr&#233;ment&#233;&lt;/td&gt;
&lt;td headers='idad96_c2'&gt;...&lt;/td&gt;
&lt;td headers='idad96_c3'&gt;#ID_GRAPPE&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idad96_c0'&gt;id_admin&lt;/td&gt;
&lt;td headers='idad96_c1'&gt;entier&lt;/td&gt;
&lt;td headers='idad96_c2'&gt;auteur de la grappe&lt;/td&gt;
&lt;td headers='idad96_c3'&gt;#ID_ADMIN&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idad96_c0'&gt;titre&lt;/td&gt;
&lt;td headers='idad96_c1'&gt;texte&lt;/td&gt;
&lt;td headers='idad96_c2'&gt;...&lt;/td&gt;
&lt;td headers='idad96_c3'&gt;#TITRE&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idad96_c0'&gt;descriptif&lt;/td&gt;
&lt;td headers='idad96_c1'&gt;texte&lt;/td&gt;
&lt;td headers='idad96_c2'&gt;...&lt;/td&gt;
&lt;td headers='idad96_c3'&gt;#DESCRIPTIF&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idad96_c0'&gt;options&lt;/td&gt;
&lt;td headers='idad96_c1'&gt;tableau s&#233;rialis&#233;&lt;/td&gt;
&lt;td headers='idad96_c2'&gt;options de la grappe (droits d'acc&#232;s, etc.)&lt;/td&gt;
&lt;td headers='idad96_c3'&gt;...&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idad96_c0'&gt;liaisons&lt;/td&gt;
&lt;td headers='idad96_c1'&gt;liste&lt;/td&gt;
&lt;td headers='idad96_c2'&gt;contient les types d'objets qu'on peut lier &#224; la grappe&lt;/td&gt;
&lt;td headers='idad96_c3'&gt;...&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idad96_c0'&gt;date&lt;/td&gt;
&lt;td headers='idad96_c1'&gt;date&lt;/td&gt;
&lt;td headers='idad96_c2'&gt;date de cr&#233;ation de la grappe&lt;/td&gt;
&lt;td headers='idad96_c3'&gt;#DATE&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idad96_c0'&gt;maj&lt;/td&gt;
&lt;td headers='idad96_c1'&gt;date&lt;/td&gt;
&lt;td headers='idad96_c2'&gt;date de la derni&#232;re modification apport&#233;e &#224; la grappe&lt;/td&gt;
&lt;td headers='idad96_c3'&gt;#MAJ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;La table spip_grappes_liens est une table de liaison classique.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&lt;strong&gt;spip_grappes_liens&lt;/strong&gt;&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idf43b_c0'&gt;Nom du champ&lt;/th&gt;&lt;th id='idf43b_c1'&gt;type&lt;/th&gt;&lt;th id='idf43b_c2'&gt;utilit&#233;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf43b_c0'&gt;id_grappe&lt;/td&gt;
&lt;td headers='idf43b_c1'&gt;entier&lt;/td&gt;
&lt;td headers='idf43b_c2'&gt;le lien avec la table spip_grappes&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf43b_c0'&gt;objet&lt;/td&gt;
&lt;td headers='idf43b_c1'&gt;texte&lt;/td&gt;
&lt;td headers='idf43b_c2'&gt;type de l'objet li&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idf43b_c0'&gt;id_objet&lt;/td&gt;
&lt;td headers='idf43b_c1'&gt;entier&lt;/td&gt;
&lt;td headers='idf43b_c2'&gt;id de l'objet li&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idf43b_c0'&gt;rang_lien&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb81-_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;rang en version 1 du plugin&#034; id=&#034;nh81-_2A&#034;&gt;*&lt;/a&gt;]&lt;/span&gt;&lt;/td&gt;
&lt;td headers='idf43b_c1'&gt;entier&lt;/td&gt;
&lt;td headers='idf43b_c2'&gt;rang du lien entre l'objet et la grappe&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Le champ rang de la table de liaison n'est pas exploit&#233; par le plugin (il reste &#224; penser une bonne interface pour le proposer). Il peut tr&#232;s bien &#234;tre utilis&#233; par d'autres plugins qui se baseraient sur Grappes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quelques exemples de boucles&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour lister les grappes d'un auteur, on &#233;crira dans un boucle AUTEURS :&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_b(GRAPPES){id_admin=#ID_AUTEUR}&gt; #ID_GRAPPE - #TITRE &lt;BOUCLE_b&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour lister les article pr&#233;sent dans une grappe, on &#233;crira dans une boucle GRAPPES :&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_b(ARTICLES){id_grappe}&gt; #ID_ARTICLE - #TITRE &lt;BOUCLE_b&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et pour trier les articles selon leur rang dans la grappe avec &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;{par rang_lien}&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb81-_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;*&lt;/a&gt;]&lt;/span&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;&lt;BOUCLE_b(ARTICLES){id_grappe}{par rang_lien}&gt; #ID_ARTICLE - #TITRE &lt;BOUCLE_b&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb81-_2A&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh81-_2A&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 81-_2A&#034; rev=&#034;appendix&#034;&gt;*&lt;/a&gt;] &lt;/span&gt;rang en version 1 du plugin&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/grappes.zip" length="39943" type="application/zip" />
		

	</item>

	<item>
		<title>Gravatar</title>
		<link>https://contrib.spip.net/Gravatar</link>
		<guid isPermaLink="true">https://contrib.spip.net/Gravatar</guid>
		<dc:date>2009-07-31T20:50:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic, Fil, Nicolas Hoizey, tetue, Thomas Beaumanoir</dc:creator>

<category domain="https://contrib.spip.net/Gravatar,1166">Gravatar</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Extended authors</dc:subject>
		<dc:subject>Plugins utilis&#233;s sur ce site</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>&lt;p&gt;Un plugin pour afficher le gravatar d'un auteur ou d'un contributeur de forum.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Gravatar,1166" rel="directory"&gt;Gravatar&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Auteurs-etendus" rel="tag"&gt;Extended authors&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-utilises-sur-ce-site" rel="tag"&gt;Plugins utilis&#233;s sur ce site&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/dist/plugins/gravatar/images/gravatar-64.png' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin pour afficher le gravatar d'un auteur ou d'un contributeur de forum.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14cac6007.93840024&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Gravatar&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gravatar&#034; class=&#034;spip_ancre&#034;&gt;Gravatar ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-classique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-classique&#034; class=&#034;spip_ancre&#034;&gt;Installation classique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Affichage-dans-l-espace-prive&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Affichage-dans-l-espace-prive&#034; class=&#034;spip_ancre&#034;&gt;Affichage dans l'espace priv&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-par-le-webmestre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-par-le-webmestre&#034; class=&#034;spip_ancre&#034;&gt;Utilisation par le webmestre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gravatar-par-defaut&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gravatar-par-defaut&#034; class=&#034;spip_ancre&#034;&gt;Gravatar par d&#233;faut&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Taille-maximale-des-gravatars&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Taille-maximale-des-gravatars&#034; class=&#034;spip_ancre&#034;&gt;Taille maximale des gravatars&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Gravatar'&gt;Gravatar ?&lt;a class='sommaire-back sommaire-back-6' href='#s-Gravatar' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le site &lt;a href=&#034;http://fr.gravatar.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;gravatar.com&lt;/a&gt; propose un service d'avatar unifi&#233;. Vous vous inscrivez avec votre adresse de courrier &#233;lectronique, et vous t&#233;l&#233;chargez une image &#224; utiliser comme avatar li&#233; &#224; cette adresse.&lt;/p&gt;
&lt;p&gt;Votre avatar sera alors disponible sur tous les sites utilisant le service de Gravatar, &#224;&#160;condition de leur fournir votre adresse courriel. Vous pouvez cr&#233;er autant de Gravatar que vous poss&#233;dez d'adresses courriel.&lt;/p&gt;
&lt;p&gt;Le plugin utilise le site SPIP comme proxy pour &#233;viter de fliquer les internautes en envoyant des informations de connexion &#224; Gravatar.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-classique'&gt;Installation classique&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation-classique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tout plugin, il suffit de suivre les proc&#233;dures manuelles ou automatiques standard. Il s'agit de mettre le contenu du zip dans votre r&#233;pertoire plugins/.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Affichage-dans-l-espace-prive'&gt;Affichage dans l'espace priv&#233;&lt;a class='sommaire-back sommaire-back-6' href='#s-Affichage-dans-l-espace-prive' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;D&#232;s que le plugin est activ&#233;, il modifie l'affichage de la colonne gauche de la page d'&#233;dition des auteurs poss&#232;dant un gravatar, en ajoutant, sous le bloc habituel de son logo, un second bloc affichant son gravatar, comme l'illustre l'image ci-dessous.&lt;/p&gt;
&lt;div class='spip_document_6939 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L217xH318/screenshot_44-f6eaa.png?1763972428' width='217' height='318' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-par-le-webmestre'&gt;Utilisation par le webmestre&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation-par-le-webmestre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin propose plusieurs m&#233;thodes pour afficher des avatars :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la &lt;a href=&#034;#logo_auteur&#034; class=&#034;spip_ancre&#034;&gt;balise &#233;tendue &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGO_AUTEUR&lt;/code&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; la &lt;a href=&#034;#balise_gavatar&#034; class=&#034;spip_ancre&#034;&gt;balise &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GRAVATAR&lt;/code&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; le &lt;a href=&#034;#modele_gavatar&#034; class=&#034;spip_ancre&#034;&gt;mod&#232;le &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MODELE{gravatar}&lt;/code&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; et le &lt;a href=&#034;#filtre_gravatar&#034; class=&#034;spip_ancre&#034;&gt;filtre &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|gravatar&lt;/code&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;logo_auteur&#034;&gt;&lt;/a&gt;
&lt;br /&gt;- &lt;strong&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGO_AUTEUR&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;C'est la m&#233;thode privil&#233;gi&#233;e pour utiliser le plugin Gravatar dans le code des squelettes. Le plugin &#233;tend la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGO_AUTEUR&lt;/code&gt; afin que celle-ci renvoie le gravatar associ&#233; &#224; l'email, si l'auteur n'a pas d&#233;j&#224; un logo dans SPIP.&lt;/p&gt;
&lt;p&gt;Mieux, vous pouvez utiliser la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGO_AUTEUR&lt;/code&gt; dans les forums et p&#233;titions. Elle utilisera alors les informations de l'auteur si elles sont connues, et &#224; d&#233;faut l'email de la personne ayant envoy&#233; le message.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGO_AUTEUR&lt;/code&gt; affiche par d&#233;faut le &lt;a href=&#034;#defaut&#034; class=&#034;spip_ancre&#034;&gt;type de gravatar configur&#233; sur la page cfg du plugin&lt;/a&gt; si il n'y a pas de gravatar de d&#233;fini pour l'email recherch&#233; ni de logo.&lt;/p&gt;
&lt;p&gt;Vous pouvez ainsi substituer votre image par d&#233;faut en &#233;crivant dans votre 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;[(#LOGO_AUTEUR||sinon{#CHEMIN{gravatar.png}})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;balise_gavatar&#034;&gt;&lt;/a&gt;
&lt;br /&gt;- &lt;strong&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GRAVATAR&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cette balise renvoie uniquement le gravatar associ&#233; &#224; une adresse courriel. Elle permet donc de pallier &#224; l'existence d'un logo et de toujours forcer le gravatar au d&#233;triment du logo de l'auteur. Cette balise poss&#232;de trois arguments:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l'adresse email&lt;/li&gt;&lt;li&gt; la taille de l'image &#224; afficher (facultatif, 80 pixels par d&#233;faut)&lt;/li&gt;&lt;li&gt; l'image par d&#233;faut si aucune vignette n'est r&#233;cup&#233;r&#233;e (facultatif)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On peut s'en servir ainsi :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#GRAVATAR|balise_img)]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;modele_gavatar&#034;&gt;&lt;/a&gt;
&lt;br /&gt;- &lt;strong&gt;Le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MODELE{gravatar}&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MODELE{gravatar}&lt;/code&gt; fonctionne comme la balise &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGO_AUTEUR&lt;/code&gt; ci-dessus, et la compl&#232;te, en affichant le logo de l'auteur s'il est pr&#233;sent, sinon le gravatar associ&#233; &#224; l'adresse courriel, sinon un &lt;strong&gt;avatar par d&#233;faut&lt;/strong&gt; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;gravatar.png&lt;/code&gt;), en vignette carr&#233;e de 60&#160;pixels de c&#244;t&#233;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb82-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Les avatars affich&#233;s en page d'accueil du site gravatar.com sont de petites (&#8230;)&#034; id=&#034;nh82-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Ce mod&#232;le est &#233;galement &lt;strong&gt;microformat&#233;&lt;/strong&gt; pour pouvoir &#234;tre utilis&#233; tel quel dans une &lt;a href=&#034;http://microformats.org/wiki/hcard-authoring-fr#Photographies&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;hCard personnelle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ce mod&#232;le peut &#234;tre utilis&#233; &lt;strong&gt;&#224; la fois dans et hors d'une boucle AUTEURS&lt;/strong&gt;. Par&#160;exemple, dans les commentaires, pour afficher la trombine de chaque commentateur, qu'il soit identifi&#233; dans SPIP ou inconnu, on emploiera le mod&#232;le ainsi :&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;[(#MODELE{gravatar}{email=#EMAIL})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'avantage du mod&#232;le est d'abord qu'il affiche toujours quelque chose, de fa&#231;on format&#233;e et donc homog&#232;ne, mais aussi qu'il facilite une r&#233;-utilisation des avatars en plusieurs endroits du site (trombinoscope, profil, hCard, commentaires, informations de session, etc.). Il&#160;est alors possible de r&#233;duire la vignette au cas par cas, en sp&#233;cifiant la dimension voulue via le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|image_reduire{32}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;filtre_gravatar&#034;&gt;&lt;/a&gt;
&lt;br /&gt;- &lt;strong&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|gravatar&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce filtre retourne le chemin complet dans le cache du gravatar correspondant &#224; l'adresse courriel fournie en argument.&lt;/p&gt;
&lt;p&gt;Exemple d'utilisation, l'adresse courriel peut &#234;tre issue d'une boucle ou pas:&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_gravatar(AUTEUR)&gt; &lt;img src=&#034;[(#EMAIL|gravatar)]&#034; alt=&#034;[(#NOM)]&#034;[ title=&#034;(#NOM)&#034;] /&gt;
&lt;/BOUCLE_gravatar&gt; ou &lt;img src=&#034;[(#VAL{robert@inconnu.net}|gravatar)]&#034; alt=&#034;Robert&#034; title=&#034;Robert&#034;] /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;defaut&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Gravatar-par-defaut'&gt;Gravatar par d&#233;faut&lt;a class='sommaire-back sommaire-back-6' href='#s-Gravatar-par-defaut' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si une adresse email n'a pas de gravatar associ&#233;e, la balise #GRAVATAR peut renvoyer une image par d&#233;faut.&lt;/p&gt;
&lt;p&gt;Pour cela, il faut installer le plugin &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt; puis se rendre dans la page de config du plugin.&lt;/p&gt;
&lt;p&gt;Plusieurs gravatars par d&#233;faut sont propos&#233;s :
&lt;br /&gt;- rien
&lt;br /&gt;- une image
&lt;br /&gt;- un gravatar calcul&#233;e selon l'adresse &#233;lectronique.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Taille-maximale-des-gravatars'&gt;Taille maximale des gravatars&lt;a class='sommaire-back sommaire-back-6' href='#s-Taille-maximale-des-gravatars' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, le plugin r&#233;cup&#232;re les gravatars en 80*80&#160;px maximum. En cons&#233;quence, le r&#233;glage dans le formulaire de configuration ne devrait pas d&#233;passer cette taille. En g&#233;n&#233;ral, c'est suffisant, d'autant plus que les utilisateurs les postent rarement en une taille sup&#233;rieure.&lt;/p&gt;
&lt;p&gt;Toutefois, dans le cas o&#249; on souhaiterait r&#233;cup&#233;rer une taille sup&#233;rieure, il faut r&#233;definir la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_TAILLE_MAX_GRAVATAR&lt;/code&gt; dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt;. Par exemple pour une taille de 100&#160;px :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='mes_options.php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;define('_TAILLE_MAX_GRAVATAR',100);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si on red&#233;finit cette constante, il est n&#233;cessaire de vider le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;local/cache-gravatar&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb82-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh82-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 82-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Les avatars affich&#233;s en page d'accueil du site &lt;a href=&#034;http://www.gravatar.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;gravatar.com&lt;/a&gt; sont de petites vignettes carr&#233;es de 60&#160;pixels de c&#244;t&#233;, ce qui est un format habituel et semble avoir &#233;t&#233; la taille maxi originelle. La taille maximale d'un gravatar a longtemps &#233;t&#233; de 80&#160;pixels.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/gravatar.zip" length="7720" type="application/zip" />
		

	</item>

	<item>
		<title>Groupe de mots pour zpip</title>
		<link>https://contrib.spip.net/Groupe-de-mots-pour-zpip</link>
		<guid isPermaLink="true">https://contrib.spip.net/Groupe-de-mots-pour-zpip</guid>
		<dc:date>2009-12-23T08:59:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Shnoulle</dc:creator>

<category domain="https://contrib.spip.net/z-groupe-mots">Groupe de mots pour Zpip</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Templates inclusion</dc:subject>
		<dc:subject>Z-Compatible</dc:subject>

		<description>
&lt;p&gt;L'ajout de la page groupe_mots.html pour zpip. Elle peut aussi &#234;tre vu comme une contribution p&#233;dagogique sur l'ajout de page sp&#233;cifique dans zpip. &lt;br class='autobr' /&gt; Avec ce plugin, une page de pour les groupe de mots est ajout&#233;e, on peut y acc&#233;der avec un lien directement dans son squelette #URL_PAGEgroupes_mot,id_groupe=#ID_GROUPE. &lt;br class='autobr' /&gt;
Le plugin Menus poss&#232;de un menus qui utilise cette page. Pour voir un exemple du r&#233;sultat avec le menu Groupes de mots activ par d&#233;faut et le plugin zgroupemots, vous pouvez&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/z-groupe-mots" rel="directory"&gt;Groupe de mots pour Zpip&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Templates-inclusion" rel="tag"&gt;Templates inclusion&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Z-Compatible" rel="tag"&gt;Z-Compatible&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/z-groupe_mots.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;L'ajout de la page groupe_mots.html pour zpip. Elle peut aussi &#234;tre vu comme une contribution p&#233;dagogique sur l'ajout de page sp&#233;cifique dans zpip.&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;nav6a60d14cafa495.58175258&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Detail-des-contenus-des-squelettes-de-la-composition&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Detail-des-contenus-des-squelettes-de-la-composition&#034; class=&#034;spip_ancre&#034;&gt;D&#233;tail des contenus des squelettes de la composition&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Avec ce plugin, une page de pour les groupe de mots est ajout&#233;e, on peut y acc&#233;der avec un lien directement dans son squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_PAGE{groupes_mot,id_groupe=#ID_GROUPE}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le plugin &lt;a href='https://contrib.spip.net/Menus-3139' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menus&lt;/a&gt; poss&#232;de un menus qui utilise cette page. Pour voir un exemple du r&#233;sultat avec le menu Groupes de mots activ par d&#233;faut et le plugin zgroupemots, vous pouvez vous rendre sur ce site &lt;a href=&#034;http://zpip.gsill.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;zpip.gsill.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le squelette groupes_mot.html&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb83-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le terme groupe_mots est utilis&#233; pour la composition, c'est une page pour un (&#8230;)&#034; id=&#034;nh83-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; de la racine est celui habituel de ceux de zpip:&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;&lt;BOUCLE_principale(GROUPES_MOTS) {id_groupe} &gt; &lt;INCLURE{fond=structure}{env}{type=page}{composition=groupe_mots} /&gt; &lt;/BOUCLE_principale&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;C'est lui qui va permettre d'ajouter les compositions voulues aux endroits pr&#233;vus. Si la composition n'existe pas (c'est &#224; dire le squelette page-groupe_mots.htm, c'est le squelette page-dist.html qui sera utilis&#233;)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Detail-des-contenus-des-squelettes-de-la-composition'&gt;D&#233;tail des contenus des squelettes de la composition&lt;a class='sommaire-back sommaire-back-1' href='#s-Detail-des-contenus-des-squelettes-de-la-composition' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le contenu proprement dit est simplement la description du groupe suivi de la liste des mots avec les classes de zpip.&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;&lt;BOUCLE_principale(GROUPES_MOTS) {id_groupe} {doublons}&gt; [(#REM) Fil d'Ariane ] &lt;p id=&#034;hierarchie&#034;&gt;&lt;a href=&#034;#URL_SITE_SPIP/&#034;&gt;&lt;:accueil_site:&gt;&lt;/a&gt; &gt; &lt;:mots_clefs:&gt;[ &gt; &lt;strong class=&#034;on&#034;&gt;(#TITRE|couper{80})&lt;/strong&gt;]&lt;/p&gt; &lt;div class=&#034;cartouche&#034;&gt; &lt;h1 class=&#034;h1 #EDIT{titre}&#034;&gt;#TITRE&lt;/h1&gt; &lt;/div&gt; [&lt;div class=&#034;#EDIT{texte} chapo&#034;&gt;(#TEXTE)&lt;/div&gt;] [(#REM) Mots du groupe ] &lt;B_mots&gt; &lt;div class=&#034;liste mots&#034;&gt; #ANCRE_PAGINATION &lt;h2 class=&#034;h2&#034;&gt;&lt;:zgroupemots:mots_groupes:&gt;&lt;/h2&gt; &lt;ul class=&#034;liste-items&#034;&gt; &lt;BOUCLE_mots(MOTS) {id_groupe} {par titre} {pagination 10}&gt; &lt;li class=&#034;item&#034;&gt; &lt;h3 class=&#034;h3&#034;&gt;&lt;a href=&#034;#URL_MOT&#034;&gt;[(#LOGO_MOT{#URL_MOT}||image_reduire{150,100})]#TITRE&lt;/a&gt;&lt;/h3&gt; [&lt;div class=&#034;#EDIT{intro} introduction entry-content&#034;&gt;(#INTRODUCTION)&lt;/div&gt;]&lt;/li&gt; &lt;/BOUCLE_mots&gt; &lt;/ul&gt; [&lt;p class=&#034;pagination&#034;&gt;(#PAGINATION)&lt;/p&gt;] &lt;/div&gt; &lt;/B_mots&gt; [&lt;div class=&#034;notes&#034;&gt;&lt;h2 class=&#034;h2&#034;&gt;&lt;:info_notes:&gt;&lt;/h2&gt;(#NOTES)&lt;/div&gt;] &lt;/BOUCLE_principale&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le contenu de head/groupes_mot.html:&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;&lt;BOUCLE_principale(GROUPES_MOTS) {id_groupe} &gt; &lt;title&gt;[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]&lt;/title&gt; [&lt;meta name=&#034;description&#034; content=&#034;(#DESCRIPTIF|couper{150}|attribut_html)&#034; /&gt;] &lt;/BOUCLE_principale&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;le contenu de extra/groupes_mot.html&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;&lt;BOUCLE_principale(GROUPES_MOTS) {id_groupe}&gt; &lt;B_groupes_freres&gt; &lt;div class=&#034;liste groupes_mots&#034;&gt; &lt;h2 class=&#034;h2&#034;&gt;&lt;:autres_groupes_mots_clefs:&gt;&lt;/h2&gt; &lt;ul class=&#034;liste-items&#034;&gt; &lt;BOUCLE_groupes_freres(GROUPES_MOTS) {!id_groupe} {par titre} {doublons}&gt; &lt;li class=&#034;item&#034;&gt;&lt;a href=&#034;#URL_PAGE{groupes_mot,id_groupe=#ID_GROUPE}&#034;&gt;#TITRE&lt;/a&gt;&lt;/li&gt; &lt;/BOUCLE_groupes_freres&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/B_groupes_freres&gt; &lt;/BOUCLE_principale&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb83-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh83-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 83-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Le terme groupe_mots est utilis&#233; pour la composition, c'est une page pour un groupe de mots. Le squelette se nomme groupes_mot en vu d'utiliser #URL_GROUPES_MOT&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Il existe dans le plugin des modifications sur les squelettes du contenu et de la partie extra des mots cl&#233;s. Ces modifications ajoutent les liens vers les groupes de mots cl&#233;s correspondants dans la hierarchie et dans les listes de mots cl&#233;s et de groupe de mots cl&#233;s.&lt;/p&gt;
&lt;p&gt;Le squelette est sur la zone : &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/zgroupemots&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;zgroupemots&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/z-groupe_mots.zip" length="7183" type="application/zip" />
		

	</item>

	<item>
		<title>Groupes de mots cl&#233;s arborescents</title>
		<link>https://contrib.spip.net/Groupes-de-mots-cles-arborescents</link>
		<guid isPermaLink="true">https://contrib.spip.net/Groupes-de-mots-cles-arborescents</guid>
		<dc:date>2012-07-26T16:18:54Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Matthieu Marcillaud, Wilco</dc:creator>

<category domain="https://contrib.spip.net/Groupes-de-mots-arborescents">&lt;span lang='fr'&gt;Groupes arborescents de mots cl&#233;s
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Documentation&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de g&#233;rer une arborescence de groupes de mots cl&#233;s. Les sous groupes de mots h&#233;ritent des propri&#233;t&#233;s du groupe racine (sur quoi peut on le lier ? peut il y avoir un ou plusieurs mots). Les formulaires de liens qui permettent de lier les mots &#224; des &#233;l&#233;ments montrent toute l'arborescence du groupe racine pour choisir le mot. &lt;br class='autobr' /&gt; D&#233;monstration vid&#233;o &lt;br class='autobr' /&gt;
Pour les gens press&#233;s voici une capture vid&#233;o du fonctionnement du plugin : &lt;br class='autobr' /&gt;
Fonctionnement &lt;br class='autobr' /&gt;
Ce plugin permet donc une gestion&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Groupes-de-mots-arborescents" rel="directory"&gt;&lt;span lang='fr'&gt;Groupes arborescents de mots cl&#233;s
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-117" rel="tag"&gt;&lt;span lang='fr'&gt;Documentation&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/groupes_mots_arborescents-f4b6f-groupes_mots_arborescents-1.4.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de g&#233;rer une arborescence de groupes de mots cl&#233;s. Les sous groupes de mots h&#233;ritent des propri&#233;t&#233;s du groupe racine (sur quoi peut on le lier ? peut il y avoir un ou plusieurs mots). Les formulaires de liens qui permettent de lier les mots &#224; des &#233;l&#233;ments montrent toute l'arborescence du groupe racine pour choisir le mot.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14cb50020.12124029&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Demonstration-video&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Demonstration-video&#034; class=&#034;spip_ancre&#034;&gt;D&#233;monstration vid&#233;o&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modifications-des-tables-SQL&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modifications-des-tables-SQL&#034; class=&#034;spip_ancre&#034;&gt;Modifications des tables SQL&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Boucles-et-criteres-sur-les-groupes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Boucles-et-criteres-sur-les-groupes&#034; class=&#034;spip_ancre&#034;&gt;Boucles et crit&#232;res sur les groupes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Boucles-et-criteres-sur-les-mots&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Boucles-et-criteres-sur-les-mots&#034; class=&#034;spip_ancre&#034;&gt;Boucles et crit&#232;res sur les mots&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Demonstration-video'&gt;D&#233;monstration vid&#233;o&lt;a class='sommaire-back sommaire-back-5' href='#s-Demonstration-video' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour les gens press&#233;s voici une capture vid&#233;o du fonctionnement du plugin :&lt;/p&gt;
&lt;div class=&#034;spip_document_13943 spip_document spip_documents spip_document_video spip_documents_center spip_document_center&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;div class=&#034;video-intrinsic-wrapper&#034; style='height:0;width:610px;max-width:100%;padding-bottom:62.46%;position:relative;'&gt; &lt;div class=&#034;video-wrapper&#034; style=&#034;position: absolute;top:0;left:0;width:100%;height:100%;&#034;&gt; &lt;video class=&#034;mejs mejs-13943&#034; data-id=&#034;395c6964e6065e2cecc2e82dba620545&#034; data-mejsoptions='{&#034;iconSprite&#034;: &#034;plugins-dist/dist/core/medias/lib/mejs/mejs-controls.svg&#034;,&#034;alwaysShowControls&#034;: true,&#034;pluginPath&#034;:&#034;plugins-dist/dist/core/medias/lib/mejs/&#034;,&#034;loop&#034;:false,&#034;videoWidth&#034;:&#034;100%&#034;,&#034;videoHeight&#034;:&#034;100%&#034;}' width=&#034;100%&#034; height=&#034;100%&#034; controls=&#034;controls&#034; preload=&#034;none&#034; &gt; &lt;source type=&#034;video/mp4&#034; src=&#034;http://medias.spip.net/IMG/mp4/groupes_mots_arborescents-encoded.mp4&#034; /&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/mp4-b7162-0ee5e.svg?1784553747' width='64' height='64' alt='Impossible de lire la video' /&gt; &lt;/video&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#034;base64javascript20357411656a60d149f2c8b6.58022690&#034; title=&#034;PHNjcmlwdD4gdmFyIG1lanNwYXRoPSdwbHVnaW5zLWRpc3QvZGlzdC9jb3JlL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc4NDU1MzM0MCcsbWVqc2Nzcz0ncGx1Z2lucy1kaXN0L2Rpc3QvY29yZS9tZWRpYXMvbGliL21lanMvbWVkaWFlbGVtZW50cGxheWVyLm1pbi5jc3M/MTc4NDU1MzM0MCc7CnZhciBtZWpzbG9hZGVyOwooZnVuY3Rpb24oKXt2YXIgYT1tZWpzbG9hZGVyOyJ1bmRlZmluZWQiPT10eXBlb2YgYSYmKG1lanNsb2FkZXI9YT17Z3M6bnVsbCxwbHVnOnt9LGNzczp7fSxpbml0Om51bGwsYzowLGNzc2xvYWQ6bnVsbH0pO2EuaW5pdHx8KGEuY3NzbG9hZD1mdW5jdGlvbihjKXtpZigidW5kZWZpbmVkIj09dHlwZW9mIGEuY3NzW2NdKXthLmNzc1tjXT0hMDt2YXIgYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaW5rIik7Yi5ocmVmPWM7Yi5yZWw9InN0eWxlc2hlZXQiO2IudHlwZT0idGV4dC9jc3MiO2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5kQ2hpbGQoYil9fSxhLmluaXQ9ZnVuY3Rpb24oKXshMD09PWEuZ3MmJmZ1bmN0aW9uKGMpe2pRdWVyeSgiYXVkaW8ubWVqcyx2aWRlby5tZWpzIikubm90KCIuZG9uZSwubWVqc19fcGxheWVyIikuZWFjaChmdW5jdGlvbigpe2Z1bmN0aW9uIGIoKXt2YXIgZT0hMCxoO2ZvcihoIGluIGQuY3NzKWEuY3NzbG9hZChkLmNzc1toXSk7Zm9yKHZhciBmIGluIGQucGx1Z2lucykidW5kZWZpbmVkIj09CnR5cGVvZiBhLnBsdWdbZl0/KGU9ITEsYS5wbHVnW2ZdPSExLGpRdWVyeS5nZXRTY3JpcHQoZC5wbHVnaW5zW2ZdLGZ1bmN0aW9uKCl7YS5wbHVnW2ZdPSEwO2IoKX0pKTowPT1hLnBsdWdbZl0mJihlPSExKTtlJiZqUXVlcnkoIiMiK2MpLm1lZGlhZWxlbWVudHBsYXllcihqUXVlcnkuZXh0ZW5kKGQub3B0aW9ucyx7c3VjY2VzczpmdW5jdGlvbihhLGMpe2Z1bmN0aW9uIGIoKXt2YXIgYj1qUXVlcnkoYSkuY2xvc2VzdCgiLm1lanNfX2lubmVyIik7YS5wYXVzZWQ/KGIuYWRkQ2xhc3MoInBhdXNpbmciKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Yi5maWx0ZXIoIi5wYXVzaW5nIikucmVtb3ZlQ2xhc3MoInBsYXlpbmciKS5yZW1vdmVDbGFzcygicGF1c2luZyIpLmFkZENsYXNzKCJwYXVzZWQiKX0sMTAwKSk6Yi5yZW1vdmVDbGFzcygicGF1c2VkIikucmVtb3ZlQ2xhc3MoInBhdXNpbmciKS5hZGRDbGFzcygicGxheWluZyIpfWIoKTthLmFkZEV2ZW50TGlzdGVuZXIoInBsYXkiLGIsITEpOwphLmFkZEV2ZW50TGlzdGVuZXIoInBsYXlpbmciLGIsITEpO2EuYWRkRXZlbnRMaXN0ZW5lcigicGF1c2UiLGIsITEpO2EuYWRkRXZlbnRMaXN0ZW5lcigicGF1c2VkIixiLCExKTtnLmF0dHIoImF1dG9wbGF5IikmJmEucGxheSgpfX0pKX12YXIgZz1qUXVlcnkodGhpcykuYWRkQ2xhc3MoImRvbmUiKSxjOyhjPWcuYXR0cigiaWQiKSl8fChjPSJtZWpzLSIrZy5hdHRyKCJkYXRhLWlkIikrIi0iK2EuYysrLGcuYXR0cigiaWQiLGMpKTt2YXIgZD17b3B0aW9uczp7fSxwbHVnaW5zOnt9LGNzczpbXX0sZSxoO2ZvcihlIGluIGQpaWYoaD1nLmF0dHIoImRhdGEtbWVqcyIrZSkpZFtlXT1qUXVlcnkucGFyc2VKU09OKGgpO2IoKX0pfShqUXVlcnkpfSk7YS5nc3x8KCJ1bmRlZmluZWQiIT09dHlwZW9mIG1lanNjc3MmJmEuY3NzbG9hZChtZWpzY3NzKSxhLmdzPWpRdWVyeS5nZXRTY3JpcHQobWVqc3BhdGgsZnVuY3Rpb24oKXthLmdzPSEwO2EuaW5pdCgpO2pRdWVyeShhLmluaXQpO29uQWpheExvYWQoYS5pbml0KX0pKX0pKCk7PC9zY3JpcHQ+&#034;&gt;&lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin permet donc une gestion arborescente des groupes de mots cl&#233;s. &lt;br class='autobr' /&gt;
Les formulaires de liens, comme le montrent la capture, affichent les groupes racine et permet de s&#233;lectionner un mot dans l'ensemble de leur arborescence :&lt;/p&gt;
&lt;div class='spip_document_10955 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;371&#034; data-legende-lenx=&#034;xxxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH608/mots-5e170.png?1764278984' width='520' height='608' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10955 '&gt;&lt;strong&gt;S&#233;lecteurs de mots
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-10955 '&gt;3 groupes avec des utilisations techniques diff&#233;rentes : &lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le premier sans rien de particulier et peu de mots&lt;/li&gt;&lt;li&gt; Le second ne peut s&#233;lectionner qu'un mot dans toute la hi&#233;rarchie&lt;/li&gt;&lt;li&gt; Le 3e est un groupe &#171;important&#187; qui a beaucoup de mots : il faut lancer une recherche pour obtenir une liste de r&#233;sultats, qui indiquent les sous groupes &#233;ventuels des r&#233;ponses&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Modifications-des-tables-SQL'&gt;Modifications des tables SQL&lt;a class='sommaire-back sommaire-back-5' href='#s-Modifications-des-tables-SQL' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il ajoute dans les tables des groupes de mots les colonnes suivantes :&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;id_parent&lt;/code&gt; (indiquant l'identifiant du groupe parent, sinon 0)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_groupe_racine&lt;/code&gt; (indiquant l'identifiant du groupe racine).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il ajoute dans les tables des mots la colonne suivante :&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;id_groupe_racine&lt;/code&gt; (indiquant &#233;galement l'identifiant du groupe racine).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Boucles-et-criteres-sur-les-groupes'&gt;Boucles et crit&#232;res sur les groupes&lt;a class='sommaire-back sommaire-back-5' href='#s-Boucles-et-criteres-sur-les-groupes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'ajout des colonnes pr&#233;c&#233;demment cit&#233;es permettent de g&#233;rer des crit&#232;res &lt;i&gt;id_parent&lt;/i&gt; et &lt;i&gt;racine&lt;/i&gt; sur les groupes et les mots.&lt;/p&gt;
&lt;p&gt;Ainsi, on peut s&#233;lectionner le groupe parent ou le groupe racine&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_gr(GROUPES_MOTS){id_groupe}&gt; S&#233;lectionne un groupe quelconque &lt;BOUCLE_parent(GROUPES_MOTS){id_parent}&gt; S&#233;lectionne le parent du groupe pr&#233;c&#233;dent &lt;/BOUCLE_parent&gt; &lt;BOUCLE_racine(GROUPES_MOTS){id_groupe_racine}&gt; S&#233;lectionne la racine du groupe pr&#233;c&#233;dent &lt;/BOUCLE_racine&gt;
&lt;/BOUCLE_gr&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut s&#233;lectionner tous les groupes racine :&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_racine(GROUPES_MOTS){racine}&gt; S&#233;lectionne tous les groupes racine, c'est a dire de plus haut niveau
&lt;/BOUCLE_racine&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et donc faire des hi&#233;rarchies : lister hi&#233;rarchiquement tous les groupes :&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;B_racine&gt;
&lt;ul&gt; &lt;BOUCLE_racine(GROUPES_MOTS){racine}&gt; &lt;li&gt;#TITRE &lt;B_sous_groupes&gt; &lt;ul&gt; &lt;BOUCLE_sous_groupes(GROUPES_MOTS){id_parent}&gt; &lt;li&gt;#TITRE &lt;BOUCLE_groupes_recursifs(BOUCLE_sous_groupes) /&gt; &lt;/li&gt; &lt;/BOUCLE_sous_groupes&gt; &lt;/ul&gt; &lt;/B_sous_groupes&gt; &lt;/li&gt; &lt;/BOUCLE_racine&gt;
&lt;/ul&gt;
&lt;/B_racine&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Enfin, on peut obtenir tous les groupes appartenant &#224; une branche donn&#233;e :&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_branche(GROUPES_MOTS){branche_groupe}&gt; S&#233;lectionne tous les groupes de l'id_groupe en cours.
&lt;/BOUCLE_branche&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Boucles-et-criteres-sur-les-mots'&gt;Boucles et crit&#232;res sur les mots&lt;a class='sommaire-back sommaire-back-5' href='#s-Boucles-et-criteres-sur-les-mots' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;S&#233;lectionne les mots d'une branche&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_mots(MOTS){branche_groupe}&gt; S&#233;lectionne les mots dans toute la branche !
&lt;/BOUCLE_mots&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;S&#233;lectionner les mots du groupe parent&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_gr(GROUPES_MOTS){id_groupe}&gt; Le groupe en cours... &lt;BOUCLE_mots(MOTS){id_groupe}&gt; Les mots du groupe &lt;/BOUCLE_mots&gt; &lt;BOUCLE_mots_parent(MOTS){id_groupe=#ID_PARENT}&gt; Les mots du groupe parent &#224; notre groupe &lt;/BOUCLE_mots_parent&gt; &lt;BOUCLE_mots_racine(MOTS){id_groupe=#ID_GROUPE_RACINE}&gt; Les mots du groupe racine de notre groupe &lt;/BOUCLE_mots_racines&gt;
&lt;/BOUCLE_gr&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/groupes_mots_arborescents.zip" length="29698" type="application/zip" />
		

	</item>

	<item>
		<title>HTML Minifier</title>
		<link>https://contrib.spip.net/HTML-Minifier</link>
		<guid isPermaLink="true">https://contrib.spip.net/HTML-Minifier</guid>
		<dc:date>2018-09-28T15:47:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ladnet</dc:creator>

<category domain="https://contrib.spip.net/HTML-Minifier-1987">&lt;span lang='fr'&gt;HTML Minifier
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Compresseur de code avec tout plein d'options d'optimisation. &lt;br class='autobr' /&gt; HTML Minifier est un compresseur de code disponible &#224; la fois en tant que classe PHP, extension Wordpress et d&#233;sormais en tant que plugin SPIP. &lt;br class='autobr' /&gt;
Il est con&#231;u pour &#8220;minifier&#8221; les pages HTML construites par votre CMS pr&#233;f&#233;r&#233; en supprimant les espaces et/ou les retours &#224; la ligne. HTML Minifier propose aussi de nombreuses autres options d'optimisation que vous pouvez activer ou d&#233;sactiver depuis le formulaire de configuration&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/HTML-Minifier-1987" rel="directory"&gt;&lt;span lang='fr'&gt;HTML Minifier
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/htmlminifier-12bf3-htmlminifier-1.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Compresseur de code avec tout plein d'options d'optimisation.&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;nav6a60d14cb7fe51.97500393&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Options-de-parametrage-du-formulaire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Options-de-parametrage-du-formulaire&#034; class=&#034;spip_ancre&#034;&gt;Options de param&#233;trage du formulaire&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Options-generales&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Options-generales&#034; class=&#034;spip_ancre&#034;&gt;Options g&#233;n&#233;rales&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Options-CSS&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Options-CSS&#034; class=&#034;spip_ancre&#034;&gt;Options CSS&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Options-Javascript&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Options-Javascript&#034; class=&#034;spip_ancre&#034;&gt;Options Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Installation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Activer-le-plugin-APRES-tous-les-autres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Activer-le-plugin-APRES-tous-les-autres&#034; class=&#034;spip_ancre&#034;&gt;Activer le plugin APR&#200;S tous les autres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pre-configurations-et-options-par-defaut&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pre-configurations-et-options-par-defaut&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;-configurations et options par d&#233;faut&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Demo&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Demo&#034; class=&#034;spip_ancre&#034;&gt;D&#233;mo&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Credits&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Credits&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;dits&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;HTML Minifier est un &lt;strong&gt;compresseur de code&lt;/strong&gt; disponible &#224; la fois en tant que classe PHP, extension Wordpress et d&#233;sormais en tant que &lt;strong&gt;plugin SPIP&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Il est con&#231;u pour &lt;strong&gt;&#8220;minifier&#8221; les pages HTML&lt;/strong&gt; construites par votre CMS pr&#233;f&#233;r&#233; en supprimant &lt;strong&gt;les espaces&lt;/strong&gt; et/ou &lt;strong&gt;les retours &#224; la ligne&lt;/strong&gt;. HTML Minifier propose aussi de nombreuses autres &lt;strong&gt;options d'optimisation&lt;/strong&gt; que vous pouvez activer ou d&#233;sactiver depuis le formulaire de configuration pr&#233;vu &#224; cet effet.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Options-de-parametrage-du-formulaire'&gt;Options de param&#233;trage du formulaire&lt;a class='sommaire-back sommaire-back-9' href='#s-Options-de-parametrage-du-formulaire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class='spip_document_15271 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/minifier_configuration.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L334xH817/minifier_configuration-1e881.png?1763982894' width='334' height='817' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Options-generales'&gt;Options g&#233;n&#233;rales&lt;a class='sommaire-back sommaire-back-9' href='#s-Options-generales' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Mode de compression:&lt;/strong&gt;&lt;br class='autobr' /&gt; - aucune&lt;br class='autobr' /&gt; - supprimer les espaces &lt;strong&gt;mais &lt;/strong&gt; garder les retours &#224; la ligne&lt;br class='autobr' /&gt; - supprimer les espaces &lt;strong&gt;et &lt;/strong&gt; les retours &#224; la ligne&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Supprimer les commentaires HTML:&lt;/strong&gt;&lt;br class='autobr' /&gt;
Supprime tous les commentaires HTML, &lt;strong&gt;sauf &lt;/strong&gt; les commentaires conditionnels et pr&#233;serve &#233;galement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;!-- extra --&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;!-- keepme: --&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Fusionner les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; multiples:&lt;/strong&gt;&lt;br class='autobr' /&gt;
S'il y a plusieurs balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; dans le document, leur contenu sera fusionn&#233; dans la premi&#232;re.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Fusionner les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body&gt;&lt;/code&gt; multiples:&lt;/strong&gt;&lt;br class='autobr' /&gt;
S'il y a plusieurs balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body&gt;&lt;/code&gt; dans le document, leur contenu sera fusionn&#233; dans la premi&#232;re.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Afficher la signature dans la source:&lt;/strong&gt;&lt;br class='autobr' /&gt;
Ajoute un commentaire en fin de page indiquant que la source a &#233;t&#233; minifi&#233;e par HTML Minifier (permet de cr&#233;diter l'auteur de la classe PHP directement dans votre code source).&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Balises ignor&#233;es par la compression:&lt;/strong&gt;&lt;br class='autobr' /&gt;
Liste des balises (en minuscules) pour lesquelles ignorer la compression. Ceci afin d'emp&#234;cher HTML Minifier d'interf&#233;rer avec le comportement des balises comme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;textarea&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;pre&gt;&lt;/code&gt;, o&#249; les espaces blancs supprim&#233;s peuvent affecter le contenu affich&#233;.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Options-CSS'&gt;Options CSS&lt;a class='sommaire-back sommaire-back-9' href='#s-Options-CSS' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Supprimer les commentaires des balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;style&gt;&lt;/code&gt;:&lt;/strong&gt;&lt;br class='autobr' /&gt;
Supprime tous les commentaires situ&#233;s dans les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;style&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Supprimer les commentaires CDATA:&lt;/strong&gt;&lt;br class='autobr' /&gt;
en XHTML, les contenus &#224; l'int&#233;rieur des balises de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;style&gt;&lt;/code&gt; sont parfois encapsul&#233;s dans des commentaires CDATA pour la compatibilit&#233; XML. Si cette option est activ&#233;e, les commentaires CDATA sont supprim&#233;s.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;D&#233;placer les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;link&gt;&lt;/code&gt; stylesheet dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt;:&lt;/strong&gt;&lt;br class='autobr' /&gt;
D&#233;place toutes les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;link rel = &#034;stylesheet&#034;&gt;&lt;/code&gt; situ&#233;es en dehors du &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; &#224; l'int&#233;rieur.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Ignorer les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;link&gt;&lt;/code&gt; Schema.org (microdata):&lt;/strong&gt;&lt;br class='autobr' /&gt;
Les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;link&gt;&lt;/code&gt; peuvent aussi &#234;tre utilis&#233;es dans les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body&gt;&lt;/code&gt; pour sp&#233;cifier des Microdatas (Schema.org). &#192; juste titre, ces balises n'appartiennent pas au &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt;, elles sont donc ignor&#233;es par d&#233;faut.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;D&#233;placer les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;meta&gt;&lt;/code&gt; dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt;:&lt;/strong&gt;&lt;br class='autobr' /&gt;
D&#233;place n'importe quelle balise situ&#233;e en dehors du &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; &#224; l'int&#233;rieur.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Ignorer les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;meta&gt;&lt;/code&gt; Schema.org (microdata):&lt;/strong&gt;&lt;br class='autobr' /&gt;
Les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;meta&gt;&lt;/code&gt; peuvent aussi &#234;tre utilis&#233;es dans les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body&gt;&lt;/code&gt; pour sp&#233;cifier les microdonn&#233;es Schema.org. &#192; juste titre, ces balises n'appartiennent pas &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt;, elles sont donc ignor&#233;es par d&#233;faut.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;D&#233;placer les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;style&gt;&lt;/code&gt; dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt;:&lt;/strong&gt;&lt;br class='autobr' /&gt;
D&#233;place toutes les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;style&gt;&lt;/code&gt; situ&#233;es en dehors du &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; &#224; l'int&#233;rieur.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Combiner les CSS inline dans une seule balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;style&gt;&lt;/code&gt;:&lt;/strong&gt;&lt;br class='autobr' /&gt;
Combine les CSS inline de la page dans une seule balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;style&gt;&lt;/code&gt;. Ne combinera pas les balises ayant des attributs media diff&#233;rents.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Options-Javascript'&gt;Options Javascript&lt;a class='sommaire-back sommaire-back-9' href='#s-Options-Javascript' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Supprimer les commentaires Javascript:&lt;/strong&gt;&lt;br class='autobr' /&gt;
Supprime tous les commentaires situ&#233;s dans les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;script&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Supprimer les commentaires CDATA:&lt;/strong&gt;&lt;br class='autobr' /&gt;
En XHTML les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;script&gt;&lt;/code&gt; sont parfois encapsul&#233;es dans des blocs CDATA comment&#233;s pour les rendre compatibles avec XML. Si cette option est activ&#233;e, les commentaires CDATA sont supprim&#233;s.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;D&#233;placer toutes les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;script&gt;&lt;/code&gt; &#224; la fin du &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body&gt;&lt;/code&gt;:&lt;/strong&gt;&lt;br class='autobr' /&gt;
D&#233;place toutes les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;script&gt;&lt;/code&gt; &#224; la fin de de la page html (avant le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/body&gt;&lt;/code&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Combiner les Javascripts inline dans une seule balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;script&gt;&lt;/code&gt;:&lt;/strong&gt;&lt;br class='autobr' /&gt;
Combine les Javascripts inline de la page dans une seule balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;style&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Ne pas d&#233;placer les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;script&gt;&lt;/code&gt; ayant un attribut async ou defer:&lt;/strong&gt;&lt;br class='autobr' /&gt;
Les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;script&gt;&lt;/code&gt; qui ont les attributs async ou defer ne seront pas d&#233;plac&#233;es vers le bas de la page. Il est recommand&#233; d'activer ce param&#232;tre, car ces balises ne sont pas bloquantes et n'ont donc pas besoin d'&#234;tre d&#233;plac&#233;es. Cette option rend le plugin compatible avec la &lt;strong&gt;biblioth&#232;que jQL&lt;/strong&gt; int&#233;gr&#233;e au plugin Compresseur.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Installation-du-plugin'&gt;Installation du plugin&lt;a class='sommaire-back sommaire-back-9' href='#s-Installation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin HTML Minifier s'installe comme tous les autres plugins (voir la &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;doc en ligne&lt;/a&gt;). &lt;br class='autobr' /&gt;
Pour fonctionner, il n&#233;cessite SPIP en version 3.1 minimum et le plugin &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Activer-le-plugin-APRES-tous-les-autres'&gt;Activer le plugin APR&#200;S tous les autres&lt;a class='sommaire-back sommaire-back-9' href='#s-Activer-le-plugin-APRES-tous-les-autres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;HTML Minifier modifie la page HTML envoy&#233;e au navigateur gr&#226;ce au pipeline &lt;a href=&#034;https://programmer.spip.net/affichage_final&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;affichage_final&lt;/a&gt;. C'est un pipeline fr&#233;quemment utilis&#233; par d'autres plugins, pour qu'HTML Minifier applique les options de compression et d'optimisation sur l'ensemble de la page, il convient de l'activer en dernier.&lt;br class='autobr' /&gt;
Si vous activez un autre plugin &lt;strong&gt;apr&#232;s &lt;/strong&gt; HTML Minifier, il faut le d&#233;sactiver/r&#233;activer pour qu'il soit le dernier &#224; &#234;tre ex&#233;cut&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pre-configurations-et-options-par-defaut'&gt;Pr&#233;-configurations et options par d&#233;faut&lt;a class='sommaire-back sommaire-back-9' href='#s-Pre-configurations-et-options-par-defaut' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin mets &#224; votre disposition 4 modes de configuration pr&#233;&#233;tablis qui permettent d'activer/d&#233;sactiver les options du formulaire selon leur dangerosit&#233;/impact sur le code. Par d&#233;faut, HTML Minifier n'applique que les options de compression et d'optimisation les plus s&#251;res (ultra-s&#251;res).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Demo'&gt;D&#233;mo&lt;a class='sommaire-back sommaire-back-9' href='#s-Demo' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est actif sur &lt;a href=&#034;https://ladnet.net/html-minifier&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;https://ladnet.net/html-minifier&lt;/a&gt;, avec les options de compression et d'optimisation pouss&#233;es au maximum.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Credits'&gt;Cr&#233;dits&lt;a class='sommaire-back sommaire-back-9' href='#s-Credits' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin repose sur le travail de &lt;strong&gt;terresquall&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.terresquall.com/web/html-minifier/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.terresquall.com/web/html-minifier/&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://github.com/terresquall/html-minifier&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/terresquall/html-minifier&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/htmlminifier.zip" length="28927" type="application/zip" />
		

	</item>

	<item>
		<title>I/E config PLUS</title>
		<link>https://contrib.spip.net/ieconfig-plus</link>
		<guid isPermaLink="true">https://contrib.spip.net/ieconfig-plus</guid>
		<dc:date>2018-10-09T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Loiseau2nuit, Mist. GraphX, RealET</dc:creator>

<category domain="https://contrib.spip.net/IEConfig-Plus-2075">&lt;span lang='fr'&gt;Importeur/Exporteur de configuration PLUS
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;This plugin enhances I/E config with additional exports options for settings and objects. &lt;br class='autobr' /&gt;
Are you new here ? Discover SPIP ! Export/Import metas for new plugins: Plugin SEO GIS 4 (maps &amp; cartography) Mod&#232;les Facebook (Facebook widgets) Autorit&#233; (Users' authority) Paniers et commandes (E commerce Baskets &amp; Orders) Bank (online payment)Export/import editorial objects Export &amp; import editorial selections (not the content !). Can be useful to easily import a template structure&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/IEConfig-Plus-2075" rel="directory"&gt;&lt;span lang='fr'&gt;Importeur/Exporteur de configuration PLUS
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/ieconfigplus-0adc7-ieconfigplus-1.0.3.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;This plugin enhances &lt;a href='https://contrib.spip.net/ieconfig-import-export-settings' class=&#034;spip_in&#034;&gt;I/E config&lt;/a&gt; with additional exports options for settings and objects.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;a href=&#034;http://spip.net/en&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Are you new here ? Discover SPIP !&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav6a60d14cbb35d5.35720446&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Export-Import-metas-for-new-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Export-Import-metas-for-new-plugins&#034; class=&#034;spip_ancre&#034;&gt;Export/Import metas for new plugins:&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Export-import-editorial-objects&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Export-import-editorial-objects&#034; class=&#034;spip_ancre&#034;&gt;Export/import editorial objects&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;
&lt;h2 class=&#034;h2&#034; id='Export-Import-metas-for-new-plugins'&gt;Export/Import metas for new plugins:&lt;a class='sommaire-back sommaire-back-2' href='#s-Export-Import-metas-for-new-plugins' title='Back to the table of contents'&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://contrib.spip.net/Plugin-SEO' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin SEO&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/GIS-4' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;GIS 4&lt;/a&gt; (maps &amp; cartography)&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Modeles-Facebook' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mod&#232;les Facebook &lt;/a&gt; (Facebook widgets)&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Le-plugin-Autorite' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Autorit&#233;&lt;/a&gt; (Users' authority)&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/paniers-et-commandes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Paniers et commandes&lt;/a&gt; (E commerce Baskets &amp; Orders)&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Plugin-Bank' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bank&lt;/a&gt; (online payment)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Export-import-editorial-objects'&gt;Export/import editorial objects&lt;a class='sommaire-back sommaire-back-2' href='#s-Export-import-editorial-objects' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Export &amp; import editorial selections (not the content !). Can be useful to easily import a template structure&lt;/li&gt;&lt;li&gt; Export &amp; import single pages with plugin &lt;a href='https://contrib.spip.net/Pages-uniques' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Pages uniques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Export &amp; import advanced forms made with plugin &lt;a href='https://contrib.spip.net/Formidable-le-generateur-de-formulaires' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formidable&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Export &amp; import Keywords groups &amp; Keywords (recently added, works but still a bit buggy &amp; to be improved)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/ieconfigplus.zip" length="23091" type="application/zip" />
		

	</item>

	<item>
		<title>I/E config: How to import/export every SPIP plugins' settings at once.</title>
		<link>https://contrib.spip.net/ieconfig-import-export-settings</link>
		<guid isPermaLink="true">https://contrib.spip.net/ieconfig-import-export-settings</guid>
		<dc:date>2011-01-29T01:47:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Joseph, Loiseau2nuit</dc:creator>

<category domain="https://contrib.spip.net/Import-Export-settings">Import-Export</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>

		<description>
&lt;p&gt;I/E config (standing for &#8220;Import/Export config&#8221;) is a plugin which lets you export other plugins' settings in one and single YAML settings file (instead of plenty). &lt;br class='autobr' /&gt; Are you new to spip ? SPIP is a modern, collaborative and multilingual PHP publishing system and web development framework. See : spip.net &lt;br class='autobr' /&gt;
Exporting some generic plugins' settings, to use them on other SPIP websites &lt;br class='autobr' /&gt;
Several systems already exist, to export some specific plugins' settings. SaveCFG for exemple, lets you&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Import-Export-settings" rel="directory"&gt;Import-Export&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/ieconfig-eeb6f-ieconfig-2.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;I/E config (standing for &#8220;Import/Export config&#8221;) is a plugin which lets you export other plugins' settings in one and single YAML settings file (instead of plenty).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14cbf9c05.48582773&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Exporting-some-generic-plugins-settings-to-use-them-on-other-SPIP-websites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exporting-some-generic-plugins-settings-to-use-them-on-other-SPIP-websites&#034; class=&#034;spip_ancre&#034;&gt;Exporting some generic plugins' settings, to use them on other SPIP websites&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-A-single-YAML-to-rule-em-all&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#A-single-YAML-to-rule-em-all&#034; class=&#034;spip_ancre&#034;&gt;&#8220;A single YAML, to rule 'em all ...&#8221;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-How-to-install-amp-dependencies&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#How-to-install-amp-dependencies&#034; class=&#034;spip_ancre&#034;&gt;How to install &amp; dependencies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-How-to-export-a-setting&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#How-to-export-a-setting&#034; class=&#034;spip_ancre&#034;&gt;How to export a setting&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-How-to-import-a-setting&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#How-to-import-a-setting&#034; class=&#034;spip_ancre&#034;&gt;How to import a setting&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Plugin-Mes-Fichiers-My-Files-compliant&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Plugin-Mes-Fichiers-My-Files-compliant&#034; class=&#034;spip_ancre&#034;&gt;Plugin 'Mes Fichiers' (My Files) compliant&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Plugin-developers-How-to-declare-your-own-settings-to-I-E-config&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Plugin-developers-How-to-declare-your-own-settings-to-I-E-config&#034; class=&#034;spip_ancre&#034;&gt;Plugin developers: How to declare your own settings to I/E config ?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;strong&gt;Are you new to spip ?&lt;/strong&gt;&lt;br class='autobr' /&gt;
SPIP is a modern, collaborative and multilingual PHP publishing system and web development framework. See : &lt;strong&gt; &lt;a href=&#034;https://www.spip.net/en_rubrique25.html&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;spip.net&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034; id='Exporting-some-generic-plugins-settings-to-use-them-on-other-SPIP-websites'&gt;Exporting some generic plugins' settings, to use them on other SPIP websites&lt;a class='sommaire-back sommaire-back-7' href='#s-Exporting-some-generic-plugins-settings-to-use-them-on-other-SPIP-websites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Several systems already exist, to export some specific plugins' settings. &lt;a href='https://contrib.spip.net/SaveCFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SaveCFG&lt;/a&gt; for exemple, lets you export/save a plugin's settings if this one has been configured with &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt; (prior to SPIP 3). &lt;br class='autobr' /&gt;
For plugins like &lt;a href='https://contrib.spip.net/Menus-3139' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menus&lt;/a&gt; or &lt;a href='https://contrib.spip.net/Formidable-le-generateur-de-formulaires' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formidable&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb84-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;wich could be translated as &#171;Form'tastic&#187;, a plugin that helps you build (&#8230;)&#034; id=&#034;nh84-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, each of those already lets you export their menus &amp; forms in a YAML file and, plugin &lt;a href='https://contrib.spip.net/Le-plugin-noiZetier-version-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;noiZetier&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb84-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;which could be translated as &#171;NutZ Tree&#187;, a page building &amp; includes (&#8230;)&#034; id=&#034;nh84-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; also exports its own pages' includes settings.&lt;/p&gt;
&lt;p&gt;When a website uses quite a big amount of plugins, saving their settings is a fastidious task: you have to save each settings, one plugin at a time, leading to a numerous amount of operations.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='A-single-YAML-to-rule-em-all'&gt;&#8220;A single YAML, to rule 'em all ...&#8221;&lt;a class='sommaire-back sommaire-back-7' href='#s-A-single-YAML-to-rule-em-all' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I/E config's main goal is to bring together all those import/export settings, in a dedicated &lt;abbr title=&#034;User Interface&#034;&gt;UI&lt;/abbr&gt;, which lets you record every chosen plugin's settings in a single YAML file, that you can then import on every website you run, using the same SPIP version.&lt;/p&gt;
&lt;p&gt;Besides, a SPIP template, depending on multiple plugins, might then offer one, or more, additional settings files to configure those plugins at once.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='How-to-install-amp-dependencies'&gt;How to install &amp; dependencies&lt;a class='sommaire-back sommaire-back-7' href='#s-How-to-install-amp-dependencies' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This plugin can be installed &lt;a href=&#034;https://www.spip.net/en_article3475.html&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; title=&#034;SPIP official doc: installing plugins&#034; rel=&#034;external&#034;&gt;like any other&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It depends on plugins &lt;a href='https://contrib.spip.net/bonux-spip3' class=&#034;spip_in&#034;&gt;Bonux&lt;/a&gt;; &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;; &lt;a href='https://contrib.spip.net/yaml-v2-plugin-spip-3' class=&#034;spip_in&#034;&gt;YAML&lt;/a&gt; and &lt;a href=&#034;https://files.spip.net/spip-zone/verifier.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;V&#233;rifier&lt;/a&gt; to work properly. Each one installs itself automatically if you use native SPIP's plugin charger 'SVP' in the admin area, to download &amp; install I/E config.&lt;/p&gt;
&lt;p&gt;You can reach the Import/Export UI through the admin menu &lt;i&gt;Maintenance&lt;/i&gt; (SPIP 3+) or &lt;i&gt;Configuration&lt;/i&gt; (SPIP 2.1).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='How-to-export-a-setting'&gt;How to export a setting&lt;a class='sommaire-back sommaire-back-7' href='#s-How-to-export-a-setting' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The export form first lets you brand, name &amp; describe your export.&lt;/p&gt;
&lt;p&gt;You might then want and download your export or, save it in a new &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/tmp/ieconfig/&lt;/code&gt; SPIP sub-directory.&lt;/p&gt;
&lt;p&gt;The form then lists all the &#8220;I/E config ready&#8221; plugins activated on your website and, their own export options.&lt;/p&gt;
&lt;p&gt;Choose what you want to export and click '&lt;i&gt;Export a configuration&lt;/i&gt;'.&lt;/p&gt;
&lt;div class='spip_document_15342 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/ieconfig_export.en.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1335/ieconfig_export.en-776e7.png?1763988313' width='520' height='1335' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='How-to-import-a-setting'&gt;How to import a setting&lt;a class='sommaire-back sommaire-back-7' href='#s-How-to-import-a-setting' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;First step, you have to specify the settings file you want to import. It might be a YAML file from your computer. You might also choose among potential ancient files, already stored in &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/tmp/ieconfig/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If ever a plugin &#8212; in particular, templates-providing plugins &#8212; comes with one or more settings files, pre-stored in a &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/ieconfig/&lt;/code&gt; directory, they'll also be listed there.&lt;/p&gt;
&lt;div class='spip_document_15343 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH567/ieconfig_import.en-483ca.png?1763988313' width='520' height='567' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;I/E config will then load the settings file and list every import-ready elements. Choose the one you want, then clic '&lt;i&gt;Import settings&lt;/i&gt;'.&lt;/p&gt;
&lt;div class='spip_document_15344 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/ieconfig_import2.en.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1149/ieconfig_import2.en-dae0e.png?1763988313' width='520' height='1149' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Plugin-Mes-Fichiers-My-Files-compliant'&gt;Plugin 'Mes Fichiers' (My Files) compliant&lt;a class='sommaire-back sommaire-back-7' href='#s-Plugin-Mes-Fichiers-My-Files-compliant' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you're using this plugin &lt;a href='https://contrib.spip.net/Mes-Fichiers-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mes Fichiers&lt;/a&gt; (My Files), all settings files already stored in &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/tmp/ieconfig/&lt;/code&gt; are now part of it's ZIP data-save archives.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Plugin-developers-How-to-declare-your-own-settings-to-I-E-config'&gt;Plugin developers: How to declare your own settings to I/E config ?&lt;a class='sommaire-back sommaire-back-7' href='#s-Plugin-developers-How-to-declare-your-own-settings-to-I-E-config' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dealing any plugin settings with I/E config is possible if you first declare your plugin through a dedicated pipeline. Check out &lt;a href='https://contrib.spip.net/Developers-guide-to-I-E-config' class=&#034;spip_in&#034;&gt;plugin's developers guide to 'I/E config'&lt;/a&gt; for more.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb84-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh84-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 84-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;wich could be translated as &#171;&lt;i&gt;Form'tastic&lt;/i&gt;&#187;, a plugin that helps you build &amp; publish advanced HTML forms for your SPIP posts/categories/...whatever the page's type...&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb84-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh84-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 84-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;which could be translated as &#171;&lt;i&gt;NutZ Tree&lt;/i&gt;&#187;, a page building &amp; includes management system for SPIP &amp; &lt;a href='https://contrib.spip.net/Creer-des-squelettes-avec-Zcore' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zcore&lt;/a&gt; powered templates.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/ieconfig_v2.zip" length="39479" type="application/zip" />
		

	</item>

	<item>
		<title>Identit&#233; Extra</title>
		<link>https://contrib.spip.net/Identite-Extra</link>
		<guid isPermaLink="true">https://contrib.spip.net/Identite-Extra</guid>
		<dc:date>2016-03-20T10:32:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierrox, placido</dc:creator>

<category domain="https://contrib.spip.net/Identite-Extra-1847">Identit&#233; extra</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Espace priv&#233;</dc:subject>

		<description>
&lt;p&gt;Un plugin tout simple pour SPIP qui &#233;tend la configuration de l'identit&#233; du site, en ajoutant par exemple une adresse, un num&#233;ro de t&#233;l&#233;phone,... enfin ce que vous voulez. &lt;br class='autobr' /&gt; Avant-propos Ce plugin est inspir&#233; d'une discussion sur le site de phenix et d'un besoin r&#233;current de cr&#233;er des champs suppl&#233;mentaires sur la configuration d'identit&#233; du site, mais aussi donner la possibilit&#233; de les personnaliser facilement. &lt;br class='autobr' /&gt;
Depuis la version 1.4 du plugin le comportement change. &lt;br class='autobr' /&gt;
Installation Il&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Identite-Extra-1847" rel="directory"&gt;Identit&#233; extra&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Espace-prive" rel="tag"&gt;Espace priv&#233;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/identite_extra-8e791-identite_extra-1.6.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin tout simple pour SPIP qui &#233;tend la configuration de l'&lt;strong&gt;identit&#233; du site&lt;/strong&gt;, en ajoutant par exemple une adresse, un num&#233;ro de t&#233;l&#233;phone,... enfin ce que vous voulez.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14cc2df88.78953990&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Avant-propos&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Avant-propos&#034; class=&#034;spip_ancre&#034;&gt;Avant-propos&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Champs-personnalises&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Champs-personnalises&#034; class=&#034;spip_ancre&#034;&gt;Champs personnalis&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Balises-IDENTITE_XXX&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Balises-IDENTITE_XXX&#034; class=&#034;spip_ancre&#034;&gt;Balises IDENTITE_XXX&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Avant-propos'&gt;Avant-propos&lt;a class='sommaire-back sommaire-back-5' href='#s-Avant-propos' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est inspir&#233; d'une discussion &lt;a href=&#034;http://p.henix.be/Modifier-la-carte-d-identite-d-un-site-SPIP&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sur le site de phenix&lt;/a&gt; et d'un besoin r&#233;current de cr&#233;er des champs suppl&#233;mentaires sur la configuration d'identit&#233; du site, mais aussi donner la possibilit&#233; de les personnaliser facilement.&lt;/p&gt;
&lt;div class=&#034;notice&#034;&gt;Depuis la version 1.4 du plugin &lt;a href=&#034;#version14&#034; class=&#034;spip_ancre&#034;&gt;le comportement change&lt;/a&gt;.&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il suffit de suivre la &lt;a href=&#034;https://www.spip.net/fr_article6841.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;proc&#233;dure habituelle&lt;/a&gt; d'installation via le gestionnaire des plugins.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut le plugin propose ces nouvelles entr&#233;es : &lt;strong&gt;nom_organisation&lt;/strong&gt;, &lt;strong&gt;telephone&lt;/strong&gt;, &lt;strong&gt;adresse&lt;/strong&gt;, &lt;strong&gt;ville&lt;/strong&gt;, &lt;strong&gt;code_postal&lt;/strong&gt;, &lt;strong&gt;region&lt;/strong&gt;, &lt;strong&gt;pays&lt;/strong&gt; ;&lt;/p&gt;
&lt;p&gt;Une fois les champs renseign&#233;s sur la page de configuration d'identit&#233; du site (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=configurer_identite&lt;/code&gt;), &#224; vous d'utiliser les balises dans vos squelettes ainsi :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#IDENTITE_TELEPHONE #IDENTITE_PAYS ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Vous disposez &#233;galement d'un &lt;a href=&#034;https://www.spip.net/fr_article3454.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mod&#232;le&lt;/a&gt; qui reprend les informations par d&#233;faut suivant un micro format de &lt;a href=&#034;https://schema.org/Organization&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;schema.org&lt;/a&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;#MODELE{identite_extra}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ou lors de la r&#233;daction ins&#233;rez simplement ce mod&#232;le dans le texte.&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;identite_extra|&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Champs-personnalises'&gt; Champs personnalis&#233;s &lt;a class='sommaire-back sommaire-back-5' href='#s-Champs-personnalises' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Pour la version &lt; 1.4&lt;/strong&gt;&lt;br class='autobr' /&gt;
Le plugin vous donne la possibilit&#233; de cr&#233;er vos propres champs en &lt;strong&gt;surchargeant&lt;/strong&gt; la globale &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$GLOBALS['identite_extra']&lt;/code&gt; dans le fichier config/mes_options.php de votre site ou bien dans le fichier prefixe_options.php de votre plugin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La surcharge suivante&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# Champs suppl&#233;mentaires pour l'identit&#233; du site $GLOBALS['identite_extra'] = array('raison_sociale','code_ape','siret','capital')&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;G&#233;n&#233;rera le formulaire ci-dessous&lt;/p&gt;
&lt;div class='spip_document_13378 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH673/identite_extra_surcharge-e5eff.png?1764166250' width='520' height='673' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;version14&#034;&gt;&lt;/a&gt;&lt;strong&gt;Pour la version &gt; 1.4&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;notice&#034;&gt;Nouvelle m&#233;thode de d&#233;claration.&lt;br class='manualbr' /&gt;Le comportement &#224; &#233;t&#233; un peu modifi&#233; afin de pouvoir utiliser des pipelines. Quand bien m&#234;me une d&#233;claration de GLOBALS reste toujours fonctionnelle, celle-ci ne surchargera pas les champs initialement pr&#233;vus, mais les compl&#233;tera.
&lt;/div&gt;
&lt;p&gt;Pour les cr&#233;ateurs de plugins, pas de soucis, par contre si vous &#234;tes habitu&#233;s &#224; utiliser un dossier squelettes, il faudra d&#233;clarer un pipeline :&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;// config/mes_options.php $GLOBALS['spip_pipeline']['identite_extra_champs'] .= &#034;|mes_champs_identite&#034;;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Puis la fonction :&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;// squelettes/mes_fonctions.php function mes_champs_identite($champs){ $nouveaux_champs = [ 'facebook', 'twitter', 'instagram' ]; // on compl&#232;te la liste // $champs = array_merge($champs, $nouveaux_champs); // ou on la remplace $champs = $nouveaux_champs; return $champs; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;small&gt;(merci tcharlss!)&lt;/small&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Balises-IDENTITE_XXX'&gt;Balises IDENTITE_XXX&lt;a class='sommaire-back sommaire-back-5' href='#s-Balises-IDENTITE_XXX' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Chaque champ disponible et d&#233;clar&#233; par identite_extra poss&#232;de sa balise pr&#233;fix&#233;e de #IDENTITE_ utilisable en squelette.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#IDENTITE_RAISON_SOCIALE #IDENTITE_CODE_APE #IDENTITE_SIRET #IDENTITE_CAPITAL #IDENTITE_MONCHAMP&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;A noter qu'un message de debug squelette appara&#238;tra si votre champ n'est pas d&#233;clar&#233; correctement.&lt;br class='autobr' /&gt;
Exemple avec la balise #IDENTITE_LOL qui n'est pas d&#233;clar&#233;e dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$GLOBALS['identite_extra']&lt;/code&gt;:&lt;/p&gt;
&lt;div class='spip_document_13379 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L391xH164/identite_extra_debug-06120.png?1763976335' width='391' height='164' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Cette solution permet une mise en place rapide. Pour une utilisation plus pouss&#233;e, reportez vous aux plugins d&#233;di&#233;s : &lt;a href='https://contrib.spip.net/Contacts-organisations' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Contacts et organisations&lt;/a&gt; pour les carnets d'adresses, &lt;a href='https://contrib.spip.net/GIS-4' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;GIS&lt;/a&gt; pour la g&#233;olocalisation, &lt;a href='https://contrib.spip.net/Liens-vers-les-reseaux-sociaux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Liens sociaux&lt;/a&gt;, &lt;a href='https://contrib.spip.net/Champs-Extras-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Champs extra&lt;/a&gt; pour les objets, ...&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/identite_extra.zip" length="11732" type="application/zip" />
		

	</item>

	<item>
		<title>Image Split</title>
		<link>https://contrib.spip.net/Image-Split</link>
		<guid isPermaLink="true">https://contrib.spip.net/Image-Split</guid>
		<dc:date>2019-03-01T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>goony</dc:creator>

<category domain="https://contrib.spip.net/Image-Split-2012">Image Split
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Multimedia</dc:subject>
		<dc:subject>Squelette /priv&#233; surcharg&#233;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de superposer des images avec un effet de type &#8220;avant/apr&#232;s&#8221;. Il utilise les librairies JavaScript TwentyTwenty et Cropper. 1. Utiliser le mod&#232;le &#8220;split&#8221; &lt;br class='autobr' /&gt;
La superposition est assur&#233;e par le plugin Jquery TwentyTwenty. L'utilisation est tr&#232;s simple. Il suffit d'inclure dans vos articles le mod&#232;le &#8220;split&#8221;, en lui passant comme param&#232;tres les id_document des deux images que vous souhaitez superposer: &lt;split|ids=81,93&gt; &lt;br class='autobr' /&gt;
Et voici le r&#233;sultat pour deux images d'un m&#234;me&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Image-Split-2012" rel="directory"&gt;Image Split
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Squelette-dist-surcharge" rel="tag"&gt;Squelette /priv&#233; surcharg&#233;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/image_split-4578c-image_split-v1.0.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de superposer des images avec un effet de type &#8220;avant/apr&#232;s&#8221;. Il utilise les librairies JavaScript &lt;a href=&#034;https://zurb.com/playground/twentytwenty&#034;&gt;TwentyTwenty&lt;/a&gt; et &lt;a href=&#034;https://fengyuanchen.github.io/cropperjs/&#034;&gt;Cropper&lt;/a&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-3&#034; id=&#034;nav6a60d14cc83280.36361298&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-t1-Utiliser-le-modele-split&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t1-Utiliser-le-modele-split&#034; class=&#034;spip_ancre&#034;&gt;1. Utiliser le mod&#232;le &#8220;split&#8221;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t2-Configurer-les-options-de-TwentyTwenty&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-Configurer-les-options-de-TwentyTwenty&#034; class=&#034;spip_ancre&#034;&gt;2. Configurer les options de TwentyTwenty&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t3-Utiliser-l-outil-Cropper&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t3-Utiliser-l-outil-Cropper&#034; class=&#034;spip_ancre&#034;&gt;3. Utiliser l'outil &#8220;Cropper&#8221;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='t1-Utiliser-le-modele-split'&gt;1. Utiliser le mod&#232;le &#8220;split&#8221;&lt;a class='sommaire-back sommaire-back-3' href='#s-t1-Utiliser-le-modele-split' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La superposition est assur&#233;e par le plugin Jquery TwentyTwenty. L'utilisation est tr&#232;s simple. Il suffit d'inclure dans vos articles le mod&#232;le &#8220;split&#8221;, en lui passant comme param&#232;tres les id_document des deux images que vous souhaitez superposer:&lt;/p&gt;
&lt;div class='spip_document_15405 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH119/split_fr-5303b.jpg?1764029718' width='520' height='119' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;split|ids=81,93&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et voici le r&#233;sultat pour deux images d'un m&#234;me mod&#232;le de moto avec deux styles diff&#233;rents:&lt;/p&gt;
&lt;div class='spip_document_15731 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH391/horizontal-43730.png?1764029718' width='520' height='391' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='t2-Configurer-les-options-de-TwentyTwenty'&gt;2. Configurer les options de TwentyTwenty&lt;a class='sommaire-back sommaire-back-3' href='#s-t2-Configurer-les-options-de-TwentyTwenty' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les options par d&#233;faut se trouvent dans la page de configuration du plugin:&lt;/p&gt;
&lt;div class='spip_document_15410 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH68/plugin_options-6f3f6.jpg?1763975834' width='520' height='68' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si vous souhaitez mieux comprendre ce que chaque option apporte, je vous recommende de vous rendre sur la &lt;a href=&#034;https://github.com/zurb/twentytwenty#options&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;documentation officielle du plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il est de plus possible de surcharger chacune de ces options, en les sp&#233;cifiant lorsque l'on utilise le mod&#232;le &#8220;split&#8221;, comme ceci:&lt;/p&gt;
&lt;div class='spip_document_15418 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH113/new_fr-0b2f3.jpg?1764029718' width='520' height='113' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;split|ids=94,93|orientation=vertical||no_overlay=false|before_label=Black|after_label=Green&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et voici le resultat:&lt;/p&gt;
&lt;div class='spip_document_15419 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH395/vertical-bd5b6.jpg?1764029718' width='520' height='395' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Liste des options support&#233;es:&lt;/strong&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idfdee_c0'&gt; Option &lt;/th&gt;&lt;th id='idfdee_c1'&gt; Valeurs &lt;/th&gt;&lt;th id='idfdee_c2'&gt; Explications &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfdee_c0'&gt;default_offset_pct&lt;/td&gt;
&lt;td headers='idfdee_c1'&gt;Decimale (0-&gt;1)&lt;/td&gt;
&lt;td headers='idfdee_c2'&gt;Position du slider&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfdee_c0'&gt;orientation&lt;/td&gt;
&lt;td headers='idfdee_c1'&gt;vertical/horizontal&lt;/td&gt;
&lt;td headers='idfdee_c2'&gt;Orientation du slider&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfdee_c0'&gt;no_overlay&lt;/td&gt;
&lt;td headers='idfdee_c1'&gt;true/false&lt;/td&gt;
&lt;td headers='idfdee_c2'&gt;Afficher/cacher les labels&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfdee_c0'&gt;before_label&lt;/td&gt;
&lt;td headers='idfdee_c1'&gt;Texte&lt;/td&gt;
&lt;td headers='idfdee_c2'&gt;Texte du label de la premi&#232;re image&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfdee_c0'&gt;after_label&lt;/td&gt;
&lt;td headers='idfdee_c1'&gt;Texte&lt;/td&gt;
&lt;td headers='idfdee_c2'&gt;Texte du label de la seconde image&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfdee_c0'&gt;move_slider_on_hover&lt;/td&gt;
&lt;td headers='idfdee_c1'&gt;true/false&lt;/td&gt;
&lt;td headers='idfdee_c2'&gt;D&#233;placement du slider en survolant les images avec la souris&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idfdee_c0'&gt;move_with_handle_only&lt;/td&gt;
&lt;td headers='idfdee_c1'&gt;true/false&lt;/td&gt;
&lt;td headers='idfdee_c2'&gt;Seul un clic sur le slider peut le d&#233;placer&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idfdee_c0'&gt;click_to_move&lt;/td&gt;
&lt;td headers='idfdee_c1'&gt;true/false&lt;/td&gt;
&lt;td headers='idfdee_c2'&gt;Un clic sur les images d&#233;place le slider &#224; cet endroit&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='t3-Utiliser-l-outil-Cropper'&gt;3. Utiliser l'outil &#8220;Cropper&#8221;&lt;a class='sommaire-back sommaire-back-3' href='#s-t3-Utiliser-l-outil-Cropper' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Afin d'avoir une superposition id&#233;ale, il est important d'utiliser deux images de m&#234;mes proportions, et avec un contenu parfaitement align&#233;. Afin de garantir cet effet, ce plugin offre un outil qui permet de redimensioner et recentrer les images que l'on souhaite superposer. Vous trouverez un lien vers cet outil &#224; cot&#233; du bouton &#8220;ajouter un document&#8221;:&lt;/p&gt;
&lt;div class='spip_document_15408 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH87/adjust_fr-1cb88.jpg?1764029718' width='520' height='87' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce bouton ouvrira un petit formulaire o&#249; l'on vous demandera les id_document des deux images a superposer:&lt;/p&gt;
&lt;div class='spip_document_15404 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH205/adjust-4dbbb.jpg?1764029718' width='520' height='205' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En cliquant sur &#8220;Ajuster!&#8221;, vous serez redirig&#233;s vers la page qui utilise le &#8220;cropper&#8221;. Suivez les instructions en haut de la page. Une fois les deux images correctement superpos&#233;es, il vous faudra cliquer sur &#8220;Recadrer&#8221;, et vous serez renvoy&#233;s vers la page de l'article. Vous y trouverez deux nouveaux documents dans le portfolio qui sont vos deux images correctement proportion&#233;es et centr&#233;es (les images originales sont conserv&#233;es):&lt;/p&gt;
&lt;div class='spip_document_15406 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/crop_it.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH384/crop_it-50313.jpg?1763975834' width='520' height='384' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ces deux nouveaux documents seront de bons candidats pour l'utilisation du mod&#232;le &#8220;split&#8221;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/image_split.zip" length="82398" type="application/zip" />
		

	</item>

	<item>
		<title>Image Split</title>
		<link>https://contrib.spip.net/Image-Split-5084</link>
		<guid isPermaLink="true">https://contrib.spip.net/Image-Split-5084</guid>
		<dc:date>2019-03-01T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>goony</dc:creator>

<category domain="https://contrib.spip.net/Image-Split-2012">Image Split
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Multimedia</dc:subject>
		<dc:subject>Squelette /priv&#233; surcharg&#233;</dc:subject>

		<description>
&lt;p&gt;This plugin lets you stack two images with a before/after effect. It uses the TwentyTwenty and Cropper JavaScript libraries. 1. Using the &#8220;split&#8221; model &lt;br class='autobr' /&gt;
The stack process is taken care of by the Jquery plugin TwentyTwenty. It is easy to use. All you have to do is using the &lt;split&gt; model/template, transmitting the two images' id_document as parameters: &lt;split|ids=83,91&gt; &lt;br class='autobr' /&gt;
Here is the result for two images showing two different variants of a motorcycle model: 2. TwentyTwenty&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Image-Split-2012" rel="directory"&gt;Image Split
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Squelette-dist-surcharge" rel="tag"&gt;Squelette /priv&#233; surcharg&#233;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/image_split-4578c-image_split-v1.0.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;This plugin lets you stack two images with a before/after effect. It uses the &lt;a href=&#034;https://zurb.com/playground/twentytwenty&#034;&gt;TwentyTwenty&lt;/a&gt; and &lt;a href=&#034;https://fengyuanchen.github.io/cropperjs/&#034;&gt;Cropper&lt;/a&gt; JavaScript libraries.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14ccc3fc4.53638431&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-t1-Using-the-split-model&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t1-Using-the-split-model&#034; class=&#034;spip_ancre&#034;&gt;1. Using the &#8220;split&#8221; model&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t2-TwentyTwenty-settings&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-TwentyTwenty-settings&#034; class=&#034;spip_ancre&#034;&gt;2. TwentyTwenty settings&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t3-Using-the-Cropper-tool&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t3-Using-the-Cropper-tool&#034; class=&#034;spip_ancre&#034;&gt;3. Using the &#8220;Cropper&#8221; tool&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='t1-Using-the-split-model'&gt;1. Using the &#8220;split&#8221; model&lt;a class='sommaire-back sommaire-back-3' href='#s-t1-Using-the-split-model' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The stack process is taken care of by the Jquery plugin TwentyTwenty. It is easy to use. All you have to do is using the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;split&gt;&lt;/code&gt; model/template, transmitting the two images' &lt;var&gt;id_document&lt;/var&gt; as parameters:&lt;/p&gt;
&lt;div class='spip_document_15411 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH119/split_en-63ae7.jpg?1763975834' width='520' height='119' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;split|ids=83,91&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Here is the result for two images showing two different variants of a motorcycle model:&lt;/p&gt;
&lt;div class='spip_document_15732 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH391/horizontal-2-bea68.png?1763975834' width='520' height='391' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='t2-TwentyTwenty-settings'&gt;2. TwentyTwenty settings&lt;a class='sommaire-back sommaire-back-3' href='#s-t2-TwentyTwenty-settings' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The default parameters can be found in the plugin's configuration page:&lt;/p&gt;
&lt;div class='spip_document_15410 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH68/plugin_options-6f3f6.jpg?1763975834' width='520' height='68' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;If you want to know more about those options, I suggest you take a look at the &lt;a href=&#034;https://github.com/zurb/twentytwenty#options&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;official plugin documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It is also possible to overwrite each option every time we use the &#8220;split&#8221; model, such as:&lt;/p&gt;
&lt;div class='spip_document_15417 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH106/new_en-3ee50.jpg?1763975834' width='520' height='106' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;xml&#034; class='spip_code spip_code_block language-xml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;split|ids=83,91|orientation=vertical|no_overlay=false|before_label=Black|after_label=Green&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Here is the result:&lt;/p&gt;
&lt;div class='spip_document_15420 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH395/vertical-2-f4b69.jpg?1763975834' width='520' height='395' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Supported options:&lt;/strong&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id539d_c0'&gt; Option &lt;/th&gt;&lt;th id='id539d_c1'&gt; Values &lt;/th&gt;&lt;th id='id539d_c2'&gt; Explanations &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id539d_c0'&gt;default_offset_pct&lt;/td&gt;
&lt;td headers='id539d_c1'&gt;Float (0-&gt;1)&lt;/td&gt;
&lt;td headers='id539d_c2'&gt;Slider position&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id539d_c0'&gt;orientation&lt;/td&gt;
&lt;td headers='id539d_c1'&gt;vertical/horizontal&lt;/td&gt;
&lt;td headers='id539d_c2'&gt;Slider orientation&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id539d_c0'&gt;no_overlay&lt;/td&gt;
&lt;td headers='id539d_c1'&gt;true/false&lt;/td&gt;
&lt;td headers='id539d_c2'&gt;Hide/shows labels&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id539d_c0'&gt;before_label&lt;/td&gt;
&lt;td headers='id539d_c1'&gt;String&lt;/td&gt;
&lt;td headers='id539d_c2'&gt;First image label's text&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id539d_c0'&gt;after_label&lt;/td&gt;
&lt;td headers='id539d_c1'&gt;String&lt;/td&gt;
&lt;td headers='id539d_c2'&gt;Second image label's text&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id539d_c0'&gt;move_slider_on_hover&lt;/td&gt;
&lt;td headers='id539d_c1'&gt;true/false&lt;/td&gt;
&lt;td headers='id539d_c2'&gt;Move the slider when hovering the images with the mouse&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id539d_c0'&gt;move_with_handle_only&lt;/td&gt;
&lt;td headers='id539d_c1'&gt;true/false&lt;/td&gt;
&lt;td headers='id539d_c2'&gt;Only move slider when clicking on it&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id539d_c0'&gt;click_to_move&lt;/td&gt;
&lt;td headers='id539d_c1'&gt;true/false&lt;/td&gt;
&lt;td headers='id539d_c2'&gt;Clicking on the images move the slider to that position&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='t3-Using-the-Cropper-tool'&gt;3. Using the &#8220;Cropper&#8221; tool&lt;a class='sommaire-back sommaire-back-3' href='#s-t3-Using-the-Cropper-tool' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In order to optimize stacking process, it is important to use two images with the same proportions and, with a perfectly aligned content. To help with this, the plugin provides with a tool that crops and centers images you wish to stack. You will find a link to this tool near the button &#8220;&lt;i&gt;add a document&lt;/i&gt;&#8221;:&lt;/p&gt;
&lt;div class='spip_document_15413 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH85/adjust_en-9f61a.jpg?1763975834' width='520' height='85' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;This button will show a small form where you will be asked to provide the two images' &lt;var&gt;id_document&lt;/var&gt; you wish to use.&lt;/p&gt;
&lt;div class='spip_document_15414 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH205/adjust-2-820ad.jpg?1763975834' width='520' height='205' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Clicking &#8220;&lt;i&gt;Adjust!&lt;/i&gt;&#8221;, you will be redirected to the &#8220;cropper&#8221; page. Follow the instructions on the top of the page. Once your two images are well stacked, you can click &#8220;&lt;i&gt;Crop it&lt;/i&gt;&#8221;, which will redirect you to the article's editing page. You will find two new documents in the portfolio which are your two stacked images with proper dimensions and well centered (the original images are still there too):&lt;/p&gt;
&lt;div class='spip_document_15406 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/crop_it.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH384/crop_it-50313.jpg?1763975834' width='520' height='384' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Those two new documents are ready, to provide the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;split&gt;&lt;/code&gt; model with.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Images Compare</title>
		<link>https://contrib.spip.net/Images-Compare</link>
		<guid isPermaLink="true">https://contrib.spip.net/Images-Compare</guid>
		<dc:date>2012-09-06T18:33:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b</dc:creator>

<category domain="https://contrib.spip.net/Images-compare-1625">Images compare</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Un petit plugin qui met &#224; disposition un mod&#232;le afin de superposer deux images pour les comparer. &lt;br class='autobr' /&gt; Ce plugin est une adaptation pour SPIP du plugin jQuery qbeforeafter r&#233;alis&#233; par Kevin Liew. Ci-dessous, un aper&#231;u du r&#233;sultat obtenu : &lt;br class='autobr' /&gt;
Vous pouvez consulter d'autres exemples sur la page de d&#233;monstration du site de l'auteur du script original. &lt;br class='autobr' /&gt;
Utilisation du mod&#232;le &lt;br class='autobr' /&gt;
Tout d'abord vous devez pr&#233;parer vos images &#224; l'aide d'un logiciel pour les recadrer et les exporter aux m&#234;me dimensions.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Images-compare-1625" rel="directory"&gt;Images compare&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/images_compare-09195-images_compare-v1.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un petit plugin qui met &#224; disposition un mod&#232;le afin de superposer deux images pour les comparer.&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;nav6a60d14ccf97e1.90678749&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-du-modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-du-modele&#034; class=&#034;spip_ancre&#034;&gt;Utilisation du mod&#232;le&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin est une adaptation pour SPIP &lt;a href=&#034;http://www.queness.com/post/6480/create-an-attractive-before-and-after-photo-effect-with-jquery&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;du plugin jQuery qbeforeafter&lt;/a&gt; r&#233;alis&#233; par Kevin Liew. Ci-dessous, un aper&#231;u du r&#233;sultat obtenu :&lt;/p&gt;
&lt;div class='spip_document_11072 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/avant_apres.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH307/avant_apres-2e4f9.jpg?1764278985' width='520' height='307' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pouvez consulter d'autres exemples sur &lt;a href=&#034;http://www.queness.com/resources/html/beforeafter/plugin.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la page de d&#233;monstration&lt;/a&gt; du site de l'auteur du script original.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-du-modele'&gt;Utilisation du mod&#232;le&lt;a class='sommaire-back sommaire-back-1' href='#s-Utilisation-du-modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tout d'abord vous devez &lt;strong&gt;pr&#233;parer vos images&lt;/strong&gt; &#224; l'aide d'un logiciel pour les recadrer et les exporter aux &lt;strong&gt;m&#234;me dimensions&lt;/strong&gt;. Puis, ajoutez ces deux images en tant que document joint d'un article de votre site. Ensuite, vous pouvez ins&#233;rer les images &#224; comparer dans le texte de votre article avec le code suivant :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;imagescompare|avant=4|apres=3&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;O&#249; &lt;i&gt;4&lt;/i&gt; est l'id du document correspondant &#224; la premi&#232;re image, et &lt;i&gt;3&lt;/i&gt; l'id du document de la deuxi&#232;me image.&lt;/p&gt;
&lt;p&gt;Si vous souhaitez afficher le titre des documents sous forme de l&#233;gende en superposition des images, ajouter le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;legende=oui&lt;/code&gt; dans l'appel du mod&#232;le :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;imagescompare|avant=4|apres=3|legende=oui&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Et voil&#224; ;)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/images_compare.zip" length="4761" type="application/zip" />
		

	</item>

	<item>
		<title>Import ICS &#8212; agenda distant</title>
		<link>https://contrib.spip.net/Import-ICS-2-et-superieur-agenda-distant</link>
		<guid isPermaLink="true">https://contrib.spip.net/Import-ICS-2-et-superieur-agenda-distant</guid>
		<dc:date>2016-08-02T06:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Amaury Adon, Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Import-ICS-1710">&lt;span lang='fr'&gt;Import ics
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Le plugin &#8220;Import ICS&#8221; permet l'ajout automatique d'&#233;v&#232;nements distants dans la liste des &#233;v&#232;nements d'un site. Le besoin &lt;br class='autobr' /&gt;
Le plugin Agenda permet de g&#233;rer des &#233;v&#232;nements. Il peut &#234;tre utile de r&#233;cup&#233;rer automatiquement des &#233;v&#232;nements d'un site distant qui fournirait un fichier .ics, afin de proposer un site agr&#233;geant les calendriers de diff&#233;rents sites. &lt;br class='autobr' /&gt;
Exemple de cas d'application: des s&#233;minaires de recherche de plusieurs organismes diffus&#233;s sur le m&#234;me site; un site d'information&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Import-ICS-1710" rel="directory"&gt;&lt;span lang='fr'&gt;Import ics
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/import_ics-238b2-import_ics-6.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#8220;Import ICS&#8221; permet l'ajout automatique d'&#233;v&#232;nements distants dans la liste des &#233;v&#232;nements d'un site.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-13&#034; id=&#034;nav6a60d14cd60188.87640450&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Le-besoin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-besoin&#034; class=&#034;spip_ancre&#034;&gt;Le besoin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avec-un-site-SPIP-distant&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avec-un-site-SPIP-distant&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avec un site SPIP distant&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Configuration du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ajouter-un-almanach&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ajouter-un-almanach&#034; class=&#034;spip_ancre&#034;&gt;Ajouter un almanach&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Supprimer-un-almanach&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Supprimer-un-almanach&#034; class=&#034;spip_ancre&#034;&gt;Supprimer un almanach&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Statut-des-evenements&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Statut-des-evenements&#034; class=&#034;spip_ancre&#034;&gt;Statut des &#233;v&#232;nements&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mots-cle&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mots-cle&#034; class=&#034;spip_ancre&#034;&gt;Mots-cl&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Outils-pour-squelette&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Outils-pour-squelette&#034; class=&#034;spip_ancre&#034;&gt;Outils pour squelette&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Usages-avances&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Usages-avances&#034; class=&#034;spip_ancre&#034;&gt;Usages avanc&#233;s&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Champs-extras-adresse-gestion-des-inscriptions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Champs-extras-adresse-gestion-des-inscriptions&#034; class=&#034;spip_ancre&#034;&gt;Champs extras, adresse, gestion des inscriptions&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pipeline&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pipeline&#034; class=&#034;spip_ancre&#034;&gt;Pipeline&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Frequence-d-actualisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Frequence-d-actualisation&#034; class=&#034;spip_ancre&#034;&gt;Fr&#233;quence d'actualisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 id='Le-besoin'&gt;Le besoin&lt;a class='sommaire-back sommaire-back-13' href='#s-Le-besoin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &lt;a href=&#034;https://contrib.spip.net/2858&#034;&gt;Agenda&lt;/a&gt; permet de g&#233;rer des &#233;v&#232;nements. Il peut &#234;tre utile de r&#233;cup&#233;rer automatiquement des &#233;v&#232;nements d'un site distant qui fournirait un fichier &lt;code&gt;.ics&lt;/code&gt;, afin de proposer un site agr&#233;geant les calendriers de diff&#233;rents sites.&lt;/p&gt;
&lt;p&gt;Exemple de cas d'application:&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;
&lt;li&gt;des s&#233;minaires de recherche de plusieurs organismes diffus&#233;s sur le m&#234;me site;&lt;/li&gt;
&lt;li&gt;un site d'information locale reprenant les &#233;v&#232;nements des associations et entreprises locales;&lt;/li&gt;
&lt;li&gt;un site d'association affichant les &#233;v&#232;nements de ses partenaires.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id='Utilisation-avec-un-site-SPIP-distant'&gt;Utilisation avec un site SPIP distant&lt;a class='sommaire-back sommaire-back-13' href='#s-Utilisation-avec-un-site-SPIP-distant' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans le cas d'un site distant sous SPIP utilisant le plugin agenda, le fichier &lt;code&gt;.ics&lt;/code&gt; distant est disponible &#224; la page &lt;code&gt;http://url-du-site/spip.php?page=agenda-ical&lt;/code&gt;. Un param&#232;tre &lt;code&gt;&amp;id_article=xxx&lt;/code&gt; ou &lt;code&gt;&amp;id_mot=xxx&lt;/code&gt; peut &#234;tre ajout&#233; pour filtre par article ou par mot cl&#233;.&lt;/p&gt;
&lt;h2 id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-13' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin permet de s'abonner &#224; un calendrier distant. L'abonnement se fait via la cr&#233;ation d'un nouvel objet &#8220;Almanach&#8221;. Celui-ci est li&#233; &#224; un fichier &lt;code&gt;ics&lt;/code&gt; distant. Le plugin lira r&#233;guli&#232;rement ce fichier et ajoutera automatiquement des &#233;v&#232;nements dans la base de donn&#233;es du site SPIP local. Les &#233;v&#232;nements cr&#233;&#233;s sont du m&#234;me type que ceux g&#233;r&#233;s par le plugin Agenda.&lt;/p&gt;
&lt;p&gt;Les &#233;v&#232;nements ainsi ajout&#233;s seront li&#233;s:&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;
&lt;li&gt;&#224; l'almanach;&lt;/li&gt;
&lt;li&gt;&#224; l'article choisi lors de la cr&#233;ation de l'almanach;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce plugin ajoute donc une entr&#233;e &#8220;Almanachs&#8221; au menu &#8220;&#201;dition&#8221; ainsi qu'un bouton d'ajout rapide d'almanach. Les &#233;v&#232;nements import&#233;s sont li&#233;s &#224; ces objets.&lt;/p&gt;
&lt;p&gt;La page {Almanachs} permet de lister les almanachs pr&#233;sents sur le site et de les administrer.&lt;/p&gt;
&lt;h2 id='Configuration-du-plugin'&gt;Configuration du plugin&lt;a class='sommaire-back sommaire-back-13' href='#s-Configuration-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin install&#233;, il existe deux possibilit&#233;s de configurer le plugin:&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;
&lt;li&gt;soit &#224; travers le formulaire accessible &#224; travers le lien de configuration sur la page de gestion des plugins ;&lt;/li&gt;
&lt;li&gt;soit par des constantes PHP mises dans le fichier &lt;a class=&#034;spip_out&#034; href=&#034;http://www.spip.net/fr_article4654.html&#034;&gt;&lt;code&gt;mes_options.php&lt;/code&gt;&lt;/a&gt; &#8211; ou dans un fichier &lt;code&gt;options.php&lt;/code&gt; d'un plugin. Ceci permet de d&#233;ployer rapidement &#224; grande &#233;chelle une configuration du plugin.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La configuration PHP l'emporte sur la configuration par formulaire.&lt;/p&gt;
&lt;p&gt;Voici la liste des param&#232;tres configurables:&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;
&lt;li&gt;D&#233;finir l'article par d&#233;faut. Pas de constante PHP.&lt;/li&gt;
&lt;li&gt;Archiver automatiquement les &#233;v&#232;nements distants qui ne sont plus pr&#233;sents dans le fichier &lt;code&gt;ics&lt;/code&gt; distant lors de la v&#233;rification de celui-ci. En PHP &lt;code&gt;define ('_IMPORT_ICS_DEPUBLIER_ANCIENS_EVTS','on');&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ne pas importer les &#233;v&#232;nements pass&#233;s, utiles pour les sites qui se contente d'afficher les &#233;v&#232;nements &#224; venir.&lt;/li&gt;
&lt;li&gt;Permettre d'&#233;diter certains champs manuellement&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id='Ajouter-un-almanach'&gt;Ajouter un almanach&lt;a class='sommaire-back sommaire-back-13' href='#s-Ajouter-un-almanach' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'ajout d'un almanach est simple. Il suffit de remplir le formulaire d'ajout dans lequel tous les champs sont obligatoires.&lt;/p&gt;
&lt;p&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH634/creer_almanach-177b87fe-4e1b1.png?1769404495' alt=&#034;Formulaire d'ajout d'almanach&#034; width='520' height='634' /&gt;&lt;/p&gt;
&lt;p&gt;L'url du flux peut &#234;tre de la forme &lt;code&gt;http&lt;/code&gt;, &lt;code&gt;https&lt;/code&gt; ou &lt;code&gt;webcal&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Une fois le formulaire valid&#233;, les &#233;v&#232;nements import&#233;s apparaissent dans la page r&#233;capitulative de l'almanach. Si ces &#233;v&#232;nements sont trop nombreux, la liste est pagin&#233;e. Le plugin r&#233;cup&#233;rera &#224; intervalle r&#233;gulier la nouvelle version du flux pour mettre &#224; jour la liste des &#233;v&#232;nements.&lt;/p&gt;
&lt;p&gt;&#192; noter :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;
&lt;li&gt;si un &#233;v&#232;nement appara&#238;t dans plusieurs flux avec le m&#234;me uid (identifiant unique distant), il ne sera pas r&#233;import&#233; ;&lt;/li&gt;
&lt;li&gt;afin que la reconnaissance de l'heure d'&#233;t&#233; / d'hiver puisse fonctionner, il est n&#233;cessaire que la configuration PHP ait un timezone correspondant &#224; un pays o&#249; le changement d'heure est effectu&#233;. SPIP permet de configurer si besoin le timezone.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id='Supprimer-un-almanach'&gt;Supprimer un almanach&lt;a class='sommaire-back sommaire-back-13' href='#s-Supprimer-un-almanach' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour supprimer un almanach, le passer en statut &#8220;&#224; la poubelle&#8221;. Tous les &#233;v&#232;nements li&#233;s sont alors bascul&#233;s en &#8220;&#224; la poubelle&#8221;.&lt;/p&gt;
&lt;p&gt;Comme pour les articles, SPIP supprime r&#233;guli&#232;rement les &#233;v&#232;nements et les almanachs &#224; la poubelle.&lt;/p&gt;
&lt;h2 id='Statut-des-evenements'&gt;Statut des &#233;v&#232;nements&lt;a class='sommaire-back sommaire-back-13' href='#s-Statut-des-evenements' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les &#233;v&#232;nements poss&#232;dent le statut de l'almanach:&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;
&lt;li&gt;si l'almanach est publi&#233;, les &#233;v&#232;nements sont automatiquement publi&#233;s (&lt;em&gt;mod&#233;ration a posteriori&lt;/em&gt;), &#224; condition que l'article lui-m&#234;me soit publi&#233; ;&lt;/li&gt;
&lt;li&gt;si l'almanach est propos&#233;, les &#233;v&#232;nements sont propos&#233;s, et il vous faut les publier manuellement (&lt;em&gt;mod&#233;ration a priori&lt;/em&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lorsque vous modifiez le statut d'un almanach, les &#233;v&#232;nements voient leurs statuts modifi&#233;s.&lt;/p&gt;
&lt;p&gt;Lorsque vous modifiez le statut d'un article, les &#233;v&#232;nements et almanachs li&#233;s voient leurs statuts modifi&#233;s.&lt;/p&gt;
&lt;p&gt;Le plugin ajoute &#233;galement un statut &#8220;archiv&#233;&#8221; aux &#233;v&#232;nements, pour les &#233;v&#232;nements qui ne sont plus pr&#233;sents sur le flux distant. Une fois un &#233;v&#232;nement archiv&#233;, il n'est plus jamais d&#233;sarchiv&#233;, sauf intervention manuel d'un&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e r&#233;dacteur&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;ctrice.&lt;/p&gt;
&lt;h2 id='Mots-cle'&gt;Mots-cl&#233;&lt;a class='sommaire-back sommaire-back-13' href='#s-Mots-cle' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans la configuration des mots-cl&#233;, vous pouvez activer l'ajout de mots-cl&#233;s aux almanachs.&lt;/p&gt;
&lt;p&gt;Les &#233;v&#232;nements associ&#233;s &#224; un almanach re&#231;oivent automatiquement les mots-cl&#233; de l'almanach. Si les mots-cl&#233; de l'almanach changent, les mots-cl&#233; des &#233;v&#232;nements sont automatiquement modifi&#233;s.&lt;/p&gt;
&lt;h2 id='Outils-pour-squelette'&gt;Outils pour squelette&lt;a class='sommaire-back sommaire-back-13' href='#s-Outils-pour-squelette' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ajoute le crit&#232;re &lt;code&gt;{id_almanach}&lt;/code&gt; sur la boucle &lt;code&gt;(EVENEMENTS)&lt;/code&gt; pour s&#233;lectionner les &#233;v&#232;nements li&#233;s &#224; un almanach pr&#233;cis.&lt;/p&gt;
&lt;h2 id='Usages-avances'&gt;Usages avanc&#233;s&lt;a class='sommaire-back sommaire-back-13' href='#s-Usages-avances' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id='Champs-extras-adresse-gestion-des-inscriptions'&gt;Champs extras, adresse, gestion des inscriptions&lt;a class='sommaire-back sommaire-back-13' href='#s-Champs-extras-adresse-gestion-des-inscriptions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le flux ICAL du plugin peut agenda peut transmettre, sous forme de propri&#233;t&#233; suppl&#233;mentaire :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;
&lt;li&gt;l'adresse (et pas seulement le lieu)&lt;/li&gt;
&lt;li&gt;le nombre de places et s'il faut g&#233;rer les inscriptions&lt;/li&gt;
&lt;li&gt;les &#233;ventuels champs extras
Pour ce faire il faut definir &#224; &lt;code&gt;true&lt;/code&gt; la constant PHP &lt;code&gt;_EVENEMENT_ICAL_X_PROPERTIES&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Techniquement, ces champs sont pass&#233;s dans le flux ICAL sous &lt;a class=&#034;spip_out&#034; href=&#034;https://tools.ietf.org/html/rfc5545#section-3.8.8.2&#034;&gt;forme de propri&#233;t&#233;s pr&#233;fix&#233;es par X&lt;/a&gt;. Dans l'exemple ci-dessous, est indiqu&#233; l'adresse, le nombre de place, la gestion de la r&#233;servation ainsi qu'un champ extra &lt;code&gt;public&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;X-ADRESSE:3 place Babel
X-INSCRIPTION:1
X-PLACES:10
X-PLACES-RESERVEES:6
X-PLACES-RESTANTES:4
X-PUBLIC:enfants
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Un site SPIP peut abonn&#233; &#224; flux distant peut &#233;galement ins&#233;rer la valeur de ces champs dans sa base de donn&#233;es. Les champs synchronis&#233;s sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;
&lt;li&gt;adresse&lt;/li&gt;
&lt;li&gt;nombre d'inscriptions&lt;/li&gt;
&lt;li&gt;gestion des inscriptions&lt;/li&gt;
&lt;li&gt;champs extra, s'ils existent sur le site receveur, L'identification se base par homonymie. Ainsi dans l'exemple pr&#233;c&#233;dent, &lt;code&gt;X-PUBLIC&lt;/code&gt; alimentera le champ &lt;code&gt;public&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id='Pipeline'&gt;Pipeline&lt;a class='sommaire-back sommaire-back-13' href='#s-Pipeline' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le principe du plugin est de convertir des champs d'un flux ICAL en champ SQL. Le plugin propose des &#233;quivalences par d&#233;faut. Mais il est possible de modifier cela, en utilisant le pipeline &lt;code&gt;evenement_ical_to_sql&lt;/code&gt;. Ce pipeline re&#231;oit en arguments:&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;
&lt;li&gt;&lt;code&gt;data&lt;/code&gt; la valeur des champs SQL qui seront mis en base;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;args&lt;/code&gt; un tableau regroupant diff&#233;rents param&#232;tres :
&lt;ul class=&#034;spip&#034;&gt;
&lt;li&gt;&lt;code&gt;objet_evenement&lt;/code&gt; un objet PHP d&#233;crivant l'&#233;v&#232;nement, g&#233;n&#233;r&#233; par la librairie &lt;a href=&#034;https://kigkonsult.se/iCalcreator/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;IcalCreator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;decalage&lt;/code&gt; : les infos &#224; propos du d&#233;calage horaire pour l'almanach courant&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dtend_inclus&lt;/code&gt; : si le &lt;code&gt;DTEND&lt;/code&gt; est inclus dans l'&#233;v&#232;nement pour l'almanach courant&lt;/li&gt;
&lt;li&gt;&lt;code&gt;xprops&lt;/code&gt; les propri&#233;t&#233;s ICAL d'&#233;v&#232;nements pr&#233;fix&#233;es par &lt;code&gt;X&lt;/code&gt;; qui sont difficiles &#224; r&#233;cup&#233;rer depuis &lt;code&gt;objet_evenement&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;champs_x&lt;/code&gt; la liste des champs SQL ayant des &#233;quivalents potentiels dans les propri&#233;t&#233;s ICAL pr&#233;fix&#233;es par X (champs extra, gestion des inscriptions, etc).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Exemple : pour un site, je souhaite que la synchronisation des &#233;v&#232;nements r&#233;cup&#232;re dans le champ &lt;code&gt;places&lt;/code&gt; le nombre de places restantes, et non pas le nombre de places totales.
Apr&#232;s avoir d&#233;clarer dans &lt;code&gt;paquet.xml&lt;/code&gt; l'emploi du pipeline, je le r&#232;gle ainsi :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#034;language-php&#034;&gt;function formations_evenement_ical_to_sql($flux = array()) { if (isset($flux['data']['places'])) { $flux['data']['places'] = $flux['args']['xprops']['X-PLACES-RESTANTES']; } return $flux;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id='Frequence-d-actualisation'&gt;Fr&#233;quence d'actualisation&lt;a class='sommaire-back sommaire-back-13' href='#s-Frequence-d-actualisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Toutes les 5 minutes, sous r&#233;serves que le site soit visit&#233;s, le plugin :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;
&lt;li&gt;recherche le flux dont l'actualisation est la plus ancienne, s'il a &#233;t&#233; actualis&#233; il y a plus de 1,5 h ;&lt;/li&gt;
&lt;li&gt;recherche un flux qui a (&#233;ventuellement) &#233;chou&#233; &#224; &#234;tre actualis&#233;, il y a plus de 1,5 h, en commencant par celui dont l'echec d'actualisation est le plus ancien ;&lt;/li&gt;
&lt;li&gt;actualise les 1 ou 2 flux trouv&#233;s.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il est possible de d&#233;finir dans un fichier &lt;code&gt;mes_options.php&lt;/code&gt; la constante &lt;code&gt;_PERIODE_IMPORT_ICS&lt;/code&gt; pour r&#233;gler le temps d'actualisation (en secondes, par d&#233;faut 5400 = 1,5h).&lt;/p&gt;
&lt;p&gt;Attention &#224; ne pas actualiser trop souvent : lire un flux ICAL et l'interpr&#233;ter mobilise des ressources importantes.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/import_ics.zip" length="60655" type="application/zip" />
		

	</item>

	<item>
		<title>Importation de tableaux au format CSV </title>
		<link>https://contrib.spip.net/Importation-de-tableaux-au-format-CSV</link>
		<guid isPermaLink="true">https://contrib.spip.net/Importation-de-tableaux-au-format-CSV</guid>
		<dc:date>2017-04-18T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Robert Sebille</dc:creator>

<category domain="https://contrib.spip.net/-Tableau-csv-dans-article-">CSV import
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Models</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;tabcsv est un plugin pour SPIP qui permet de transformer du contenu &#233;crit au format CSV (Comma-separated values) en tableau SPIP. &lt;br class='autobr' /&gt; Le plugin fonctionne sur base d'un mod&#232;le. Le contenu csv peut &#234;tre &#233;crit en param&#232;tre du mod&#232;le ou contenu dans un fichier au format &lt;br class='autobr' /&gt;
Le mod&#232;le a &#233;t&#233; test&#233; sous SPIP 3.1 et 3.2, mais il n'y a pas &#224; priori de raison pour qu'il ne fonctionne pas &#233;galement sous SPIP 3.0, ou 2.1 et 2.0. Il faut simplement tester. Des retours d'utilisateurs sont les bienvenus.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/-Tableau-csv-dans-article-" rel="directory"&gt;CSV import
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Modele" rel="tag"&gt;Models&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/tabcsv-c0967-tabcsv-v0.1.5.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;tabcsv est un plugin pour SPIP qui permet de transformer du contenu &#233;crit au format CSV (&lt;a href=&#034;https://fr.wikipedia.org/wiki/Comma-separated_values&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Comma-separated values&lt;/a&gt;) en tableau SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14cd8f3b4.51404649&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Ai-je-besoin-de-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ai-je-besoin-de-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Ai-je besoin de ce plugin?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemples-d-utilisation-dans-un-article&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples-d-utilisation-dans-un-article&#034; class=&#034;spip_ancre&#034;&gt;Exemples d'utilisation dans un article&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Regles-du-format-CSV-en-vigueur-dans-le-modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Regles-du-format-CSV-en-vigueur-dans-le-modele&#034; class=&#034;spip_ancre&#034;&gt;R&#232;gles du format CSV en vigueur dans le mod&#232;le&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametres-du-modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametres-du-modele&#034; class=&#034;spip_ancre&#034;&gt;Param&#232;tres du mod&#232;le&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-tabcsv-tableau-SPIP-et-feuille-de-styles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#tabcsv-tableau-SPIP-et-feuille-de-styles&#034; class=&#034;spip_ancre&#034;&gt;tabcsv, tableau SPIP et feuille de styles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Demonstration-provisoire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Demonstration-provisoire&#034; class=&#034;spip_ancre&#034;&gt;D&#233;monstration provisoire&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le plugin fonctionne sur base d'un mod&#232;le. Le contenu csv peut &#234;tre &#233;crit en param&#232;tre du mod&#232;le ou contenu dans un fichier au format&lt;/p&gt;
&lt;p&gt;Le mod&#232;le a &#233;t&#233; test&#233; sous SPIP 3.1 et 3.2, mais il n'y a pas &#224; priori de raison pour qu'il ne fonctionne pas &#233;galement sous SPIP 3.0, ou 2.1 et 2.0. Il faut simplement tester. Des retours d'utilisateurs sont les bienvenus.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ai-je-besoin-de-ce-plugin'&gt;Ai-je besoin de ce plugin?&lt;a class='sommaire-back sommaire-back-6' href='#s-Ai-je-besoin-de-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous n'avez pas besoin:&lt;/p&gt;
&lt;p&gt;- de la possibilit&#233; de choisir que la premi&#232;re rang&#233;e des tableaux puisse &#234;tre un titre ou non
&lt;br /&gt;- de la possibilit&#233; de choisir le s&#233;parateur de champ
&lt;br /&gt;- que tous les tableaux g&#233;n&#233;r&#233;s aient aussi une classe propre aux tableaux tabcsv qui permette de formater ces tableaux-l&#224; seulement
&lt;br /&gt;- que chaque tableau g&#233;n&#233;r&#233; puisse avoir sa propre classe css, sans affecter les autres tableaux, tabcsv ou SPIP.
&lt;br /&gt;- de pouvoir interpr&#233;ter du csv &#233;crit (ou copi&#233;/coll&#233;) directement dans le texte&lt;/p&gt;
&lt;p&gt;alors, vous n'avez pas besoin de ce plugin; utilisez plut&#244;t le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;emb&lt;/code&gt; de SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemples-d-utilisation-dans-un-article'&gt;Exemples d'utilisation dans un article&lt;a class='sommaire-back sommaire-back-6' href='#s-Exemples-d-utilisation-dans-un-article' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Classique&lt;/strong&gt;&lt;br class='autobr' /&gt;
Petit tableau avec contenu csv copi&#233;/coll&#233;, d&#233;limiteur de texte = &#8220;rien&#8221; (d&#233;faut), s&#233;parateur de champs = ; (d&#233;faut)&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;&lt;tabcsv|contenu= Col 1;Col 2 10,11;10,12 10,21;10,22&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Particuliers&lt;/strong&gt;&lt;br class='autobr' /&gt;
Petit tableau avec contenu csv copi&#233;/coll&#233; contenant doubles et simples quotes, d&#233;limiteur de texte = &#034;, s&#233;parateur de champs = ;&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;&lt;tabcsv|delimiteur=oUi |contenu=&#034;L'entr&#233;e titre &#034;colonne 1&#034;&#034;;&#034;L'entr&#233;e titre &#034;colonne 2&#034;&#034; &#034;col11&#034;;&#034;col12&#034; &#034;col21&#034;;&#034;col22&#034;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Petit tableau avec contenu csv copi&#233;/coll&#233; doubles et simples quotes, d&#233;limiteur de texte = rien, s&#233;parateur de champs = ,&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;&lt;tabcsv|separateur=,|contenu= L'entr&#233;e titre &#034;colonne 1&#034;,L'entr&#233;e titre &#034;colonne 2&#034; col11,col12 col21,col22&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Tableau large (nombre de colonnes) dans un fichier csv d'id XX, avec classe &#8220;tableau_large&#8221;, d&#233;limiteur de texte = &#8220;rien&#8221; (d&#233;faut), s&#233;parateur de champs = ; (d&#233;faut)&lt;br class='autobr' /&gt;
&lt;tt&gt;&lt;tabcsvXX|classe=tableau_large&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;La classe tableau_large permet alors d'intervenir via les CSS pour un meilleur affichage de ce tableau, sans influencer l'affichage des autres tableaux de classe spip.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Regles-du-format-CSV-en-vigueur-dans-le-modele'&gt;R&#232;gles du format CSV en vigueur dans le mod&#232;le&lt;a class='sommaire-back sommaire-back-6' href='#s-Regles-du-format-CSV-en-vigueur-dans-le-modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Par d&#233;faut, il n'y a pas de d&#233;limiteur de texte et le s&#233;parateur de champs est le ; (point-virgule).&lt;/li&gt;&lt;li&gt; Via les param&#232;tres (voir plus loin), on peut red&#233;finir le d&#233;limiteur de texte &#224; &#034; (guillemet double) et le s&#233;parateur de champs &#224; ce qu'on veut.&lt;/li&gt;&lt;li&gt; Il faut fixer le d&#233;limiteur de texte &#224; &#034; (guillemet double):
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si les donn&#233;es du contenu CSV contiennent le caract&#232;re du s&#233;parateur de champ&lt;/li&gt;&lt;li&gt; Si (&lt;strong&gt;Attention, particularit&#233; du mod&#232;le!&lt;/strong&gt;) les donn&#233;es du contenu CSV contiennent un ou des ' (guillemets simples) ET que le s&#233;parateur de champ est le ; (point-virgule)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Parametres-du-modele'&gt;Param&#232;tres du mod&#232;le&lt;a class='sommaire-back sommaire-back-6' href='#s-Parametres-du-modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Facultatif&lt;/strong&gt;
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titre=non&lt;/code&gt; &#8212; (non est insensible &#224; la casse) par d&#233;faut, la premi&#232;re ligne du CSV est consid&#233;r&#233;e comme les intitul&#233;s des colonnes. titre=non impliquera que la premi&#232;re sera consid&#233;r&#233;e comme une rang&#233;e normale.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;delimiteur=oui&lt;/code&gt; &#8212; (oui est insensible &#224; la casse) d&#233;clare que le d&#233;limiteur de texte est le &#034; (guillemet double). Par d&#233;faut, il n'y a pas de d&#233;limiteur de texte.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;separateur=[1 caract&#232;re]&lt;/code&gt; &#8212; par d&#233;faut, le s&#233;parateur de champ est le ; (point-vigule). Exemple qui choisira la , (virgule) comme s&#233;parateur de champ: separateur=,
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;classe=ma_classe&lt;/code&gt; &#8212; attribue la classe CSS (&lt;a href=&#034;https://fr.wikipedia.org/wiki/Feuilles_de_style_en_cascade&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Cascading Style Sheets&lt;/a&gt;) ma_classe &#224; ce tableau particulier et permet un formatage de style propre &#224; ce tableau&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Obligatoire ou facultatif sous condition.&lt;/strong&gt;&lt;br class='autobr' /&gt;
Si l'un des deux param&#232;tres qui suivent est absent, l'autre est obligatoire. Si les deux sont pr&#233;sents, seul le param&#232;tre id sera pris en compte.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id=XX&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;tabcsvXX[...]&gt;&lt;/code&gt; &#8212; o&#249; XX est l'id d'un fichier avec l'extension .csv, t&#233;l&#233;charg&#233; via SPIP (= dans le r&#233;pertoire IMG/csv/) peu importe que ce fichier soit li&#233; ou non &#224; l'objet (article, par exemple) o&#249; l'appel du mod&#232;le est ins&#233;r&#233;
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu=un_contenu_csv_ecrit_directement&lt;/code&gt; &#8212; le contenu CSV est &#233;crit directement ou copi&#233;/coll&#233; dans l'objet SPIP&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='tabcsv-tableau-SPIP-et-feuille-de-styles'&gt;tabcsv, tableau SPIP et feuille de styles&lt;a class='sommaire-back sommaire-back-6' href='#s-tabcsv-tableau-SPIP-et-feuille-de-styles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les tableaux g&#233;n&#233;r&#233;s par le mod&#232;le sont pareils aux tableaux g&#233;n&#233;r&#233;s par les raccourcis SPIP, aux diff&#233;rences qui suivent pr&#232;s:
&lt;br /&gt;- lorsque le tableau spip contient des | **titres** |, ces titres (TH) contiennent un attribut &#8220;id&#8221; qui r&#233;pond &#224; un attribut &#8220;headers&#8221; dans les cellules (TD) du contenu. Ces attributs &#8220;id&#8221; et &#8220;headers&#8221; n'existent pas avec tabcsv
&lt;br /&gt;- une classe tabcsv est pr&#233;sente (en plus de la classe spip) dans tous les tableaux g&#233;n&#233;r&#233;s &lt;br /&gt;- le param&#232;tre |classe= permet d'attribuer une classe particuli&#232;re au tableau concern&#233;
&lt;br /&gt;- le code html et les raccourcis SPIP sont inop&#233;rants dans les tableaux g&#233;n&#233;r&#233;s par le mod&#232;le&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Demonstration-provisoire'&gt;D&#233;monstration provisoire&lt;a class='sommaire-back sommaire-back-6' href='#s-Demonstration-provisoire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;http://web.sebille.name/gopantin/spip.php?article4&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Par ici&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Astuce pour les tableaux &#8220;trop&#8221; larges: avec les squelettes par d&#233;faut de Spip, une partie du tableau risque bien d'&#234;tre cach&#233;e ! Un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;div.texte {overflow: auto;}&lt;/code&gt; dans les CSS obligera le navigateur &#224; fournir une barre de d&#233;filement horizontale si le tableau d&#233;passe la largeur de son conteneur.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/tabcsv.zip" length="10222" type="application/zip" />
		

	</item>

	<item>
		<title>Importer Wordpress dans SPIP3</title>
		<link>https://contrib.spip.net/Importer-Wordpress-dans-SPIP3</link>
		<guid isPermaLink="true">https://contrib.spip.net/Importer-Wordpress-dans-SPIP3</guid>
		<dc:date>2014-11-17T15:26:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>GuillaumeW</dc:creator>

<category domain="https://contrib.spip.net/Wordpress-vers-SPIP">&lt;span lang='fr'&gt;Importer Wordpress
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Archive</dc:subject>
		<dc:subject>Import-export</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'int&#233;grer une sauvegarde xml des donn&#233;es d'un site WordPress au contenu de votre site SPIP. Vous pouvez donc migrer en toute simplicit&#233; de wordpress vers SPIP. C'est tellement plus sympathique de dialoguer avec un &#233;cureuil. &lt;br class='autobr' /&gt;
Mise &#224; jour 2022: Ce plugin est une archive. Il existe un plugin plus r&#233;cent appel&#233; WP2SPIP qui permet la migration de Wordpress vers SPIP en ligne de commande spip-cli https://git.spip.net/spip-contrib-extensions/wp2spip/ &lt;br class='autobr' /&gt; Fonctionnalit&#233;s &lt;br class='autobr' /&gt;
Ce&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Wordpress-vers-SPIP" rel="directory"&gt;&lt;span lang='fr'&gt;Importer Wordpress
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Archive-154" rel="tag"&gt;Archive&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Import-export,204,204" rel="tag"&gt;Import-export&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/wp_import-d5d2e-wp_import-v1.1.1.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'int&#233;grer une sauvegarde xml des donn&#233;es d'un site WordPress au contenu de votre site SPIP. Vous pouvez donc migrer en toute simplicit&#233; de wordpress vers SPIP. C'est tellement plus sympathique de dialoguer avec un &#233;cureuil.&lt;/p&gt;
&lt;p&gt;&lt;span style=&#034;color:red&#034;&gt;Mise &#224; jour 2022&lt;/span&gt;: Ce plugin est une archive. Il existe un plugin plus r&#233;cent appel&#233; WP2SPIP qui permet la migration de Wordpress vers SPIP en ligne de commande spip-cli&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/wp2spip/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://git.spip.net/spip-contrib-extensions/wp2spip/&lt;/a&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-4&#034; id=&#034;nav6a60d14cdc5f67.84607297&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Reste-a-faire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Reste-a-faire&#034; class=&#034;spip_ancre&#034;&gt;Reste &#224; faire&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-4' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin permet de migrer les objets Wordpress suivant:
&lt;br /&gt;- les cat&#233;gories (qui deviennent des rubriques), le &lt;a href='https://contrib.spip.net/Polyhierarchie,1245' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin polyhi&#233;rarchie&lt;/a&gt; permet de conserver les liens multiples qui peuvent exister entre articles et cat&#233;gories)
&lt;br /&gt;- les pages et articles (qui deviennent des articles)
&lt;br /&gt;- Les medias (qui deviennent des documents)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour installer le plugin wp_import, ce n'est pas diff&#233;rent des autres plugins. Pour ceux qui n'ont jamais install&#233; de plugins SPIP, se r&#233;f&#233;rer &#224; cet article &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-4' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1&#232;re &#233;tape : Sauvegarde des donn&#233;es Wordpress&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tout d'abord, il faut une sauvegarde de votre site Wordpress au format xml. Rendez-vous donc dans l'espace d'administration de votre site Wordpress, dans le menu de outils vous trouverez un acc&#232;s &#224; la page &lt;strong&gt;Exporter&lt;/strong&gt;. &lt;br class='autobr' /&gt;
&#192; partir de cette page, vous pouvez exporter le contenu de votre site Wordpress&lt;/p&gt;
&lt;div class='spip_document_12286 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH265/wp_blog_transfert_xml_export-99173.jpg?1763980528' width='500' height='265' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_13177 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;68&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/selection_638.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH242/selection_638-32028.png?1764278985' width='520' height='242' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13177 '&gt;&lt;strong&gt;Wordpress 2 SPIP : G&#233;n&#233;ration de l'export XML dans Wordpress 3.3.1
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;2&#232;me &#233;tape : Int&#233;gration du contenu &#224; votre site SPIP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin wp_import est install&#233; sur votre site SPIP, il suffit donc de cliquer dans le menu Maintenance &gt; &#8220;Migration depuis Wordpress&#8221; pour acc&#233;der sur la page &#8220;Importer une sauvegarde Wordpress&#8221;.&lt;/p&gt;
&lt;p&gt;Cette page contient un formulaire simple qui vous permet d'indiquer :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l'emplacement local de votre sauvegarde xml Wordpress&lt;/li&gt;&lt;li&gt; La rubrique qui accueillera le contenu de votre site.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Appuyer sur le bouton &#8220;importer&#8221; et apr&#232;s quelques secondes l'ensemble du contenu de votre site wordpress se retrouve sur votre site SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Reste-a-faire'&gt;Reste &#224; faire&lt;a class='sommaire-back sommaire-back-4' href='#s-Reste-a-faire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- L'importation des commentaires
&lt;br /&gt;- ...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/wp_import.zip" length="20150" type="application/zip" />
		

	</item>

	<item>
		<title>Importeur / Exporteur de configurations</title>
		<link>https://contrib.spip.net/Importeur-Exporteur-de-configurations</link>
		<guid isPermaLink="true">https://contrib.spip.net/Importeur-Exporteur-de-configurations</guid>
		<dc:date>2011-01-29T20:11:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph</dc:creator>

<category domain="https://contrib.spip.net/Import-Export-settings">Import-Export</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet &#224; plusieurs plugins de pouvoir exporter leur configuration respective dans un seul et m&#234;me fichier de configuration au format YAML. &lt;br class='autobr' /&gt; Pr&#233;ambule : Plusieurs syst&#232;mes de sauvegarde de configuration existent d&#233;j&#224;. SaveCFG permet par exemple de sauvegarder la configuration d'un plugin lorsque cette derni&#232;re est g&#233;r&#233;e avec CFG. Les plugins Menus ou Formidable permettent chacun d'exporter respectivement un menu ou un formulaire au format YAML. Le noiZetier permet quant &#224; lui&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Import-Export-settings" rel="directory"&gt;Import-Export&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/ieconfig-eeb6f-ieconfig-2.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet &#224; plusieurs plugins de pouvoir exporter leur configuration respective dans un seul et m&#234;me fichier de configuration au format YAML.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14ce04669.20636973&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Dependances&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dependances&#034; class=&#034;spip_ancre&#034;&gt;D&#233;pendances&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exporter-une-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exporter-une-configuration&#034; class=&#034;spip_ancre&#034;&gt;Exporter une configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Importer-une-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Importer-une-configuration&#034; class=&#034;spip_ancre&#034;&gt;Importer une configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite-avec-le-plugin-Mes-Fichiers&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite-avec-le-plugin-Mes-Fichiers&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233; avec le plugin Mes Fichiers&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Declarer-une-configuration-a-l-importeur-exporteur-de-configurations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Declarer-une-configuration-a-l-importeur-exporteur-de-configurations&#034; class=&#034;spip_ancre&#034;&gt;D&#233;clarer une configuration &#224; l'importeur/exporteur de configurations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Pr&#233;ambule : Plusieurs syst&#232;mes de sauvegarde de configuration existent d&#233;j&#224;. &lt;a href='https://contrib.spip.net/SaveCFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SaveCFG&lt;/a&gt; permet par exemple de sauvegarder la configuration d'un plugin lorsque cette derni&#232;re est g&#233;r&#233;e avec &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt;. Les plugins &lt;a href='https://contrib.spip.net/Menus-3139' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menus&lt;/a&gt; ou &lt;a href='https://contrib.spip.net/Formidable-le-generateur-de-formulaires' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formidable&lt;/a&gt; permettent chacun d'exporter respectivement un menu ou un formulaire au format &lt;a href=&#034;https://en.wikipedia.org/wiki/YAML&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;YAML&lt;/a&gt;. Le &lt;a href='https://contrib.spip.net/Le-plugin-noiZetier-version-1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;noiZetier&lt;/a&gt; permet quant &#224; lui d'exporter une configuration de noisettes.&lt;/p&gt;
&lt;p&gt;Quand un site contient un grand nombre de plugins, sauvegarder ces diff&#233;rentes configurations devient vite fastidieux. Il faut sauvegarder chacune s&#233;par&#233;ment ce qui requiert un grand nombre d'op&#233;rations.&lt;/p&gt;
&lt;p&gt;L'importeur/exporteur de configuration a pour objectif de centraliser l'import/export de ces configurations dans une interface commune pour produire un fichier YAML unique contenant la configuration des diff&#233;rents plugins choisis.&lt;/p&gt;
&lt;p&gt;Par ailleurs, un squelette utilisant plusieurs plugins peut ainsi fournir un ou plusieurs fichiers de configuration pour configurer ces diff&#233;rents plugins en une seule fois.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dependances'&gt;D&#233;pendances&lt;a class='sommaire-back sommaire-back-5' href='#s-Dependances' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour fonctionner, ce plugin n&#233;cessite les plugins &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bonux&lt;/a&gt;, &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;, &lt;a href='https://contrib.spip.net/Le-plugin-YAML' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;YAML&lt;/a&gt; et &lt;a href=&#034;https://files.spip.net/spip-zone/verifier.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;V&#233;rifier&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le plugin s'installe comme tous les autres plugins.&lt;/p&gt;
&lt;p&gt;Pour acc&#233;der &#224; l'importeur/exporteur de configurations, cliquez sur son ic&#244;ne dans le menu &lt;i&gt;Configuration&lt;/i&gt; ou bien dans le menu &lt;i&gt;Maintenance&lt;/i&gt; si vous utilisez le &lt;a href='https://contrib.spip.net/Bandeau-une-navigation-amelioree-dans-le-prive' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;nouveau bandeau&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exporter-une-configuration'&gt;Exporter une configuration&lt;a class='sommaire-back sommaire-back-5' href='#s-Exporter-une-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le formulaire d'export vous propose tout d'abord de personnaliser le titre et la description de votre export.&lt;/p&gt;
&lt;p&gt;Vous pouvez ensuite demander &#224; t&#233;l&#233;charger v&#244;tre export ou bien &#224; le sauvegarder sur votre site (dans le r&#233;pertoire &lt;i&gt;temp/ieconfig/&lt;/i&gt;).&lt;/p&gt;
&lt;p&gt;Le formulaire liste ensuite les plugins compatibles install&#233;s sur votre site et les options d'export propres &#224; chacun.&lt;/p&gt;
&lt;p&gt;Choisissez ce que vous souhaitez inclure dans votre export et cliquez sur &lt;strong&gt;Exporter la configuration&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='spip_document_9201 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/ieconfig_export.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1521/ieconfig_export-7c221.png?1764278985' width='520' height='1521' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Importer-une-configuration'&gt;Importer une configuration&lt;a class='sommaire-back sommaire-back-5' href='#s-Importer-une-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans un premier temps, vous devez sp&#233;cifier le fichier de configuration &#224; importer. Il peut s'agir d'un fichier YAML provenant de votre ordinateur. Vous pouvez &#233;galement choisir un fichier parmi ceux que vous avez pr&#233;alablement sauvegard&#233;s dans &lt;i&gt;tmp/ieconfig/&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Si un plugin (en particulier un plugin de squelettes) fournit un ou plusieurs fichiers de configurations dans un sous-r&#233;pertoire &lt;i&gt;ieconfig/&lt;/i&gt;, ces derniers seront &#233;galement list&#233;s.&lt;/p&gt;
&lt;div class='spip_document_9204 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH268/ieconfig_import1-4f396.png?1764278985' width='520' height='268' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'importeur/exporteur de configuration chargera ensuite le fichier de configuration et vous listera les &#233;l&#233;ments importables. Choisissez alors les &#233;l&#233;ments que vous souhaitez importer et cliquer sur &lt;strong&gt;Importer une configuration&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='spip_document_9205 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/ieconfig_import2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1167/ieconfig_import2-7b4f8.png?1764278985' width='520' height='1167' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Compatibilite-avec-le-plugin-Mes-Fichiers'&gt;Compatibilit&#233; avec le plugin Mes Fichiers&lt;a class='sommaire-back sommaire-back-5' href='#s-Compatibilite-avec-le-plugin-Mes-Fichiers' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous utilisez le plugin &lt;a href='https://contrib.spip.net/Mes-Fichiers-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mes Fichiers&lt;/a&gt;, vos fichiers de configuration enregistr&#233;s sur votre site seront inclus dans le Zip de sauvegarde de ce plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Declarer-une-configuration-a-l-importeur-exporteur-de-configurations'&gt;D&#233;clarer une configuration &#224; l'importeur/exporteur de configurations&lt;a class='sommaire-back sommaire-back-5' href='#s-Declarer-une-configuration-a-l-importeur-exporteur-de-configurations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour que la configuration d'un plugin soit prise en compte par l'importeur/exporteur de configurations, il faut lui d&#233;clarer au travers d'un pipeline ad&#233;quat. Voir la &lt;a href='https://contrib.spip.net/Importeur-Exporteur-de-configurations-documentation' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;documentation d&#233;veloppeur du plugin&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Importeur/Exporteur de configuration PLUS</title>
		<link>https://contrib.spip.net/Importeur-Exporteur-de-configuration-PLUS</link>
		<guid isPermaLink="true">https://contrib.spip.net/Importeur-Exporteur-de-configuration-PLUS</guid>
		<dc:date>2018-10-09T06:11:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Mist. GraphX, RealET</dc:creator>

<category domain="https://contrib.spip.net/IEConfig-Plus-2075">&lt;span lang='fr'&gt;Importeur/Exporteur de configuration PLUS
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin apporte &#224; IE config des exports suppl&#233;mentaires de configurations ou d'objets. &lt;br class='autobr' /&gt; Les fonctionnalit&#233;s apport&#233;es par ce plugin, sont en phase d'int&#233;gration, ou livr&#233;es &#224; titre exp&#233;rimental, dans le but d'am&#233;liorer, r&#233;fl&#233;chir, travailler sur la gestion d'import/export de configurations, d'objets &#233;ditoriaux, le plugin ieconfig apportant uniquement une API pour le moment. &lt;br class='autobr' /&gt;
Comme spip-bonux ou d'autres plugins de ce type, il n'a donc pas vocation &#224; perdurer, et chaque fonction ou&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/IEConfig-Plus-2075" rel="directory"&gt;&lt;span lang='fr'&gt;Importeur/Exporteur de configuration PLUS
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/ieconfigplus-0adc7-ieconfigplus-1.0.3.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin apporte &#224; IE config des exports suppl&#233;mentaires de configurations ou d'objets.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav6a60d14ce32c34.15259470&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Export-Import-des-Metas-de-certains-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Export-Import-des-Metas-de-certains-plugins&#034; class=&#034;spip_ancre&#034;&gt;Export/Import des Metas de certains plugins&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Export-import-d-objets&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Export-import-d-objets&#034; class=&#034;spip_ancre&#034;&gt;Export/import d'objets&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Les fonctionnalit&#233;s apport&#233;es par ce plugin, sont en phase d'int&#233;gration, ou livr&#233;es &#224; titre exp&#233;rimental, dans le but d'am&#233;liorer, r&#233;fl&#233;chir, travailler sur la gestion d'import/export de configurations, d'objets &#233;ditoriaux, le plugin ieconfig apportant uniquement une API pour le moment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comme spip-bonux ou d'autres plugins de ce type, il n'a donc pas vocation &#224; perdurer, et chaque fonction ou export sera supprim&#233; une fois int&#233;gr&#233; au plugin concern&#233;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ce plugin propose donc :&lt;/p&gt;
&lt;p&gt;- l'export de configurations de certains plugins en attendant que les plugins int&#232;grent la fonctionnalit&#233;.&lt;/p&gt;
&lt;p&gt;- des formulaires d'export d'objet &#233;ditoriaux , pouvant servir d'exemple pour d'autres objets personnels, en attendant que les plugins int&#232;gre la fonctionnalit&#233;.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034; id='Export-Import-des-Metas-de-certains-plugins'&gt;Export/Import des Metas de certains plugins&lt;a class='sommaire-back sommaire-back-2' href='#s-Export-Import-des-Metas-de-certains-plugins' title='Back to the table of contents'&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://contrib.spip.net/Plugin-SEO' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin SEO&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/GIS-4' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;GIS 4&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Modeles-Facebook' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mod&#232;les Facebook &lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Le-plugin-Autorite' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Autorit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/paniers-et-commandes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Paniers et commandes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Plugin-Bank' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bank&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Export-import-d-objets'&gt;Export/import d'objets&lt;a class='sommaire-back sommaire-back-2' href='#s-Export-import-d-objets' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Exportation et import des s&#233;lection &#233;ditoriales (pas de prise en charge des contenus). Utile pour importer facilement une structure de squelette.&lt;/li&gt;&lt;li&gt; Exportation et import des Pages uniques&lt;/li&gt;&lt;li&gt; Exportation et import des Formulaires formidables&lt;/li&gt;&lt;li&gt; Exportation et import des Groupes de mots-clef et des mots (ajout r&#233;cent fonctionnel mais encore capricieux et &#224; am&#233;liorer)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Incarner</title>
		<link>https://contrib.spip.net/Incarner</link>
		<guid isPermaLink="true">https://contrib.spip.net/Incarner</guid>
		<dc:date>2016-07-11T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bystrano</dc:creator>

<category domain="https://contrib.spip.net/Incarner-1869">&lt;span lang='fr'&gt;Incarner
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;Permet aux webmestres de se connecter en tant qu'un autre auteur tr&#232;s facilement. Pendant la phase de d&#233;veloppement, c'est tr&#232;s pratique pour diagnostiquer des probl&#232;mes d'autorisations sans avoir &#224; se reloguer tout le temps, ou, sur un site fortement personnalis&#233;, pour aider un utilisateur en lui d&#233;crivant que faire &#8220;tel qu'il voit le site&#8221;. &lt;br class='autobr' /&gt; Ce plugin permet de se loguer en tant qu'un autre autre auteur sans saisir de mot de passe. Cette op&#233;ration n'est autoris&#233;e qu'aux webmestres.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Incarner-1869" rel="directory"&gt;&lt;span lang='fr'&gt;Incarner
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/incarner-ed9ee-incarner-3.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Permet aux webmestres de se connecter en tant qu'un autre auteur tr&#232;s facilement. Pendant la phase de d&#233;veloppement, c'est tr&#232;s pratique pour diagnostiquer des probl&#232;mes d'autorisations sans avoir &#224; se reloguer tout le temps, ou, sur un site fortement personnalis&#233;, pour aider un utilisateur en lui d&#233;crivant que faire &#8220;tel qu'il voit le site&#8221;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14ce5c6c4.46080990&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Sur-la-page-privee-d-un-auteur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Sur-la-page-privee-d-un-auteur&#034; class=&#034;spip_ancre&#034;&gt;Sur la page priv&#233;e d'un auteur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Sur-la-page-publique-d-un-article-ou-d-un-autre-objet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Sur-la-page-publique-d-un-article-ou-d-un-autre-objet&#034; class=&#034;spip_ancre&#034;&gt;Sur la page publique d'un article ou d'un autre objet&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Attention&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Attention&#034; class=&#034;spip_ancre&#034;&gt;Attention&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin permet de se loguer en tant qu'un autre autre auteur sans saisir de mot de passe. Cette op&#233;ration n'est autoris&#233;e qu'aux webmestres.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Sur-la-page-privee-d-un-auteur'&gt;Sur la page priv&#233;e d'un auteur&lt;a class='sommaire-back sommaire-back-3' href='#s-Sur-la-page-privee-d-un-auteur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On ajoute un lien &#171; se connecter en tant que XX &#187; sur chaque page auteur dans l'espace priv&#233;, ainsi qu'un lien &#171; redevenir XX &#187; c&#244;t&#233; public, qui permet de redevenir le webmestre qu'on &#233;tait &#224; la base.&lt;/p&gt;
&lt;p&gt;Quand on se connecte en tant qu'un autre auteur, on garde l'autorisation d'utiliser les outils de debug &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;var_mode=inclure&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;var_mode=debug&lt;/code&gt;, ainsi que l'autorisation de se connecter en tant que quelqu'un d'autre quand on le souhaite. On peut m&#234;me se d&#233;connecter totalement, sans perdre ces autorisations, ce qui est pratique pour reproduire des probl&#232;mes qui ne se posent que pour les visiteurs anonymes.&lt;br class='autobr' /&gt;
Ce &#171; super-pouvoir &#187; est r&#233;voqu&#233; automatiquement apr&#232;s 1h d'inactivit&#233;.&lt;/p&gt;
&lt;p&gt;On peut aussi changer d'utilisateur en visitant l'url &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?action=incarner&amp;login=toto&lt;/code&gt;. Et pour finir et revenir &#224; son propre compte, on peut faire de m&#234;me avec son propre login.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Sur-la-page-publique-d-un-article-ou-d-un-autre-objet'&gt;Sur la page publique d'un article ou d'un autre objet&lt;a class='sommaire-back sommaire-back-3' href='#s-Sur-la-page-publique-d-un-article-ou-d-un-autre-objet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; partir de la version 1.5.1, on peut aussi b&#233;n&#233;ficier de ce comportement sur la page publique d'un article ou d'un objet d'un autre type, afin de se connecter en tant que son auteur.&lt;/p&gt;
&lt;p&gt;Pour obtenir ce fonctionnement et pr&#233;ciser sur quels types d'objets est-ce qu'on veut cette fonctionnalit&#233;, il faut d&#233;finir dans votre fichier d'options la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_INCARNER_OBJET_ID_OBJET_COURANT&lt;/code&gt; pour indiquer quel est le type d'objet et le nom de sa cl&#233;. Le lien &#171; se connecter en tant que XX &#187; appara&#238;t alors sur les pages publiques des objets &#233;ditoriaux de ce type, et permet de se connecter en tant que le &lt;i&gt;premier auteur&lt;/i&gt; de l'objet.&lt;/p&gt;
&lt;p&gt;Exemple :&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;define ('_INCARNER_OBJET_ID_OBJET_COURANT', 'article|id_article');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Attention'&gt;Attention &lt;a class='sommaire-back sommaire-back-3' href='#s-Attention' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;S'il n'est pas un trou de s&#233;curit&#233;, ce plugin est un outil de d&#233;bug destin&#233; &#224; &#234;tre utilis&#233; sur des sites en d&#233;veloppement. Ne l'activez-pas sur des sites en production !&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;div style=&#034;background: lightgrey; font-size:small; padding: 1em&#034;&gt;
&lt;h2 class=&#034;h2&#034;&gt;Compl&#233;ments techniques&lt;/h2&gt;
&lt;p&gt;Le plugin incarner met &#224; disposition des devs un pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;trig_incarner_redirection&lt;/code&gt; qui est appel&#233; apres le changement de compte dans le public et qui permet de g&#233;rer plus finement l'url de redirection.&lt;br class='autobr' /&gt;
Ce pipeline re&#231;oit 2 informations : &lt;br /&gt;- 'action' : une chaine valant 'login' (pour une incarnation) et 'logout' ou 'rollbak' (pour un retour au webmestre initial)
&lt;br /&gt;- 'auteur' : tableau des donn&#233;es du compte auteur nouvellement log&#233;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple d'utilisation&lt;/strong&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;// Dans un plugin de pr&#233;fixe 'monplugin' // Rediriger vers une url diff&#233;rente selon que c'est une incarnation // ou un retour &#224; l'auteur initial function monplugin_trig_incarner_redirection ($flux) { if ( !empty($flux['args']) &amp;&amp; !empty($flux['args']['action']) ) { $action = $flux['args']['action']; include_spip('inc/headers'); switch ($action) { case 'login': $retour = generer_url_public(); redirige_par_entete($retour); break; case 'rollback': $retour = generer_url_public('stagiaires'); redirige_par_entete($retour); break; default: break; } } } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/incarner.zip" length="37018" type="application/zip" />
		

	</item>

	<item>
		<title>Intranet / Extranet</title>
		<link>https://contrib.spip.net/Intranet-Extranet-4388</link>
		<guid isPermaLink="true">https://contrib.spip.net/Intranet-Extranet-4388</guid>
		<dc:date>2013-05-31T10:25:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>kent1</dc:creator>

<category domain="https://contrib.spip.net/Intranet-Extranet-1676">Intranet/Extranet</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Anthentication</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Intranet / Extranet est un plugin tr&#232;s simple permettant d'interdire l'acc&#232;s au site &#224; tout visiteur non identifi&#233;. &lt;br class='autobr' /&gt; Mise &#224; jour &lt;br class='autobr' /&gt;
Voir fichier README du plugin. &lt;br class='autobr' /&gt;
Mise en place &lt;br class='autobr' /&gt;
La mise en place est rapide. T&#233;l&#233;chargez le plugin. Activez le plugin comme tout autre plugin SPIP. Et c'est fait. &lt;br class='autobr' /&gt;
Peut-&#234;tre vider le cache histoire d'&#234;tre s&#251;r mais cela ne devrait pas &#234;tre n&#233;cessaire. &lt;br class='autobr' /&gt;
R&#233;sultat &lt;br class='autobr' /&gt;
Le r&#233;sultat est assez simple, l'ensemble des pages du site sont remplac&#233;es par un formulaire&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Intranet-Extranet-1676" rel="directory"&gt;Intranet/Extranet&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Authentification,232" rel="tag"&gt;Anthentication&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/intranet-160de-intranet-0.8.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Intranet / Extranet est un plugin tr&#232;s simple permettant d'interdire l'acc&#232;s au site &#224; tout visiteur non identifi&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14ce8b0b6.86505746&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-a-jour&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-a-jour&#034; class=&#034;spip_ancre&#034;&gt;Mise &#224; jour&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-place&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-place&#034; class=&#034;spip_ancre&#034;&gt;Mise en place&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Resultat&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Resultat&#034; class=&#034;spip_ancre&#034;&gt;R&#233;sultat&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-possible&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-possible&#034; class=&#034;spip_ancre&#034;&gt;Configuration possible&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Sortir-un-objet-editorial-de-l-intranet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Sortir-un-objet-editorial-de-l-intranet&#034; class=&#034;spip_ancre&#034;&gt;Sortir un objet &#233;ditorial de l'intranet&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Mise-a-jour'&gt;Mise &#224; jour&lt;a class='sommaire-back sommaire-back-5' href='#s-Mise-a-jour' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voir fichier &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/intranet/trunk/README.md&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;README&lt;/a&gt; du plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mise-en-place'&gt;Mise en place&lt;a class='sommaire-back sommaire-back-5' href='#s-Mise-en-place' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La mise en place est rapide.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; T&#233;l&#233;chargez le plugin.&lt;/li&gt;&lt;li&gt; Activez le plugin comme tout autre plugin SPIP.&lt;/li&gt;&lt;li&gt; Et c'est fait.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Peut-&#234;tre vider le cache histoire d'&#234;tre s&#251;r mais cela ne devrait pas &#234;tre n&#233;cessaire.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Resultat'&gt;R&#233;sultat&lt;a class='sommaire-back sommaire-back-5' href='#s-Resultat' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le r&#233;sultat est assez simple, l'ensemble des pages du site sont remplac&#233;es par un formulaire d'identification si le visiteur n'est pas identifi&#233;.&lt;/p&gt;
&lt;div class='spip_document_11744 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;51&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH404/intranet_extranet_-_formulaire_identification-403fc.png?1764278985' width='520' height='404' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11744 '&gt;&lt;strong&gt;Intranet / Extranet : formulaire d'identification
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Par d&#233;faut seules les pages suivantes sont accessibles normalement afin d'avoir acc&#232;s &#224; toutes les pages n&#233;cessaires au bon fonctionnement :&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;robots.txt&lt;/code&gt;;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_pass&lt;/code&gt;;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;favicon.ico&lt;/code&gt;;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;informer_auteur&lt;/code&gt;;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Configuration-possible'&gt;Configuration possible&lt;a class='sommaire-back sommaire-back-5' href='#s-Configuration-possible' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible de configurer :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le message qui est affich&#233; juste au dessus du formulaire d'identification;&lt;/li&gt;&lt;li&gt; les pages SPIP autoris&#233;es d'acc&#232;s sans identification&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb85-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ces pages autoris&#233;es sont &#233;galement extensibles via le pipeline . Pour un (&#8230;)&#034; id=&#034;nh85-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; ;&lt;br class='manualbr' /&gt;(indiquer les noms de squelettes principaux &#224; accepter /sans extension/.).&lt;/li&gt;&lt;li&gt; une (ou des) IP&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb85-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Attention ceci n'est compatible qu'avec des adresses en IPV4 de la forme w.x.y.z&#034; id=&#034;nh85-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;, ou une (ou des) plage(s) d'IP pour donner acc&#232;s au site sans se logguer (disponible en version &gt;= 0.4.0).&lt;/li&gt;&lt;li&gt; un (ou des) nom(s) d'h&#244;te(s) &#224; qui donner acc&#232;s au site sans se logguer (disponible en version &gt;= 0.7.0).&lt;/li&gt;&lt;li&gt; activer la possibilit&#233; de sortir un objet &#233;ditorial particulier de l'intranet&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_11745 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;51&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/intranet_extranet_-_configuration.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH907/intranet_extranet_-_configuration-72b94.png?1764278985' width='520' height='907' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11745 '&gt;&lt;strong&gt;Intranet / Extranet : formulaire de configuration
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Sortir-un-objet-editorial-de-l-intranet'&gt;Sortir un objet &#233;ditorial de l'intranet&lt;a class='sommaire-back sommaire-back-5' href='#s-Sortir-un-objet-editorial-de-l-intranet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque la configuration permettant de sortir les objets &#233;ditoriaux un &#224; un de l'intranet est activ&#233;e, dans la boite d'information de chaque objet apparait un bouton permettant de r&#233;aliser cette action lorsque l'objet est publi&#233; en ligne.&lt;/p&gt;
&lt;p&gt;Ce bouton ressemble &#224; ceci :&lt;/p&gt;
&lt;div class='spip_document_13535 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L226xH322/intranet_-_sortir-e250d.png?1763970698' width='226' height='322' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il est ensuite possible de remettre dans l'intranet cet objet via un bouton ressemblant au pr&#233;c&#233;dent :&lt;/p&gt;
&lt;div class='spip_document_13536 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L222xH318/intranet_-_remettre-d0dbb.png?1763970698' width='222' height='318' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb85-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh85-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 85-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Ces pages autoris&#233;es sont &#233;galement extensibles via le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;intranet_pages_ok&lt;/code&gt;. Pour un exemple, voir son utilisation dans le &lt;a href='https://contrib.spip.net/Plugin-Parrainage' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin parrainage&lt;/a&gt; sur &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/parrainage/trunk/parrainage_pipelines.php#L145&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la zone ici&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb85-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh85-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 85-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Attention ceci n'est compatible qu'avec des adresses en IPV4 de la forme w.x.y.z&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/intranet.zip" length="34680" type="application/zip" />
		

	</item>

	<item>
		<title>JQuery Corner</title>
		<link>https://contrib.spip.net/JQuery-Corner</link>
		<guid isPermaLink="true">https://contrib.spip.net/JQuery-Corner</guid>
		<dc:date>2011-08-04T14:40:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, Yffic</dc:creator>

<category domain="https://contrib.spip.net/JQuery-Corner,1517">jQuery Corner</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Graphic tweaks</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Jquery</dc:subject>

		<description>
&lt;p&gt;Ce plugin est un portage pour Spip du plugin jQuery Corner de Dave Methvin : http://jquery.malsup.com/corner/ Principe &lt;br class='autobr' /&gt;
Ce plugin permet de g&#233;rer l'affichage des angles de blocs... Quelques exemples de possibilit&#233;s : Installation &lt;br class='autobr' /&gt;
Comme tous les autres plugins, cf. http://www.spip.net/fr_article3396.html &lt;br class='autobr' /&gt;
Le plugin n&#233;cessite le plugin Saisies et YAML (+ Bonux pour Spip 2.1). Configuration &lt;br class='autobr' /&gt;
La page de configuration du plugin permet de choisir le nombre d'&#233;l&#233;ments &#224; traiter dans le site,&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/JQuery-Corner,1517" rel="directory"&gt;jQuery Corner&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Habillages,207" rel="tag"&gt;Graphic tweaks&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Jquery" rel="tag"&gt;Jquery&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/jquery_corner.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin est un portage pour Spip du plugin jQuery Corner de Dave Methvin : &lt;a href=&#034;http://jquery.malsup.com/corner/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://jquery.malsup.com/corner/&lt;/a&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-4&#034; id=&#034;nav6a60d14cec7a32.88608491&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ameliorations-possibles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ameliorations-possibles&#034; class=&#034;spip_ancre&#034;&gt;Am&#233;liorations possibles&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-4' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin permet de g&#233;rer l'affichage des angles de blocs... Quelques exemples de possibilit&#233;s :&lt;/p&gt;
&lt;div class='spip_document_9877 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L458xH420/jquerycorner_exemple-f16f2.png?1764027290' width='458' height='420' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les autres plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le plugin n&#233;cessite le plugin &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt; et &lt;a href='https://contrib.spip.net/Le-plugin-YAML' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;YAML&lt;/a&gt; (+ &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bonux&lt;/a&gt; pour Spip 2.1).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page de configuration du plugin permet de choisir le nombre d'&#233;l&#233;ments &#224; traiter dans le site, puis pour chaque &#233;l&#233;ment de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; saisir la classe ou l'id de l'&#233;l&#233;ment sur lequel appliquer le script&lt;/li&gt;&lt;li&gt; saisir les param&#232;tres &#224; appliquer&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_9878 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH604/corner-a7452.jpg?1764047301' width='520' height='604' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Ameliorations-possibles'&gt;Am&#233;liorations possibles&lt;a class='sommaire-back sommaire-back-4' href='#s-Ameliorations-possibles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Il n'est pas possible actuellement d'appliquer plusieurs effets en enfilade pour par exemple avoir des effets diff&#233;rents suivants les angles : $(this).corner( &#8220;bottom&#8221;).corner(&#8220;top bevel&#8221;);
&lt;br /&gt;- G&#233;rer plus correctement l'ajout et la suppression d'&#233;l&#233;ments dans la page de configuration&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Cette fonctionnalit&#233; existe aussi dans le couteau suisse via la lame &#8220;&lt;a href='https://contrib.spip.net/De-jolis-coins' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;De jolis coins&lt;/a&gt;&#8221;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/jquery_corner.zip" length="16560" type="application/zip" />
		

	</item>

	<item>
		<title>jQuery Lazy Load pour SPIP</title>
		<link>https://contrib.spip.net/jQuery-Lazy-Load-pour-SPIP</link>
		<guid isPermaLink="true">https://contrib.spip.net/jQuery-Lazy-Load-pour-SPIP</guid>
		<dc:date>2009-07-29T17:15:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b</dc:creator>

<category domain="https://contrib.spip.net/jQuery-Lazy-Load">jQuery Lazy Load</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Jquery</dc:subject>

		<description>&lt;p&gt;Ce plugin permet d'utiliser le script &lt;a href=&#034;http://www.appelsiini.net/projects/lazyload&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jQuery Lazy Load&lt;/a&gt; dans les pages publiques de votre site.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/jQuery-Lazy-Load" rel="directory"&gt;jQuery Lazy Load&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Jquery" rel="tag"&gt;Jquery&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/jquery_lazyload-e6ae3-jquery_lazyload-v1.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'utiliser le script &lt;a href=&#034;http://www.appelsiini.net/projects/lazyload&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jQuery Lazy Load&lt;/a&gt; dans les pages publiques de votre site.&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;nav6a60d14ceee6d2.78778311&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-configuration&#034; class=&#034;spip_ancre&#034;&gt;Installation et configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Credits&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Credits&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;dits&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin permet de diff&#233;rer le chargement des images des pages de votre site. Chaque image n'est charg&#233;e qu'&#224; partir du moment o&#249; elle approche &#224; une certaine distance du bas de la fen&#234;tre du navigateur. Cela peut &#234;tre pratique pour les sites qui affichent beaucoup d'images sur leurs pages (r&#233;duction de la bande passante utilis&#233;e si le visiteur ne visionne pas toute la page).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.appelsiini.net/projects/lazyload/enabled.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Acc&#233;der &#224; la page de d&#233;monstration du plugin&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-et-configuration'&gt;Installation et configuration&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation-et-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Installation et activation comme tous les plugins&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_6917 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L513xH334/lazyload_cfg-b381a.png?1763978657' width='513' height='334' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La page de configuration du plugin permet de g&#233;rer :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le s&#233;lecteur des images sur lesquelles Lazy Load sera appliqu&#233; (expression CSS ou &#233;tendue jQuery).&lt;/li&gt;&lt;li&gt; la distance du bord de la fen&#234;tre &#224; laquelle les images seront charg&#233;es.&lt;/li&gt;&lt;li&gt; l'&#233;v&#233;nement qui d&#233;clenchera l'affichage des images (click, mouseover, etc).&lt;/li&gt;&lt;li&gt; l'effet de transition lors du chargement des images (fadeIn, slideDown, etc).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Credits'&gt;Cr&#233;dits&lt;a class='sommaire-back sommaire-back-2' href='#s-Credits' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Script original de &lt;a href=&#034;http://www.appelsiini.net/projects/lazyload&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mika Tuupola&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ic&#244;ne de &lt;a href=&#034;http://www.iconshock.com&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;www.iconshock.com&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/grenier/jquery_lazyload_v0.zip" length="15162" type="application/zip" />
		

	</item>

	<item>
		<title>JQuery Masonry</title>
		<link>https://contrib.spip.net/JQuery-Masonry</link>
		<guid isPermaLink="true">https://contrib.spip.net/JQuery-Masonry</guid>
		<dc:date>2011-08-15T20:23:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, Yffic</dc:creator>

<category domain="https://contrib.spip.net/JQuery-Masonry-1520">jQuery Masonry</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Graphic tweaks</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Jquery</dc:subject>

		<description>
&lt;p&gt;Ce plugin est un portage pour Spip du plugin jQuery Masonry de David DeSandro : http://masonry.desandro.com/ Principe &lt;br class='autobr' /&gt;
Ce plugin r&#233;organise les blocs de votre page page d'apr&#232;s une grille (de mani&#232;re verticale et horizontale) pour r&#233;duire au maximum les espaces vides entre les &#233;l&#233;ments qui apparaissent lorsqu'on applique la propri&#233;t&#233; float sur des blocs de hauteurs diff&#233;rentes. Installation &lt;br class='autobr' /&gt;
Comme tous les autres plugins, cf. http://www.spip.net/fr_article3396.html &lt;br class='autobr' /&gt;
Le plugin n&#233;cessite le&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/JQuery-Masonry-1520" rel="directory"&gt;jQuery Masonry&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Habillages,207" rel="tag"&gt;Graphic tweaks&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Jquery" rel="tag"&gt;Jquery&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/jquery_masonry-b7254-jquery_masonry-v3.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin est un portage pour Spip du plugin jQuery Masonry de David DeSandro : &lt;a href=&#034;http://masonry.desandro.com/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://masonry.desandro.com/&lt;/a&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-3&#034; id=&#034;nav6a60d14cf20af8.77188891&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-3' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin r&#233;organise les blocs de votre page page d'apr&#232;s une grille (de mani&#232;re verticale et horizontale) pour r&#233;duire au maximum les espaces vides entre les &#233;l&#233;ments qui apparaissent lorsqu'on applique la propri&#233;t&#233; float sur des blocs de hauteurs diff&#233;rentes.&lt;/p&gt;
&lt;div class='spip_document_9886 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L460xH478/masonry-10e46.png?1763980644' width='460' height='478' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-3' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les autres plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le plugin n&#233;cessite le plugin &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt; et &lt;a href='https://contrib.spip.net/Le-plugin-YAML' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;YAML&lt;/a&gt; (+ &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bonux&lt;/a&gt; pour Spip 2.1).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-3' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page de configuration du plugin permet de choisir le nombre d'&#233;l&#233;ments &#224; traiter dans le site, puis pour chaque &#233;l&#233;ment de saisir :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la classe ou l'id du container sur lequel appliquer le script&lt;/li&gt;&lt;li&gt; la classe des &#171;briques&#187; &#224; agencer&lt;/li&gt;&lt;li&gt; la largeur des colonnes&lt;/li&gt;&lt;li&gt; la marge autour des &#171;briques&#187;&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_9887 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH641/masonrycfg-728f5.png?1764047301' width='520' height='641' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/jquery_masonry.zip" length="19743" type="application/zip" />
		

	</item>

	<item>
		<title>jQuery UI pour SPIP </title>
		<link>https://contrib.spip.net/jQuery-UI-pour-SPIP</link>
		<guid isPermaLink="true">https://contrib.spip.net/jQuery-UI-pour-SPIP</guid>
		<dc:date>2010-10-29T16:36:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, cy_altern, kent1</dc:creator>

<category domain="https://contrib.spip.net/jQuery-UI">jQuery UI</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;Introduction &lt;br class='autobr' /&gt;
De plus en plus de plugins int&#232;grent dans leurs fichiers des morceaux de la biblioth&#232;que jQuery UI et ce dans des versions plus ou moins &#224; jour imposant ainsi de temps &#224; autre plusieurs versions de cette biblioth&#232;que en fonction du nombre de plugins install&#233;s sur un site (voir d&#233;sormais jQuery UI pour SPIP 3). &lt;br class='autobr' /&gt;
Afin de pallier ce probl&#232;me, deux solutions sont possibles : L'ajout de la biblioth&#232;que en question dans le core de SPIP (tr&#232;s certainement dans une prochaine&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/jQuery-UI" rel="directory"&gt;jQuery UI&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14d018994.39677711&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Historique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Historique&#034; class=&#034;spip_ancre&#034;&gt;Historique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Son-fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Son-fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Son fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-depuis-un-autre-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-depuis-un-autre-plugin&#034; class=&#034;spip_ancre&#034;&gt;Utilisation depuis un autre plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liste-des-sous-bibliotheques-disponibles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liste-des-sous-bibliotheques-disponibles&#034; class=&#034;spip_ancre&#034;&gt;Liste des sous-biblioth&#232;ques disponibles&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-5' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;De plus en plus de plugins int&#232;grent dans leurs fichiers des morceaux de la biblioth&#232;que &lt;a href=&#034;http://jqueryui.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jQuery UI&lt;/a&gt; et ce dans des versions plus ou moins &#224; jour imposant ainsi de temps &#224; autre plusieurs versions de cette biblioth&#232;que en fonction du nombre de plugins install&#233;s sur un site (voir d&#233;sormais &lt;a href='https://contrib.spip.net/jQuery-UI-4180' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;jQuery UI&lt;/a&gt; pour SPIP 3).&lt;/p&gt;
&lt;p&gt;Afin de pallier ce probl&#232;me, deux solutions sont possibles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; L'ajout de la biblioth&#232;que en question dans le core de SPIP (tr&#232;s certainement dans une prochaine version)&lt;/li&gt;&lt;li&gt; La cr&#233;ation d'un m&#233;ta plugin s'occupant de g&#233;rer correctement cette biblioth&#232;que et sur lequel l'ensemble des plugins ayant besoin d'une partie de celle-ci puisse se reposer. C'est l'objet du plugin &#171;jQuery UI pour SPIP&#187;.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Historique'&gt;Historique&lt;a class='sommaire-back sommaire-back-5' href='#s-Historique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin jQuery UI a &#233;t&#233; d&#233;velopp&#233; en tant que plugin pour &lt;strong&gt;SPIP&#160;2&lt;/strong&gt;&lt;br class='autobr' /&gt;
Il a &#233;t&#233; int&#233;gr&#233; comme plugin-dist dans &lt;strong&gt;SPIP&#160;3&lt;/strong&gt;&lt;br class='autobr' /&gt;
A partir de&lt;strong&gt; SPIP&#160;4 &lt;/strong&gt; c'est de nouveau un plugin autonome&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Son-fonctionnement'&gt;Son fonctionnement&lt;a class='sommaire-back sommaire-back-5' href='#s-Son-fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Apr&#232;s l'avoir activ&#233;, vous pouvez personnaliser le plugin via sa page de configuration (disponible si vous avez install&#233; &lt;a href='https://contrib.spip.net/cfg-references' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;le plugin CFG&lt;/a&gt;). Celle-ci liste l'ensemble des sous-biblioth&#232;ques disponibles (droppable, draggable, tabs....).&lt;/p&gt;
&lt;p&gt;Il vous suffit de s&#233;lectionner celles dont vous avez besoin et elles seront automatiquement ajout&#233;es au pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jquery_plugins&lt;/code&gt; de SPIP (plus d'informations sur le site &lt;a href=&#034;http://programmer.spip.org/jquery_plugins&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Programmer avec SPIP&lt;/a&gt;) qui est lui m&#234;me utilis&#233; par la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INSERT_HEAD&lt;/code&gt; (Cela signifie donc que vos squelettes doivent utiliser &lt;a href=&#034;http://programmer.spip.org/INSERT_HEAD,230&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cette balise&lt;/a&gt; pour que le plugin fonctionne).&lt;/p&gt;
&lt;p&gt;Dans le cas o&#249; vous souhaitez utiliser une sous-biblioth&#232;que qui d&#233;pend d'autres sous-biblioth&#232;ques de jQuery UI (comme Tabs par exemple), les d&#233;pendances seront automatiquement s&#233;lectionn&#233;es &#224; la validation du formulaire de configuration. Il n'est donc pas n&#233;cessaire de les v&#233;rifier.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-depuis-un-autre-plugin'&gt;Utilisation depuis un autre plugin&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation-depuis-un-autre-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous souhaitez d&#233;velopper un plugin qui n&#233;cessite une ou plusieurs sous-biblioth&#232;ques de jQuery UI, la d&#233;marche est relativement simple.&lt;/p&gt;
&lt;p&gt;Tout d'abord, il est n&#233;cessaire d'ajouter un &#233;l&#233;ment &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;necessite ... /&gt;&lt;/code&gt; &#224; votre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugin.xml&lt;/code&gt; (cf &lt;a href=&#034;http://programmer.spip.org/Gestion-des-dependances&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;documentation&lt;/a&gt;) comme ceci :&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;necessite id=&#034;jqueryui&#034; version=&#034;[1.8.5;]&#034; /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite, le plugin SPIP jQuery UI d&#233;clarant son propre pipeline d'ajout de sous-biblioth&#232;ques, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jqueryui_forcer&lt;/code&gt;, il suffit d'ajouter les sous-biblioth&#232;que que l'on souhaite utiliser comme ceci (dans l'exemple, on utilise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;monplugin&lt;/code&gt; comme pr&#233;fixe de notre plugin imaginaire, on souhaite utiliser la sous-biblioth&#232;que &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jquery.ui.tabs&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;function monplugin_jqueryui_forcer($scripts){ $scripts[] = &#034;jquery.ui.tabs&#034;; return $scripts; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La sous-biblioth&#232;que &#8220;tabs&#8221; n&#233;cessite en fait deux autres sous-biblioth&#232;que normalement :&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;jquery.ui.core&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jquery.ui.widget&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il n'est donc pas n&#233;cessaire de les d&#233;clarer car le plugin le fera automatiquement.&lt;/p&gt;
&lt;p&gt;Si apr&#232;s avoir activ&#233; notre nouveau plugin on se dirige vers la page de configuration du plugin jQuery UI, on se rend compte que les 3 sous-biblioth&#232;ques activ&#233;es par le plugin &#8220;monplugin&#8221; sont coch&#233;es et non d&#233;sactivables, &#233;vitant ainsi tout probl&#232;me potentiel de d&#233;sactivation manuelle d'une sous-biblioth&#232;que.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Liste-des-sous-bibliotheques-disponibles'&gt;Liste des sous-biblioth&#232;ques disponibles&lt;a class='sommaire-back sommaire-back-5' href='#s-Liste-des-sous-bibliotheques-disponibles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Documentation et d&#233;monstrations: &lt;a href=&#034;http://jqueryui.com/demos/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://jqueryui.com/demos/&lt;/a&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idb574_c0'&gt;SPIP 2.1&lt;/th&gt;&lt;th id='idb574_c1'&gt;SPIP 2.0&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb574_c0'&gt;jquery.ui.datepicker &lt;p&gt;jquery.ui.accordion&lt;/p&gt;
&lt;p&gt;jquery.ui.autocomplete&lt;/p&gt;
&lt;p&gt;jquery.ui.autocomplete&lt;/p&gt;
&lt;p&gt;jquery.ui.button&lt;/p&gt;
&lt;p&gt;jquery.ui.dialog&lt;/p&gt;
&lt;p&gt;jquery.ui.dialog&lt;/p&gt;
&lt;p&gt;jquery.ui.draggable&lt;/p&gt;
&lt;p&gt;jquery.ui.droppable&lt;/p&gt;
&lt;p&gt;jquery.ui.droppable&lt;/p&gt;
&lt;p&gt;jquery.ui.mouse&lt;/p&gt;
&lt;p&gt;jquery.ui.progressbar&lt;/p&gt;
&lt;p&gt;jquery.ui.resizable&lt;/p&gt;
&lt;p&gt;jquery.ui.selectable&lt;/p&gt;
&lt;p&gt;jquery.ui.slider&lt;/p&gt;
&lt;p&gt;jquery.ui.sortable&lt;/p&gt;
&lt;p&gt;jquery.ui.tabs&lt;/p&gt;
&lt;p&gt;jquery.effects.blind&lt;/p&gt;
&lt;p&gt;jquery.effects.bounce&lt;/p&gt;
&lt;p&gt;jquery.effects.clip&lt;/p&gt;
&lt;p&gt;jquery.effects.drop&lt;/p&gt;
&lt;p&gt;jquery.effects.explode&lt;/p&gt;
&lt;p&gt;jquery.effects.fold&lt;/p&gt;
&lt;p&gt;jquery.effects.highlight&lt;/p&gt;
&lt;p&gt;jquery.effects.pulsate&lt;/p&gt;
&lt;p&gt;jquery.effects.scale&lt;/p&gt;
&lt;p&gt;jquery.effects.shake&lt;/p&gt;
&lt;p&gt;jquery.effects.slide&lt;/p&gt;
&lt;p&gt;jquery.effects.transfer&lt;/p&gt;
&lt;/td&gt;
&lt;td headers='idb574_c1'&gt;ui.accordion &lt;p&gt;ui.datepicker&lt;/p&gt;
&lt;p&gt;ui.dialog&lt;/p&gt;
&lt;p&gt;ui.dialog&lt;/p&gt;
&lt;p&gt;ui.dialog&lt;/p&gt;
&lt;p&gt;ui.draggable&lt;/p&gt;
&lt;p&gt;ui.droppable&lt;/p&gt;
&lt;p&gt;ui.droppable&lt;/p&gt;
&lt;p&gt;ui.resizable&lt;/p&gt;
&lt;p&gt;ui.selectable&lt;/p&gt;
&lt;p&gt;ui.slider&lt;/p&gt;
&lt;p&gt;ui.sortable&lt;/p&gt;
&lt;p&gt;ui.tabs&lt;/p&gt;
&lt;p&gt;effects.blind&lt;/p&gt;
&lt;p&gt;effects.bounce&lt;/p&gt;
&lt;p&gt;effects.clip&lt;/p&gt;
&lt;p&gt;effects.drop&lt;/p&gt;
&lt;p&gt;effects.explode&lt;/p&gt;
&lt;p&gt;effects.fold&lt;/p&gt;
&lt;p&gt;effects.highlight&lt;/p&gt;
&lt;p&gt;effects.pulsate&lt;/p&gt;
&lt;p&gt;effects.scale&lt;/p&gt;
&lt;p&gt;effects.shake&lt;/p&gt;
&lt;p&gt;effects.slide&lt;/p&gt;
&lt;p&gt;effects.transfer&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/jquery_ui_spip2.zip" length="359181" type="application/zip" />
		

	</item>

	<item>
		<title>La Fabrique</title>
		<link>https://contrib.spip.net/La-Fabrique</link>
		<guid isPermaLink="true">https://contrib.spip.net/La-Fabrique</guid>
		<dc:date>2012-04-20T17:58:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/Fabrique">Fabrique</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;La Fabrique est un outil pour cr&#233;er des plugins, essentiel dans la phase de d&#233;veloppement d'un site SPIP. La Fabrique est capable de g&#233;n&#233;rer le code source minimal d'un plugin pour SPIP 3 (elle acc&#233;l&#232;re donc le d&#233;marrage d'un plugin) et peut s'occuper &#233;galement de construire un plugin fonctionnel g&#233;rant un ou plusieurs objets &#233;ditoriaux et leurs liaisons (et l&#224;, elle devient formidable !). La base du plugin construit, il ne vous reste plus qu'&#224; l'adapter &#224; vos d&#233;sirs les plus cr&#233;atifs. &lt;br class='autobr' /&gt; La&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Fabrique" rel="directory"&gt;Fabrique&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/fabrique-f7be0-fabrique-3.2.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;La Fabrique est un outil pour cr&#233;er des plugins, essentiel dans la phase de d&#233;veloppement d'un site SPIP. La Fabrique est capable de g&#233;n&#233;rer le code source minimal d'un plugin pour SPIP 3 (elle acc&#233;l&#232;re donc le d&#233;marrage d'un plugin) et peut s'occuper &#233;galement de construire un plugin fonctionnel g&#233;rant un ou plusieurs objets &#233;ditoriaux et leurs liaisons (et l&#224;, elle devient formidable !). La base du plugin construit, il ne vous reste plus qu'&#224; l'adapter &#224; vos d&#233;sirs les plus cr&#233;atifs.&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;nav6a60d14d046919.48363397&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-N-allez-pas-trop-vite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#N-allez-pas-trop-vite&#034; class=&#034;spip_ancre&#034;&gt;N'allez pas trop vite !&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pre-requis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pre-requis&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;-requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Demonstration-video&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Demonstration-video&#034; class=&#034;spip_ancre&#034;&gt;D&#233;monstration vid&#233;o&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Acceder-a-la-fabrique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Acceder-a-la-fabrique&#034; class=&#034;spip_ancre&#034;&gt;Acc&#233;der &#224; la fabrique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Documentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Documentation&#034; class=&#034;spip_ancre&#034;&gt;Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Capture-d-ecran&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Capture-d-ecran&#034; class=&#034;spip_ancre&#034;&gt;Capture d'&#233;cran&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-A-tester&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#A-tester&#034; class=&#034;spip_ancre&#034;&gt;&#192; tester&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Limitation-connue&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Limitation-connue&#034; class=&#034;spip_ancre&#034;&gt;Limitation connue&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Attention&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Attention&#034; class=&#034;spip_ancre&#034;&gt;Attention&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;La Fabrique est un outil de construction de plugin sp&#233;cialement orient&#233;e pour la gestion d'objets &#233;ditoriaux. Pour ceux qui ont connu le plugin &#171;Chat&#187; ou &lt;a href=&#034;http://marcimat.magraine.net/?article356&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#171;Chat2&#187;&lt;/a&gt;, sachez que la Fabrique sait g&#233;rer tout ce qui est pr&#233;sent dans ce tutoriel / plugin, et m&#234;me au-del&#224;, bien au-del&#224;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='N-allez-pas-trop-vite'&gt;N'allez pas trop vite !&lt;a class='sommaire-back sommaire-back-9' href='#s-N-allez-pas-trop-vite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette note est aussi pr&#233;sente lors de l'installation du plugin, mais redisons le encore :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la Fabrique cr&#233;e un code fonctionnel mais qui ne r&#233;pondra peut &#234;tre pas &#224; 100% de vos attentes. La Fabrique ne peut pas tout faire. &#192; vous d'adapter ensuite le code g&#233;n&#233;r&#233;.&lt;/li&gt;&lt;li&gt; un plugin est tr&#232;s vite fait gr&#226;ce &#224; la Fabrique. Mais attention : le code n'est qu'une partie d'un plugin. Si vous voulez que votre plugin perdure dans le temps, il faut qu'il soit utile, partag&#233;, document&#233;, traduit, il faut assister les usages, et maintenir son code avec les &#233;volutions de SPIP et c'est tout cela aussi un plugin !&lt;/li&gt;&lt;li&gt; la Zone de SPIP permet de collaborer sur les plugins. Essayez au maximum de ne pas cr&#233;er des plugins existant d&#233;j&#224;, pour &#233;viter des doublons qui peuvent disperser d'autant les &#233;nergies pour toutes les t&#226;ches cit&#233;es au point pr&#233;c&#233;dent.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Pre-requis'&gt;Pr&#233;-requis&lt;a class='sommaire-back sommaire-back-9' href='#s-Pre-requis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour faire fonctionner la Fabrique il faut :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; PHP &gt;= 5.3 (il est possible que 5.2 fonctionne aussi)&lt;/li&gt;&lt;li&gt; SPIP 3.0-RC minimum&lt;/li&gt;&lt;li&gt; Un navigateur r&#233;cent (test&#233; avec FF11 et Chrome 18.0)&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt; &gt;= 0.25&lt;/li&gt;&lt;li&gt; Et peut &#234;tre un syst&#232;me Unix/Linux pour son serveur (appel de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exec('diff')&lt;/code&gt; en PHP)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb86-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; faire v&#233;rifier par quelqu'un ayant un serveur local sous Windows&#034; id=&#034;nh86-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Optionnellement mais conseill&#233; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Le-plugin-YAML' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;YAML&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/SkelEditor-2-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Skel-editor&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Coloration-Code' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Coloration Code&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Demonstration-video'&gt;D&#233;monstration vid&#233;o&lt;a class='sommaire-back sommaire-back-9' href='#s-Demonstration-video' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans la vid&#233;o suivante, vous verrez une pr&#233;sentation de la Fabrique impliquant la construction d'un plugin &#171;F&#233;lins&#187; dans lequel nous cr&#233;ons 1 objet &#233;ditorial &#171;Chats&#187;.&lt;br class='autobr' /&gt;
Cette vid&#233;o est aussi disponible en meilleure qualit&#233; sur &lt;a href=&#034;http://medias.spip.net/medias/video-tutorials/article/presentation-de-la-fabrique&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;medias.spip.net&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#034;spip_document_13785 spip_document spip_documents spip_document_video spip_documents_center spip_document_center spip_document_avec_legende&#034; data-legende-len=&#034;38&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;div class=&#034;video-intrinsic-wrapper&#034; style='height:0;width:480px;max-width:100%;padding-bottom:62.5%;position:relative;'&gt; &lt;div class=&#034;video-wrapper&#034; style=&#034;position: absolute;top:0;left:0;width:100%;height:100%;&#034;&gt; &lt;video class=&#034;mejs mejs-13785&#034; data-id=&#034;1925bad2ef5507472450eb542d3fcf76&#034; data-mejsoptions='{&#034;iconSprite&#034;: &#034;plugins-dist/dist/core/medias/lib/mejs/mejs-controls.svg&#034;,&#034;alwaysShowControls&#034;: true,&#034;pluginPath&#034;:&#034;plugins-dist/dist/core/medias/lib/mejs/&#034;,&#034;loop&#034;:false,&#034;videoWidth&#034;:&#034;100%&#034;,&#034;videoHeight&#034;:&#034;100%&#034;}' width=&#034;100%&#034; height=&#034;100%&#034; controls=&#034;controls&#034; preload=&#034;none&#034; &gt; &lt;source type=&#034;video/mp4&#034; src=&#034;http://medias.spip.net/IMG/mp4/fabrique960x600-encoded.mp4&#034; /&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/mp4-b7162-0ee5e.svg?1784553747' width='64' height='64' alt='Impossible de lire la video' /&gt; &lt;/video&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13785 '&gt;&lt;strong&gt;Pr&#233;sentation de la Fabrique en vid&#233;o
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;
&lt;div class=&#034;base64javascript20357411656a60d149f2c8b6.58022690&#034; title=&#034;PHNjcmlwdD4gdmFyIG1lanNwYXRoPSdwbHVnaW5zLWRpc3QvZGlzdC9jb3JlL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc4NDU1MzM0MCcsbWVqc2Nzcz0ncGx1Z2lucy1kaXN0L2Rpc3QvY29yZS9tZWRpYXMvbGliL21lanMvbWVkaWFlbGVtZW50cGxheWVyLm1pbi5jc3M/MTc4NDU1MzM0MCc7CnZhciBtZWpzbG9hZGVyOwooZnVuY3Rpb24oKXt2YXIgYT1tZWpzbG9hZGVyOyJ1bmRlZmluZWQiPT10eXBlb2YgYSYmKG1lanNsb2FkZXI9YT17Z3M6bnVsbCxwbHVnOnt9LGNzczp7fSxpbml0Om51bGwsYzowLGNzc2xvYWQ6bnVsbH0pO2EuaW5pdHx8KGEuY3NzbG9hZD1mdW5jdGlvbihjKXtpZigidW5kZWZpbmVkIj09dHlwZW9mIGEuY3NzW2NdKXthLmNzc1tjXT0hMDt2YXIgYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaW5rIik7Yi5ocmVmPWM7Yi5yZWw9InN0eWxlc2hlZXQiO2IudHlwZT0idGV4dC9jc3MiO2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5kQ2hpbGQoYil9fSxhLmluaXQ9ZnVuY3Rpb24oKXshMD09PWEuZ3MmJmZ1bmN0aW9uKGMpe2pRdWVyeSgiYXVkaW8ubWVqcyx2aWRlby5tZWpzIikubm90KCIuZG9uZSwubWVqc19fcGxheWVyIikuZWFjaChmdW5jdGlvbigpe2Z1bmN0aW9uIGIoKXt2YXIgZT0hMCxoO2ZvcihoIGluIGQuY3NzKWEuY3NzbG9hZChkLmNzc1toXSk7Zm9yKHZhciBmIGluIGQucGx1Z2lucykidW5kZWZpbmVkIj09CnR5cGVvZiBhLnBsdWdbZl0/KGU9ITEsYS5wbHVnW2ZdPSExLGpRdWVyeS5nZXRTY3JpcHQoZC5wbHVnaW5zW2ZdLGZ1bmN0aW9uKCl7YS5wbHVnW2ZdPSEwO2IoKX0pKTowPT1hLnBsdWdbZl0mJihlPSExKTtlJiZqUXVlcnkoIiMiK2MpLm1lZGlhZWxlbWVudHBsYXllcihqUXVlcnkuZXh0ZW5kKGQub3B0aW9ucyx7c3VjY2VzczpmdW5jdGlvbihhLGMpe2Z1bmN0aW9uIGIoKXt2YXIgYj1qUXVlcnkoYSkuY2xvc2VzdCgiLm1lanNfX2lubmVyIik7YS5wYXVzZWQ/KGIuYWRkQ2xhc3MoInBhdXNpbmciKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Yi5maWx0ZXIoIi5wYXVzaW5nIikucmVtb3ZlQ2xhc3MoInBsYXlpbmciKS5yZW1vdmVDbGFzcygicGF1c2luZyIpLmFkZENsYXNzKCJwYXVzZWQiKX0sMTAwKSk6Yi5yZW1vdmVDbGFzcygicGF1c2VkIikucmVtb3ZlQ2xhc3MoInBhdXNpbmciKS5hZGRDbGFzcygicGxheWluZyIpfWIoKTthLmFkZEV2ZW50TGlzdGVuZXIoInBsYXkiLGIsITEpOwphLmFkZEV2ZW50TGlzdGVuZXIoInBsYXlpbmciLGIsITEpO2EuYWRkRXZlbnRMaXN0ZW5lcigicGF1c2UiLGIsITEpO2EuYWRkRXZlbnRMaXN0ZW5lcigicGF1c2VkIixiLCExKTtnLmF0dHIoImF1dG9wbGF5IikmJmEucGxheSgpfX0pKX12YXIgZz1qUXVlcnkodGhpcykuYWRkQ2xhc3MoImRvbmUiKSxjOyhjPWcuYXR0cigiaWQiKSl8fChjPSJtZWpzLSIrZy5hdHRyKCJkYXRhLWlkIikrIi0iK2EuYysrLGcuYXR0cigiaWQiLGMpKTt2YXIgZD17b3B0aW9uczp7fSxwbHVnaW5zOnt9LGNzczpbXX0sZSxoO2ZvcihlIGluIGQpaWYoaD1nLmF0dHIoImRhdGEtbWVqcyIrZSkpZFtlXT1qUXVlcnkucGFyc2VKU09OKGgpO2IoKX0pfShqUXVlcnkpfSk7YS5nc3x8KCJ1bmRlZmluZWQiIT09dHlwZW9mIG1lanNjc3MmJmEuY3NzbG9hZChtZWpzY3NzKSxhLmdzPWpRdWVyeS5nZXRTY3JpcHQobWVqc3BhdGgsZnVuY3Rpb24oKXthLmdzPSEwO2EuaW5pdCgpO2pRdWVyeShhLmluaXQpO29uQWpheExvYWQoYS5pbml0KX0pKX0pKCk7PC9zY3JpcHQ+&#034;&gt;&lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Acceder-a-la-fabrique'&gt;Acc&#233;der &#224; la fabrique&lt;a class='sommaire-back sommaire-back-9' href='#s-Acceder-a-la-fabrique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis SPIP 3.1, La fabrique est accessible dans le menu de d&#233;veloppement (il faut activer l'option de vos pr&#233;f&#233;rences personnelles pour voir ce menu)&lt;/p&gt;
&lt;div class='spip_document_13469 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L464xH161/fabrique-5708a.png?1763970060' width='464' height='161' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Documentation'&gt;Documentation&lt;a class='sommaire-back sommaire-back-9' href='#s-Documentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En attendant une documentation plus riche ici, vous pouvez lire ces articles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://marcimat.magraine.net/360&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Int&#233;grer une table existante dans SPIP 3 avec la Fabrique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://marcimat.magraine.net/361&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Int&#233;grer une table existante dans SPIP 3 avec la Fabrique (suite)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Capture-d-ecran'&gt;Capture d'&#233;cran&lt;a class='sommaire-back sommaire-back-9' href='#s-Capture-d-ecran' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_10599 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;139&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/la_fabrique.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH802/la_fabrique-13261.png?1764278986' width='520' height='802' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10599 '&gt;&lt;strong&gt;La Fabrique, version 1.13.3
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-10599 '&gt;Interface d'accueil de la Fabrique avec un objet &#233;ditorial &#171;Chats&#187; de renseign&#233; dans un plugin nomm&#233; &#171;F&#233;lins&#187;
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='A-tester'&gt;&#192; tester&lt;a class='sommaire-back sommaire-back-9' href='#s-A-tester' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#171;La Fabrique&#187; doit &#234;tre test&#233;e dans diff&#233;rents environnements. Vous &#234;tes donc invit&#233;s &#224; explorer cet outil d&#233;velopp&#233; avec git sur la Zone&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb86-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;https://git.spip.net/spip-contrib-e...&#034; id=&#034;nh86-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Limitation-connue'&gt;Limitation connue&lt;a class='sommaire-back sommaire-back-9' href='#s-Limitation-connue' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Actuellement (version 1.16.3), &#224; partir d'un certain nombre d'objets et de champs (environ 10 objets * 8 champs ici), le formulaire devient naturellement inop&#233;rant &#224; cause d'une limitation voulue de PHP : max_input_vars, par d&#233;faut &#224; 1000 dans php.ini. &lt;br class='autobr' /&gt;
Pour contourner, il faut modifier php.ini pour tol&#233;rer plus de champs (5000) par exemple.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Attention'&gt;Attention&lt;a class='sommaire-back sommaire-back-9' href='#s-Attention' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 2.0.0, le menu de la fabrique se trouve dans celui de &lt;i&gt;D&#233;veloppement&lt;/i&gt;. Celui-ci est activable depuis l'espace pr&#233;f&#233;rence de votre compte webmestre.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb86-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh86-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 86-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&#192; faire v&#233;rifier par quelqu'un ayant un serveur local sous Windows&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb86-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh86-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 86-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;&lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/fabrique&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://git.spip.net/spip-contrib-e...&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/fabrique.zip" length="179443" type="application/zip" />
		

	</item>

	<item>
		<title>LangOnet - Pr&#233;sentation g&#233;n&#233;rale</title>
		<link>https://contrib.spip.net/LangOnet-Presentation-generale</link>
		<guid isPermaLink="true">https://contrib.spip.net/LangOnet-Presentation-generale</guid>
		<dc:date>2010-08-20T07:15:14Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>D&#233;esse A. , denisb, erational, Eric Lupinacci</dc:creator>

<category domain="https://contrib.spip.net/LangOnet">LangOnet</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Multilingualism</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;Un outil destin&#233; aux personnes qui d&#233;veloppent pour v&#233;rifier, g&#233;n&#233;rer, &#233;diter ou afficher les items de langue d'un plugin, d'un squelette ou des fichiers originaux de SPIP. &lt;br class='autobr' /&gt; Objectif &lt;br class='autobr' /&gt;
La mise au point des fichiers de langue d'un plugin ou d'un squelette est souvent une activit&#233; fastidieuse que l'on repousse &#224; la fin des d&#233;veloppements (toute ressemblance avec la documentation est fortuite...) Ceci est particuli&#232;rement vrai quand on op&#232;re des mises &#224; jour lourdes sur un d&#233;veloppement d&#233;j&#224;&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/LangOnet" rel="directory"&gt;LangOnet&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multilinguisme,45" rel="tag"&gt;Multilingualism&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/langonet/langonet.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un outil destin&#233; aux personnes qui d&#233;veloppent pour v&#233;rifier, g&#233;n&#233;rer, &#233;diter ou afficher les items de langue d'un plugin, d'un squelette ou des fichiers originaux de SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14d097cd3.91956638&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Objectif&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Objectif&#034; class=&#034;spip_ancre&#034;&gt;Objectif&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pre-requis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pre-requis&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;-requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pertinence-et-limites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pertinence-et-limites&#034; class=&#034;spip_ancre&#034;&gt;Pertinence et limites&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-principes-de-l-interface-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-principes-de-l-interface-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Les principes de l'interface d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Choix-du-format-de-sortie&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Choix-du-format-de-sortie&#034; class=&#034;spip_ancre&#034;&gt;Choix du format de sortie&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Objectif'&gt;Objectif&lt;a class='sommaire-back sommaire-back-6' href='#s-Objectif' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La mise au point des fichiers de langue d'un plugin ou d'un squelette est souvent une activit&#233; fastidieuse que l'on repousse &#224; la fin des d&#233;veloppements (toute ressemblance avec la documentation est fortuite...)&lt;br class='autobr' /&gt;
Ceci est particuli&#232;rement vrai quand on op&#232;re des mises &#224; jour lourdes sur un d&#233;veloppement d&#233;j&#224; multilingue.&lt;/p&gt;
&lt;p&gt;Lang&lt;strong&gt;O&lt;/strong&gt;net passe en revue tous les fichiers du site : tant les fichiers originaux de SPIP que ceux des plugins install&#233;s (activ&#233;s ou non) ou les &#233;ventuels fichiers-squelettes de personnalisation.&lt;/p&gt;
&lt;p&gt;Ce plugin aide ainsi &#224; la mise au point des cha&#238;nes de langue en proposant :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Une v&#233;rification de la bonne &lt;strong&gt;d&#233;finition&lt;/strong&gt; des items de langue (utilis&#233;s dans le code HTML ou PHP mais non d&#233;finis dans les fichiers de langue) ;&lt;/li&gt;&lt;li&gt; Une v&#233;rification de la bonne &lt;strong&gt;utilisation&lt;/strong&gt; des items de langue (d&#233;finis mais non utilis&#233;s dans le code) ;&lt;/li&gt;&lt;li&gt; Une recherche des cha&#238;nes de langue utilis&#233;es avec la &lt;strong&gt;fonction _L()&lt;/strong&gt; (items &#224; traduire) ;&lt;/li&gt;&lt;li&gt; Un &lt;strong&gt;affichage&lt;/strong&gt; en clair d'un fichier de langue ;&lt;/li&gt;&lt;li&gt; Une &lt;strong&gt;recherche&lt;/strong&gt; des items de langue SPIP &#224; partir de leur clef (raccourci) ou d'un extrait de leur valeur (traduction affich&#233;e);&lt;/li&gt;&lt;li&gt; Une &lt;strong&gt;g&#233;n&#233;ration&lt;/strong&gt; d'un fichier de langue &#171;cible&#187; qui compl&#232;te, avec les items trouv&#233;s, un fichier de langue &#171;source&#187; (en UTF-8 ou ASCII et entit&#233; XML);&lt;/li&gt;&lt;li&gt; Une &lt;strong&gt;g&#233;n&#233;ration&lt;/strong&gt;&#160;d'un script Shell, dont l'ex&#233;cution remplace dans les fichiers PHP et HTML les cha&#238;nes de langue (i.e. les premiers arguments de _L et les textes libres entre &lt;: et :&gt;) par des items de langue bien &#233;crits et intuitifs, ce script est ajout&#233; au fichier de langue mentionn&#233; ci-dessus (cette fonctionnalit&#233; est apparue avec la version 0.7.0).&lt;/li&gt;&lt;li&gt; Une &lt;strong&gt;&#233;dition&lt;/strong&gt; en ligne des fichiers de langue (&#224; partir de la version 1.4)&lt;/li&gt;&lt;li&gt; Une &lt;strong&gt;g&#233;n&#233;ration&lt;/strong&gt; d'un fichier traduction &#224; partir d'une langue source (&#224; partir de la version 1.4)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tout plugin, il suffit de suivre les proc&#233;dures manuelles ou automatiques standard : veuillez vous reporter &#224; cette documentation : &lt;a href='https://contrib.spip.net/SPIP-1-9-Les-Plugins' class=&#034;spip_url&#034;&gt;SPIP-1-9-Les-Plugins&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&#192; partir de SPIP 3.1, LangOnet se trouve dans le &lt;a href='https://contrib.spip.net/Menu-de-developpement-de-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;menu D&#233;veloppement&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pre-requis'&gt;Pr&#233;-requis&lt;a class='sommaire-back sommaire-back-6' href='#s-Pre-requis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; partir de la version 0.5.2, il est n&#233;cessaire d'activer le plugin &lt;a href='https://contrib.spip.net/Les-Iterateurs-pour-SPIP-2-1'&gt;It&#233;rateurs&lt;/a&gt; pour &#234;tre en mesure d'utiliser Lang&lt;strong&gt;O&lt;/strong&gt;net. Pour les versions ant&#233;rieures il fallait activer &lt;a href='https://contrib.spip.net/SPIP-Bonux'&gt;SPIP-Bonux 2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Depuis le version 1.0.0 le plugin n'a plus besoin de &lt;a href='https://contrib.spip.net/Les-Iterateurs-pour-SPIP-2-1'&gt;It&#233;rateurs&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pertinence-et-limites'&gt;Pertinence et limites&lt;a class='sommaire-back sommaire-back-6' href='#s-Pertinence-et-limites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les analyses effectu&#233;es par Lang&lt;strong&gt;O&lt;/strong&gt;net sont bas&#233;es sur des expressions rationnelles (&lt;i&gt;RegExp&lt;/i&gt;) qui d&#233;busquent cha&#238;nes et items de langue dans des fichiers &#233;crits en diff&#233;rents langages et sous des expressions parfois peu &#233;videntes.&lt;/p&gt;
&lt;p&gt;Dans sa version actuelle, Lang&lt;strong&gt;O&lt;/strong&gt;net est capable de rechercher des items de langue dans les fichiers :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; de code PHP (exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fonctions_plugin.php&lt;/code&gt;),&lt;/li&gt;&lt;li&gt; de squelette HTML (exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ma_page.html&lt;/code&gt;),&lt;/li&gt;&lt;li&gt; de d&#233;finition XML ou YAML( exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugin.xml&lt;/code&gt;).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans ces fichiers, Lang&lt;strong&gt;O&lt;/strong&gt;net est capable de rep&#233;rer des utilisations telles que :&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;&lt;:item_de_langue5:&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:texte pour lequel Langonet fabriquera un index:&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:pluga:item_de_langue4:&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:module:item_de_langue3{arg1=texte, arg2=#BALISE}|filtre1{texte, #BALISE}:&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T('plugb:item_de_langue1', array('dest'=&gt;$dest, 'bli' =&gt; 'blo'))&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T('module:item_de_langue2_' . $truc . 'n')&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T('module:item_de_langue6_' . $truc['bla'] . 'aa')&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T(&#034;item_de_langue7_&#034; . $truc[$bla] . 'aa')&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T(&#034;item_de_langue9' . is_string($val) ? '_'. $val : '')&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T(&#034;module:$variable&#034;)&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T(&#034;module:&#034; . $variable)&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T('module:' . $variable)&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_U(&#034;item_de_langue8&#034;)&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_L(&#034;Ceci est une cha&#238;ne qu'il faut traduire&#034;)&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_L(&#034;Ceci est une $expression &#224; traduire @urgence@&#034;, array('urgence' =&gt; 'bient&#244;t'))&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Comme on peut le voir, si le plus grand nombre des utilisations possibles est ainsi couvert. &#171;&lt;i&gt;Toutes&lt;/i&gt;&#187; les &#233;critures contenant des items de langue ne sont cependant pas rep&#233;r&#233;es aujourd'hui, et Lang&lt;strong&gt;O&lt;/strong&gt;net ne conduit pas toujours &#224; une information &lt;i&gt;certaine&lt;/i&gt;. Par exemple, dans le plugin &lt;a href='https://contrib.spip.net/Rainette-v1-la-meteo-au-quotidien' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Rainette&lt;/a&gt;, les situations m&#233;t&#233;orologiques sont connues par un num&#233;ro de 0 &#224; 47 ; le fichier de langue &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rainette_fr.php&lt;/code&gt; se pr&#233;sentant ainsi :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;php sans_telechargement&#034; class='spip_code spip_code_block language-php sans_telechargement' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; 'meteo_0' =&gt; 'tornade', 'meteo_1' =&gt; 'temp&amp;ecirc;te tropicale', 'meteo_10' =&gt; 'pluie vergla&amp;ccedil;ante', 'meteo_11' =&gt; 'averses', 'meteo_12' =&gt; 'averses', 'meteo_13' =&gt; 'quelques flocons', 'meteo_14' =&gt; 'faibles averses de neige', 'meteo_15' =&gt; 'blizzard', ... &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'utilisation qui en est faite dans le code est la suivante :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;php sans_telechargement&#034; class='spip_code spip_code_block language-php sans_telechargement' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; function rainette_resume_meteo($code_icon) { include_spip('inc/rainette_utils'); $resume = ucfirst(_T('rainette:meteo_' . code2icone($code_icon))); return $resume; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ici, l'utilisation des items &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;meteo_xx&lt;/code&gt; dans la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rainette_resume_meteo()&lt;/code&gt; ne permet pas &#224; Lang&lt;strong&gt;O&lt;/strong&gt;net de savoir &lt;i&gt;avec certitude&lt;/i&gt; si toutes les valeurs de 0 &#224; 47 sont bien utilis&#233;es. Lang&lt;strong&gt;O&lt;/strong&gt;net ne fournira donc qu'un avertissement appelant l'auteur &#224; proc&#233;der &#224; une v&#233;rification manuelle...&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-principes-de-l-interface-d-utilisation'&gt;Les principes de l'interface d'utilisation&lt;a class='sommaire-back sommaire-back-6' href='#s-Les-principes-de-l-interface-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tout se passe dans l'espace priv&#233; du site (sous-menu de &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Configuration&lt;/code&gt;&lt;/strong&gt; ou &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Maintenance&lt;/code&gt;&lt;/strong&gt; suivant que vous utilisiez Bandeau 2.1 ou pas. Vous pouvez aussi vous rendre directement &#224; l'adresse &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=langonet_verifier&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;La page affich&#233;e par d&#233;faut en cliquant sur l'entr&#233;e de menu &#171;V&#233;rifier les langues&#187; est pr&#233;sent&#233;e ci-dessous. On y distingue les quatre onglets permettant d'acc&#233;der aux diff&#233;rentes fonctions du plugin.&lt;/p&gt;
&lt;div class='spip_document_8597 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/verifier_1.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1672/verifier_1-b63a9.png?1764075365' width='520' height='1672' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La partie centrale affiche, d'une part, le &#171;formulaire de param&#233;trage&#187; de la fonction Lang&lt;strong&gt;O&lt;/strong&gt;net en cours d'utilisation, et d'autre part, le &#171;bloc des r&#233;sultats&#187;. Ces r&#233;sultats utilisent un jeu de couleurs : vert, jaune ou rouge afin d'attirer l'attention sur le niveau d'erreur d&#233;tect&#233;.&lt;/p&gt;
&lt;p&gt;La colonne de gauche pr&#233;sente les fichiers de log des v&#233;rifications ou la liste des fichiers de langue g&#233;n&#233;r&#233;s. Ces fichiers sont cr&#233;&#233;s dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/langonet/&lt;/code&gt;. Il est possible de les t&#233;l&#233;charger sans passer par le FTP en cliquant simplement sur leur nom et en utilisant le plugin &lt;a href='https://contrib.spip.net/MediaBox' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;MediaBox&lt;/a&gt;, un &#171;&lt;i&gt;popup&lt;/i&gt;&#187; de visualisation des fichiers s'ouvre d'un simple clic sur l'ic&#244;ne pr&#233;sente &#224; droite du nom du fichier.&lt;/p&gt;
&lt;p&gt;&#192; partir de la &lt;strong&gt;version 0.7.0&lt;/strong&gt;, ce r&#233;pertoire contient &#233;galement le script Shell dont l'ex&#233;cution provoque la modification des fichiers PHP et HTML contenant les cha&#238;nes de langues. Actuellement il doit &#234;tre r&#233;cup&#233;r&#233; par FTP et plac&#233; dans le r&#233;pertoire des fichiers pour lesquels il a &#233;t&#233; produit. Lors d'une premi&#232;re ex&#233;cution, on v&#233;rifiera que les substitutions sont acceptables: les limites expos&#233;es ci-dessus font que le d&#233;coupage des cha&#238;nes de langue trouv&#233;es n'est pas toujours optimal, et le nom des items qui les remplaceront pas toujours intuitif, particuli&#232;rement pour les cha&#238;nes de plus de 32 caract&#232;res. Quelques adaptations manuelles seront alors n&#233;cessaires.&lt;/p&gt;
&lt;p&gt;&#192; partir de la &lt;strong&gt;version 1.4.0&lt;/strong&gt;, LangOnet propose deux nouvelles fonctions:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#233;dition des fichiers de langue&lt;/li&gt;&lt;li&gt; &#233;diter la traduction d'un fichier d'une langue source &#224; une langue destination (c'est &#224; vous de saisir la traduction).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les fichiers cr&#233;&#233;s n'&#233;crasent pas les fichiers d'origine mais sont stock&#233;s dans le r&#233;pertoire tmp/langonet. Il faudra ensuite les t&#233;l&#233;charger et les placer au bon endroit.&lt;/p&gt;
&lt;div class='spip_document_13570 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot-127_0_0_1_2016-08-17_16-44-09.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH389/screenshot-127_0_0_1_2016-08-17_16-44-09-3b837.png?1764075365' width='520' height='389' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Interface de traduction&lt;/strong&gt;&lt;br class='autobr' /&gt;
Les champs indiqu&#233;s en orange ne sont pas encore traduits (ou sont identiques &#224; la langue source)&lt;br class='autobr' /&gt;
Les champs indiqu&#233;s en vert sont traduits&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Choix-du-format-de-sortie'&gt;Choix du format de sortie&lt;a class='sommaire-back sommaire-back-6' href='#s-Choix-du-format-de-sortie' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il existe 2 formats possibles pour les fichiers de lang :&lt;/p&gt;
&lt;p&gt;- le format historique, valable jusqu'&#224; SPIP 4.4 et supprim&#233; en 5,0, qui peuple une globale
&lt;br /&gt;- le format &#8220;moderne&#8221;, disponible &#224; partir de SPIP 4.1 et seul support&#233; en SPIP 5 et sup&#233;rieur.&lt;/p&gt;
&lt;p&gt;&#192; partir de la version 2.3.0 du plugin, il est possible d'&#233;crire selon le nouveau format en ajoutant dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt; la ligne suivante :&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('_LANGONET_SYNTAXE', 'global'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Limites&lt;/strong&gt;&lt;br class='autobr' /&gt;
Ce plugin est destin&#233; &#224; aider &#224; la traduction de plugins et squelettes &#8220;maisons&#8221;. Pour des plugins majeurs, il est conseill&#233; de passer par le site d&#233;di&#233; de traductions de SPIP &lt;a href=&#034;https://trad.spip.net/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://trad.spip.net/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/langonet.zip" length="95927" type="application/zip" />
		

	</item>

	<item>
		<title>Le menu d&#233;roulant Babbibel</title>
		<link>https://contrib.spip.net/Le-menu-deroulant-Babbibel</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-menu-deroulant-Babbibel</guid>
		<dc:date>2009-06-02T09:34:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>babbibel</dc:creator>

<category domain="https://contrib.spip.net/Babbibel,1225">Menu babbibel</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Menus</dc:subject>
		<dc:subject>Using keywords</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Jquery</dc:subject>

		<description>&lt;p&gt;Un menu d&#233;roulant horizontal en jQuery sans limitation de profondeur et configurable.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Babbibel,1225" rel="directory"&gt;Menu babbibel&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Menus" rel="tag"&gt;Menus&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Avec-mots-clefs" rel="tag"&gt;Using keywords&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Jquery" rel="tag"&gt;Jquery&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/menu_babbibel-248a2-menu_babbibel-3.1.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un menu d&#233;roulant horizontal en jQuery sans limitation de profondeur et configurable.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14d0d6cf5.79145874&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-oeuvre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-oeuvre&#034; class=&#034;spip_ancre&#034;&gt;Mise en oeuvre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrage&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Pour en avoir eu besoin et longtemps cherch&#233;, je sais que les menus d&#233;roulants disponibles sous forme de plugins ne sont pas nombreux ;-) . Il y a bien &lt;a href='https://contrib.spip.net/Menu-deroulant-horizontal' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;celui-ci&lt;/a&gt; que j'ai essay&#233; mais qui ne me satisfaisait pas vraiment...&lt;/p&gt;
&lt;p&gt;J'ai donc int&#233;gr&#233; &#224; mon site un menu simple et efficace que j'ai trouv&#233; sur le net. Quelques clics plus tard, vous pouvez lire ces lignes et t&#233;l&#233;charger le plugin &#171;Menu_babbibel&#187;.&lt;/p&gt;
&lt;p&gt;Il s'agit d'un menu d&#233;roulant s'appuyant sur la librairie jQuery et donc parfaitement compatible avec les versions r&#233;centes de spip ainsi que tous les navigateurs ou presque.&lt;/p&gt;
&lt;p&gt;Le code &#233;tant tr&#232;s simple, le menu est facile &#224; personnaliser. Les feuilles css sont comment&#233;es pour faciliter la personnalisation et l'habillage.&lt;/p&gt;
&lt;div class='spip_document_7086 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;46&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH252/menu-6-4238c.png?1764050771' width='520' height='252' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-7086 '&gt;&lt;strong&gt;Menu babbibel
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-7086 '&gt;Site de test fourni par Denisb
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;i&gt;Merci &#224; Denisb pour sa contribution &lt;a href=&#034;https://contrib.spip.net/Base-de-donnees-de-test&#034;&gt;base de donn&#233;es test&lt;/a&gt;&lt;/i&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les autres plugins, cf. &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le plugin fonctionne sur les squelettes disposant de la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INSERT_HEAD&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;del&gt;Le plugin utilise CFG (version &gt; 1.14.0) pour la configuration.&lt;/del&gt; Pour respecter &lt;a href='https://contrib.spip.net/CFG-comment-s-en-passer' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;les nouvelles sp&#233;cifications et &#234;tre compatible avec SPIP 3&lt;/a&gt;, &lt;strong&gt;j'ai choisi de ne plus maintenir la compatibilit&#233; avec les versions 1.9.2 de SPIP&lt;/strong&gt;. D&#233;sormais, &lt;strong&gt;le menu babbibel se passe de CFG&lt;/strong&gt;. Le lien vers la page de configuration est &lt;strong&gt;accessible aux websmestres&lt;/strong&gt; dans les menus de l'interface priv&#233;.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Pour les versions spip 2.x, le plugin SPIP-Bonux est n&#233;cessaire.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-oeuvre'&gt;Mise en oeuvre&lt;a class='sommaire-back sommaire-back-6' href='#s-Mise-en-oeuvre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour faire apparaitre le menu dans votre squelette, placez-y le code &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#MODELE{menu}{env}{id_rubrique}{id_article})]&lt;/code&gt; &lt;ins&gt;l&#224; o&#249; vous souhaitez que le menu apparaisse&lt;/ins&gt;. Ce menu convient &#224; tous les sites. Il est capable d'identifier et trier les articles et rubriques par langue. La plupart des sites utilisera ce menu. N'h&#233;sitez pas &#224; visualiser le r&#233;sultat de votre configuration sur les pages tests.&lt;/p&gt;
&lt;p&gt;Ceux qui ont configur&#233; leur site avec un secteur par langue utiliseront plut&#244;t &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#MODELE{secteur_langue}{env}{id_rubrique}{id_article})]&lt;/code&gt;. Ce menu dissimule les secteurs. Il n'affiche que les rubriques de niveau 2 en les regroupant par langue. Il permet donc de r&#233;pondre aux besoins sp&#233;cifiques des sites multilangues par secteur (&lt;i&gt;Cf. &lt;a href=&#034;https://www.spip.net/fr_article2124.html#nh1&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/fr_article2124.html#nh1&lt;/a&gt;&lt;/i&gt;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametrage'&gt;Param&#233;trage&lt;a class='sommaire-back sommaire-back-6' href='#s-Parametrage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class='spip_document_7027 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/Capture-21.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH404/Capture-21-d570a.png?1764050771' width='520' height='404' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le menu d&#233;roulant de babbibel se configure en quelques clics. Il est possible de choisir:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le type de menu que l'on souhaite utiliser (secteur + rubriques, secteur + articles, rubriques par mot cl&#233;, etc...)&lt;/li&gt;&lt;li&gt; le nombre d'article &#224; afficher dans le menu (seulement si on a choisi un menu qui affiche des articles &#233;videment)&lt;/li&gt;&lt;li&gt; l'ordre dans lequel ces articles seront affich&#233;s (ordre chronologique, alphab&#233;tique, etc)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour g&#233;rer plus finement le contenu du menu d&#233;roulant, vous avez la possibilit&#233; de s&#233;lectionner les rubriques qui seront les rubriques principales du menu ou d'exclure du menu des rubriques ou des articles.&lt;/p&gt;
&lt;p&gt;Pour cela, cr&#233;ez un groupe de mots-cl&#233;s pouvant &#234;tre associ&#233;s aux rubriques et aux articles. Dans ce groupe, cr&#233;ez les mots cl&#233;s:&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_der&lt;/code&gt; qui s&#233;lectionne une rubrique &#224; afficher dans les menus de type &#8220;Rubriques par mots-cl&#233;s&#8221;.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;exclu_menu_der&lt;/code&gt; qui exclut du menu une rubrique et son contenu ou simplement un article. &lt;strong&gt;Ceux-ci ne seront exclus que du menu !&lt;/strong&gt; &lt;i&gt;Attention toutefois &#224; ne pas rendre inaccessible une partie de l'arborescence.&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-6' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour personnaliser l'apparence du menu, il suffit de modifier le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;./plugins/menu_babbibel/menu_babbi.css&lt;/code&gt;. Je vous conseille de faire appel &#224; l'extension &lt;strong&gt;&lt;a href=&#034;http://getfirebug.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;firebug&lt;/a&gt;&lt;/strong&gt; de vos navigateurs favoris.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Si vous avez personnalis&#233; l'apparence du menu, placer le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_babbi.css&lt;/code&gt; dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes&lt;/code&gt; de votre site.&lt;/strong&gt; C'est cette css qui sera prioritaire et les mises &#224; jour du plugin n'&#233;craseront pas votre css personnalis&#233;e. (&lt;i&gt;Merci &#224; Prad pour l'id&#233;e judicieuse&lt;/i&gt;)&lt;/p&gt;
&lt;p&gt; Les classes &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;babbin&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;babbout&lt;/code&gt; permettent de personnaliser l'apparence de l'article et/ou la rubrique expos&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-6' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le menu a &#233;t&#233; test&#233; avec succ&#232;s sur la plupart des navigateurs. Le menu reste fonctionnel m&#234;me si le javascript est d&#233;sactiv&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-6' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour vous &#233;viter de chercher, j'apporte ici quelques pr&#233;cisions sur le comportement g&#233;n&#233;ral du menu:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;Affichage des secteurs &amp; des rubriques se fait toujours par:
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; num&#233;ro de titre&lt;/li&gt;&lt;li&gt; puis par date&lt;/li&gt;&lt;li&gt; puis par ordre alphab&#233;tique&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;Configuration par d&#233;faut
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;Menu &#8220;Secteur &gt;&gt;&gt; sous rubriques&#8221;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;100&lt;/strong&gt; articles maximum seront affich&#233;s&lt;/li&gt;&lt;li&gt;Les articles affich&#233;s le seront par date&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;Inverser l'ordre du tri al&#233;atoire NE SERT &#192; RIEN ;-)&lt;/li&gt;&lt;li&gt;Le premier item du menu (&#8220;accueil site&#8221;) correspond &#224; la valeur de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;:accueil_site:&gt;&lt;/code&gt; du fichier de langue de spip. Il sera donc traduit dans toutes les langues support&#233;es par SPIP et ce pour tous les types de menus.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;2 Juin 2009&lt;/strong&gt; : Mise &#224; jour de l'archive Menu_babbibel V 1.0 stable&lt;br class='manualbr' /&gt;&lt;strong&gt;29 Juin 2009&lt;/strong&gt; : Mise &#224; jour de l'archive Menu_babbibel V 1.1.0 stable&lt;br class='manualbr' /&gt;&lt;strong&gt;3 Juillet 2009&lt;/strong&gt; : Mise &#224; jour de l'archive Menu_babbibel V 1.3.0 stable&lt;br class='manualbr' /&gt;&lt;strong&gt;12 Ao&#251;t 2009&lt;/strong&gt; : Mise &#224; jour de l'archive Menu_babbibel V 1.9.9 test&lt;br class='manualbr' /&gt;&lt;strong&gt;17 Ao&#251;t 2009&lt;/strong&gt; : Plublication de 2 archives Menu_babbibel V 2.0 stable pour SPIP 2 et SPIP 192&lt;br class='manualbr' /&gt;&lt;strong&gt;25 Ao&#251;t 2009&lt;/strong&gt; : Plublication de l'archive Menu_babbibel V 2.0a stable pour SPIP 2 et SPIP 192&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;Depuis le 28 Ao&#251;t 2009&lt;/strong&gt; : Plublication de l'archive Menu_babbibel depuis la spip_zone&lt;br class='autobr' /&gt;
&lt;/ins&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/menu_babbibel.zip" length="39179" type="application/zip" />
		

	</item>

	<item>
		<title>Le plugin &lt;abbr title=&#034;Assistant de Configuration de Site pour SPIP&#034;&gt;ACS&lt;/abbr&gt;</title>
		<link>https://contrib.spip.net/Le-plugin-ACS</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-plugin-ACS</guid>
		<dc:date>2008-07-25T15:37:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Daniel FAIVRE</dc:creator>

<category domain="https://contrib.spip.net/Assistant-de-Conception-de-Site-ACS">ACS
</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>Confirmed</dc:subject>
		<dc:subject>Expert&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Loops</dc:subject>
		<dc:subject>Multilingualism</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Template elements</dc:subject>
		<dc:subject>Templates</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Collaborative work</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Multimedia</dc:subject>
		<dc:subject>Menus</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Template inclusions</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Forums&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Graphic tweaks</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>XHTML</dc:subject>
		<dc:subject>Agenda</dc:subject>
		<dc:subject>Plugins code documentation</dc:subject>
		<dc:subject>Public edition</dc:subject>
		<dc:subject>Anthentication</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Using CFG</dc:subject>
		<dc:subject>Developper tools</dc:subject>
		<dc:subject>Webmestre</dc:subject>
		<dc:subject>Recherche</dc:subject>

		<description>&lt;p&gt;&lt;abbr title=&#034;Assistant de Configuration de Site pour SPIP&#034;&gt;ACS&lt;/abbr&gt; est un plugin SPIP qui permet de configurer rapidement des jeux de squelettes SPIP constitu&#233;s de composants &#233;l&#233;mentaires.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Assistant-de-Conception-de-Site-ACS" rel="directory"&gt;ACS
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Expert" rel="tag"&gt;Expert&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Boucles" rel="tag"&gt;Loops&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multilinguisme,45" rel="tag"&gt;Multilingualism&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Template-elements" rel="tag"&gt;Template elements&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Full-templates" rel="tag"&gt;Templates&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Travail-collaboratif" rel="tag"&gt;Collaborative work&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Menus" rel="tag"&gt;Menus&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Template-inclusions" rel="tag"&gt;Template inclusions&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Forums" rel="tag"&gt;&lt;span lang='fr'&gt;Forums&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Habillages,207" rel="tag"&gt;Graphic tweaks&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/XHTML" rel="tag"&gt;XHTML&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Agenda" rel="tag"&gt;Agenda&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-code-Plugins" rel="tag"&gt;Plugins code documentation&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Edition-publique,226" rel="tag"&gt;Public edition&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Authentification,232" rel="tag"&gt;Anthentication&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Recherche,268" rel="tag"&gt;Recherche&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/acs-a0152-acs-5.1.0.gif&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;abbr title=&#034;Assistant de Configuration de Site pour SPIP&#034;&gt;ACS&lt;/abbr&gt; est un plugin SPIP qui permet de configurer rapidement des jeux de squelettes SPIP constitu&#233;s de composants &#233;l&#233;mentaires.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14d146429.08360099&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-ACS-pour-le-webmestre-d-un-site-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#ACS-pour-le-webmestre-d-un-site-SPIP&#034; class=&#034;spip_ancre&#034;&gt;ACS pour le webmestre d'un site SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utiliser-les-pinceaux-d-ACS&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utiliser-les-pinceaux-d-ACS&#034; class=&#034;spip_ancre&#034;&gt;Utiliser les pinceaux d'ACS&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-ACS-pour-les-developpeurs-de-squelettes-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#ACS-pour-les-developpeurs-de-squelettes-SPIP&#034; class=&#034;spip_ancre&#034;&gt;ACS pour les d&#233;veloppeurs de squelettes SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Adapter-un-composant-existant&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Adapter-un-composant-existant&#034; class=&#034;spip_ancre&#034;&gt;Adapter un composant existant&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Contribuer&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Contribuer&#034; class=&#034;spip_ancre&#034;&gt;Contribuer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;abbr title=&#034;Assistant de Configuration de Site pour SPIP&#034;&gt;ACS&lt;/abbr&gt; est un plugin qui permet de configurer rapidement des jeux de squelettes SPIP constitu&#233;s de composants &#233;l&#233;mentaires, depuis un &#8220;cliquodrome&#8221; de l'espace &#8220;ecrire&#8221; de SPIP.&lt;/p&gt;
&lt;p&gt;- Pour les chefs de projets, ACS simplifie la r&#233;partition des t&#226;ches entre d&#233;veloppeurs, web-designers, et webmestres.&lt;/p&gt;
&lt;p&gt;- Pour les d&#233;veloppeurs, ACS fournit une interface de programmation (API) pour cr&#233;er de nouveaux composants et/ou int&#233;grer des composants existants &#224; leurs squelettes,&lt;/p&gt;
&lt;p&gt;- Pour les web-designers, ACS permet de mettre en place une charte graphique bien plus rapidement, et surtout de fa&#231;on autonome par rapport aux d&#233;veloppeurs des squelettes.&lt;/p&gt;
&lt;p&gt;Les composants ACS sont tous multilingues. Voici quelques exemples de composants disponibles:&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_5767 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;18&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L251xH115/acs_composant_agenda-eee76.jpg?1763977243' width='251' height='115' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5767 '&gt;&lt;strong&gt;Composant Agenda
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class='spip_document_5768 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;69&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L473xH417/acs_composant_playlist-bdc9d.jpg?1763977243' width='473' height='417' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5768 '&gt;&lt;strong&gt;Composant Playlist
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-5768 '&gt;Interface d'administration du composant Playlist
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class='spip_document_5769 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;67&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L293xH246/acs_composant_repimages-aac9d.jpg?1763977243' width='293' height='246' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5769 '&gt;&lt;strong&gt;Composant Repimages
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-5769 '&gt;Un diaporama sous forme de pellicule de film.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;div class='spip_document_5770 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;128&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH262/acs_composant_onglets-3fa63.jpg?1764278986' width='520' height='262' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5770 '&gt;&lt;strong&gt;Composant Onglets
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-5770 '&gt;Navigation par onglets entre les pages principales d'un jeu de squelettes Spip (sommaire, resume, plan, ...)
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- L'installation des plugins est automatis&#233;e depuis l'interface d'administration de SPIP &#224; partir de SPIP 2. Pour cel&#224;, vous devez avoir cr&#233;e un dossier &lt;i&gt;plugins&lt;/i&gt; puis un sous-dossier &lt;i&gt;plugins/auto&lt;/i&gt; &#224; la racine de votre site web. SPIP 2 affiche alors un nouveau sous-menu du menu Configuration : &#8220;Configurer les plugins&#8221;. Pour installer ACS, il vous suffit alors de fournir l'adresse du fichier zip du plugin, de valider (le plugin est copi&#233; dans le dossier plugins/auto), puis d'activer le plugin ACS (c'est la proc&#233;dure standard d'installation de plugins avec SPIP depuis SPIP 2).&lt;/p&gt;
&lt;div class='spip_document_10717 spip_document spip_documents spip_document_file spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;77&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;https://files.spip.net/spip-zone/acs_v3.zip&#034; class=&#034; spip_doc_lien&#034; title='Zip - 983.1 KiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10717 '&gt;&lt;strong&gt;ACS
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-10717 '&gt;Derni&#232;re version depuis SPIP-Zone&lt;br class='autobr' /&gt;
(version SPIP &gt;=3.0.1)
&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-10717 '&gt;Daniel FAIVRE
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_6651 spip_document spip_documents spip_document_file spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;48&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;https://files.spip.net/spip-zone/acs.zip&#034; class=&#034; spip_doc_lien&#034; title='Zip - 1.7 MiB' type=&#034;application/zip&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/zip-2f617.svg?1784553673' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-6651 '&gt;&lt;strong&gt;ACS
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-6651 '&gt;(pour SPIP de 1.9.1 &#224; 2.n.n)
&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-6651 '&gt;Daniel FAIVRE
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;- Pour les versions plus anciennes de SPIP (versions 1.9.n), t&#233;l&#233;chargez le plugin, puis copiez-le dans le dossier plugins &#224; la racine de votre site SPIP.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ATTENTION : &lt;/strong&gt; ACS exige php5, qui n'est pas activ&#233; par d&#233;faut chez tous les h&#233;bergeurs.&lt;br class='autobr' /&gt;
Cette &lt;a href=&#034;http://www.fire-soft-board.com/~wiki/global:activatephp5&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;page de wiki&lt;/a&gt; explique comment activer php5 chez diff&#233;rents h&#233;bergeurs.&lt;br /&gt;
Si php5 n'est pas activ&#233;, vous obtiendrez une page blanche.&lt;/p&gt;
&lt;p&gt;Une fois le plugin ACS t&#233;l&#233;charg&#233;, install&#233;, activ&#233;, et configur&#233;, le webmestre (et les personnes qu'il autorise) ont acc&#232;s &#224; un nouveau choix du menu &lt;strong&gt;Configuration&lt;/strong&gt;: le sous-menu &#8220;&lt;strong&gt;Configurer le site&lt;/strong&gt;&#8221;.&lt;/p&gt;
&lt;div class='spip_document_8484 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;98&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/jpg/menu_acs.jpg' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH75/menu_acs-6f982.jpg?1764278986' width='520' height='75' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8484 '&gt;&lt;strong&gt;Menu &#8220;Configurer le site&#8221;&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-8484 '&gt;(acc&#232;s &#224; l'interface d'administration d'ACS)&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-8484 '&gt;Daniel FAIVRE&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='ACS-pour-le-webmestre-d-un-site-SPIP'&gt;ACS pour le webmestre d'un site SPIP&lt;a class='sommaire-back sommaire-back-6' href='#s-ACS-pour-le-webmestre-d-un-site-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Afin d'&#234;tre imm&#233;diatement utilisable par les webmestres non sp&#233;cialistes des squelettes SPIP, ACS inclut des jeux de squelettes SPIP configurables pr&#234;ts &#224; l'emploi (les mod&#232;les ACS), comme le mod&#232;le &lt;strong&gt;&lt;a href=&#034;http://acs.geomaticien.org/spip.php?rubrique4&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Cat&lt;/a&gt;&lt;/strong&gt; (Catalogue de composants ACS).&lt;/p&gt;
&lt;div class='spip_document_5766 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;194&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/jpg/acs_pages.jpg' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH216/acs_pages-14df6.jpg?1763977243' width='400' height='216' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5766 '&gt;&lt;strong&gt;Assistant de Configuration du Site&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-5766 '&gt;Onglet Pages : explorateur des pages (squelettes Spip), inclusions, mod&#232;les, formulaires Spip et composants ACS du mod&#232;le et du jeu de squelettes Spip actif.&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour commencer, le plus simple est d'aller sur l'onglet &lt;strong&gt;Composants&lt;/strong&gt;, et de configurer les composants de base du mod&#232;le ACS actif.&lt;/p&gt;
&lt;p&gt;Dans le mod&#232;le &lt;strong&gt;Cat&lt;/strong&gt;, par exemple, il suffit de configurer le composants &lt;strong&gt;Fond&lt;/strong&gt; pour d&#233;finir des valeurs par d&#233;faut pour tout le site, et de configurer le composant &lt;strong&gt;Onglets&lt;/strong&gt; pour activer les valeurs par d&#233;faut propos&#233;es pour une navigation par onglets.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utiliser-les-pinceaux-d-ACS'&gt;Utiliser les pinceaux d'ACS&lt;a class='sommaire-back sommaire-back-6' href='#s-Utiliser-les-pinceaux-d-ACS' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si le &lt;a href=&#034;http://www.spip-contrib.net/Les-crayons&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugins &#8220;crayons&#8221;&lt;/a&gt; est install&#233;, tous les composants d'un mod&#232;le ACS sont &#233;ditables directement depuis le site public : il suffit de cliquer sur le pinceau qui s'affiche au survol d'un composant &lt;i&gt;(lorsque le cookie de correspondance&#034; d'un administrateur ACS est activ&#233; depuis la partie priv&#233;e de SPIP)&lt;/i&gt;. Pour un usage optimal des pinceaux ACS, il est recommand&#233; d'installer &#233;galement le &lt;a href=&#034;http://www.spip-contrib.net/Palette&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin &#8220;Palette&#8221;&lt;/a&gt;, qui permet de changer les couleurs en cliquant sur une roue de s&#233;lection des couleurs, et donc sans &#234;tre oblig&#233; de conna&#238;tre leurs codes html.&lt;br /&gt;
Cette fonction extr&#234;mement puissante permet de tr&#232;s rapidement r&#233;aliser le design d'un nouveau site ou de modifier de A &#224; Z le look d'un site existant &#224; l'aide d'un &#8220;clickodrome&#8221;, sans &#233;diter le moindre squelette SPIP,&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='ACS-pour-les-developpeurs-de-squelettes-SPIP'&gt;ACS pour les d&#233;veloppeurs de squelettes SPIP&lt;a class='sommaire-back sommaire-back-6' href='#s-ACS-pour-les-developpeurs-de-squelettes-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ACS est pr&#233;vu pour &#234;tre utilis&#233; conjointement avec tout squelette SPIP, dans lequel vous pouvez facilement int&#233;grer vos nouveaux composants personnalis&#233;s ou des composants existants du mod&#232;le ACS actif&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb87-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Mod&#232;le ACS actif: vous le choisissez dans l'interface d'administration (&#8230;)&#034; id=&#034;nh87-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Adapter-un-composant-existant'&gt;Adapter un composant existant&lt;a class='sommaire-back sommaire-back-6' href='#s-Adapter-un-composant-existant' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ACS utilise le syst&#232;me de &#8220;surcharge&#8221; (override) de SPIP pour ses composants: les composants inclus dans le ou les jeux de squelettes choisis en Squelette(s) sur l'onglet Administration d'ACS &#8220;overrident&#8221; les composants &#233;ponymes du mod&#232;le ACS actif.&lt;/p&gt;
&lt;p&gt;Pour d&#233;velopper de nouveaux composants comme pour perfectionner ou personnaliser un composant existant, on a donc tout int&#233;r&#234;t &#224; d&#233;finir un dossier de squelette dans lequel on cr&#233;e un sous-dossier composants contenant uniquement les nouveaux composants personnalis&#233;s. ACS permet de d&#233;finir plusieurs niveaux de &#8220;surcharge&#8221; (override): on peut donc s&#233;parer compl&#232;tement et proprement les &#233;l&#233;ments de squelettes t&#233;l&#233;charg&#233;s des &#233;l&#233;ments personnalis&#233;s.&lt;br class='autobr' /&gt;
(Il est donc inutile (et d&#233;conseill&#233;) d'aller modifier directement les composants inclus dans la distribution du plugin.)&lt;/p&gt;
&lt;p&gt;Les composants des mod&#232;les ACS inclus dans la distribution du plugin ACS fournissent de nombreux exemples de code r&#233;utilisable pour d&#233;velopper de nouveaux composants.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Contribuer'&gt;Contribuer&lt;a class='sommaire-back sommaire-back-6' href='#s-Contribuer' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ACS sera d'autant plus appr&#233;ci&#233; que le choix de composants et de mod&#232;les sera important et diversifi&#233;. Il est developp&#233; sur &lt;a href=&#034;http://zone.spip.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP-zone&lt;/a&gt;, le r&#233;f&#233;rentiel de code officiel de SPIP. Un &lt;a href=&#034;http://acs.geomaticien.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;site communautaire&lt;/a&gt; lui-m&#234;me motoris&#233; par la version en cours de d&#233;veloppement d'ACS a &#233;t&#233; mis en place pour y regrouper la documentation, une FAQ, les adresses de t&#233;l&#233;chargements, ...&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb87-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh87-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 87-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Mod&#232;le ACS actif: vous le choisissez dans l'interface d'administration d'ACS: espace &#8220;ecrire&#8221; de SPIP, menu &#8220;Configuration&#8221;, sous-menu &#8220;Configurer le site&#8221;, onglet &#8220;Administration&#8221;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Documentation: &lt;a href=&#034;http://acs.geomaticien.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ici&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/acs_v3.zip" length="1006729" type="application/zip" />
		

	</item>

	<item>
		<title>Le plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hash_documents&lt;/code&gt;</title>
		<link>https://contrib.spip.net/Le-plugin-hash_documents</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-plugin-hash_documents</guid>
		<dc:date>2009-11-01T10:20:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fil</dc:creator>

<category domain="https://contrib.spip.net/Hasher-les-documents">Hash documents</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Servers</dc:subject>
		<dc:subject>Database managment</dc:subject>
		<dc:subject>Documents managment</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Le nombre de documents dans le r&#233;pertoire IMG/$ext/ du site peut devenir beaucoup trop important et avoir un impact sur les performances du syst&#232;me de fichiers du serveur. La solution propos&#233;e par ce plugin est de &#171;hasher&#187; le r&#233;pertoire IMG/. &lt;br class='autobr' /&gt; De mani&#232;re &#224; limiter le nombre d'inode dans chaque sous-dossier de IMG/, on r&#233;partit automatiquement les fichiers dans des sous-sous-r&#233;pertoires. La structure passe ainsi de IMG/mp3/fichier-son.mp3 &#224; IMG/mp3/a/b/c/fichier-son.mp3 &lt;br class='autobr' /&gt;
Ce plugin&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Hasher-les-documents" rel="directory"&gt;Hash documents&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Servers" rel="tag"&gt;Servers&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-base" rel="tag"&gt;Database managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/hash_documents-ea484-hash_documents-3.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le nombre de documents dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/{$ext}/&lt;/code&gt; du site peut devenir beaucoup trop important et avoir un impact sur les performances du syst&#232;me de fichiers du serveur. La solution propos&#233;e par ce plugin est de &#171;hasher&#187; le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&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-6&#034; id=&#034;nav6a60d14d18c550.69236708&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Structure-du-hashage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Structure-du-hashage&#034; class=&#034;spip_ancre&#034;&gt;Structure du hashage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Deplacement-d-un-document&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Deplacement-d-un-document&#034; class=&#034;spip_ancre&#034;&gt;D&#233;placement d'un document&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Conversion-lt&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Conversion-lt&#034; class=&#034;spip_ancre&#034;&gt;Conversion &#171;batch&#187;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion-de-redirection&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion-de-redirection&#034; class=&#034;spip_ancre&#034;&gt;Gestion de redirection&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Reversibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Reversibilite&#034; class=&#034;spip_ancre&#034;&gt;R&#233;versibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;De mani&#232;re &#224; limiter le nombre d'inode dans chaque sous-dossier de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt;, on r&#233;partit automatiquement les fichiers dans des sous-sous-r&#233;pertoires. La structure passe ainsi de&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/mp3/fichier-son.mp3&lt;/code&gt;&lt;br class='manualbr' /&gt;&#224; &lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/mp3/a/b/c/fichier-son.mp3&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ce plugin s'occupe de tout pour vous.&lt;/p&gt;
&lt;p&gt;En SPIP 2, une page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=hash_documents&lt;/code&gt; permet d'aller hasher tous les documents d&#233;j&#224; install&#233;s (mais il n'est pas indispensable de l'utiliser pour que &#231;a fonctionne). On peut &#224; tout moment revenir en arri&#232;re (gr&#226;ce &#224; cette m&#234;me page). &#192; partir de SPIP3, elle est accessible via la page d'administration des plugins (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=configurer_hasher&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Dans tous les cas, la d&#233;sactivation du plugin n'emp&#234;che pas le site de fonctionner normalement.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Ci-dessous, les explications techniques :&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Structure-du-hashage'&gt;Structure du hashage&lt;a class='sommaire-back sommaire-back-6' href='#s-Structure-du-hashage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le sous-r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;a/b/c/&lt;/code&gt; doit &#234;tre calcul&#233; de mani&#232;re &#224; ce que la r&#233;partition des documents soit homog&#232;ne et pr&#233;visible. On utilisera pour ce faire une fonction de hashage tr&#232;s simple consistant &#224; prendre les n premiers caract&#232;res du &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;md5&lt;/code&gt; du nom du fichier.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;md5&lt;/code&gt; ayant une repr&#233;sentation hexa, le nombre de sous-r&#233;pertoires ainsi cr&#233;&#233;s sera de l'ordre de 16^n ; pour r&#233;partir correctement un million de documents, on a les possibilit&#233;s suivantes :&lt;/p&gt;
&lt;p&gt;&#8212; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;n=1&lt;/code&gt; 16 r&#233;pertoires * 62500 docs
&lt;br /&gt;&#8212; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;n=2&lt;/code&gt; 256 r&#233;p * 3900 docs
&lt;br /&gt;&#8212; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;n=3&lt;/code&gt; 4096 r&#233;p * 244 docs&lt;/p&gt;
&lt;p&gt;Dans cette impl&#233;mentation, on utilise 3 niveaux de sous-r&#233;pertoires : pour un fichier d'origine situ&#233; dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/{$ext}/xxxx.ext&lt;/code&gt;, le hasher consiste &#224; prendre les 3 premiers caract&#232;res (a, b, c) du &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;md5(xxxx.ext)&lt;/code&gt;, et d&#233;placer le fichier dans &lt;/code&gt;IMG/&lt;i&gt;$ext&lt;/i&gt;/a/b/c/xxxx.ext&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;fonction : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;function hasher_adresser_document(xxxx.ext)&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Deplacement-d-un-document'&gt;D&#233;placement d'un document&lt;a class='sommaire-back sommaire-back-6' href='#s-Deplacement-d-un-document' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;fonction : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;function hasher_deplacer_document($id_document) {}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cette fonction a pour r&#244;le de d&#233;placer un document proprement de sa position non hash&#233;e vers sa position hash&#233;e. Tous les contr&#244;les d'erreur sont mis en place afin de garantir que tout se passe bien : si la cr&#233;ation du sous-r&#233;pertoire &#233;choue, par exemple, ou si la connexion &#224; la base de donn&#233;es est tomb&#233;e, il faut pouvoir reprendre.&lt;/p&gt;
&lt;p&gt;Elle appelle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hasher_adresser_document()&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Conversion-lt'&gt;Conversion &#171;batch&#187;&lt;a class='sommaire-back sommaire-back-6' href='#s-Conversion-lt' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;fonction : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;function hasher_deplacer_n_documents($n) {}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cette fonction prend les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;n&lt;/code&gt; documents non hash&#233;s les plus r&#233;cents, et appelle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hasher_deplacer_document()&lt;/code&gt; sur chacun d'eux. Elle renvoie un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;array()&lt;/code&gt; contenant les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_document&lt;/code&gt; des documents qu'elle a d&#233;plac&#233;s.&lt;/p&gt;
&lt;p&gt;Elle peut servir &#224; convertir l'existant (on l'appelle r&#233;p&#233;titivement jusqu'&#224; &#233;puisement du stock), ou juste apr&#232;s un upload (en SPIP 1.9.2, car en SPIP 2 le cas de l'upload est g&#233;r&#233; nativement via le pipeline ad hoc), ou un spip2spip, afin de hasher les documents qu'on vient d'ajouter&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb88-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Patch &#224; appliquer aux fonctions qui ajoutent des fichiers dans spip_documents :&#034; id=&#034;nh88-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Elle peut aussi &#234;tre appel&#233;e depuis la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=hash_documents&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Gestion-de-redirection'&gt;Gestion de redirection&lt;a class='sommaire-back sommaire-back-6' href='#s-Gestion-de-redirection' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsqu'un document a &#233;t&#233; d&#233;plac&#233;, on souhaite qu'un hit sur son ancienne adresse renvoie vers la nouvelle adresse, avec un code &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;HTTP 301 Moved Permanently&lt;/code&gt; (redirection d&#233;finitive).&lt;/p&gt;
&lt;p&gt;Ceci permet, d'une part, de g&#233;rer proprement la migration ; d'autre part, &#231;a implique qu'il n'est pas indispensable de hasher les documents juste apr&#232;s l'upload, donc beaucoup de souplesse dans l'int&#233;gration.&lt;/p&gt;
&lt;p&gt;On va pour ce faire ajouter un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.htaccess&lt;/code&gt; dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; qui lancera, sur les fichiers non trouv&#233;s, un script de redirection &#233;crit en PHP ; ce dernier calculera l'adresse hash&#233;e du document demand&#233;, v&#233;rifiera si ce document est pr&#233;sent, et en fonction du r&#233;sultat renverra soit un code &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;301&lt;/code&gt; vers ce document, soit un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;404 Not Found&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le script PHP est le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hash_404.php&lt;/code&gt; pr&#233;sent dans le plugin ; la seule petite difficult&#233; pour son activation, c'est qu'il n&#233;cessite la cr&#233;ation d'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.htaccess&lt;/code&gt; sp&#233;cifique dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; contenant le code suivant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;ini&#034; class='spip_code spip_code_block language-ini' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f # Si spip est range a la racine du domaine RewriteRule .* ../index.php?action=hash_404 [L] # Pour un mutualise, vaut mieux travailler en url absolue #RewriteRule .* /index.php?action=hash_404 [L]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;En fonction de la configuration technique de l'h&#233;bergeur, il faudra peut-&#234;tre adapter un peu ce &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.htaccess&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-6' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est important de noter que la structure propos&#233;e pour le code offre nativement une grande compatibilit&#233;, puisque, une fois les documents hash&#233;s, on peut retirer tout le code de hachage sans impact sur le fonctionnement.&lt;/p&gt;
&lt;p&gt;On a pris soin de ne pas utiliser de fonctions &#171;fragiles&#187; de SPIP, qui changeraient d'une version &#224; l'autre, afin que ce plugin soit compatible de SPIP 1.9.2 aux SPIP futurs.&lt;/p&gt;
&lt;p&gt;La seule difficult&#233; &#224; prendre en compte est que le nommage des documents dans la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_documents&lt;/code&gt; a chang&#233; entre SPIP&#160;1.9.2 et la s&#233;rie SPIP&#160;2.0. En SPIP 1.9.2, en effet, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_documents.fichier&lt;/code&gt; contenait une cha&#238;ne de la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/jpg/postcards.jpg&lt;/code&gt;, tandis qu'en SPIP 2 on a simplement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jpg/postcards.jpg&lt;/code&gt; (le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; a &#233;t&#233; supprim&#233;).&lt;/p&gt;
&lt;p&gt;Le plugin fonctionne nativement avec les deux repr&#233;sentations (avec ou sans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Reversibilite'&gt;R&#233;versibilit&#233;&lt;a class='sommaire-back sommaire-back-6' href='#s-Reversibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les fonctions de hashage sont r&#233;versibles : un param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$rev&lt;/code&gt; permet de revenir &#224; la structure &#171;&#224; plat&#187;. Cela permet de revenir en arri&#232;re si finalement on ne souhaitait pas utiliser ce syst&#232;me, ou pour en utiliser un autre. Cela a aussi permis de tester le plugin, lors de son d&#233;veloppement, en faisant des allers-retours.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb88-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh88-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 88-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Patch &#224; appliquer aux fonctions qui ajoutent des fichiers dans spip_documents :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// hasher les documents include_spip('hash_fonctions'); if (function_exists('hasher_deplacer_n_documents')) { hasher_deplacer_n_documents(10); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/hash_documents.zip" length="26641" type="application/zip" />
		

	</item>

	<item>
		<title>Le plugin a2a pour lier des articles</title>
		<link>https://contrib.spip.net/Le-plugin-a2a-pour-lier-des-articles</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-plugin-a2a-pour-lier-des-articles</guid>
		<dc:date>2009-10-04T21:37:44Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b</dc:creator>

<category domain="https://contrib.spip.net/a2a">A2A</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de lier des articles de fa&#231;on ponctuelle sans avoir &#224; utiliser les mots-cl&#233;s de SPIP. Il peut &#234;tre utilis&#233; pour mettre en place des liens de type &#8220;Lire aussi&#8221;. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
Installation et activation comme tous les plugins. &lt;br class='autobr' /&gt;
Utilisation dans l'espace priv&#233; &lt;br class='autobr' /&gt;
Le plugin ajoute un bloc d'informations sur les pages d'&#233;dition d'articles de l'espace priv&#233;. &lt;br class='autobr' /&gt;
Pour rechercher un article &#224; lier, il faut entrer les termes &#224; rechercher dans le champ pr&#233;vu &#224; cet effet. Ce champ&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/a2a" rel="directory"&gt;A2A&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de lier des articles de fa&#231;on ponctuelle sans avoir &#224; utiliser les mots-cl&#233;s de SPIP. Il peut &#234;tre utilis&#233; pour mettre en place des liens de type &#8220;Lire aussi&#8221;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14d1c9e68.20034447&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-l-espace-prive&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-l-espace-prive&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans l'espace priv&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-dans-vos-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-dans-vos-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation dans vos squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Typage-des-liens-entre-articles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Typage-des-liens-entre-articles&#034; class=&#034;spip_ancre&#034;&gt;Typage des liens entre articles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Constante-de-personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Constante-de-personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Constante de personnalisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Installation et activation comme tous les plugins&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-l-espace-prive'&gt;Utilisation dans l'espace priv&#233;&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation-dans-l-espace-prive' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ajoute un bloc d'informations sur les pages d'&#233;dition d'articles de l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;Pour rechercher un article &#224; lier, il faut entrer les termes &#224; rechercher dans le champ pr&#233;vu &#224; cet effet. Ce champ vous permet d'effectuer une recherche libre dans le titre ou le contenu de l'article que vous d&#233;sirez lier.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remarque&lt;/strong&gt; : une recherche sur artXX permet d'afficher directement l'article num&#233;ro XX.&lt;/p&gt;
&lt;div class='spip_document_7255 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;20&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/a2a_01.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH401/a2a_01-cf150.png?1778192186' width='520' height='401' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-7255 '&gt;&lt;strong&gt;Bloc du plugin a2a
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Apr&#232;s avoir valid&#233; une recherche, les r&#233;sultats de celle-ci s'affichent sous le champ de recherche. Il suffit de cliquer sur &lt;i&gt;&#171;Lier&#187;&lt;/i&gt; pour attacher l'article correspondant &#224; celui en cours d'&#233;dition. Il est aussi possible de lier les articles de fa&#231;on bidirectionnelle en cliquant sur &lt;i&gt;&#171;Lier des deux c&#244;t&#233;s&#187;&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_7256 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;27&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/a2a_03.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH260/a2a_03-f7f00.png?1778192186' width='520' height='260' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-7256 '&gt;&lt;strong&gt;Champ de recherche de a2a
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'ordre ou le rang des articles li&#233;s peut &#234;tre modifi&#233; en cliquant sur les fl&#232;ches &#8593; et &#8595;, ou par gliss&#233;/d&#233;pos&#233;.&lt;/p&gt;
&lt;div class='spip_document_7257 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/a2a_04.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH455/a2a_04-aa193.png?1778192186' width='520' height='455' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-7257 '&gt;&lt;strong&gt;Trie des articles avec a2a
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-dans-vos-squelettes'&gt;Utilisation dans vos squelettes&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation-dans-vos-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour r&#233;cup&#233;rer la liste des articles li&#233;s &#224; l'article de l'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;B_les_articles_lies&gt; &lt;ul&gt; &lt;BOUCLE_les_articles_lies(ARTICLES_LIES){id_article}{par rang}&gt; &lt;li&gt; &lt;BOUCLE_article_lie(ARTICLES){id_article = #ID_ARTICLE_LIE}&gt; &lt;a href=&#034;[(#URL_ARTICLE)]&#034;&gt;#TITRE&lt;/a&gt; &lt;/BOUCLE_article_lie&gt; &lt;/li&gt; &lt;/BOUCLE_les_articles_lies&gt; &lt;/ul&gt; &lt;/B_les_articles_lies&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut raccourcir cette &#233;criture &#224; l'aide de la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ARTICLES_LIES&lt;/code&gt; qui renvoie un tableau contenant les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_ARTICLE&lt;/code&gt; des articles li&#233;s &#224; l'article de l'environnement. Par d&#233;faut, le tableau renvoy&#233; par la balise est class&#233; par rang. Il est possible d'inverser le tri des articles du tableau avec l'&#233;criture &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ARTICLES_LIES{inverse}&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;&lt;B_articles_lies&gt; &lt;ul&gt; &lt;BOUCLE_articles_lies(ARTICLES){id_article IN #ARTICLES_LIES}&gt; &lt;li&gt;&lt;a href=&#034;[(#URL_ARTICLE)]&#034;&gt;#TITRE&lt;/a&gt;&lt;/li&gt; &lt;/BOUCLE_articles_lies&gt; &lt;ul&gt; &lt;/B_articles_lies&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour r&#233;cup&#233;rer la liste des articles liant l'article de l'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;BOUCLE_liant(ARTICLES_LIES){id_article_lie=#ID_ARTICLE}{par rang}&gt; &lt;BOUCLE_lesArticlesLiants(ARTICLES){id_article}&gt; &lt;a href=&#034;[(#URL_ARTICLE)]&#034;&gt;#TITRE&lt;/a&gt; &lt;/BOUCLE_lesArticlesLiants&gt; &lt;/BOUCLE_liant&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Depuis la version 2.1.0 du plugin, on peut simplifier &#224; l'aider de la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ARTICLES_LIANT&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;&lt;BOUCLE_lesArticlesLiants(ARTICLES){id_article IN #ARTICLES_LIANT}&gt; &lt;a href=&#034;[(#URL_ARTICLE)]&#034;&gt;#TITRE&lt;/a&gt; &lt;/BOUCLE_lesArticlesLiants&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Par d&#233;faut, la balise retourne les articles liant dans l'ordre de rang. Elle peut prendre un argument optionnel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{inverse}&lt;/code&gt;. Cependant, ce tri n'en g&#233;n&#233;ral pas pertinent, on pourra pr&#233;f&#233;rer un tri &#224; l'aide d'un crit&#232;re de boucle &#8220;classique&#8221;, par exemple par titre :&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_lesArticlesLiants(ARTICLES){id_article IN #ARTICLES_LIANT}{par titre}&gt; &lt;a href=&#034;[(#URL_ARTICLE)]&#034;&gt;#TITRE&lt;/a&gt; &lt;/BOUCLE_lesArticlesLiants&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Typage-des-liens-entre-articles'&gt;Typage des liens entre articles&lt;a class='sommaire-back sommaire-back-5' href='#s-Typage-des-liens-entre-articles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour un usage avanc&#233;, vous pouvez typez les liens entres articles.. &lt;a href='https://contrib.spip.net/Typage-des-relations-entre-articles-avec-A2A' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Voir l'article consacr&#233; &#224; ce sujet&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Constante-de-personnalisation'&gt;Constante de personnalisation&lt;a class='sommaire-back sommaire-back-5' href='#s-Constante-de-personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez param&#233;trer le pas de la pagination de la liste des articles li&#233;s affich&#233;s dans le bloc du plugin &#224; l'aide de la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_A2A_MAX_ARTICLES_LISTE&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Exemple de code &#224; ajouter dans votre 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('_A2A_MAX_ARTICLES_LISTE', 20); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Le plugin Acc&#232;s Restreint</title>
		<link>https://contrib.spip.net/Le-plugin-Acces-Restreint</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-plugin-Acces-Restreint</guid>
		<dc:date>2006-09-29T20:32:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexandra, BoOz, Cerdic, Joseph, RealET</dc:creator>

<category domain="https://contrib.spip.net/Acces-Restreint">Restricted Access</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Intranet-Extranet</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Le plugin acc&#232;s restreint permet de d&#233;finir et de g&#233;rer des zones de l'espace public et priv&#233; en acc&#232;s restreint. Les zones ainsi d&#233;finies ne sont alors accessibles qu'aux visiteurs authentifi&#233;s et autoris&#233;s.&lt;/p&gt;
&lt;p&gt;Depuis SPIP 2, on utilisera &lt;a href='https://contrib.spip.net/Acces-Restreint-3-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Acces Restreint 3.0+&lt;/a&gt; qui respecte le m&#234;me fonctionnement.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Acces-Restreint" rel="directory"&gt;Restricted Access&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Intranet-Extranet" rel="tag"&gt;Intranet-Extranet&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin acc&#232;s restreint permet de d&#233;finir et de g&#233;rer des zones de l'espace public et priv&#233; en acc&#232;s restreint. Les zones ainsi d&#233;finies ne sont alors accessibles qu'aux visiteurs authentifi&#233;s et autoris&#233;s.&lt;/p&gt;
&lt;p&gt;Depuis SPIP 2, on utilisera &lt;a href='https://contrib.spip.net/Acces-Restreint-3-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Acces Restreint 3.0+&lt;/a&gt; qui respecte le m&#234;me fonctionnement.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-13&#034; id=&#034;nav6a60d14d235b06.14058623&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilite-et-fonctionnalites-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilite-et-fonctionnalites-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Utilit&#233; et fonctionnalit&#233;s du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-I-Installation-du-plugin-acces-restreint&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#I-Installation-du-plugin-acces-restreint&#034; class=&#034;spip_ancre&#034;&gt;I. Installation du plugin acc&#232;s restreint&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-II-Definir-les-zones-en-acces-restreint&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#II-Definir-les-zones-en-acces-restreint&#034; class=&#034;spip_ancre&#034;&gt;II. D&#233;finir les zones en acc&#232;s restreint&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-III-Creer-des-auteurs-et-ou-des-visiteurs-et-leur-donner-les-droits-sur-les-nbsp&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#III-Creer-des-auteurs-et-ou-des-visiteurs-et-leur-donner-les-droits-sur-les-nbsp&#034; class=&#034;spip_ancre&#034;&gt;III. Cr&#233;er des auteurs et/ou des visiteurs et leur donner les droits sur les rubriques prot&#233;g&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-IV-Fonctionnement-et-boucles-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#IV-Fonctionnement-et-boucles-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;IV. Fonctionnement et boucles du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-V-Page-d-identification-et-login-public&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#V-Page-d-identification-et-login-public&#034; class=&#034;spip_ancre&#034;&gt;V. Page d'identification et login public&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-VI-Comment-je-fais-dans-mes-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#VI-Comment-je-fais-dans-mes-squelettes&#034; class=&#034;spip_ancre&#034;&gt;VI. Comment je fais dans mes squelettes ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-VII-Ce-que-ne-faisait-pas-le-plugin-en-version-SPIP-1-9-1&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#VII-Ce-que-ne-faisait-pas-le-plugin-en-version-SPIP-1-9-1&#034; class=&#034;spip_ancre&#034;&gt;VII. Ce que ne faisait pas le plugin en version SPIP 1.9.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-VIII-Acces-restreint-et-filtrage-de-l-espace-prive-depuis-la-version-1-9-2-nbsp&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#VIII-Acces-restreint-et-filtrage-de-l-espace-prive-depuis-la-version-1-9-2-nbsp&#034; class=&#034;spip_ancre&#034;&gt;VIII. Acc&#232;s restreint et filtrage de l'espace priv&#233; depuis la version 1.9.2 Pr1, SVN et au-del&#224;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-IX-Interaction-avec-le-plugin-Agenda&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#IX-Interaction-avec-le-plugin-Agenda&#034; class=&#034;spip_ancre&#034;&gt;IX. Interaction avec le plugin Agenda&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-X-Jouons-avec-le-plugin-acces-restreint-et-le-plugin-balise-session&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#X-Jouons-avec-le-plugin-acces-restreint-et-le-plugin-balise-session&#034; class=&#034;spip_ancre&#034;&gt;X. Jouons avec le plugin acc&#232;s restreint et le plugin balise session&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-XI-Astuce-pour-recuperer-un-flux-RSS-personnalise&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#XI-Astuce-pour-recuperer-un-flux-RSS-personnalise&#034; class=&#034;spip_ancre&#034;&gt;XI. Astuce pour r&#233;cup&#233;rer un flux RSS personnalis&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-XII-Options-de-fonctionnement-des-zones&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#XII-Options-de-fonctionnement-des-zones&#034; class=&#034;spip_ancre&#034;&gt;XII. Options de fonctionnement des zones&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilite-et-fonctionnalites-du-plugin'&gt;Utilit&#233; et fonctionnalit&#233;s du plugin&lt;a class='sommaire-back sommaire-back-13' href='#s-Utilite-et-fonctionnalites-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin acc&#232;s restreint vous permet de prot&#233;ger et de restreindre l'acc&#232;s &#224; certaines rubriques uniquement aux visiteurs authentifi&#233;s et autoris&#233;s.&lt;/p&gt;
&lt;p&gt;Si un visiteur n'est pas authentifi&#233; ou s'il n'est pas autoris&#233;, alors l'int&#233;gralit&#233; de la rubrique (ce qui inclus les sous rubriques, les articles, les liens ...) ne seront pas accessible &#224; ce visiteur.&lt;/p&gt;
&lt;p&gt;Si le visiteur est authentifi&#233;, alors ce visiteur pourra acc&#233;der aux rubriques pour lesquelles il a re&#231;u une autorisation d'acc&#232;s.&lt;/p&gt;
&lt;p&gt;Ainsi, ce plugin vous permet de masquer du contenu aux visiteurs non identifi&#233;s, et de cr&#233;er des droits d'acc&#232;s aux visiteurs identifi&#233;s.&lt;/p&gt;
&lt;p&gt;Les derni&#232;res versions de ce plugin permettent (&#224; partir de SPIP 1.9.2) de filtrer &#233;galement l'espace priv&#233;. Pour les versions pr&#233;c&#233;dentes, on parle de visiteurs identifi&#233;s ou non, et uniquement de visiteurs, les r&#233;dacteurs et les administrateurs auront eux acc&#232;s &#224; l'int&#233;gralit&#233; des contenus depuis l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;En r&#233;sum&#233;, le plugin acc&#232;s restreint permet de d&#233;finir et de g&#233;rer des zones de l'espace public (et de l'espace priv&#233; &#224; partir de spip 1.9.2) en acc&#232;s restreint. &lt;br class='manualbr' /&gt;Chaque zone contient des rubriques, et les auteurs peuvent &#234;tre associ&#233;s &#224; des zones pour avoir le droit d'y acc&#233;der.&lt;br class='manualbr' /&gt;Toutes les boucles natives de SPIP sont surcharg&#233;es pour en filtrer les r&#233;sultats en fonction des droits du visiteur.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='I-Installation-du-plugin-acces-restreint'&gt;I. Installation du plugin acc&#232;s restreint&lt;a class='sommaire-back sommaire-back-13' href='#s-I-Installation-du-plugin-acces-restreint' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1. Placez le plugin, apr&#232;s l'avoir r&#233;cup&#233;r&#233; dans les packages de la zone, &lt;a href=&#034;http://zone.spip.org/files/spip-zone/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://zone.spip.org/files/spip-zone/&lt;/a&gt;, dans un dossier nomm&#233; plugins &#224; la racine de votre site SPIP.&lt;/p&gt;
&lt;p&gt;2. Allez dans l'espace priv&#233;e du site : Configuration / Gestion des plugins en tapant l'url suivante : ecrire/?exec=admin_plugin&lt;/p&gt;
&lt;p&gt;3. Cochez le plugin Acc&#232;s restreint et validez&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_3558 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH406/activation_plugin-3803c.jpg?1763970645' width='500' height='406' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;4. Videz le cache&lt;/p&gt;
&lt;p&gt;&lt;span style=&#034;color:red;&#034;&gt;&lt;strong&gt;Attention : en activant ou en d&#233;sactivant ce plugin, il faut penser &#224; vider le cache de SPIP. Sinon, vous aurez les erreurs php d&#233;crites dans le forum de cet article.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='II-Definir-les-zones-en-acces-restreint'&gt;II. D&#233;finir les zones en acc&#232;s restreint&lt;a class='sommaire-back sommaire-back-13' href='#s-II-Definir-les-zones-en-acces-restreint' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les &#233;tapes pr&#233;c&#233;dantes ont pour effet de faire appara&#238;tre un nouvel onglet dans Configuration / Acc&#232;s restreint, avec une petite icone de cadenas : ecrire/?exec=acces_restreint&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_4327 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH177/creer_premiere_zone-0bdca.jpg?1764278986' width='520' height='177' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;C'est cette page qui va vous permettre de g&#233;rer les zones d'acc&#232;s restreint de votre site, cr&#233;er de nouvelles zones ou modifier les zones existantes. Pour cr&#233;er votre premi&#232;re zone, cliquez sur le raccourci &lt;i&gt;Cr&#233;er une nouvelle zone&lt;/i&gt;.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_4328 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L515xH426/creer_une_zone-013ce.jpg?1763970645' width='515' height='426' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;L'administrateur qui cr&#233;e la zone peut s'octroyer imm&#233;diatement les droits d'acc&#232;s. Seul un administrateur g&#233;n&#233;ral du site peut cr&#233;er, modifier ou supprimer une zone.&lt;/p&gt;
&lt;p&gt;- cr&#233;er une nouvelle zone
&lt;br /&gt;- lui donner un titre
&lt;br /&gt;- lui donner un descriptif
&lt;br /&gt;- cocher &#8220;m'ajouter les doits d'acc&#232;s &#224; cette zone&#8221;&lt;/p&gt;
&lt;p&gt;Il faut d&#233;finir les rubriques qui en font partie. Si on coche la racine du site, il n'y a plus aucun affichage sur l'espace public pour ceux qui ne sont pas identifi&#233;s. C'est pratique, par exemple, pour mettre un site en ligne pour les admins et les auteurs sans qu'il soit visible pour le simple visiteur.&lt;/p&gt;
&lt;p&gt;Les rubriques qui sont coch&#233;es sont explicitement restreintes. Si elles sont d&#233;plac&#233;es dans le site, elle le resteront. Les rubriques qui ne sont pas coch&#233;es mais d&#233;pendent d'une rubrique restreinte sont elles aussi restreintes, par h&#233;ritage. Mais si elles sont d&#233;plac&#233;es dans l'arborescence dans une zone non restreinte elles seront visibles.&lt;/p&gt;
&lt;p&gt;Il faut imaginer la restriction d'acces des rubriques comme une restriction d'acc&#232;s dans un immeuble : lorsqu'il faut un autorisation pour franchir une porte, tout ce qui est derri&#232;re se retrouve en acc&#232;s restreint.&lt;/p&gt;
&lt;p&gt;Valider pour cr&#233;er la zone. Vous obtiendrez alors ceci :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_4329 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH332/zone_une_fois_creee-afebd.jpg?1763970645' width='500' height='332' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Toutes les rubriques restreintes de la zone (explicitement ou indirectement) apparaissent sur fond color&#233;.&lt;/p&gt;
&lt;p&gt;La liste des auteurs ayant acc&#232;s &#224; une zone est affich&#233;e sous le formulaire d'&#233;dition.&lt;/p&gt;
&lt;p&gt;Pour revenir &#224; la liste des zones, cliquez sur &lt;i&gt;Voir toutes les zones&lt;/i&gt; :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_4330 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH133/liste_zones-23a82.jpg?1763970645' width='500' height='133' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='III-Creer-des-auteurs-et-ou-des-visiteurs-et-leur-donner-les-droits-sur-les-nbsp'&gt;III. Cr&#233;er des auteurs et/ou des visiteurs et leur donner les droits sur les rubriques prot&#233;g&#233;es &lt;a class='sommaire-back sommaire-back-13' href='#s-III-Creer-des-auteurs-et-ou-des-visiteurs-et-leur-donner-les-droits-sur-les-nbsp' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois la ou les zones cr&#233;&#233;es, il faut aller dans la fiche auteur et indiquer &#224; quelles zones l'auteur ou le visiteur ont acc&#232;s. La fonction de restriction par zone n'appara&#238;t, en effet, qu'apr&#232;s la cr&#233;ation d'un auteur.&lt;/p&gt;
&lt;p&gt;ecrire/?exec=auteurs_edit&amp;id_auteur=2&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_3562 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH410/membre-2197e.jpg?1763970645' width='500' height='410' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_3567 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH341/zonevisiteur-3240b.jpg?1763970645' width='500' height='341' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Un administrateur g&#233;n&#233;ral du site peut ajouter ou supprimer l'acc&#232;s &#224; toute zone pour tous les auteurs (administrateur, r&#233;dacteur ou visiteur). Un administrateur restreint ne peut intervenir que sur les r&#233;dacteurs et les visiteurs. Il peut accorder ou supprimer l'acc&#232;s uniquement aux zones auxquelles il a lui-m&#234;me acc&#232;s. Il lui est &#233;galement possible d'accorder l'acc&#232;s &#224; une des ces zones &#224; un autre administrateur mais ne peut lui supprimer l'acc&#232;s.&lt;/p&gt;
&lt;p&gt;L'interface du plugin est internationalis&#233;e. Mais pour l'instant, seul les fichiers de langue anglais et fran&#231;ais sont disponibles. Vous pouvez compl&#233;ter les fichiers de langues ou les personnaliser dans le r&#233;pertoire lang du plugin.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;boucles&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='IV-Fonctionnement-et-boucles-du-plugin'&gt;IV. Fonctionnement et boucles du plugin&lt;a class='sommaire-back sommaire-back-13' href='#s-IV-Fonctionnement-et-boucles-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Aspects techniques&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Le plugin acc&#232;s restreint installe trois nouvelles tables dans SPIP, comme on peut le voir dans le r&#233;pertoire base du plugin :&lt;/p&gt;
&lt;p&gt;- Une table descriptive des zones d'acc&#232;s, appel&#233;e spip_zone
&lt;br /&gt;- et deux tables de liens zones-auteurs et zones-rubriques, appel&#233;es spip_zones_auteurs et spip_zones_rubriques.&lt;/p&gt;
&lt;p&gt;Ces tables sont sauvegard&#233;es automatiquement lors d'un dump dans l'onglet Configuration/Maintenance /Sauvegarde du site.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Comportement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin modifie le comportement des boucles SPIP pour que le r&#233;sultat ne fasse appara&#238;tre que ce que le visiteur (que ce soit un visiteur anonyme un visiteur identifi&#233; ou un auteur au sens de SPIP) a le droit de voir.&lt;/p&gt;
&lt;p&gt;L'int&#233;r&#234;t de cette d&#233;marche, c'est qu'elle fonctionne sur toutes les boucles, donc tout le site se trouve instantan&#233;ment s&#233;curis&#233; sans aucune modification de squelette. Il n'y a pas de risque d'oublier un morceau.&lt;/p&gt;
&lt;p&gt;Ce plugin nous garantie l'absence de fuite li&#233;e a de nouvelles fonctionnalit&#233;s de SPIP (comme les mod&#232;les&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb89-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Imaginons une rubrique 23 s&#233;curis&#233;e par un squelette avec du code php pour (&#8230;)&#034; id=&#034;nh89-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; de 1.9.1 qui seraient une belle faille pour ceux qui s&#233;curiseraient du contenu au moyen des squelettes).&lt;/p&gt;
&lt;p&gt;Le principe m&#234;me de fonctionnement du plugin acces-restreint est de 'supprimer' du r&#233;sultat des boucles tout ce que le visiteur n'a pas le droit de voir. Ainsi les zones &#224; acc&#232;s r&#233;serv&#233;es sont invisibles pour qui n'y est pas habilit&#233;.&lt;/p&gt;
&lt;p&gt;N'ayez donc aucune crainte en ce qui concerne les robots, les moteurs de recherche, ou les fichiers de backend. Le filtre est infaillible.&lt;/p&gt;
&lt;p&gt;Ce principe de fonctionnement permet au plugin de filtrer le contenu publi&#233; sans modification du squelette. Cela permet aussi d'avoir des menus (liste de rubriques) coh&#233;rents avec le contenu effectivement accessible. Bref c'est un parti pris, qui fait son efficacit&#233; m&#234;me.&lt;/p&gt;
&lt;p&gt;En contrepartie, un visiteur (identifi&#233; ou non) qui essaie d'acc&#233;der &#224; du contenu auquel il n'a pas le droit a le m&#234;me r&#233;sultat que si le contenu n'existait pas, (il est renvoy&#233; sur une page 404) car, d'un point de vue technique ce contenu n'existe effectivement pas dans le r&#233;sultat des boucles SPIP des squelettes qu'il interroge.&lt;/p&gt;
&lt;p&gt;&#192; partir de l&#224;, il y a deux strat&#233;gies possibles selon la finalit&#233; de l'acc&#232;s restreint :&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Un filtrage fort&lt;/strong&gt;, sans indication qu'un contenu existe mais qu'il n'est pas accessible : avoir un lien 'S'identifier' g&#233;n&#233;rique sur tout le site, qui permet aux personnes habilit&#233;es de se connecter pour acc&#233;der au contenu.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Un filtrage avec information&lt;/strong&gt; : dans la partie alternative de la boucle article ou de la boucle rubrique, on regarde si l'objet existe et s'il a &#233;t&#233; filtr&#233;, et dans ce cas alors, on pr&#233;sente le formulaire de login.&lt;/p&gt;
&lt;p&gt;&#192; cet effet, deux filtres ont &#233;t&#233; cr&#233;&#233;s pour le plugin :
&lt;br /&gt;- &lt;strong&gt;AccesRestreint_article_restreint&lt;/strong&gt; appliqu&#233; &#224; l'id_article&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;AccesRestreint_rubrique_restreinte&lt;/strong&gt; appliqu&#233; &#224; l'id_rubrique&lt;/p&gt;
&lt;p&gt;De plus le critere &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{tout_voir}&lt;/code&gt; permet de passer outre le filtrage d'acces. Il peut etre utilis&#233; par exemple pour lister les titres des articles dans une rubrique restreinte, ou meme pour verifier l'existence d'un article filtr&#233;, a la place des deux filtres ci-dessus.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Exemple de boucle&lt;/strong&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;&lt;BOUCLE_main(ARTICLES){id_article}&gt; bla bla bla &lt;/BOUCLE_main&gt; [(#ID_ARTICLE|AccesRestreint_article_restreint|?{' ',''}) #LOGIN_PUBLIC ] [(#ID_ARTICLE|AccesRestreint_article_restreint|?{'',' '}) Cette page n'existe pas ] &lt;//B_main&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut faire, sur le m&#234;me mod&#232;le, une boucle rubrique, en utilisant l'utilisation normale et judicieuse des parties alternatives des boucles spip. La boucle donn&#233;e ci-dessus illustre l'id&#233;e, mais il va sans dire qu'en contexte r&#233;el, il serait pr&#233;f&#233;rable de faire des inclure, soit d'un squelette formulaire avec un login public, soit d'un squelette de page d'erreur 404.&lt;/p&gt;
&lt;p&gt;En r&#233;sum&#233;, pour faire la diff&#233;rence entre un article ou une rubrique inexistante, et un article ou une rubrique masqu&#233;es, il y a deux filtres pour ca, qu'il faut utiliser dans la partie alternative des boucles.&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_article(ARTICLES){id_article}&gt; l&#224; j'affiche mon article normalement &lt;/BOUCLE_article&gt; [(#ID_ARTICLE|AccesRestreint_article_restreint|?{' ',''}) l&#224; je fais ce qu'il faut pour dire &#224; ce visiteur qu'il ne s'est pas identifi&#233; ] [(#ID_ARTICLE|AccesRestreint_article_restreint|?{'',' '}) l&#224; je dis que vraiment non cette page n'existe pas, ou alors qu'on l'a perdue ... ] &lt;//B_article&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Un autre exemple utile consiste &#224; lister toutes les rubriques contenues dans une zone.&lt;br class='autobr' /&gt;
Pour cela on utilise le critere &lt;i&gt;tout_voir&lt;/i&gt; et &lt;i&gt;id_zone&lt;/i&gt; pour obtenir les rubriques li&#233;es &#224; une zone. Mais attention, ce dernier crit&#232;re ne retourne que les rubriques explicitement coch&#233;es dans l'interface, pas toutes les rubriques filles.&lt;br class='autobr' /&gt;
Pour lister toutes les rubriques d'une zone, il faut donc ecrire :&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;ul&gt; &lt;BOUCLE_rubs(RUBRIQUES){id_zone=1}{tout_voir}&gt; &lt;BOUCLE_sousrub(RUBRIQUES){branche}{doublons}{tout_voir}&gt; &lt;li&gt;#TITRE&lt;/li&gt; &lt;/BOUCLE_sousrub&gt; &lt;/BOUCLE_rubs&gt; &lt;/ul&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On notera l'utilisation du crit&#232;re doublons dans la sous boucle. Il a pour but d'&#233;viter l'affichage d'une m&#234;me rubrique &#224; plusieurs reprises dans le cas ou plus d'une rubrique est coch&#233;e et ou l'une est dans la branche de l'autre.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;login_public&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='V-Page-d-identification-et-login-public'&gt;V. Page d'identification et login public&lt;a class='sommaire-back sommaire-back-13' href='#s-V-Page-d-identification-et-login-public' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voil&#224; le plugin est &#8220;magique&#8221;, il filtre tout pour vous une fois que les acc&#232;s ont &#233;t&#233; d&#233;finis, que les rubriques et les auteurs ont &#233;t&#233; rattach&#233;s aux zones restreintes.&lt;/p&gt;
&lt;p&gt;Pourtant, il faut encore faire un petit effort, m&#234;me si vous avez l'habitude que spip fasse tout pour vous, y compris l'impossible :-)&lt;/p&gt;
&lt;p&gt;- Le premier effort &#224; faire, c'est de mettre un &lt;strong&gt;formulaire de login en page d'accueil&lt;/strong&gt;, ou &lt;strong&gt;un bouton &#8220;s'identifier&#8221;&lt;/strong&gt; qui permette au visiteur de se loguer :&lt;/p&gt;
&lt;p&gt;- Pour l'identification, un &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGIN_PUBLIC&lt;/code&gt;&lt;/strong&gt; fait tr&#232;s bien l'affaire.&lt;/p&gt;
&lt;p&gt;- Pour donner des droits d'acc&#232;s &#224; des personnes qui ne sont ni &lt;strong&gt;administrateur&lt;/strong&gt; (petit bonhomme vert dans la page auteur), ni &lt;strong&gt;r&#233;dacteur&lt;/strong&gt; (petit bonhomme jaune), il faut les inscrire en tant que &lt;strong&gt;visiteur&lt;/strong&gt;, (petit bonhomme bleu). Attention, pour avoir un statut visiteur qui ne puisse pas se connecter &#224; la partie priv&#233;e, il faut bien penser &#224; activer la partie forum et &#224; configurer le site en cons&#233;quence. Dans la partie de configuration du site, &#224; cette url, ecrire/?exec=config_contenu , cochez les options suivantes :&lt;/p&gt;
&lt;p&gt;- Enregistrement obligatoire (les utilisateurs doivent s'abonner en fournissant leur adresse e-mail avant de pouvoir poster&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb89-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cela ne veut pas dire, pour autant, que vous &#234;tes oblig&#233;s d'utiliser les (&#8230;)&#034; id=&#034;nh89-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; des contributions.&lt;/p&gt;
&lt;p&gt;- Ne pas accepter les inscriptions&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_3565 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH489/forumpublic-bcbfe.jpg?1763970645' width='500' height='489' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Les visiteurs ne se trouvent pas dans la page auteurs de la partie priv&#233;e, mais &#224; cette url&lt;br class='autobr' /&gt;
?exec=auteurs&amp;visiteurs=oui&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_3566 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L252xH314/visiteurs-2-bf050.jpg?1763970645' width='252' height='314' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Ce plugin a &#233;t&#233; bien int&#233;gr&#233; sur ce site, qui pourra nous servir d'exemple : &lt;a href=&#034;http://cfdt-scerao.fr/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://cfdt-scerao.fr/&lt;/a&gt;.&lt;br class='autobr' /&gt;
On constate que sur le mod&#232;le du squelette login.html pr&#233;sent dans la dist de SPIP 1.9, cette page qui donne acc&#232;s &#224; l'espace priv&#233;, l'auteur de ce site a cr&#233;&#233; un squelette appel&#233; &lt;a href=&#034;http://cfdt-scerao.fr/spip.php?page=login_public&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;login_public.html&lt;/a&gt;&lt;br class='autobr' /&gt;
qui sera le passage oblig&#233; pour acc&#233;der &#224; l'espace r&#233;serv&#233; aux adh&#233;rents, sans qu'ils aient toutefois acc&#232;s &#224; l'espace priv&#233;, avec, comme option l'envoi de mot de passe si celui-ci a &#233;t&#233; oubli&#233; :&lt;/p&gt;
&lt;p&gt;Voici le bout de code &#224; mettre dans le squelette &lt;strong&gt;login_public.html&lt;/strong&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;&lt;div class=&#034;formulaire_spip formulaire_login&#034;&gt; #LOGIN_PUBLIC &lt;p style=&#034;text-align: center;&#034;&gt; &amp;#91;&lt;a href=&#034;#URL_PAGE{spip_pass}&#034; target=&#034;spip_pass&#034; onclick=&#034;javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=330'); return false;&#034;&gt; &lt;:login_motpasseoublie:&gt;&lt;/a&gt;&amp;#93; &amp;#91;&lt;a href=&#034;#URL_SITE_SPIP/&#034;&gt;&lt;:login_retoursitepublic:&gt;&lt;/a&gt;&amp;#93; &lt;/p&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce qui donne un formulaire de connection qui ressemble &#224; cette capture d'&#233;cran :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_3564 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH333/loginmembre-c1bd5.jpg?1763970645' width='500' height='333' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Une fois l'adh&#233;rent correctement logu&#233;, il aura donc acc&#232;s aux rubriques prot&#233;g&#233;es.&lt;/p&gt;
&lt;p&gt;Mieux encore que &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGIN_PUBLIC &lt;/code&gt;, il convient d'utiliser :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#LOGIN_PUBLIC|mapage.html)] &lt;/code&gt;. Voir &#224; ce sujet la documentation de SPIP sur les formulaires &lt;a href=&#034;http://www.spip.net/fr_article1827.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article1827.html&lt;/a&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;br /&gt;- &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGIN_PUBLIC&lt;/code&gt;&lt;/strong&gt;&lt;br class='autobr' /&gt;
D'une utilisation beaucoup plus sp&#233;cifique, la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGIN_PUBLIC&lt;/code&gt; affiche un formulaire permettant &#224; vos utilisateurs de s'identifier tout en restant sur le site public (sans entrer dans l'espace priv&#233;). Cette balise sert notamment &#224; authentifier les visiteurs pour les sites proposant des forums mod&#233;r&#233;s sur abonnement. Elle peut aussi servir de brique de base pour restreindre l'acc&#232;s &#224; certains contenus sur le site public : mais cela reste d'un maniement complexe, et n&#233;cessitera encore des d&#233;veloppements et la r&#233;daction de tutoriels complets avant d'&#234;tre facilement utilisable par tous ; n&#233;anmoins, un exemple d'utilisation avanc&#233;e est donn&#233; plus bas.&lt;br class='manualbr' /&gt;Le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LOGIN_PUBLIC&lt;/code&gt;, par d&#233;faut, &#171; boucle sur lui-m&#234;me &#187;, c'est-&#224;-dire que le formulaire revient sur la page o&#249; il se trouve. On peut cependant indiquer une page vers laquelle le formulaire m&#232;nera, sous la forme :&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;[(#LOGIN_PUBLIC|spip.php?page =mapage)] ou [(#LOGIN_PUBLIC|spip.php?rubrique20)]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si votre site offre une &lt;strong&gt;inscription automatique &#224; l'espace priv&#233;&lt;/strong&gt;, les &lt;strong&gt;donn&#233;es de connexion &#224; l'espace public&lt;/strong&gt; sont &lt;strong&gt;identiques &#224; celles de l'espace priv&#233;&lt;/strong&gt; ; c'est-&#224;-dire que les donn&#233;es envoy&#233;es &#224; l'utilisateur pour s'identifier &#224; l'espace public lui permettent &#233;galement d'acc&#233;der &#224; l'espace priv&#233;. &lt;br class='manualbr' /&gt;Si, au contraire, &lt;strong&gt;vous avez interdit l'inscription automatique &#224; l'espace priv&#233;&lt;/strong&gt;, il faut &lt;strong&gt;imp&#233;rativement avoir au moins un article dont les forums seront r&#233;gl&#233;s en mode &#171; sur abonnement &#187; pour activer cette balise&lt;/strong&gt; ; d&#232;s lors, SPIP pourra fournir des informations de connexion pour le site public sans acc&#232;s &#224; l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;#URL_LOGOUT&lt;/strong&gt; est le pendant de &lt;strong&gt;#LOGIN_PUBLIC&lt;/strong&gt; ; il donne une URL permettant &#224; un visiteur authentifi&#233; de se d&#233;connecter.&lt;br class='manualbr' /&gt;On peut passer un param&#232;tre &#224; cette balise pour sp&#233;cifier l'adresse de retour apr&#232;s la d&#233;connection. Par exemple :&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;[(#URL_LOGOUT{spip.php?page= sommaire})] renverra vers la page de sommaire.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Voici un exemple simple, mais complet, d'utilisation de ces deux balises. Il faut passer par un peu de php pour tester la variable &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; $auteur_session &lt;/code&gt; qui indique qu'un auteur est identifi&#233; ou non. Si c'est le cas, on peut r&#233;cup&#233;rer (voire tester) son statut, son login, etc., via &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$auteur_session['statut']&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;&lt;?php if ($auteur_session) { ?&gt; Vous &#234;tes authentifi&#233;, &lt;a href='#URL_LOGOUT'&gt;cliquez ici pour vous d&#233;connecter&lt;/a&gt; ... ici le contenu en acc&#232;s restreint.... &lt;?php } else { ?&gt; &lt;h2&gt;Cette partie est en acc&#232;s restreint&lt;/h2&gt; #LOGIN_PUBLIC &lt;?php } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034; id='VI-Comment-je-fais-dans-mes-squelettes'&gt;VI. Comment je fais dans mes squelettes ?&lt;a class='sommaire-back sommaire-back-13' href='#s-VI-Comment-je-fais-dans-mes-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nous mettons en pi&#232;ce jointe un fichier Acc&#232;s_restreint_noisettes.zip, avec tous les &#233;l&#233;ments qu'il vous faut.&lt;/p&gt;
&lt;p&gt;Nous vous proposons une m&#233;thode simple, qui modifie un minimum la Dist, et s'adapte &#224; n'importe quelle situation.&lt;/p&gt;
&lt;p&gt;1/ Ins&#233;rer partout dans vos squelettes les deux noisettes d'identification et de d&#233;connection. Libre &#224; vous de cr&#233;er des cha&#238;nes de langues, et ou/de personnaliser le texte. Le plus simple est de se servir d'une inclusion sous les rubriques, dans &lt;strong&gt;inc_rubrique.html&lt;/strong&gt; par exemple.&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;[(#REM) noisette de deconnection] &lt;INCLURE{fond=inc_identification_sedeconecter}{lang}&gt; [(#REM) noisette de connection] &lt;INCLURE{fond=inc_identification_visiteurs}{lang}&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;2/ Mettre les noisettes dans le r&#233;pertoire squelettes, avec &#233;ventuellement l'image du cadenas.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;inc_identification_sedeconecter.html&lt;/strong&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;#CACHE{3600} [(#REM) Deconnection ] &lt;?php if ($auteur_session) { ?&gt; &lt;h1&gt;&lt;?php echo $auteur_session['nom']; ?&gt;&lt;/h1&gt; &lt;p&gt;Vous &amp;ecirc;tes authentifi&amp;eacute;,&lt;br /&gt; &lt;a href='#URL_LOGOUT'&gt;Se d&amp;eacute;connecter&lt;/a&gt;&lt;p&gt; #LOGIN_PUBLIC &lt;?php } else {} ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette noisette n'affiche rien si le visiteur est identifi&#233;, et affiche le nom de la personne s'il est identifi&#233;, en lui proposant de se d&#233;connecter.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;inc_identification_visiteurs.html&lt;/strong&gt;&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;#CACHE{3600} [(#REM) Identification ] &lt;?php if ($auteur_session) { } else { ?&gt; &lt;h1&gt;Intranet &lt;!-- facultatif&lt;img style=&#034;width: 24px; height: 24px;&#034; alt=&#034;zone prot&amp;eacute;g&amp;eacute;e&#034; src=&#034;#URL_SITE_SPIPsquelettes/zones-acces-24.gif&#034; /&gt;--&gt; &lt;/h1&gt; #LOGIN_PUBLIC &lt;p&gt;&lt;a href=&#034;#URL_PAGE{spip_pass}&#034; target=&#034;spip_pass&#034; onclick=&#034;javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=330'); return false;&#034;&gt;&lt;:login_motpasseoublie:&gt;&lt;/a&gt;&lt;/p&gt; &lt;?php } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette noisette n'affiche rien si vous &#234;tes identifi&#233;, et affiche le formulaire d'identification si le visiteur n'est pas identifi&#233;.&lt;/p&gt;
&lt;p&gt;L'inter&#234;t de cr&#233;er deux fichiers distincts, c'est que l'on peut les placer &#224; deux endroits diff&#233;rents sur le site.&lt;/p&gt;
&lt;p&gt;3/ &lt;strong&gt;formulaire_login.html&lt;/strong&gt;&lt;br class='manualbr' /&gt;Le placer dans squelettes/formulaires pour ne pas l'&#233;craser lors d'une future mise &#224; jour, et de le personnaliser. Nous vous en proposons un, l&#233;g&#232;rement modifi&#233; par rapport &#224; celui de la distribution officielle, qui a l'&#233;norme avantage de d&#233;sactiver le focus&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb89-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;L'astuce pour d&#233;sactiver le focus est assez fine, on a d&#233;plac&#233; le crochet de (&#8230;)&#034; id=&#034;nh89-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;&lt;br class='autobr' /&gt;
, qui pourrait se r&#233;v&#233;ler tr&#232;s vite p&#233;nible et encombrant, car il agit comme une ancre, et si vous ne le d&#233;sactiver pas, vos visiteurs seront automatiquement &#8220;redirig&#233;s&#8221; vers le formulaire d'authentification. Ce d&#233;faut ergonomique se constate sur les petites r&#233;solutions, ou sur les sites ayant de nombreuses rubriques&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://trac.rezo.net/trac/spip-zone/browser/_squelettes_/BliP/2_x/plugins/blip/formulaires/formulaire_login.html?rev=5431&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;formulaire_login.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4/ &lt;strong&gt;inc_nom_statut_ip.html&lt;/strong&gt;&lt;br class='manualbr' /&gt;Une derni&#232;re noisette optionnelle, qui peut vous donner le statut de la personne connect&#233;e, administrateur, r&#233;dacteur ou visiteur, &#224; inclure par exemple dans inc_identification_sedeconecter.html&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;[(#REM) noisette de statut] &lt;INCLURE{fond=inc_nom_statut_ip}{lang}&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&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;&lt;?php echo $auteur_session['nom'].'&lt;br /&gt;'; switch ($auteur_session['statut']) { case '0minirezo' : echo 'Administrateur&lt;br /&gt;'.$REMOTE_ADDR; break; case '1comite' : echo 'R&amp;eacute;dacteur'; break; case '6forum' : echo 'Simple visiteur'; break; } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;5/ Voir aussi &lt;strong&gt;la noisette qui permet de donner l'intro de l'article et un formulaire de login avec le critere &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{tout_voir}&lt;/code&gt;&lt;/strong&gt;.&lt;br class='manualbr' /&gt;Elle est disponnible sur la &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/_stable_/acces_restreint/intro_article.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;zone&lt;/a&gt; et dans la derni&#232;re version du plugin.&lt;br class='manualbr' /&gt;Pour la voir en fonctionnement, c'est sur &lt;a href=&#034;http://spip-zone.info/spip.php?article46&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;spip-zone.info&lt;/a&gt;.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_4053 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L500xH431/noisettebooz-83441.gif?1763970645' width='500' height='431' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;6/ Une autre noisette, qui joue sur le &lt;strong&gt;plugin Balise Session et Acc&#232;s restreint&lt;/strong&gt;, est &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_squelettes_/&lt;br class='autobr' /&gt;
soyezcreateurs_net/plugins_1.9.2/plugins/_soyezcreateurs/login-logout.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;disponnible ici&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Voil&#224; vos squelettes sont fin pr&#234;ts pour un intranet ou un acc&#232;s restreint.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='VII-Ce-que-ne-faisait-pas-le-plugin-en-version-SPIP-1-9-1'&gt;VII. Ce que ne faisait pas le plugin en version SPIP 1.9.1&lt;a class='sommaire-back sommaire-back-13' href='#s-VII-Ce-que-ne-faisait-pas-le-plugin-en-version-SPIP-1-9-1' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin acc&#232;s restreint sous SPIP 1.9.1 &#233;tait parfait pour &lt;strong&gt;l'espace public&lt;/strong&gt;. Mais, il ne permettait pas encore de restreindre et de filtrer l'espace priv&#233;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='VIII-Acces-restreint-et-filtrage-de-l-espace-prive-depuis-la-version-1-9-2-nbsp'&gt;VIII. Acc&#232;s restreint et filtrage de l'espace priv&#233; depuis la version 1.9.2 Pr1, SVN et au-del&#224;&lt;a class='sommaire-back sommaire-back-13' href='#s-VIII-Acces-restreint-et-filtrage-de-l-espace-prive-depuis-la-version-1-9-2-nbsp' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;C'est d&#233;sormais possible de b&#233;n&#233;ficier de toutes les fonctionnalit&#233;s du plugin dans l'espace priv&#233;. Pour chaque zone restreinte, on d&#233;finit si ca doit filtrer l'espace public et/ou l'espace priv&#233;. Et non seulement ca restreint l'acc&#232;s, mais ca permet encore de filtrer l'affichage de la partie priv&#233;e.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_4050 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH284/accesrestreintespaceprive-111c0.png?1764278986' width='520' height='284' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Donc un r&#233;dacteur qui n'est pas rattach&#233; &#224; une zone ne verra pas les rubriques de cette zone dans l'interface d'administration. Un administrateur non plus. Attention toutefois, seul l'administrateur restreint, ne pourra pas changer le statut des zones du plugin. Un administrateur complet peut se rajouter &#224; une zone restreinte s'il le d&#233;sire.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;div class='spip_document_4051 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L515xH467/espacepriveaccesrestreint-9cce3.gif?1763970645' width='515' height='467' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='IX-Interaction-avec-le-plugin-Agenda'&gt;IX. Interaction avec le plugin Agenda&lt;a class='sommaire-back sommaire-back-13' href='#s-IX-Interaction-avec-le-plugin-Agenda' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin acc&#232;s restreint filtre, dans l'espace public, la boucle EVENEMENTS du plugin &lt;a href='https://contrib.spip.net/Plugin-Agenda-pour-SPIP-1-9' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Agenda&lt;/a&gt;. Seuls les &#233;v&#232;nements inclus dans un article appartenant &#224; une rubrique accessible seront visibles.&lt;/p&gt;
&lt;p&gt;&#192; partir des versions SVN n&#176;11549 pour le plugin acc&#232;s restreint et 11548 pour le plugin agenda en date du 21 avril 2007, le filtrage des &#233;v&#232;nements dans l'espace priv&#233; est &#233;galement pris en charge.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='X-Jouons-avec-le-plugin-acces-restreint-et-le-plugin-balise-session'&gt;X. Jouons avec le plugin acc&#232;s restreint et le plugin balise session&lt;a class='sommaire-back sommaire-back-13' href='#s-X-Jouons-avec-le-plugin-acces-restreint-et-le-plugin-balise-session' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Objectifs :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Afficher un bouton de connexion si et seulement si le plugin acc&#232;s &lt;br class='autobr' /&gt;
restreint est install&#233; *et* il y a au moins une rubrique de restreinte.
&lt;br /&gt;- Un fois identifi&#233;, Afficher d'une mani&#232;re diff&#233;rente les rubriques qui &lt;br class='autobr' /&gt;
&#233;tait masqu&#233;es
&lt;br /&gt;- Et afficher un bouton de d&#233;connexion&lt;/p&gt;
&lt;p&gt;Dans un premier temps, v&#233;rifier que le plugin acc&#232;s restreint est install&#233;.&lt;br class='autobr' /&gt;
Pour cela, lire la config des plugins en y cherchant la signature du &lt;br class='autobr' /&gt;
plugin acc&#232;s restreint :&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;[(#CONFIG{plugin}|match{ACCESRESTREINT}|?{' '})&lt;INCLURE(session.php){fond=login-logout}{connexion}{id_article}{id_rubrique}&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite, dans le squelette login-logout.html v&#233;rifions qu'il y a au &lt;br class='autobr' /&gt;
moins une rubrique prot&#233;g&#233;e.&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_AuMoinsUneRubriqueProtegee(ZONES_RUBRIQUES){0,1}&gt; [(#SESSION{id_auteur}|?{' '})&lt;a href=&#034;#URL_LOGOUT&#034; title=&#034;&lt;:deconnexiontitle:&gt;&#034;&gt;[(#SESSION{nom}|propre)], &lt;:deconnexion:&gt;&lt;/a&gt;] [(#SESSION{id_auteur}|?{'',' '})&lt;a href=&#034;[(#SELF|parametre_url{connexion,y})]&#034; title=&#034;&lt;:connexiontitle:&gt;&#034; rel=&#034;nofollow&#034;&gt;&lt;:connexion:&gt;&lt;/a&gt;] &lt;/BOUCLE_AuMoinsUneRubriqueProtegee&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;C'est&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_AuMoinsUneRubriqueProtegee(ZONES_RUBRIQUES){0,1}&gt;&lt;/code&gt; qui fait tout le travail : regarder si dans la table du plugin acc&#232;s restreint, &lt;br class='autobr' /&gt;
il y a au moins une ligne.&lt;/p&gt;
&lt;p&gt;Quant &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION{id_auteur}&lt;/code&gt;, c'est une balise du plugin sessions qui permet de savoir s'il y a ou nom un auteur de connect&#233;.&lt;/p&gt;
&lt;p&gt;Et il faut avoir quelque par dans le squelette l'affichage du formulaire &lt;br class='autobr' /&gt;
de login, conditionn&#233; au fait que l'on a demand&#233; la connexion :&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;[(#REM) le bloc s'ouvre en milieu de page, mais bon l&#224; si on est sur / faut rediriger proprement bidouille si sommaire...] [(#ENV{connexion}|=={y}|?{' ',''}) &lt;div id=&#034;connexion&#034;&gt; [(#SELF|=={?connexion=y}|?{ &lt;!--accueil--&gt; [(#LOGIN_PUBLIC|?)] , &lt;!--autre--&gt; [(#LOGIN_PUBLIC)] })] &lt;/div&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Enfin pour diff&#233;rencier les rubriques qui &#233;taient invisibles avant la connexion, v&#233;rification que la rubrique en cours est bien dans une zone restreinte :&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_test(ZONES_RUBRIQUES){id_rubrique}{0,1}&gt; Cette rubrique vous est r&#233;serv&#233;e &lt;/BOUCLE_test&gt; &#192; noter : ceci ne donne que la rubrique m&#232;re prot&#233;g&#233;e, pas ses filles.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Amusez-vous bien !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='XI-Astuce-pour-recuperer-un-flux-RSS-personnalise'&gt;XI. Astuce pour r&#233;cup&#233;rer un flux RSS personnalis&#233;&lt;a class='sommaire-back sommaire-back-13' href='#s-XI-Astuce-pour-recuperer-un-flux-RSS-personnalise' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous vous abonnez au flux RSS d'un site avec Acc&#232;s restreint, par exemple avec Thunderbird, avec l'adresse &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://monsite.net/spip.php?page=backend&lt;/code&gt;, vous ne verrez apparaitre dans le flux que les articles accessibles aux visiteurs non identifi&#233;s puisque, via Thunderbird, vous ne serez pas identifi&#233; sur le site.&lt;/p&gt;
&lt;p&gt;Il est possible d'utiliser une identification HTTP afin de r&#233;cup&#233;rer un flux RSS contenant l'ensemble des articles auxquels vous avez acc&#232;s. &lt;strong&gt;ATTENTION :&lt;/strong&gt; avec ce type d'identification, votre login et votre mot de passe seront transmis en clair dans l'URL.&lt;/p&gt;
&lt;p&gt;Utilisez l'adresse suivante pour vous abonner au flux RSS dans Thunderbird :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://login:motdepasse@monsite.net/spip.php?action=cookie&amp;essai_auth_http=oui&amp;url=spip.php?page=backend&lt;/code&gt;. Vous obtiendrez alors un flux comportant les articles auxquels vous avez acc&#232;s. Cette astuce fonctionne avec n'importe quelle page.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;XII&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='XII-Options-de-fonctionnement-des-zones'&gt;XII. Options de fonctionnement des zones&lt;a class='sommaire-back sommaire-back-13' href='#s-XII-Options-de-fonctionnement-des-zones' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Marcimat a rajout&#233; des &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/changeset/46261&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;define pour changer le comportement des restrictions sur les zone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Par d&#233;faut&lt;/strong&gt; dans Acces restreint, si une rubrique 1 restreinte par une zone A englobe une sous rubrique 2 restreinte par une zone B, alors&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; A ne peut pas voir 2&lt;/li&gt;&lt;li&gt; B ne peut pas voir 1&lt;/li&gt;&lt;li&gt; On ne peut voir que sur les restrictions dont on a tous les droits : pour qu'un auteur puisse voir (2), il doit faire partie de A et de B. Pour qu'un auteur puisse voir 1, il doit faire partie de A.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Avec le define AR_TYPE_RESTRICTION &lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;AR_TYPE_RESTRICTION = faible&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb89-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;code &#224; ajouter dans le fichier mes_options.php du SPIP&#034; id=&#034;nh89-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt; :&lt;br class='manualbr' /&gt;on peut d&#233;j&#224; de dire qu'une zone acc&#232;de &#224; des sous rubriques quelque soit la restriction appliqu&#233;e &#224; celle-ci en plus. Ainsi on obtient que :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un auteur de la zone A peut voir 2 (et 1 bien s&#251;r), car 2 est contenu dans 1.&lt;/li&gt;&lt;li&gt; mais un auteur de B ne peut pas voir 1 (parent de 2). Il ne peut que voir 2.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Avec le nouveau define AR_TYPE_RESTRICTION_PARENTEE &lt;/strong&gt; (en cumul avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;AR_TYPE_RESTRICTION = faible&lt;/code&gt;)&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;AR_TYPE_RESTRICTION_PARENTEE = faible&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb89-5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;code &#224; ajouter dans le fichier mes_options.php du SPIP :&#034; id=&#034;nh89-5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;On peut dire qu'un auteur voyant une rubrique restreinte dans une certaine profondeur a acc&#232;s aux rubriques parentes, m&#234;mes restreintes (mais pas aux fr&#232;res restreints tout de m&#234;me !). Dans ce cas :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un auteur de A voit 2 (deja fait avec AR_TYPE_RESTRICTION = faible)&lt;/li&gt;&lt;li&gt; au auteur de B voit 1 (le parent de 2)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;De la sorte, on peut imaginer des rubriques&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; [ ] Projets
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#8212; [ ] Projet A&lt;/li&gt;&lt;li&gt; &#8212; [ ] Projet B&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Si une zone existe pour le projet A, incluant quelques personnes, et qu'une zone existe pour &#171;Projets&#187; incluant les &#171;collaborateurs&#187; : les collaborateurs peuvent voir tous les projets, les participants de A peuvent voir le projet A ET la rubrique &#171;Projets&#187; parente : qui ne listera que &#171;Projet A&#187; avec les squelettes SPIP par d&#233;faut.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb89-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh89-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 89-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Imaginons une rubrique 23 s&#233;curis&#233;e par un squelette avec du code php &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;?php if (....) ?&gt; &lt;/code&gt; pour ne pas afficher la page si l'auteur n'a pas les droits, et bien si dans un forum, par exemple, il faisait appel au mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;article 30&gt;&lt;/code&gt; ou &#224; une autre variante, il pourrait acc&#233;der &#224; du contenu restreint. Avec ce plugin, qui ne joue pas sur la squeletisation, tout est bien s&#233;curis&#233;, on peut dormir tranquilement, ce sont bien toutes les boucles qui sont filtr&#233;es.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb89-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh89-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 89-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Cela ne veut pas dire, pour autant, que vous &#234;tes oblig&#233;s d'utiliser les forums, mais seulement que vous pourrez octroyer des zones restreintes &#224; de simples visiteurs&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb89-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh89-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 89-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;L'astuce pour d&#233;sactiver le focus est assez fine, on a d&#233;plac&#233; le crochet de la fonction javascript qui g&#232;re le focus.&lt;br class='manualbr' /&gt;&lt;strong&gt;&lt;a href=&#034;http://spipcode.free.fr/formulaires/formulaire_login.html.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Avec Focus&lt;/a&gt;&lt;/strong&gt;&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;53 &lt;script type=&#034;text/javascript&#034;&gt;&lt;!-- 54 document.getElementById('var_login[_(#ENV{login})]').focus(); 55 --&gt;&lt;/script&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;&lt;a href=&#034;http://trac.rezo.net/trac/spip-zone/browser/_squelettes_/BliP/2_x/plugins/blip/formulaires/formulaire_login.html?rev=5431&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sans Focus&lt;/a&gt;&lt;/strong&gt;&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;49&lt;script type=&#034;text/javascript&#034;&gt;&lt;!-- 50document.getElementById('var_login_[(#ENV{login})]').focus(); 51--&gt;&lt;/script&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&#034;nb89-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh89-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 89-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;code &#224; ajouter dans le fichier mes_options.php du SPIP&lt;br class='autobr' /&gt;
&lt;code class='php spip_code spip_code_inline' dir='ltr'&gt;define('AR_TYPE_RESTRICTION','faible');&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb89-5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh89-5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 89-5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;code &#224; ajouter dans le fichier mes_options.php du SPIP :&lt;br class='autobr' /&gt;
&lt;code class='php spip_code spip_code_inline' dir='ltr'&gt;define('AR_TYPE_RESTRICTION_PARENTEE','faible');&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/grenier/acces_restreint_1_9.zip" length="59661" type="application/zip" />
		

	</item>

	<item>
		<title>Le plugin Magusine</title>
		<link>https://contrib.spip.net/Le-plugin-Magusine</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-plugin-Magusine</guid>
		<dc:date>2008-03-31T12:35:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>stephane</dc:creator>

<category domain="https://contrib.spip.net/Magusine">Magusine</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Menus</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Graphic tweaks</dc:subject>
		<dc:subject>Portfolio</dc:subject>

		<description>&lt;p&gt;Le plugin magusine est un jeu de squelettes et un syst&#232;me plus vaste, permettant une personnalisation pouss&#233;e par les administrateurs du site. Choix de th&#232;me pour tout le site ou par rubrique, configuration du contenu des pages de base (article, rubrique, sommaire,...), et comme on dit dans ces cas-l&#224;, &#8220;bien d'autres choses&#8221;.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Magusine" rel="directory"&gt;Magusine&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Menus" rel="tag"&gt;Menus&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Habillages,207" rel="tag"&gt;Graphic tweaks&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Portfolio" rel="tag"&gt;Portfolio&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/IMG/logo/rubon1072.gif?1210328281' class=&#034;spip_logo spip_logo_right&#034; width=&#034;150&#034; height=&#034;144&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin magusine est un jeu de squelettes et un syst&#232;me plus vaste, permettant une personnalisation pouss&#233;e par les administrateurs du site. Choix de th&#232;me pour tout le site ou par rubrique, configuration du contenu des pages de base (article, rubrique, sommaire,...), et comme on dit dans ces cas-l&#224;, &#8220;bien d'autres choses&#8221;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14d29e372.82518815&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Contenu-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Contenu-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Contenu du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Architecture-ouverte&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Architecture-ouverte&#034; class=&#034;spip_ancre&#034;&gt;Architecture ouverte&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Documentation-et-demonstration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Documentation-et-demonstration&#034; class=&#034;spip_ancre&#034;&gt;Documentation et d&#233;monstration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Wishlist&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Wishlist&#034; class=&#034;spip_ancre&#034;&gt;Wishlist&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Telechargement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Telechargement&#034; class=&#034;spip_ancre&#034;&gt;T&#233;l&#233;chargement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le plugin magusine est un jeu de squelettes et un syst&#232;me plus vaste, permettant une personnalisation pouss&#233;e par les administrateurs du site. Choix de th&#232;me pour tout le site ou par rubrique, configuration du contenu des pages de base (article, rubrique, sommaire,...), et comme on dit dans ces cas-l&#224;, &#8220;bien d'autres choses&#8221;. &lt;a href=&#034;http://www.demo.magusine.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir le site de d&#233;monstration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention : Le plugin a maintenant &#233;t&#233; recod&#233; pour &#234;tre compatible avec la version 2. &lt;a href=&#034;http://www.demo.magusine.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir le site de d&#233;monstration&lt;/a&gt; ou l'article &lt;a href='https://contrib.spip.net/Portage-de-magusine-pour-SPIP-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;&#8220;Portage de Magusine pour spip 2.0&#8221;&lt;/a&gt; pour plus d'infos.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;attention 2 : pour que le plugin soit fonctionnel chez free, il faut cr&#233;er un dossier &#224; la racine, appell&#233; &#8220;sessions&#8221; pour que les sessions admin y soit stock&#233;es.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin est issu des 5 ann&#233;es d'exp&#233;rience du projet &lt;a href=&#034;http://www.magusine.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#8220;magusine&#8221;&lt;/a&gt;. Ce projet vise &#224; mettre &#224; cr&#233;er un r&#233;seau d'association, en mettant &#224; disposition d'associations travaillant avec un public un site web (spip + un jeu de squelettes adapt&#233;) et la formation pour son administration, ainsi qu'une attention &#224; la production et une aide &#224; la mise en relation des partenaires. Le projet est men&#233; par &lt;a href=&#034;http://www.lescorsaires.be&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'asbl Les Corsaires&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Contenu-du-plugin'&gt;Contenu du plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-Contenu-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- &lt;strong&gt;Un jeu de squelettes en xhtml 1.0&lt;/strong&gt;, dans lesquels peuvent &#234;tre dispos&#233;es les informations habituelles de spip (titre, texte, pieces jointes, mots cl&#233;, etc) sous forme de blocs param&#233;trables via le syst&#232;me de gestion de gabarits : galerie en popup ou en thickbox, lecteur mp3 en flash ou liste simple, liste des articles par date ou par titre, etc. Ces contenus peuvent &#234;tre indiff&#233;remment plac&#233;s dans le corps principal de la page ou dans les &#8220;contextes&#8221; (magusine peut comporter jusqu'&#224; 3 colonnes).&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Un jeu de th&#232;mes&lt;/strong&gt; s&#233;lectionnables par simple clic depuis l'interface d'administration. Ces th&#232;mes, plus de 20 pour le moment (css et javascript) prennent aussi en charge la personnalisation des vignettes de logo d'articles. Des th&#232;mes diff&#233;rents peuvent &#234;tre appliqu&#233;s potentiellement &#224; chaque rubrique et s'appliquent automatiquement &#224; ses enfants.&lt;/p&gt;
&lt;div class='spip_document_5486 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L511xH462/themes-2-0ee51.gif?1763978787' width='511' height='462' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La plupart des th&#232;mes comportent des d&#233;clinaisons (changement mineurs sur des th&#232;mes existants, directement &#233;crit dans chaque th&#232;me).&lt;/p&gt;
&lt;div class='spip_document_5513 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L313xH272/declinaisons-4ee1c.png?1763978787' width='313' height='272' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- &lt;strong&gt;Un syst&#232;me de constitution du menu&lt;/strong&gt; &#224; 1, 2 ou n niveaux, en automatique (rubrique racine et leurs sous-rubriques tels que d&#233;finis dans l'interface priv&#233;e), semi-automatique (liste des sous-rubriques ou des articles choisis dans l'arborescence disponible) ou manuel (dans ce cas aucune hierarchie entre les &#233;l&#233;ments, une rubrique peut &#234;tre un sous-&#233;l&#233;ment d'un article).&lt;/p&gt;
&lt;div class='spip_document_5482 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH265/menu-2-401c0.png?1764278986' width='520' height='265' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- &lt;strong&gt;Un syst&#232;me de gestion de gabarit par drag and drop&lt;/strong&gt; permettant d'organiser les contenus de chaque squelette (sommaire, article, rubrique) par simple drag'n drop : on choisit les blocs de contenus (titre, texte, mots-cl&#233;s associ&#233;s, pi&#232;ces jointes, etc), et leur ordre dans la page. La plupart des blocs ont des param&#232;tres additionnels, comme par exemple le nombre de br&#232;ves affich&#233;es, le type d'affichage pour les galeries images : en liste, popup, thickbox,...&lt;/p&gt;
&lt;div class='spip_document_5483 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH291/gabarits-e5977.png?1764278986' width='520' height='291' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le plugin permet en outre de cr&#233;er de nouveaux gabarits et les associer &#224; des articles ou rubriques.&lt;/p&gt;
&lt;div class='spip_document_5485 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L261xH182/deriver-fe349.gif?1763978787' width='261' height='182' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- &lt;strong&gt;Un syst&#232;me de gestion de &#8220;blocs libres&#8221;&lt;/strong&gt;, des contenus volants pouvant &#234;tre dispos&#233;s dans les pages articles, rubrique et sommaire.&lt;/p&gt;
&lt;div class='spip_document_5481 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH421/bloclibre-fa3b6.png?1764278986' width='520' height='421' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- &lt;strong&gt;La possibilit&#233; d'associer des bandeaux&lt;/strong&gt; (un bandeau est l'&#233;quivalent du logo de site) diff&#233;rents &#224; chaque rubrique.&lt;/p&gt;
&lt;p&gt;- La gestion de diff&#233;rents &#233;l&#233;ments : &lt;strong&gt;message du footer&lt;/strong&gt;, &lt;strong&gt;m&#233;tas&lt;/strong&gt;, &lt;strong&gt;message de la page 404, s&#233;lection d'un &#233;ditorial, rubrique et articles &#224; la une, news, image et vid&#233;o au hasard, insertion de google maps&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='spip_document_5484 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH460/base-f8dbf.png?1764278986' width='520' height='460' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Architecture-ouverte'&gt;Architecture ouverte&lt;a class='sommaire-back sommaire-back-7' href='#s-Architecture-ouverte' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est en pleine &#233;volution, c'est un syst&#232;me ouvert qui permet l'ajout de th&#232;mes, de blocs de contenus, de gabarits.&lt;br class='autobr' /&gt;
Une personnalisation &#8220;&#224; la vol&#233;e&#8221;, sans ajout direct dans le plugin, est aussi possible : il suffit de cr&#233;er un dossier &#8220;pages-custom&#8221; &#224; la racine du site, et y ajouter des pages type, des blocs dans les pages standard, r&#233;&#233;crire des blocs existants. Ceci permet une ouverture maximale du plugin aux modifications avanc&#233;es (boucles spip, html, css).&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.magunews.net/spip.php?article1789&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir le didactitiel sur l'ajout de blocs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous projetons d'utiliser svn pour g&#233;rer les mises &#224; jour de ce plugin, mais son &#233;volution rapide ne le permet pas actuellement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Documentation-et-demonstration'&gt;Documentation et d&#233;monstration&lt;a class='sommaire-back sommaire-back-7' href='#s-Documentation-et-demonstration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un site de d&#233;monstration pour la partie publique est accessible sur &lt;a href=&#034;http://demo.magusine.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://demo.magusine.net&lt;/a&gt;.&lt;br class='manualbr' /&gt;Le site de documentation utilisateur sur &lt;a href=&#034;http://www.magunews.net/spip.php?rubrique700&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://www.magusine.net.&lt;/a&gt;&lt;br class='manualbr' /&gt;Une documentation pour la cr&#233;ation de th&#232;me, l'ajout de blocs et la programmation du plugin lui-m&#234;me sont en cours.&lt;br class='manualbr' /&gt;Une page en construction sur la structure html des page &lt;a href=&#034;http://www.magunews.net/ecrire/?exec=articles&amp;id_article=1757&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;est disponible ici&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Wishlist'&gt;Wishlist&lt;a class='sommaire-back sommaire-back-7' href='#s-Wishlist' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin magusine est le fruit d'un d&#233;veloppeur &#224; mi-temps, pas enti&#232;rement d&#233;di&#233; &#224; cette t&#226;che. Les &#233;volutions possible du code sont nombreuses.&lt;/p&gt;
&lt;p&gt;Des th&#232;mes peuvent &#234;tre facilement d&#233;velopp&#233;s par les codeurs css, un fichier xml de th&#232;me permet de d&#233;finir certains comportements suppl&#233;mentaire (taille maximale des images dans le texte, masque pour les logos, couleurs des lecteurs flash, disposition du menu dans l'arbre html, etc.).&lt;/p&gt;
&lt;p&gt;Le plugin existe en fran&#231;ais, en espagnol (merci &#224; Jose) et partiellement en n&#233;erlandais (magusine est un projet belge), une traduction dans d'autres langues est la bienvenue.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-7' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Magusine &#233;tant un plugin comportant un jeu de squelettes (articles, rubrique, sommaire), il est incompatible avec les plugin engageant des jeux de squelette. Il est compatible avec des plugin comme spip-listes, formulaires, acc&#232;s resteint, crayons.&lt;br class='manualbr' /&gt;Il semble que les titres et quelques &#233;l&#233;ments s'affichent mal sous spip 1.9.3, et plusieurs fonctions spip ont &#233;t&#233; modifi&#233;es. Le passage en 1.9.3 du plugin fait partie des t&#226;ches &#224; venir pour lesquelles un peu d'aide serait la bienvenue.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Telechargement'&gt;T&#233;l&#233;chargement&lt;a class='sommaire-back sommaire-back-7' href='#s-Telechargement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme mentionn&#233; pr&#233;c&#233;demment, le plugin sera plac&#233; sur la zone d&#232;s que j'en maitriserais les aspects techniques. Pour le moment, le plugin est t&#233;l&#233;chargeable dans le dossier &#8220;download&#8221; du site de demo magusine : &lt;a href=&#034;http://www.demo.magusine.net/download&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://www.demo.magusine.net/download&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe de mani&#232;re classique, d&#233;pos&#233; dans le dossier plugins. Il cr&#233;e ses tables et ajoute un bouton dans la partie administration et un bouton dans les onglets admin, qui permettent de joindre son administration. Selon les pages d'administration, certains blocs de configuration s'ajoutent (ajout de bandeau, assignement de gabarit et de th&#232;me, etc.).&lt;/p&gt;
&lt;div class='spip_document_5479 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L517xH150/menu-onglet-c6029.gif?1763978787' width='517' height='150' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le plugin est utilis&#233; par le partenariat magusine, soit une vingtaine de sites, et est donc assez &#233;prouv&#233;. De l'aide, pour trouver les bugs in&#233;vitables vu la taille du projet, est l&#224; encore la bienvenue.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Le plugin saveauto : sauvegarde automatique de la base de donn&#233;es de SPIP</title>
		<link>https://contrib.spip.net/Le-plugin-saveauto-sauvegarde-automatique-de-la-base</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-plugin-saveauto-sauvegarde-automatique-de-la-base</guid>
		<dc:date>2006-11-27T07:16:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cy_altern</dc:creator>

<category domain="https://contrib.spip.net/Saveauto">Automatic backup
</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Using CFG</dc:subject>

		<description>&lt;p&gt;Le plugin &lt;strong&gt;saveauto&lt;/strong&gt; permet de r&#233;aliser automatiquement une sauvegarde de la base de donn&#233;es de SPIP selon une fr&#233;quence et des param&#232;tres configurables.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Saveauto" rel="directory"&gt;Automatic backup
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/saveauto-06b74-saveauto-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &lt;strong&gt;saveauto&lt;/strong&gt; permet de r&#233;aliser automatiquement une sauvegarde de la base de donn&#233;es de SPIP selon une fr&#233;quence et des param&#232;tres configurables.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14d2ce415.83859082&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-t1-Ce-plugin-permet&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t1-Ce-plugin-permet&#034; class=&#034;spip_ancre&#034;&gt;1. Ce plugin permet :&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t2-Installation-du-plugin-saveauto&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-Installation-du-plugin-saveauto&#034; class=&#034;spip_ancre&#034;&gt;2. Installation du plugin saveauto :&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t3-Versions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t3-Versions&#034; class=&#034;spip_ancre&#034;&gt;3. Versions&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t4-Fonctionnement-obtenu-lorsque-l-on-integre-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t4-Fonctionnement-obtenu-lorsque-l-on-integre-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;4. Fonctionnement obtenu lorsque l'on int&#232;gre ce plugin :&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t5-Restauration-des-sauvegardes-a-partir-des-fichiers-generes-par-le-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t5-Restauration-des-sauvegardes-a-partir-des-fichiers-generes-par-le-plugin&#034; class=&#034;spip_ancre&#034;&gt;5. Restauration des sauvegardes &#224; partir des fichiers g&#233;n&#233;r&#233;s par le plugin :&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t6-Ce-qu-il-reste-a-faire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t6-Ce-qu-il-reste-a-faire&#034; class=&#034;spip_ancre&#034;&gt;6. Ce qu'il reste &#224; faire:&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Un des soucis r&#233;current du webmestre d'un site sous SPIP c'est d'avoir la certitude qu'en cas de &#8220;crash&#8221; de son site (serveur plant&#233;, mauvaise manip...) il puisse &lt;strong&gt;r&#233;cup&#233;rer l'ensemble des donn&#233;es de la base MySQL&lt;/strong&gt; afin de pouvoir r&#233;tablir son site &#8220;&#224; l'identique&#8221;.&lt;/p&gt;
&lt;p&gt;Cela implique d'avoir une sauvegarde de cette base de donn&#233;es qui inclut tous les &#233;l&#233;ments saisis par les utilisateurs (articles, br&#232;ves, sites r&#233;f&#233;renc&#233;s, auteurs...) &lt;strong&gt;au fur et &#224; mesure&lt;/strong&gt; que ceux-ci enrichissent le contenu du site.&lt;/p&gt;
&lt;p&gt;Alors si votre site est actif, &#224; moins que vous ne soyez un forcen&#233; de la sauvegarde manuelle en utilisant l'outil int&#233;gr&#233; dans l'administration de SPIP, il y a fortes chances que votre derni&#232;re sauvegarde ne soit pas &#224; jour...&lt;/p&gt;
&lt;p&gt;Ce plugin, reprise d'une &#8220;vieille&#8221; contrib de Silicium (publi&#233;e &#224; l'&#233;poque sur le site &lt;a href=&#034;http://japanim.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;japanim.net&lt;/a&gt;), permet d'automatiser le processus de sauvegarde de votre base de donn&#233;es afin que vous n'ayez jamais &#224; annoncer &#224; vos r&#233;dacteurs que &#8220;...le serveur &#224; plant&#233;, il va falloir refaire la saisie de vos n derniers articles...&#8221;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='t1-Ce-plugin-permet'&gt;1. Ce plugin permet :&lt;a class='sommaire-back sommaire-back-6' href='#s-t1-Ce-plugin-permet' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; de r&#233;aliser une sauvegarde compl&#232;te de la base de donn&#233;es du SPIP selon une fr&#233;quence d&#233;termin&#233;e. Cette sauvegarde est au format .sql (ou gzipp&#233; si votre serveur le permet). Elle est totalement compatible avec le format des fichiers sql utilis&#233;s par votre &lt;a href=&#034;http://fr.wikipedia.org/wiki/Phpmyadmin&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;phpmyadmin&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; de param&#233;trer les tables &#224; sauvegarder (ou au contraire &#224; ne pas sauvegarder) : la sauvegarde &#233;tant r&#233;alis&#233;e au niveau de la base, par d&#233;faut elle comprend l'ensemble des tables (pas seulement celles de SPIP) mais vous pouvez configurer pr&#233;cis&#233;ment les tables que vous d&#233;sirez inclure dedans.&lt;/li&gt;&lt;li&gt; de stocker ces sauvegardes dans un r&#233;pertoire de votre choix&lt;/li&gt;&lt;li&gt; d'envoyer les fichier de sauvegarde par mail &#224; une adresse de votre choix&lt;/li&gt;&lt;li&gt; de configurer la &#8220;dur&#233;e de vie&#8221; des fichiers de sauvegarde stock&#233;s&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='t2-Installation-du-plugin-saveauto'&gt;2. Installation du plugin saveauto :&lt;a class='sommaire-back sommaire-back-6' href='#s-t2-Installation-du-plugin-saveauto' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En fonction de votre SPIP r&#233;cup&#233;rez le zip correspondant sur &lt;a href=&#034;https://plugins.spip.net/saveauto/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://plugins.spip.net/saveauto/&lt;/a&gt;, d&#233;compactez le et placez le dossier &#8220;&lt;strong&gt;saveauto_X_Y&lt;/strong&gt;&#8221; obtenu dans votre r&#233;pertoire &lt;strong&gt;/plugins&lt;/strong&gt; (&#224; cr&#233;er &#224; la racine de votre spip si n&#233;cessaire), rendez vous sur l'interface de gestion des plugins (menu &lt;strong&gt;Configuration&lt;/strong&gt; &gt; &lt;strong&gt;Gestion des plugins&lt;/strong&gt;), cochez le plugin &#8220;&lt;strong&gt;saveauto&lt;/strong&gt;&#8221; et validez.&lt;/p&gt;
&lt;p&gt;Ce plugin ne modifie pas les tables de la base donn&#233;es de SPIP, il n'en cr&#233;e pas de nouvelles : pour sa d&#233;sinstallation compl&#232;te, il suffira d'effacer le r&#233;pertoire &lt;strong&gt;/plugins/saveauto&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='t3-Versions'&gt;3. Versions&lt;a class='sommaire-back sommaire-back-6' href='#s-t3-Versions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin existe en 4 versions : &lt;span style=&#034;color: rgb(246, 75, 0); font-weight: bold;&#034;&gt;saveauto_1_9_2&lt;/span&gt; pour spip &lt;strong&gt;1.9.2&lt;/strong&gt;, &lt;span style=&#034;color: rgb(246, 75, 0); font-weight: bold;&#034;&gt;saveauto_2_0&lt;/span&gt; pour spip &lt;strong&gt;2.0.*&lt;/strong&gt;, &lt;span style=&#034;color: rgb(246, 75, 0); font-weight: bold;&#034;&gt;saveauto_2_1&lt;/span&gt; pour spip &lt;strong&gt;2.1.*&lt;/strong&gt; et &lt;span style=&#034;color: rgb(246, 75, 0); font-weight: bold;&#034;&gt;saveauto_3_0&lt;/span&gt; pour spip &lt;strong&gt;3.0.*&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span style=&#034;color: rgb(246, 75, 0); font-weight: bold;&#034;&gt;[ v. 1_9_1 ]&lt;/span&gt;&lt;br class='autobr' /&gt;
Lorsque la configuration du plugin est modifi&#233;e (via l'interface d'administration) le fichier &lt;strong&gt;/plugins/saveauto/inc/saveauto_conf.php&lt;/strong&gt; qui stocke le param&#233;trage des sauvegarde est r&#233;&#233;crit : selon la configuration du serveur qui vous h&#233;berge, il sera peut &#234;tre n&#233;cessaire de modifier ses droits afin que cette r&#233;&#233;criture soit possible (en cas de probl&#232;me vous en serez averti lors de la validation d'une nouvelle config par l'interface d'administration).&lt;/p&gt;
&lt;p&gt;&lt;a name=&#034;par2_192&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;span style=&#034;color: rgb(246, 75, 0); font-weight: bold;&#034;&gt;[ v. 1_9_2]&lt;/span&gt;&lt;br class='autobr' /&gt;
L'enregistrement de la configuration et l'interface de gestion de celle-ci est bas&#233; sur le plugin &lt;strong&gt;config&lt;/strong&gt; (cfg). Ce plugin &lt;strong&gt;doit&lt;/strong&gt; &#234;tre install&#233; et activ&#233; pour que &lt;strong&gt;saveauto_1_9_2&lt;/strong&gt; fonctionne. Ce plugin permet la s&#233;rialisation des donn&#233;es de configuration et leur enregistrement dans la table spip_meta (de cette fa&#231;on il n'est plus n&#233;cessaire de g&#233;rer un r&#233;pertoire &#224; acc&#232;s en &#233;criture pour le serveur comme le fait la version saveauto_1_9_1).&lt;/p&gt;
&lt;p&gt;&lt;span style=&#034;color: rgb(246, 75, 0); font-weight: bold;&#034;&gt;[ v. 2_0]&lt;/span&gt;&lt;br class='autobr' /&gt;
Passage en version compatible SPIP 2.0.*. L'interface de configuration est d&#233;sormais accessible via le menu &lt;strong&gt;Configuration &gt; CFG &gt; Saveauto&lt;/strong&gt; (le bouton dans le menu &#224; &#233;t&#233; supprim&#233; vu s le peu de fois o&#249; il &#233;tait utilis&#233; dans la vie du site)&lt;/p&gt;
&lt;p&gt;Pour l'instant pas d'incompatibilit&#233;s rep&#233;r&#233;es avec d'autres plugins (pas de surcharge des fichiers du core de spip).&lt;/p&gt;
&lt;p&gt;&lt;span style=&#034;color: rgb(246, 75, 0); font-weight: bold;&#034;&gt;[ v. 3_0]&lt;/span&gt;&lt;br class='autobr' /&gt;
Passage en version compatible SPIP 3.0.*. &lt;br class='manualbr' /&gt;L'interface de configuration est d&#233;sormais accessible via le menu &lt;strong&gt;Configuration &gt; Sauvegarde automatique&lt;/strong&gt; avec de nombreuses nouvelles options (en particulier pour l'envoi par mail des sauvegardes).&lt;br class='autobr' /&gt;
D&#233;sormais dans la page &lt;strong&gt;Maintenance &gt; Sauvegarder la base&lt;/strong&gt; (ecrire/?exec=sauvegarder) il est possible de d&#233;clencher &#8220;manuellement&#8221; une sauvegarde et l'outil propose aussi:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; une possibilit&#233; de d&#233;clenchement manuel&lt;/li&gt;&lt;li&gt; la liste des sauvegardes disponibles, t&#233;l&#233;chargeables&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='t4-Fonctionnement-obtenu-lorsque-l-on-integre-ce-plugin'&gt;4. Fonctionnement obtenu lorsque l'on int&#232;gre ce plugin :&lt;a class='sommaire-back sommaire-back-6' href='#s-t4-Fonctionnement-obtenu-lorsque-l-on-integre-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les sauvegardes ne sont &lt;strong&gt;PAS&lt;/strong&gt; d&#233;clench&#233;es par un &#8220;programmateur&#8221; (spip_cron) mais sont lanc&#233;es lorsqu'un utilisateur (auteur ou administrateur selon le param&#232;tre &#8220;&lt;strong&gt;Sauvegarde d&#233;clench&#233;e lors de la connexion d'un auteur&#8221;&lt;/strong&gt;) se connecte dans l'espace priv&#233;. De cette fa&#231;on tant qu'il n'y a pas d'acc&#232;s &#224; l'espace priv&#233; (cad que le contenu du SPIP ne change pas) il n'y a pas de cr&#233;ation d'&#233;ventuels &#8220;doublons&#8221; des sauvegardes.&lt;/p&gt;
&lt;div class='spip_document_3636 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;67&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L389xH648/capture_interface_admin-2-f7481.jpg?1763983640' width='389' height='648' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-3636 '&gt;&lt;strong&gt;Interface de configuration et d'administration du plugin saveauto
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En revanche &#224; chaque connexion &#224; l'espace priv&#233;, le script est lanc&#233; : il v&#233;rifie si le temps &#233;coul&#233; depuis la derni&#232;re sauvegarde est &lt;strong&gt;sup&#233;rieur &#224; la fr&#233;quence d&#233;termin&#233;e&lt;/strong&gt; dans la configuration (param&#232;tre &#8220;&lt;strong&gt;Fr&#233;quence de la sauvegarde&lt;/strong&gt;&#8221;), et , si c'est le cas, &lt;strong&gt;cr&#233;e un nouveau fichier de sauvegarde&lt;/strong&gt; dans le r&#233;pertoire indiqu&#233; par le param&#232;tre &#8220;&lt;strong&gt;R&#233;pertoire de stockage&lt;/strong&gt;&#8221; de l'interface d'admin. &lt;br class='manualbr' /&gt;Si l'option &lt;strong&gt;&#8220;Zipper le fichier de sauvegarde&#8221;&lt;/strong&gt; est activ&#233;e, le fichier sql g&#233;n&#233;r&#233; est zipp&#233; (version 0.5.2 minimum).&lt;/p&gt;
&lt;p&gt;Par d&#233;faut ces sauvegardes sont stock&#233;es dans le r&#233;pertoire &lt;strong&gt;/tmp&lt;/strong&gt; de votre SPIP, si vous modifiez ce param&#232;tre vous devez vous assurer que le r&#233;pertoire utilis&#233; est autoris&#233; en &#233;criture pour le serveur (777 avec votre client FTP en g&#233;n&#233;ral) et que le chemin (relatif &#224; la racine de votre spip) indiqu&#233; se termine bien par un &#8220;&lt;strong&gt;/&lt;/strong&gt;&#8221; (par ex. : &lt;strong&gt;/tmp/sauvegardes/&lt;/strong&gt;). &lt;br class='manualbr' /&gt;Si vous utilisez un r&#233;pertoire diff&#233;rent de celui par d&#233;faut, gardez &#224; l'esprit que celui-ci devrait &#234;tre s&#233;curis&#233; pour qu'il ne puisse &lt;strong&gt;pas&lt;/strong&gt; &#234;tre accessible depuis internet: les fichiers de sauvegardes contiennent l'ensemble des donn&#233;es des articles, rubriques, br&#232;ves publi&#233;s ou non (et l&#224;, pas question &#8220;d'acc&#232;s restreint&#8221;...)&lt;/p&gt;
&lt;p&gt;Si la configuration le pr&#233;cise (param&#232;tre &#8220;&lt;strong&gt;Sauvegardes envoy&#233;es &#224; l'adresse&lt;/strong&gt;&#8221;) et si votre h&#233;bergement autorise la fonction &lt;strong&gt;mail()&lt;/strong&gt; de php, le fichier de sauvegarde obtenu sera envoy&#233; &#224; l'adresse mail de votre choix. Il est conseill&#233; d'installer &lt;a href='https://contrib.spip.net/Facteur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;le plugin Facteur&lt;/a&gt; pour ajouter le fichier de sauvegarde en pi&#232;ce jointe.&lt;/p&gt;
&lt;p&gt;En fonction du nombre de jours configur&#233; dans le param&#232;tre &#8220;&lt;strong&gt;Sauvegardes consid&#233;r&#233;es obsol&#232;tes apr&#232;s&lt;/strong&gt;&#8221;, le script va effacer les fichiers de sauvegardes dont l'&#226;ge est sup&#233;rieur au nombre de jours configur&#233;.&lt;/p&gt;
&lt;p&gt;Les tables &#224; sauvegarder (ou non) sont d&#233;termin&#233;es par les param&#232;tres &#8220;&lt;strong&gt;Tables accept&#233;es&lt;/strong&gt;&#8221; et &#8220;&lt;strong&gt;Donn&#233;es ignor&#233;es&lt;/strong&gt;&#8221; : par d&#233;faut le plugin sauvegarde toutes les tables (y compris celles qui n'appartiennent pas &#224; SPIP) sauf celles dont le nom comprend &#8220;&lt;strong&gt;_index&lt;/strong&gt;&#8221;, &#8220;&lt;strong&gt;_temp&lt;/strong&gt;&#8221; ou &#8220;&lt;strong&gt;_cache&lt;/strong&gt;&#8221; (qui sont utilis&#233;es par SPIP pour stocker des donn&#233;es volumineuses mais non-indispensables pour r&#233;tablir son int&#233;grit&#233; : leur structure seule est sauvegard&#233;e).&lt;br class='manualbr' /&gt;De la m&#234;me mani&#232;re, le param&#232;tre &#8220;&lt;strong&gt;El&#233;ments &#224; sauvegarder&lt;/strong&gt;&#8221; permet de choisir (de fa&#231;on globale) si vous voulez sauvegarder la structure et/ou les donn&#233;es des tables (option r&#233;serv&#233;e aux administrateurs maitrisant ces concepts : si cela ne vous parle pas, choisissez &#8220;&lt;strong&gt;oui&lt;/strong&gt;&#8221; pour les 2 choix propos&#233;s dans ce param&#232;tre!).&lt;/p&gt;
&lt;p&gt;Pour finir avec les options configurables vous pourrez &#233;galement pr&#233;ciser :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le &lt;strong&gt;nom de la base de donn&#233;es&lt;/strong&gt; de votre SPIP : ce param&#232;tre ne sert qu'&#224; composer le nom des fichiers de sauvegarde (par d&#233;faut de la forme : &#8220;&lt;strong&gt;nom_base_spip_2006&lt;/strong&gt;&#8221;). De fa&#231;on compl&#233;mentaire le param&#232;tre optionnel &#8220;&lt;strong&gt;Pr&#233;fixe pour les sauvegardes&lt;/strong&gt;&#8221; permet de composer des noms de fichiers encore plus complets : ce qui peut donner des noms de la forme &#8220;&lt;strong&gt;prefixe_nom_base_spip_2006&lt;/strong&gt;&#8221;.&lt;/li&gt;&lt;li&gt; si vous souhaitez qu'un message s'affiche lorsque la sauvegarde &#224; &#233;t&#233; effectu&#233;e (&#224; &#233;viter si vous choisissez de faire d&#233;clencher la sauvegarde lors de la connexion des auteurs...)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='t5-Restauration-des-sauvegardes-a-partir-des-fichiers-generes-par-le-plugin'&gt;5. Restauration des sauvegardes &#224; partir des fichiers g&#233;n&#233;r&#233;s par le plugin :&lt;a class='sommaire-back sommaire-back-6' href='#s-t5-Restauration-des-sauvegardes-a-partir-des-fichiers-generes-par-le-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;[*Attention !!!*] les sauvegardes r&#233;alis&#233;es ne sont &lt;strong&gt;pas au format&lt;/strong&gt; de celles de SPIP : Inutile d'essayer de les utiliser avec l'outil d'administration de Spip.&lt;/p&gt;
&lt;p&gt;Pour toute restauration il faut utiliser l'interface &lt;a href=&#034;http://fr.wikipedia.org/wiki/Phpmyadmin&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;phpmyadmin&lt;/a&gt; de votre serveur de base de donn&#233;es : dans l'onglet &#8220;&lt;strong&gt;SQL&lt;/strong&gt;&#8221; utiliser le bouton &#8220;&lt;strong&gt;Emplacement du fichier texte&lt;/strong&gt;&#8221; pour s&#233;lectionner le fichier de sauvegarde (cocher l'option &#8220;&lt;strong&gt;gzipp&#233;&lt;/strong&gt;&#8221; si n&#233;cessaire) puis &lt;strong&gt;valider&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Les sauvegardes &lt;strong&gt;xxxx.sql.zip&lt;/strong&gt; ou &lt;strong&gt;xxx.sql&lt;/strong&gt; sont au format SQL c'est &#224; dire qu'ils contiennent les commandes permettant d'effacer les tables existantes du SPIP et de les remplacer par les donn&#233;es archiv&#233;es. Les donn&#233;es plus r&#233;centes que celles de la sauvegarde seront donc &lt;strong&gt;PERDUES&lt;/strong&gt;!&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='t6-Ce-qu-il-reste-a-faire'&gt;6. Ce qu'il reste &#224; faire:&lt;a class='sommaire-back sommaire-back-6' href='#s-t6-Ce-qu-il-reste-a-faire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la sauvegarde des donn&#233;es de la base est une chose, mais de plus en plus les sites sous SPIP ont toute une partie de leur contenu sous forme de fichiers &#8220;annexes&#8221; (images, pdf, sons, images...) qui sont stock&#233;s dans le r&#233;pertoire /&lt;strong&gt;IMG&lt;/strong&gt; : il serait donc int&#233;ressant d'avoir la possibilit&#233; de faire une sauvegarde de ceux-ci sous forme d'un fichier compress&#233; qui serait transf&#233;r&#233; par FTP sur un autre serveur (je n'imagine pas l'envoi par mail vu le volume que cela repr&#233;sente !)&lt;/li&gt;&lt;li&gt; les fichiers de langues pour les utilisateurs ne causant pas le french&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Comme pour beaucoup d'autres plugins, afin de faciliter le developpement collaboratif, vous trouverez l'ensemble des fichiers en cours sur le SVN de spip-zone : avis aux motiv&#233;s !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/grenier/saveauto_2_0.zip" length="15294" type="application/zip" />
		

	</item>

	<item>
		<title>Le plugin YAML</title>
		<link>https://contrib.spip.net/Le-plugin-YAML</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-plugin-YAML</guid>
		<dc:date>2010-12-29T13:53:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fil</dc:creator>

<category domain="https://contrib.spip.net/YAML">YAML</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Developper tools</dc:subject>
		<dc:subject>MIT</dc:subject>

		<description>
&lt;p&gt;YAML est un format de fichier simple et n&#233;anmoins complet permettant d'&#233;diter des listes de donn&#233;es de mani&#232;re tr&#232;s ais&#233;e. &lt;br class='autobr' /&gt; Pour une pr&#233;sentation de ce format, lire &#171;Je suis fan de YAML&#187;. &lt;br class='autobr' /&gt;
YAML est de plus en plus utilis&#233; dans SPIP, par divers plugins (par exemple textwheel, saisies, it&#233;rateurs...). Ce plugin permet aux autres plugins d'exploiter ce format, aussi bien en lecture : fonction yaml_decode() boucle (DATA)source yaml, fichier.yaml &lt;br class='autobr' /&gt;
qu'en &#233;criture : fonction yaml_encode() &lt;br class='autobr' /&gt;
Son&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/YAML" rel="directory"&gt;YAML&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/MIT" rel="tag"&gt;MIT&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/yaml-e320e-yaml-3.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;YAML est un format de fichier simple et n&#233;anmoins complet permettant d'&#233;diter des listes de donn&#233;es de mani&#232;re tr&#232;s ais&#233;e.&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;nav6a60d14d2f1582.41010021&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-En-PHP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#En-PHP&#034; class=&#034;spip_ancre&#034;&gt;En PHP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-boucle-YAML&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-boucle-YAML&#034; class=&#034;spip_ancre&#034;&gt;La boucle YAML&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Pour une pr&#233;sentation de ce format, lire &#171;&lt;a href=&#034;http://zzz.rezo.net/Je-suis-fan-de-YAML.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Je suis fan de YAML&lt;/a&gt;&#187;.&lt;/p&gt;
&lt;p&gt;YAML est de plus en plus utilis&#233; dans SPIP, par divers plugins (par exemple textwheel, saisies, it&#233;rateurs...). Ce plugin permet aux autres plugins d'exploiter ce format, aussi bien en lecture :
&lt;br /&gt;&#8212; fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yaml_decode()&lt;/code&gt;
&lt;br /&gt;&#8212; boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(DATA){source yaml, fichier.yaml}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;qu'en &#233;criture :
&lt;br /&gt;&#8212; fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yaml_encode()&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Son utilisation est on ne peut plus simple.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='En-PHP'&gt;En PHP&lt;a class='sommaire-back sommaire-back-2' href='#s-En-PHP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour lire des donn&#233;es YAML, il suffit de faire :&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;include_spip('inc/yaml');
$data = yaml_decode( $contenu_du_fichier_yaml );
var_dump( $data );&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour transformer un tableau de donn&#233;es (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;array&lt;/code&gt;) en YAML, on fera :&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;include_spip('inc/yaml');
$yaml = yaml_encode( $tableau );
var_dump( $yaml );&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='La-boucle-YAML'&gt;La boucle YAML&lt;a class='sommaire-back sommaire-back-2' href='#s-La-boucle-YAML' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans un squelette, on utilisera la boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(DATA)&lt;/code&gt; (cela n&#233;cessite &lt;a href='https://contrib.spip.net/spip.php?page=article&amp;id_article=3667'&gt;les it&#233;rateurs de SPIP&lt;/a&gt;) avec le format &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yaml&lt;/code&gt; :&lt;/p&gt;
&lt;p&gt;Boucle :&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;&lt;BOUCLE_yaml(DATA){source yaml, http://per.sonn.es/Fil.yaml}&gt;
&lt;dt&gt;#CLE&lt;/dt&gt;
&lt;dd&gt;[(#VALEUR|print)]&lt;/dd&gt;
&lt;/BOUCLE_yaml&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;R&#233;sultat :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;dl&gt;&lt;dt&gt;name&lt;/dt&gt; &lt;dd&gt;Fil
&lt;/dd&gt;
&lt;dt&gt;sex&lt;/dt&gt; &lt;dd&gt;F
&lt;/dd&gt;
&lt;dt&gt;birthday&lt;/dt&gt; &lt;dd&gt;1966-08-17
&lt;/dd&gt;
&lt;dt&gt;job&lt;/dt&gt; &lt;dd&gt;Calorifugeur
&lt;/dd&gt;
&lt;dt&gt;friends&lt;/dt&gt; &lt;dd&gt;Maude Gu&#233;rin, Zohra Robin, Pierre-Yves Philippe, Lauriane Bertin, Jeannine Pichon, Vanessa Michel, Wendy Allard, Sylvie Michaud, Gwena&#235;l Voisin, Paule Mary, Maia Ribeiro, Josianne Fran&#231;ois, Lucas Fernandes&lt;/dd&gt;
&lt;/dl&gt;
...
&lt;/blockquote&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/yaml.zip" length="49674" type="application/zip" />
		

	</item>

	<item>
		<title>Le plugin YAML v2</title>
		<link>https://contrib.spip.net/Le-plugin-YAML-v2</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-plugin-YAML-v2</guid>
		<dc:date>2018-06-04T19:00:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Eric Lupinacci</dc:creator>

<category domain="https://contrib.spip.net/YAML">YAML</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Depuis sa cr&#233;ation, le plugin YAML a subi peu de mises &#224; jour. Sa stabilit&#233; est une preuve de robustesse, n&#233;anmoins le petit toilettage et les quelques &#233;volutions de la branche v2 apportent plus de souplesse dans l'utilisation et simplifieront la maintenance. &lt;br class='autobr' /&gt; Versions et compatibilit&#233; &lt;br class='autobr' /&gt;
Cette branche v2 du plugin est d&#233;di&#233;e &#224; SPIP 3. La compatibilit&#233; avec SPIP 2 a &#233;t&#233; abandonn&#233;e (suppression du plugin.xml) et en cons&#233;quence le PHP 4 n'est plus support&#233;. La borne inf&#233;rieure de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/YAML" rel="directory"&gt;YAML&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/yaml-e320e-yaml-3.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Depuis sa cr&#233;ation, le plugin YAML a subi peu de mises &#224; jour. Sa stabilit&#233; est une preuve de robustesse, n&#233;anmoins le petit toilettage et les quelques &#233;volutions de la branche v2 apportent plus de souplesse dans l'utilisation et simplifieront la maintenance.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14d316b63.59080658&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Versions-et-compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Versions-et-compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Versions et compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-L-API-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#L-API-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;L'API du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-librairies-YAML&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-librairies-YAML&#034; class=&#034;spip_ancre&#034;&gt;Les librairies YAML&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Maintenance-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Maintenance-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Maintenance du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avancee-de-l-API&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avancee-de-l-API&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avanc&#233;e de l'API&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-suite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-suite&#034; class=&#034;spip_ancre&#034;&gt;La suite...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Versions-et-compatibilite'&gt;Versions et compatibilit&#233;&lt;a class='sommaire-back sommaire-back-6' href='#s-Versions-et-compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette branche v2 du plugin est d&#233;di&#233;e &#224; SPIP 3. La compatibilit&#233; avec SPIP 2 a &#233;t&#233; abandonn&#233;e (suppression du &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugin.xml&lt;/code&gt;) et en cons&#233;quence le PHP 4 n'est plus support&#233;. La borne inf&#233;rieure de compatibilit&#233; SPIP a &#233;t&#233; fix&#233;e &#224; 3.0.0, n&#233;anmoins, il est n&#233;cessaire de poss&#233;der une version PHP sup&#233;rieure ou &#233;gale &#224; 5.3.3 pour &#234;tre assur&#233; du fonctionnement correct du plugin.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, sans rien modifier de la configuration, le plugin utilise la m&#234;me librairie YAML que la branche v1, si ce n'est que celle-ci a &#233;t&#233; rafraichie comme pr&#233;cis&#233; dans un chapitre ci-apr&#232;s.&lt;/p&gt;
&lt;p&gt;M&#234;me si le prototype des fonctions d'API a chang&#233; (voir le chapitre suivant), le code d'appel des fonctions v1 est toujours valable et donnera les m&#234;mes r&#233;sultats. N&#233;anmoins, il est conseill&#233; de migrer progressivement vers une utilisation type v2 (voir le chapitre concern&#233;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='L-API-du-plugin'&gt;L'API du plugin&lt;a class='sommaire-back sommaire-back-6' href='#s-L-API-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'API du plugin YAML (fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc/yaml.php&lt;/code&gt;) est compos&#233;e de 3 fonctions principales d&#233;j&#224; pr&#233;sentes en v1 et d'une fonction d&#233;pr&#233;ci&#233;e conserv&#233;e par souci de compatibilit&#233; avec la branche v1. Les 3 fonctions principales sont donc :&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;yaml_encode($structure, $options = array())&lt;/code&gt;, qui encode une structure de donn&#233;es PHP en une cha&#238;ne YAML;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yaml_decode($input, $options = array())&lt;/code&gt;, qui d&#233;code une chaine YAML en une structure de donn&#233;es PHP, souvent un tableau;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yaml_decode_file($file, $options = array())&lt;/code&gt;, qui d&#233;code un fichier YAML en une structure de donn&#233;es PHP. Cette fonction fait appel &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yaml_decode()&lt;/code&gt; apr&#232;s avoir extrait le contenu du fichier.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par rapport &#224; l'API v1, le prototype des fonctions a &#233;t&#233; modifi&#233; avec l'ajout syst&#233;matique de l'argument optionnel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$options&lt;/code&gt; qui agr&#232;ge l'ensemble des options possibles dans un tableau associatif. Son utilisation exhaustive est pr&#233;cis&#233;e dans le chapitre d&#233;crivant l'utilisation avanc&#233;e du plugin.&lt;/p&gt;
&lt;p&gt;Ces fonctions sont ind&#233;pendantes de la librairie YAML utilis&#233;e. En fonction du contexte - constante _LIB_YAML et index 'library' de l'argument &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$options&lt;/code&gt; - chaque fonction de nom &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$fonction&lt;/code&gt; d&#233;termine la librairie &#224; utiliser &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$library&lt;/code&gt; et fait appel &#224; la fonction &#171;homonyme&#187;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$library_$fonction()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yaml_charger_inclusions()&lt;/code&gt; peut &#234;tre consid&#233;r&#233;e comme d&#233;pr&#233;ci&#233;e dans cette nouvelle branche. M&#234;me si il est toujours possible de l'utiliser pour int&#233;grer r&#233;cursivement le YAML d&#233;cod&#233; des inclusions r&#233;f&#233;renc&#233;es dans le fichier YAML initial, il est recommand&#233; d'utiliser uniquement la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yaml_decode_file()&lt;/code&gt; en pr&#233;cisant dans les options le chargement des inclusions.&lt;/p&gt;
&lt;p&gt;En outre, le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;decoder_yaml()&lt;/code&gt; qui encapsule &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yaml_decode_file()&lt;/code&gt; et&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; yaml_to_array()&lt;/code&gt; pour les it&#233;rateurs ont &#233;t&#233; conserv&#233;s. Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;decoder_yaml()&lt;/code&gt; peut b&#233;n&#233;ficier pleinement de l'argument optionnel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$options&lt;/code&gt; mais pas &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yaml_to_array()&lt;/code&gt; qui structurellement ne peut recevoir que la chaine YAML en argument.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-librairies-YAML'&gt;Les librairies YAML&lt;a class='sommaire-back sommaire-back-6' href='#s-Les-librairies-YAML' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin propose toujours les librairies de la branche v1, &#224; savoir, Spyc et Symfony/yaml v1 mais permet aussi d'utiliser le composant YAML de la derni&#232;re version de Symfony v4 et l'extension PECL qui encapsule la librairie C libYAML.&lt;/p&gt;
&lt;p&gt;Les versions de Spyc et Symfony/yaml v1 ont &#233;t&#233; mises &#224; jour et les am&#233;liorations apport&#233;es par SPIP sur Symfony/yaml v1, report&#233;es.&lt;/p&gt;
&lt;p&gt;Chaque librairie requiert une version de PHP minimale et impl&#233;mente un sous-ensemble propre des sp&#233;cifications YAML 1.0, 1.1 ou 1.2. Le tableau suivant r&#233;sume ces diff&#233;rentes contraintes et fournit la version actuelle - qui sera amen&#233;e &#224; &#233;voluer - de chaque librairie incluse dans le plugin YAML (version initiale 2.0.0).&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idefac_c0'&gt;Librairie&lt;/th&gt;&lt;th id='idefac_c1'&gt;Alias*&lt;/th&gt;&lt;th id='idefac_c2'&gt;Version&lt;/th&gt;&lt;th id='idefac_c3'&gt;PHP mini&lt;/th&gt;&lt;th id='idefac_c4'&gt;YAML&lt;/th&gt;&lt;th id='idefac_c5'&gt;Commentaires&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idefac_c0'&gt;Spyc&lt;/td&gt;
&lt;td headers='idefac_c1'&gt;spyc&lt;/td&gt;
&lt;td headers='idefac_c2'&gt;0.6.2&lt;/td&gt;
&lt;td headers='idefac_c3'&gt;5.3.1&lt;/td&gt;
&lt;td headers='idefac_c4'&gt;1.0&lt;/td&gt;
&lt;td headers='idefac_c5'&gt;&lt;a href=&#034;https://github.com/mustangostang/spyc&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;p&#244;t GitHub&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idefac_c0'&gt;Symfony/yaml v1&lt;/td&gt;
&lt;td headers='idefac_c1'&gt;sfyaml&lt;/td&gt;
&lt;td headers='idefac_c2'&gt;1.0.6&lt;/td&gt;
&lt;td headers='idefac_c3'&gt;5.2.4&lt;/td&gt;
&lt;td headers='idefac_c4'&gt;1.2&lt;/td&gt;
&lt;td headers='idefac_c5'&gt;&lt;a href=&#034;https://github.com/fabpot-graveyard/yaml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;p&#244;t GitHub&lt;/a&gt;, archiv&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idefac_c0'&gt;Symfony/yaml v4&lt;/td&gt;
&lt;td headers='idefac_c1'&gt;symfony&lt;/td&gt;
&lt;td headers='idefac_c2'&gt;4.2&lt;/td&gt;
&lt;td headers='idefac_c3'&gt;7.1.3&lt;/td&gt;
&lt;td headers='idefac_c4'&gt;1.2&lt;/td&gt;
&lt;td headers='idefac_c5'&gt;&lt;a href=&#034;https://github.com/symfony/yaml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;p&#244;t GitHub&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td rowspan='2' headers='idefac_c0'&gt;libYAML&lt;/td&gt;
&lt;td rowspan='2' headers='idefac_c1'&gt;libyaml&lt;/td&gt;
&lt;td headers='idefac_c2'&gt;1.3.1&lt;/td&gt;
&lt;td headers='idefac_c3'&gt;5.3.3&lt;/td&gt;
&lt;td rowspan='2' headers='idefac_c4'&gt;1.1&lt;/td&gt;
&lt;td rowspan='2' headers='idefac_c5'&gt;&lt;a href=&#034;https://pecl.php.net/package/yaml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;page PECL&lt;/a&gt; et &lt;a href=&#034;https://github.com/yaml/libyaml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#233;p&#244;t GitHub libYAML&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idefac_c2'&gt;2.0.2&lt;/td&gt;
&lt;td headers='idefac_c3'&gt;7.0.0&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;(*) : L'alias sert &#224; d&#233;signer la librairie pour les API : valeur de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$options['library']&lt;/code&gt; ou de la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_LIB_YAML&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cot&#233; performance, on peut relever:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la librairie C libYAML est de loin la plus performante avec des benchmarks 6 &#224; 15 fois plus rapides que les autres librairies;&lt;/li&gt;&lt;li&gt; les librairies Symfony/yaml v1 et Spyc ont des performances comparables plut&#244;t correctes;&lt;/li&gt;&lt;li&gt; la librairie Symfony/yaml v4 est 2 fois plus lente environ que la version v1.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En outre, le sous-ensemble des sp&#233;cifications YAML propos&#233; par chacune des libraires varie beaucoup. Pour les besoins de SPIP qui concernent principalement des param&#232;tres de configuration, toutes les librairies se valent quelque soit la version de sp&#233;cifications YAML support&#233;e. Pour se donner une vision des diff&#233;rences d'impl&#233;mentation, une s&#233;rie de fichiers de tests (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;demo/$library.yaml&lt;/code&gt;) est fourni avec le plugin. Ces fichiers sont issus du fichier de tests natif de la librairie Spyc. Pour les autres librairies, il a &#233;t&#233; adapt&#233; en mettant en commentaire les cas non support&#233;s.&lt;/p&gt;
&lt;p&gt;Il faut noter que deux features YAML importantes ne sont pas impl&#233;ment&#233;es par le plugin car pas disponibles pour toutes les librairies:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les 3 tirets de d&#233;but et les 3 points de fin de document YAML,&lt;/li&gt;&lt;li&gt; et par cons&#233;quence, le multi-documents au sein d'un m&#234;me fichier YAML: un fichier YAML doit toujours contenir qu'un seul document YAML.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par d&#233;faut, pour assurer la compatibilit&#233; avec la branche v1, le plugin YAML utilise la librairie Symfony/yaml v1 (alias sfyaml), ce qui reste un bon choix.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Maintenance-du-plugin'&gt;Maintenance du plugin&lt;a class='sommaire-back sommaire-back-6' href='#s-Maintenance-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Outre les corrections de bugs, la maintenance du plugin co&#239;ncide avec celle de ses librairies.&lt;/p&gt;
&lt;p&gt;La librairie par d&#233;faut, Symfony/yaml v1 n'est plus maintenue. Elle n'&#233;voluera donc pas mais elle fonctionne toujours tr&#232;s bien avec les sp&#233;cifications et les utilisations actuelles du YAML. Elle est compos&#233;e de 4 fichiers install&#233;s dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sfyaml/&lt;/code&gt; du plugin.&lt;/p&gt;
&lt;p&gt;La librairie libYAML est distribu&#233;e en extension PECL. Elle s'installe donc sur le serveur Apache, rien n'est &#224; faire au niveau du plugin. Elle est clairement &#224; privil&#233;gier si l'installation est possible.&lt;/p&gt;
&lt;p&gt;Les deux autres librairies, Spyc et Symfony/yaml v4, sont int&#233;gr&#233;es dans le plugin via Composer. On les retrouve sous le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vendor/&lt;/code&gt;. Il est possible simplement de les mettre &#224; jour voire de revenir &#224; une version pr&#233;c&#233;dente en utilisant le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;composer.json&lt;/code&gt; pr&#233;sent &#224; la racine du plugin et en activant la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;composer update&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-avancee-de-l-API'&gt;Utilisation avanc&#233;e de l'API&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation-avancee-de-l-API' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Comprendre les options&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'utilisation basique des fonctions d'API n'a pas &#233;t&#233; modifi&#233;e. Par contre, l'ajout de l'argument $options en second param&#232;tre de chaque fonction d'API permet une utilisation plus flexible et plus pr&#233;cise du plugin. Les options propos&#233;es sont r&#233;sum&#233;es par fonction dans le tableau ci-dessous et un &#171;x&#187; pr&#233;cise si l'option est disponible pour une librairie donn&#233;e.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id8b69_c0'&gt;Option&lt;/th&gt;&lt;th id='id8b69_c1'&gt;Explication&lt;/th&gt;&lt;th id='id8b69_c2'&gt;sfyaml&lt;/th&gt;&lt;th id='id8b69_c3'&gt;symfony&lt;/th&gt;&lt;th id='id8b69_c4'&gt;spyc&lt;/th&gt;&lt;th id='id8b69_c5'&gt;libyaml&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='6' headers='id8b69_c0'&gt;&lt;b&gt;Toute fonction&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b69_c0'&gt;library&lt;/td&gt;
&lt;td headers='id8b69_c1'&gt;Pr&#233;cise la librairie &#224; utiliser ind&#233;pendamment de la constante _LIB_YAML&lt;/td&gt;
&lt;td headers='id8b69_c2'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c3'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c4'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c5'&gt;x&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='6' headers='id8b69_c0'&gt;&lt;b&gt;yaml_decode() et yaml_decode_file()&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b69_c0'&gt;include&lt;/td&gt;
&lt;td headers='id8b69_c1'&gt;Traite les inclusions de fichiers YAML (true) ou pas (false, par d&#233;faut)&lt;/td&gt;
&lt;td headers='id8b69_c2'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c3'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c4'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c5'&gt;x&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8b69_c0'&gt;show_error&lt;/td&gt;
&lt;td headers='id8b69_c1'&gt;Affiche les erreurs (true) ou pas (false, par d&#233;faut)&lt;/td&gt;
&lt;td headers='id8b69_c2'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c3'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c4'&gt;&lt;/td&gt;
&lt;td headers='id8b69_c5'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b69_c0'&gt;flags&lt;/td&gt;
&lt;td headers='id8b69_c1'&gt;Combinaison des flags bitwise PARSE_* support&#233;s par la librairie, 0 par d&#233;faut&lt;/td&gt;
&lt;td headers='id8b69_c2'&gt;&lt;/td&gt;
&lt;td headers='id8b69_c3'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c4'&gt;&lt;/td&gt;
&lt;td headers='id8b69_c5'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='6' headers='id8b69_c0'&gt;&lt;b&gt;yaml_encode()&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b69_c0'&gt;indent&lt;/td&gt;
&lt;td headers='id8b69_c1'&gt;Nombre d'espaces pour chaque niveau d'indentation, 2 par d&#233;faut&lt;/td&gt;
&lt;td headers='id8b69_c2'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c3'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c4'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c5'&gt;x&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8b69_c0'&gt;inline&lt;/td&gt;
&lt;td headers='id8b69_c1'&gt;Niveau &#224; partir duquel la pr&#233;sentation du YAML devient inline, 3 par d&#233;faut&lt;/td&gt;
&lt;td headers='id8b69_c2'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c3'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c4'&gt;&lt;/td&gt;
&lt;td headers='id8b69_c5'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8b69_c0'&gt;flags&lt;/td&gt;
&lt;td headers='id8b69_c1'&gt;Combinaison des flags bitwise DUMP_* support&#233;s par la librairie, 0 par d&#233;faut&lt;/td&gt;
&lt;td headers='id8b69_c2'&gt;&lt;/td&gt;
&lt;td headers='id8b69_c3'&gt;x&lt;/td&gt;
&lt;td headers='id8b69_c4'&gt;&lt;/td&gt;
&lt;td headers='id8b69_c5'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;D&#233;coder les inclusions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin YAML permet, depuis sa version v1, de faire des inclusions dans un fichier YAML sous la forme :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;- 'inclure:dossier_relatif/fichier.yaml'&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette fonctionnalit&#233; &#233;vite de r&#233;p&#233;ter des listes de blocs identiques dans plusieurs fichiers YAML ce que la sp&#233;cification YAML n'autorise pas nativement. Ce traitement des inclusions &#233;tant relativement couteux (parcours r&#233;cursif de la structure de donn&#233;es issue du d&#233;codage), il n'est pas appliqu&#233; d'office lors du d&#233;codage du YAML mais demand&#233; explicitement.&lt;/p&gt;
&lt;p&gt;Avec la branche v1 du plugin, cette fonctionnalit&#233; est r&#233;alis&#233;e en appelant la fonction d'API &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yaml_charger_inclusions()&lt;/code&gt; sur le r&#233;sultat du d&#233;codage d'un fichier ou d'une chaine YAML:&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;$configuration = yaml_charger_inclusions(yaml_decode_file($fichier));&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La nouvelle branche v2 recommande une autre fa&#231;on de r&#233;aliser ce traitement sans appeler la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yaml_charger_inclusions()&lt;/code&gt; qui se retrouve ainsi d&#233;pr&#233;ci&#233;e, mais en utilisant une option de d&#233;codage comme illustr&#233; ci-dessous:&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;$configuration = yaml_decode_file($fichier, array('inclure' =&gt; true));&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Forcer une librairie lors d'un appel&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si la librairie utilis&#233;e par d&#233;faut (constante _LIB_YAML) ne convient pas pour un appel pr&#233;cis, il est possible de forcer pour cet appel une autre librairie:&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;$configuration = yaml_decode_file($fichier, array('library' =&gt; 'libyaml'));&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Visualiser les erreurs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, pour la branche v2, les erreurs de d&#233;codage du YAML ne sont plus affich&#233;es. Pour forcer leur affichage il faut utiliser l'option 'show_error' ainsi :&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;$configuration = yaml_decode_file($fichier, array('show_error' =&gt; true));&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='La-suite'&gt;La suite...&lt;a class='sommaire-back sommaire-back-6' href='#s-La-suite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; r&#233;fl&#233;chir &#233;ventuellement &#224; une logique de d&#233;termination plus &#233;volu&#233;e pour choisir la librairie par d&#233;faut ?&lt;/li&gt;&lt;li&gt; d&#233;pr&#233;cier certaines librairies pour ne garder que libYAML si install&#233;e ou l'une des librairies install&#233;es par composer ?&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/yaml_v2.zip" length="182295" type="application/zip" />
		

	</item>

	<item>
		<title>Le plugin ZotSpip</title>
		<link>https://contrib.spip.net/Le-plugin-ZotSpip</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-plugin-ZotSpip</guid>
		<dc:date>2012-05-28T18:54:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, Joseph</dc:creator>

<category domain="https://contrib.spip.net/ZotSpip-1601">ZotSpip</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Z-Compatible</dc:subject>

		<description>
&lt;p&gt;Synchronise Spip avec une biblioth&#232;que (personnelle ou partag&#233;e) de r&#233;f&#233;rences bibliographiques Zotero. Utilisez Zotero pour g&#233;rer / importer / r&#233;diger vos r&#233;f&#233;rences bibliographiques, puis incorporez vos r&#233;f&#233;rences bibliographiques dans votre Spip avec ZotSpip au travers d'un raccourci et de mod&#232;les d&#233;di&#233;s. Note de version &lt;br class='autobr' /&gt;
&#192; partir de la version 3 du plugin, le param&#232;tre type des mod&#232;les a &#233;t&#233; renomm&#233; en type_ref. De m&#234;me, pour trier par type de r&#233;f&#233;rence, on utilisera d&#233;sormais&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/ZotSpip-1601" rel="directory"&gt;ZotSpip&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Z-Compatible" rel="tag"&gt;Z-Compatible&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/zotspip-dc95f-zotspip-v4.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Synchronise Spip avec une biblioth&#232;que (personnelle ou partag&#233;e) de r&#233;f&#233;rences bibliographiques &lt;a href=&#034;https://www.zotero.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Zotero&lt;/a&gt;. Utilisez Zotero pour g&#233;rer / importer / r&#233;diger vos r&#233;f&#233;rences bibliographiques, puis incorporez vos r&#233;f&#233;rences bibliographiques dans votre Spip avec ZotSpip au travers d'un raccourci et de mod&#232;les d&#233;di&#233;s.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-14&#034; id=&#034;nav6a60d14d370182.13535147&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Note-de-version&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Note-de-version&#034; class=&#034;spip_ancre&#034;&gt;Note de version&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation-de-Zotero&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation-de-Zotero&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation de Zotero&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation-de-ZotSpip&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation-de-ZotSpip&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation de ZotSpip&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pre-requis-et-installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pre-requis-et-installation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;-requis et installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configurer-ZotSpip&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configurer-ZotSpip&#034; class=&#034;spip_ancre&#034;&gt;Configurer ZotSpip&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-A-propos-de-la-synchronisation-avec-le-serveur-Zotero&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#A-propos-de-la-synchronisation-avec-le-serveur-Zotero&#034; class=&#034;spip_ancre&#034;&gt;&#192; propos de la synchronisation avec le serveur Zotero&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Styles-CSL&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Styles-CSL&#034; class=&#034;spip_ancre&#034;&gt;Styles CSL&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-modeles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-modeles&#034; class=&#034;spip_ancre&#034;&gt;Les mod&#232;les &lt;biblio&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-page-biblio&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-page-biblio&#034; class=&#034;spip_ancre&#034;&gt;La page biblio&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Inserer-des-references-dans-un-texte&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Inserer-des-references-dans-un-texte&#034; class=&#034;spip_ancre&#034;&gt;Ins&#233;rer des r&#233;f&#233;rences dans un texte&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Bonus&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Bonus&#034; class=&#034;spip_ancre&#034;&gt;Bonus&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Complements&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Complements&#034; class=&#034;spip_ancre&#034;&gt;Compl&#233;ments&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-les-developpeurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-les-developpeurs&#034; class=&#034;spip_ancre&#034;&gt;Pour les d&#233;veloppeurs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite-avec-le-kit-CNRS&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite-avec-le-kit-CNRS&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233; avec le kit CNRS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Note-de-version'&gt;Note de version&lt;a class='sommaire-back sommaire-back-14' href='#s-Note-de-version' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; partir de la version 3 du plugin, le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;type&lt;/code&gt; des mod&#232;les a &#233;t&#233; renomm&#233; en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;type_ref&lt;/code&gt;. De m&#234;me, pour trier par type de r&#233;f&#233;rence, on utilisera d&#233;sormais &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tri=type_ref&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Presentation-de-Zotero'&gt;Pr&#233;sentation de Zotero&lt;a class='sommaire-back sommaire-back-14' href='#s-Presentation-de-Zotero' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Zotero (&lt;a href=&#034;https://www.zotero.org&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.zotero.org&lt;/a&gt;) est un logiciel libre de gestion de r&#233;f&#233;rences bibliographiques. Il se pr&#233;sente sous la forme :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d'une extension au navigateur Firefox ;&lt;/li&gt;&lt;li&gt; d'une application autonome ;&lt;/li&gt;&lt;li&gt; d'un site web o&#249; il est possible de consulter / modifier ses r&#233;f&#233;rences.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Zotero permet notamment d'importer et d'exporter tr&#232;s facilement des r&#233;f&#233;rences bibliographiques, dans la plupart des formats bibliographiques courant (BibTeX, RIS, RDF...) mais &#233;galement depuis la plupart des catalogues bibliographiques.&lt;/p&gt;
&lt;p&gt;Pour une liste de ressources en ligne sur Zotero, voir notamment &lt;a href=&#034;http://joseph.larmarange.net/?Zotero-docs-trucs-et-astuces&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://joseph.larmarange.net/?Zoter...&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Par ailleurs, Zotero permet de synchroniser vos r&#233;f&#233;rences entre les applications Zotero et le serveur Zotero. Cela permet de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; synchroniser vos r&#233;f&#233;rences entre diff&#233;rents ordinateurs ;&lt;/li&gt;&lt;li&gt; consulter / modifier vos r&#233;f&#233;rences depuis le site &lt;a href=&#034;http://www.zotero.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;www.zotero.org&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; cr&#233;er des librairies collaboratives partag&#233;es entre plusieurs utilisateurs ;&lt;/li&gt;&lt;li&gt; pouvoir acc&#233;der &#224; vos librairies via l'&lt;a href=&#034;http://www.zotero.org/support/dev/server_api&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;API Zotero&lt;/a&gt; avec des applications tierces, dont ZotSpip.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Presentation-de-ZotSpip'&gt;Pr&#233;sentation de ZotSpip&lt;a class='sommaire-back sommaire-back-14' href='#s-Presentation-de-ZotSpip' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ZotSpip utilise l'API de Zotero pour synchroniser une librairie de r&#233;f&#233;rences bibliographiques avec le serveur de Zotero. D&#232;s lors, il est possible d'utiliser la puissance des applications Zotero (extension Firefox et/ou application autonome) pour g&#233;rer sa base bibliographique et profiter de leurs puissants outils d'importation tout en retrouvant ses r&#233;f&#233;rences dans Zotero.&lt;/p&gt;
&lt;p&gt;ZotSpip fournit toute une s&#233;rie de mod&#232;les pour afficher des listes de r&#233;f&#233;rences mises en forme dans vos articles et propose par ailleurs une page publique (d&#233;sactivable) permettant d'effectuer des recherches dans la base bibliographique. Pour une d&#233;monstration, voir &lt;a href=&#034;http://www.ceped.org/biblio/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.ceped.org/biblio/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il est &#233;galement possible d'utiliser ZotSpip pour ins&#233;rer des r&#233;f&#233;rences au fur-et-&#224;-mesure d'un texte (r&#233;daction scientifique).&lt;/p&gt;
&lt;p&gt;ZotSpip s'appuie sur la librairie &lt;a href=&#034;https://bitbucket.org/rjerome/citeproc-php/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;citeproc.php&lt;/a&gt;, d&#233;velopp&#233;e par Ron Jerome, utilisant les &lt;a href=&#034;http://citationstyles.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;styles CSL&lt;/a&gt; pour mettre en forme les r&#233;f&#233;rences. Des &lt;a href=&#034;http://zotero.org/styles&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;milliers de styles&lt;/a&gt; sont directement utilisables avec ZotSpip.&lt;/p&gt;
&lt;p&gt;S'appuyant sur l'API Zotero, les r&#233;f&#233;rences sont d&#232;s lors exportables dans tous les formats pris en charge par Zotero, &#224; savoir :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; BibTeX&lt;/li&gt;&lt;li&gt; MODS&lt;/li&gt;&lt;li&gt; Refer/BibIX&lt;/li&gt;&lt;li&gt; Bibliographic Ontology RDF&lt;/li&gt;&lt;li&gt; Unqualified Dublin Core RDF&lt;/li&gt;&lt;li&gt; Zotero RDF&lt;/li&gt;&lt;li&gt; RIS (EndNote)&lt;/li&gt;&lt;li&gt; Wikipedia Citation Templates&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;ZotSpip impl&#233;mente une &lt;a href=&#034;http://unapi.info/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;unAPI&lt;/a&gt; permettant &#224; des applications tierces de r&#233;cup&#233;rer automatiquement les r&#233;f&#233;rences affich&#233;es. Ainsi, un visiteur de votre site utilisant lui-m&#234;me Zotero pourra importer les r&#233;f&#233;rences affich&#233;es en un clic de souris.&lt;/p&gt;
&lt;p&gt;Enfin, ZotSpip est m&#234;me livr&#233; avec quelques petits outils bien pratiques comme la fusion de deux auteurs ou de deux mots-cl&#233;s (pratique pour corriger les doublons dus &#224; une mauvaise orthographie).&lt;/p&gt;
&lt;div class='spip_document_10709 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;39&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_zotspip_page_biblio.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH455/capture_zotspip_page_biblio-04ef7.png?1764022291' width='520' height='455' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10709 '&gt;&lt;strong&gt;ZotSpip - Capture de la page 'biblio'&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Pre-requis-et-installation'&gt;Pr&#233;-requis et installation&lt;a class='sommaire-back sommaire-back-14' href='#s-Pre-requis-et-installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;D&#233;pendances :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; SPIP 2.1 ou SPIP 3.0&lt;/li&gt;&lt;li&gt; plugin &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; plugin &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP-Bonux&lt;/a&gt; (pour la version 1 pour SPIP 2.1 uniquement)&lt;/li&gt;&lt;li&gt; plugin &lt;a href='https://contrib.spip.net/jQuery-UI-pour-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;jQueryUI&lt;/a&gt; (pour la version 1 pour SPIP 2.1 uniquement)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;PHP :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le module &lt;i&gt;openSSL&lt;/i&gt; doit &#234;tre activ&#233; pour pouvoir communiquer avec le serveur Zotero.&lt;/li&gt;&lt;li&gt; les modules &lt;i&gt;DOM&lt;/i&gt; et &lt;i&gt;SimpleXML&lt;/i&gt; sont n&#233;cessaires au fonctionnement de CiteProc.php.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Recommand&#233; :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; plugin &lt;a href='https://contrib.spip.net/Plugin-Inserer-Modeles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Ins&#233;rer Mod&#232;les&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Configurer-ZotSpip'&gt;Configurer ZotSpip&lt;a class='sommaire-back sommaire-back-14' href='#s-Configurer-ZotSpip' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page de configuration de ZotSpip est accessible via le menu &lt;i&gt;Configuration&lt;/i&gt; dans le bandeau sup&#233;rieur.&lt;/p&gt;
&lt;p&gt;Vous devez en premier lieu renseigner les &#233;l&#233;ments n&#233;cessaires pour que ZotSpip soit capable de se connecter au serveur Zotero :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; indiquez en premier lieu si vous souhaitez synchroniser votre librairie personnelle (type &lt;i&gt;utilisateur&lt;/i&gt;) ou bien une librairie partag&#233;e (type &lt;i&gt;groupe&lt;/i&gt;);&lt;/li&gt;&lt;li&gt; l'identifiant num&#233;rique de la librairie (pour une librairie personnelle, il s'agit du &lt;i&gt;userID&lt;/i&gt; indiqu&#233; sur la &lt;a href=&#034;https://www.zotero.org/settings/keys&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;page &lt;i&gt;Feeds/API&lt;/i&gt;&lt;/a&gt; dans la configuration de votre compte sur le serveur Zotero ; pour une librairie partag&#233;e, le &lt;i&gt;groupID&lt;/i&gt; se d&#233;duit de l'URL de la page de configuration du groupe qui est de la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;https://www.zotero.org/groups/&lt;groupID&gt;/settings&lt;/code&gt; ;&lt;/li&gt;&lt;li&gt; le nom alphanum&#233;rique de la librairie (pour une librairie personnelle, il s'agit du &lt;i&gt;username&lt;/i&gt; indiqu&#233; sur &lt;a href=&#034;https://www.zotero.org/settings/account&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la page &lt;i&gt;Account&lt;/i&gt;&lt;/a&gt; de configuration du compte ; pour un groupe partag&#233;, le nom du groupe se situe &#224; la fin de l'URL de la page d'accueil du groupe qui est de la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;https://www.zotero.org/groups/&lt;nom_du_groupe&gt;&lt;/code&gt; (dans certain cas, le nom du groupe correspondant &#224; son identifiant num&#233;rique).&lt;/li&gt;&lt;li&gt; une cl&#233; API (ou API key) avec les droits de lecture sur la librairie &#224; synchroniser (Cette cl&#233; API est &#224; cr&#233;er sur la &lt;a href=&#034;https://www.zotero.org/settings/keys&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;page &lt;i&gt;Feeds/API&lt;/i&gt;&lt;/a&gt; dans la configuration de votre compte sur le serveur Zotero. Si vous souhaitez pouvoir utiliser les outils de fusion d'auteurs et/ou de mots-cl&#233;s, vous devez &#233;galement accorder des droits en &#233;criture &#224; cette cl&#233;).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les autres de configuration vous permettent, entre autres, de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; sp&#233;cifier le style CSL &#224; utiliser par d&#233;faut pour la mise en forme des r&#233;f&#233;rences (voir plus loin) ;&lt;/li&gt;&lt;li&gt; d'activer la page Z &lt;i&gt;biblio&lt;/i&gt; et de personnaliser son titre (voir ci-apr&#232;s) ;&lt;/li&gt;&lt;li&gt; de sp&#233;cifier les personnes autoris&#233;es &#224; effectuer des modifications&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb91-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; condition que la cl&#233; API aient les droits suffisants en &#233;criture.&#034; id=&#034;nh91-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; sur la base Zotero (fusion d'auteurs et/ou de mots-cl&#233;s par exemple) ;&lt;/li&gt;&lt;li&gt; d'am&#233;liorer la prise en compte des dates par le processeur CSL (citeproc.php)&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb91-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Zotero transmets les dates de publication telles qu'elles ont &#233;t&#233; saisies. (&#8230;)&#034; id=&#034;nh91-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; ;&lt;/li&gt;&lt;li&gt; pr&#233;ciser l'ordre &#224; utiliser pour les tris par types de r&#233;f&#233;rences (permet par exemple de trier les types de r&#233;f&#233;rences selon leur importance acad&#233;mique).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='A-propos-de-la-synchronisation-avec-le-serveur-Zotero'&gt;&#192; propos de la synchronisation avec le serveur Zotero&lt;a class='sommaire-back sommaire-back-14' href='#s-A-propos-de-la-synchronisation-avec-le-serveur-Zotero' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ZotSpip se synchronise &#224; intervalles r&#233;guliers (environ toutes les 4 heures) avec le serveur Zotero. Seules les derni&#232;res modifications (depuis la derni&#232;re synchronisation) sont prises en compte. D&#232;s lors, lorsque vous effectuez une modification dans votre librairie depuis le serveur Zotero, il y aura un d&#233;lai avant que cette modification soit prise en compte sur votre SPIP. De m&#234;me, si vous effectuez des modifications depuis une application Zotero, il faudra d'abord que l'application se synchronise avec le serveur Zotero puis que ZotSpip fasse sa synchronisation.&lt;/p&gt;
&lt;p&gt;Vous pouvez provoquer une synchronisation de la base bibliographiques depuis le formulaire pr&#233;vu &#224; cet effet sur la page de configuration de ZotSpip ou sur la page de l'espace priv&#233; permettant de rechercher des r&#233;f&#233;rences dans la base.&lt;/p&gt;
&lt;p&gt;Au besoin, vous pouvez &#233;galement forcer une mise &#224; jour compl&#232;te de la base de donn&#233;es, toutes les r&#233;f&#233;rences &#233;tant alors t&#233;l&#233;charg&#233;es &#224; nouveau (si votre librairie est importante, cette synchronisation se fera en plusieurs &#233;tapes, seulement 50 r&#233;f&#233;rences pouvant &#234;tre mises &#224; jour &#224; la fois).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Styles-CSL'&gt;Styles CSL&lt;a class='sommaire-back sommaire-back-14' href='#s-Styles-CSL' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ZotSpip s'appuie sur la librairie &lt;a href=&#034;https://bitbucket.org/rjerome/citeproc-php/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;citeproc.php&lt;/a&gt;, d&#233;velopp&#233;e par Ron Jerome, utilisant les &lt;a href=&#034;http://citationstyles.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;styles CSL&lt;/a&gt; pour mettre en forme les r&#233;f&#233;rences.&lt;/p&gt;
&lt;p&gt;Ainsi, ZotSpip peut utiliser l'un des &lt;a href=&#034;http://zotero.org/styles&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;milliers de styles CSL&lt;/a&gt; d&#233;j&#224; disponibles sur le web ou vous pouvez &#233;galement cr&#233;er votre propre style.&lt;/p&gt;
&lt;p&gt;Si vous souhaitez installer d'autres styles que ceux livr&#233;s avec ZotSpip, il vous suffit de copier les fichiers CSL correspondant dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/csl&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;D'autres plugins peuvent &#233;galement embarquer des styles CSL. Il suffit que ces derniers soient plac&#233;s dans un r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;csl&lt;/code&gt; &#224; la racine du plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-modeles'&gt;Les mod&#232;les &lt;biblio&gt;&lt;a class='sommaire-back sommaire-back-14' href='#s-Les-modeles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ZotSpip fournit une s&#233;rie de mod&#232;les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio&gt;&lt;/code&gt; permettant d'afficher une liste de r&#233;f&#233;rences bibliographiques, d&#233;clin&#233;s en plusieurs variantes :&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;&lt;biblio&gt;&lt;/code&gt; est le mod&#232;le de base et affiche les r&#233;f&#233;rences sous forme d'une liste dont les ic&#244;nes correspondent au type de document, avec possibilit&#233; d'afficher les d&#233;tails de chaque r&#233;f&#233;rence et des options d'export, et une pagination si plus de 50 r&#233;f&#233;rences&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb91-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le choix d'un pas de pagination de 50 est li&#233; au fait qu'il n'est pas (&#8230;)&#034; id=&#034;nh91-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt; ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio|simple&gt;&lt;/code&gt; est une pr&#233;sentation all&#233;g&#233;e : une r&#233;f&#233;rence par paragraphe, sans ic&#244;ne, sans options d'export, sans pagination ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio|annee&gt;&lt;/code&gt; pr&#233;sente les r&#233;f&#233;rences par ann&#233;e (des plus r&#233;centes au plus aniennes), avec des intertitres pour chaque changement d'ann&#233;e ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio|type&gt;&lt;/code&gt; pr&#233;sente les r&#233;f&#233;rences par type (article, libre, chapitres, etc.), avec intertitres ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio|annee_type&gt;&lt;/code&gt; pr&#233;sente les r&#233;f&#233;rences par ann&#233;e puis par type, avec intertitres ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio|type_annee&gt;&lt;/code&gt; pr&#233;sente les r&#233;f&#233;rences par type puis par ann&#233;e, avec intertitres ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio|premier_auteur&gt;&lt;/code&gt; pr&#233;sente les r&#233;f&#233;rences class&#233;es par premier auteur, avec intertitres ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio|recente&gt;&lt;/code&gt;, utile pour des fiches individuelles dans le cadre du site d'une unit&#233; de recherche, pr&#233;sente les derni&#232;res publications (ann&#233;e en cours + deux derni&#232;res ann&#233;es) et, s'il s'agit des publications d'un auteur pr&#233;cis, ajoute un lien vers la liste compl&#232;te des publications de cet auteur (&#224; condition que la page 'biblio' ait &#233;t&#233; activ&#233;e dans la configuration de ZotSpip).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les param&#232;tres disponibles sont nombreux. L'utilisation du plugin &lt;a href='https://contrib.spip.net/Plugin-Inserer-Modeles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Ins&#233;rer Mod&#232;les&lt;/a&gt; est d&#232;s lors fortement recommand&#233;e pour disposer d'une aide &#224; l'insertion des mod&#232;les.&lt;/p&gt;
&lt;div class='spip_document_10710 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;49&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/capture_zotspip_inserer_modele.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH613/capture_zotspip_inserer_modele-b097e.png?1764022291' width='520' height='613' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10710 '&gt;&lt;strong&gt;ZotSpip - Utilisation du plugin Ins&#233;rer Mod&#232;les&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;table class=&#034;table spip&#034; aria-describedby=&#034;dby42b4&#034;&gt;
&lt;caption&gt;Param&#232;tres des mod&#232;les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio&gt;&lt;/code&gt;&lt;br /&gt; &lt;small id=&#034;dby42b4&#034; class=&#034;summary offscreen&#034;&gt;Liste l'ensemble des param&#232;tres utilisables avec ces mod&#232;les.&lt;/small&gt;&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id42b4_c0'&gt; Param&#232;tre &lt;/th&gt;&lt;th id='id42b4_c1'&gt; Description &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td colspan='2' headers='id42b4_c0'&gt;&lt;i&gt;Param&#232;tres de s&#233;lection&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id42b4_c0'&gt;auteur&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;S&#233;lectionne les r&#233;f&#233;rences de cet auteur.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id42b4_c0'&gt;type_ref&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb91-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; partir de la version 3. Auparavant, ce param&#232;tre s'appelait seulement .&#034; id=&#034;nh91-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;S&#233;lectionne les r&#233;f&#233;rences d'un certain type.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id42b4_c0'&gt;annee&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;S&#233;lectionne les r&#233;f&#233;rences de l'ann&#233;e transmise.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id42b4_c0'&gt;depuis&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;On peut lui transmettre soit une ann&#233;e (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio|depuis=2008&gt;&lt;/code&gt;), soit une dur&#233;e en ann&#233;es (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio|depuis=1an&gt;&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio|depuis=3ans&gt;&lt;/code&gt;), l'ann&#233;e en cours comptant pour 1 (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;biblio|depuis=2ans&gt;&lt;/code&gt; renverra ainsi les publications de l'ann&#233;e en cours et de l'ann&#233;e pr&#233;c&#233;dente).&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id42b4_c0'&gt;tag&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;S&#233;lectionne les r&#233;f&#233;rences associ&#233;es &#224; ce mot-cl&#233;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id42b4_c0'&gt;zcollection&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;S&#233;lectionne les r&#233;f&#233;rences associ&#233;es &#224; la collection Zotero indiqu&#233;e (&#224; ne pas confondre avec la &lt;i&gt;collection &#233;ditoriale&lt;/i&gt; d'un ouvrage.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id42b4_c0'&gt;publication&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Il s'agit du nom de la revue pour un article, du nom de l'ouvrage pour un chapitre ou un entr&#233;e d'encyclop&#233;die ou de dictionnaire ou encore du nom du site web pour un article de blog.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id42b4_c0'&gt;conference&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;S&#233;lectionne des articles de colloques en fonction du nom de la conf&#233;rence.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id42b4_c0'&gt;editeur&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Il s'agit de la maison d'&#233;dition pour les ouvrages, de l'institution pour les rapports ou encore de l'universit&#233; pour les th&#232;ses.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id42b4_c0'&gt;collection&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Il s'agit de la collection d'un ouvrage au sens &#233;ditorial (&#224; ne pas confondre avec les collections Zotero).&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id42b4_c0'&gt;type_doc&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Type de rapport, de th&#232;se, de manuscrit (&#224; ne pas confondre avec le type de r&#233;f&#233;rence).&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id42b4_c0'&gt;recherche&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Recherche libre dans tous les champs de la r&#233;f&#233;rence.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td colspan='2' headers='id42b4_c0'&gt;&lt;i&gt;Param&#232;tres de pr&#233;sentation&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id42b4_c0'&gt;tri&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Utilisable uniquement avec les variantes &lt;i&gt;biblio&lt;/i&gt; et &lt;i&gt;biblio_simple&lt;/i&gt;, permet de sp&#233;cifier l'ordre de tri des r&#233;f&#233;rences. Les valeurs possibles sont &lt;i&gt;auteurs&lt;/i&gt; (avec un &lt;strong&gt;s&lt;/strong&gt;), &lt;i&gt;annee&lt;/i&gt;, &lt;i&gt;type_ref&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb91-5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#192; partir de la version 3. Auparavant, ce param&#232;tre s'appelait seulement .&#034; id=&#034;nh91-5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt; , &lt;i&gt;volume&lt;/i&gt;, &lt;i&gt;numero&lt;/i&gt; et &lt;i&gt;date_ajout&lt;/i&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id42b4_c0'&gt;csl&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Style CSL &#224; utiliser pour la mise en forme des r&#233;f&#233;rences.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id42b4_c0'&gt;souligne&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Si le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;auteur&lt;/code&gt; est renseign&#233;, doit-on souligner cet auteur dans les r&#233;f&#233;rences&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;? Oui par d&#233;faut. Indiquer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;souligne=non&lt;/code&gt; pour d&#233;sactiver.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id42b4_c0'&gt;liens&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Afficher les liens permettant d'acc&#233;der &#224; la ressource via son URL, son DOI et/ou son ISBN ? Indiquer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;liens=non&lt;/code&gt; pour d&#233;sactiver. Ne s'applique pas &#224; la variante &lt;i&gt;simple&lt;/i&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id42b4_c0'&gt;export&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Afficher les options d'export des r&#233;f&#233;rences ? Indiquer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;export=non&lt;/code&gt; pour d&#233;sactiver. Ne s'applique pas &#224; la variante &lt;i&gt;simple&lt;/i&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id42b4_c0'&gt;details&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Par d&#233;faut, affiche le r&#233;sum&#233; et les mots-cl&#233;s de la r&#233;f&#233;rence. Indiquer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;details=non&lt;/code&gt; pour d&#233;sactiver. Saisir &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;details=complet&lt;/code&gt; pour afficher tous les champs de la r&#233;f&#233;rence. Ne s'applique pas &#224; la variante &lt;i&gt;simple&lt;/i&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id42b4_c0'&gt;max&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Limiter le nombre de r&#233;sultats ? Indiquer le nombre maximum de r&#233;f&#233;rences &#224; afficher.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td colspan='2' headers='id42b4_c0'&gt;&lt;i&gt;Param&#232;tres additionnels&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id42b4_c0'&gt;afficher_id&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Saisir &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;afficher_id=oui&lt;/code&gt; pour afficher l'identifiant Zotero des r&#233;f&#233;rences.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id42b4_c0'&gt;lien_voir&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Saisir &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lien_voir=oui&lt;/code&gt; pour ajouter un lien permettant de consulter la r&#233;f&#233;rence sur le serveur Zotero.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id42b4_c0'&gt;lien_modif&lt;/td&gt;
&lt;td headers='id42b4_c1'&gt;Saisir &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lien_modif=oui&lt;/code&gt; pour ajouter un lien permettant de modifier la r&#233;f&#233;rence sur le serveur Zotero.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='La-page-biblio'&gt;La page biblio&lt;a class='sommaire-back sommaire-back-14' href='#s-La-page-biblio' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous utilisez &lt;a href='https://contrib.spip.net/Le-Squelette-Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip&lt;/a&gt; et si vous avez activ&#233; la page 'biblio' dans la configuration de ZotSpip, les visiteurs de votre site pourront effectuer des recherche dans votre librairie Zotero &#224; l'adresse &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://mon.site.net/spip.php?page=biblio&lt;/code&gt;. Pensez &#224; ajouter un lien dans vos menus !&lt;/p&gt;
&lt;p&gt;Si vous utilisez un autre squelette, vous pouvez vous inspirer de ou bien inclure les squelettes &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu/page-biblio.html&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;navigation/page-biblio.html&lt;/code&gt; du plugin pour proposer la m&#234;me fonctionnalit&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Inserer-des-references-dans-un-texte'&gt;Ins&#233;rer des r&#233;f&#233;rences dans un texte&lt;a class='sommaire-back sommaire-back-14' href='#s-Inserer-des-references-dans-un-texte' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ZotSpip introduit un nouveau raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[ref=XXX]&lt;/code&gt; pour ins&#233;rer un appel &#224; une r&#233;f&#233;rence bibliographique dans votre texte. Une note de base de page sera automatiquement cr&#233;&#233;e avec la r&#233;f&#233;rence mise en forme selon le style par d&#233;faut d&#233;fini dans la configuration de ZotSpip.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;XXX&lt;/code&gt; correspond &#224; l'identifiant Zotero de la r&#233;f&#233;rence que vous souhaitez ajouter. Cet identifiant est compos&#233; de 8 caract&#232;res alphanum&#233;riques (chiffres ou majuscules, par exemple : 6JRC9CPD). Cet identifiant est visible dans les pages de l'espace priv&#233; permettant de rechercher dans la librairie Zotero (menu &lt;i&gt;&#201;dition &gt; R&#233;f&#233;rences Zotero&lt;/i&gt;).&lt;/p&gt;
&lt;p&gt;Il est possible de pr&#233;ciser plusieurs r&#233;f&#233;rences &#224; ins&#233;rer dans la m&#234;me note, en les s&#233;parant par des virgules, par exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[ref=6JRC9CPD,5323SDXE,JDRXW9FG]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Lorsque l'on cite l'extrait d'un article ou d'un ouvrage, il est important de pr&#233;ciser d'o&#249; cette citation est extraite (page, chapitre ou section...). Cette information peut &#234;tre pr&#233;cis&#233;e en faisant suivre l'identifiant de la r&#233;f&#233;rence par le caract&#232;re @ et l'indication de localisation dans l'ouvrage. Exemples : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[ref=6JRC9CPD@page 63]&lt;/code&gt; ou encore &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[ref=6JRC9CPD@page 63,5323SDXE@chapitre 19,JDRXW9FG]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;L'ic&#244;ne&lt;/p&gt;
&lt;div class='spip_document_10750 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L16xH16/inserer_ref-b81e3.png?1763971603' width='16' height='16' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;dans le porte-plume permet de saisir facilement un appel de r&#233;f&#233;rence.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Bonus'&gt;Bonus&lt;a class='sommaire-back sommaire-back-14' href='#s-Bonus' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans l'espace priv&#233;, via le menu &lt;i&gt;&#201;dition &gt; R&#233;f&#233;rences Zotero&lt;/i&gt;, vous avez acc&#232;s &#224; une page vous permettant d'effectuer des recherches avanc&#233;es parmi vos r&#233;f&#233;rences Zotero.&lt;/p&gt;
&lt;p&gt;Sont &#233;galement disponibles la liste des contributeurs et la liste des mots-cl&#233;s, qui peuvent &#234;tre utiles pour identifier les &#233;ventuels doublons.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Complements'&gt;Compl&#233;ments&lt;a class='sommaire-back sommaire-back-14' href='#s-Complements' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour offrir une interface de v&#233;rification des publications coupl&#233;e au plugin tickets, voir le plugin &lt;a href='https://contrib.spip.net/Biblio-Check' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Biblio Check&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Les Unit&#233;s de Recherche g&#233;rant leur publications avec Zotero pourront &#234;tre int&#233;ress&#233;es par le plugin compl&#233;mentaire &lt;a href='https://contrib.spip.net/Bibliographie-HCERES-anciennement-AERES' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bibliographie AERES&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pour-les-developpeurs'&gt;Pour les d&#233;veloppeurs&lt;a class='sommaire-back sommaire-back-14' href='#s-Pour-les-developpeurs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin embarque un squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/inc-form_item_zotero.html&lt;/code&gt; produisant un formulaire pour saisir une r&#233;f&#233;rence selon le sch&#233;ma de base de donn&#233;es de Zotero (sch&#233;ma que le plugin synchronise &#224; intervalles r&#233;guliers pour prendre en compte les changements &#233;ventuels). Un exemple d'utilisation est visible dans le plugin &lt;a href='https://contrib.spip.net/Biblio-Check' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Biblio Check&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite-avec-le-kit-CNRS'&gt;Compatibilit&#233; avec le kit CNRS&lt;a class='sommaire-back sommaire-back-14' href='#s-Compatibilite-avec-le-kit-CNRS' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un plugin &lt;i&gt;zotspip4cnrs&lt;/i&gt; est disponible sur &lt;a href=&#034;https://github.com/larmarange/zotspip4cnrs&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GitHub&lt;/a&gt; afin de faire fonctionner les plugins ZotSPIP, BiblioCheck et Bibliographie AERES avec le &lt;a href=&#034;http://www.harmoweb.cnrs.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;kit CNRS&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb91-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh91-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 91-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&#192; condition que la cl&#233; API aient les droits suffisants en &#233;criture.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb91-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh91-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 91-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Zotero transmets les dates de publication telles qu'elles ont &#233;t&#233; saisies. D&#232;s lors, le processeur CSL n'est pas toujours en capacit&#233; de d&#233;composer correctement ces derni&#232;res en raison de la grande vari&#233;t&#233; de formats diff&#233;rents. Si tel est le cas, la date de publication ne sera pas affich&#233;e une fois les r&#233;f&#233;rences mises en forme. ZotSpip peut corriger en amont les dates de publications. Attention : seule l'ann&#233;e sera alors transmise au processeur CSL, sauf si la date est de la forme aaaa-mm-jj ou aaaa-mm. Cette option n'a par contre aucune r&#233;percussion sur la librairie Zotero elle-m&#234;me.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb91-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh91-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 91-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Le choix d'un pas de pagination de 50 est li&#233; au fait qu'il n'est pas possible d'exporter plus de 50 r&#233;f&#233;rences &#224; la fois (contrainte technique de l'API Zotero).&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb91-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh91-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 91-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;&#192; partir de la version 3. Auparavant, ce param&#232;tre s'appelait seulement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;type&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb91-5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh91-5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 91-5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;&#192; partir de la version 3. Auparavant, ce param&#232;tre s'appelait seulement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;type&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/zotspip_v2.zip" length="324158" type="application/zip" />
		

	</item>

	<item>
		<title>Le plugin &#171;Autorit&#233;&#187;</title>
		<link>https://contrib.spip.net/Le-plugin-Autorite</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-plugin-Autorite</guid>
		<dc:date>2007-05-19T22:17:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fil</dc:creator>

<category domain="https://contrib.spip.net/Autorite">Authority</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Intranet-Extranet</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Wiki</dc:subject>
		<dc:subject>Anthentication</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Using CFG</dc:subject>
		<dc:subject>Plugins utilis&#233;s sur ce site</dc:subject>

		<description>&lt;p&gt;Ce plugin permet de configurer des &#171;autorisations&#187; diff&#233;rentes de celles par d&#233;faut.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Autorite" rel="directory"&gt;Authority&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Intranet-Extranet" rel="tag"&gt;Intranet-Extranet&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Wiki" rel="tag"&gt;Wiki&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Authentification,232" rel="tag"&gt;Anthentication&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-utilises-sur-ce-site" rel="tag"&gt;Plugins utilis&#233;s sur ce site&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/dist/plugins/autorite/illuminati-xx.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de configurer des &#171;autorisations&#187; diff&#233;rentes de celles par d&#233;faut.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14d3aa9c1.47642989&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-amp-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-amp-configuration&#034; class=&#034;spip_ancre&#034;&gt;Installation &amp; configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Structure-du-code-si-vous-souhaitez-participer-au-developpement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Structure-du-code-si-vous-souhaitez-participer-au-developpement&#034; class=&#034;spip_ancre&#034;&gt;Structure du code (si vous souhaitez participer au d&#233;veloppement)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-5' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;D'aucuns trouvent le mod&#232;le d'autorisations de SPIP trop rigide (voir &#171;psychorigide&#187;) : par exemple, seuls les r&#233;dacteurs en qui l'on a confiance (et qu'on a donc promu &#171;administrateurs&#187;) sont autoris&#233;s &#224; modifier les articles d&#233;j&#224; publi&#233;s.&lt;/p&gt;
&lt;p&gt;Depuis sa version 1.9.2, SPIP propose toutefois une API (interface de programmation) qui centralise tous les contr&#244;les d'autorisations diverses et vari&#233;es.&lt;/p&gt;
&lt;p&gt;Le plugin &#171;Autorit&#233;&#187; est le premier &#224; exploiter cette API pour proposer d'autres modes de fonctionnement hi&#233;rarchique. Il utilise (et n&#233;cessite) le &lt;a href='https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin &lt;i&gt;CFG&lt;/i&gt;&lt;/a&gt;, ce qui fait que son code reste relativement simple, en tous cas sans superflu.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans sa version 0.9, le plugin &#171;Autorit&#233;&#187; propose les possibilit&#233;s suivantes :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;R&#244;le de webmestre&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce r&#244;le est indispensable pour modifier la configuration du plugin. Le webmestre est, par d&#233;faut, l'administrateur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_auteur=1&lt;/code&gt; du site.&lt;/p&gt;
&lt;p&gt;Les webmestres ainsi d&#233;finis ont &#233;galement le privil&#232;ge de ne plus &#234;tre oblig&#233;s de passer par FTP pour valider les op&#233;rations sensibles du site, comme la mise &#224; jour de la base de donn&#233;es ou la restauration d'un dump.&lt;/p&gt;
&lt;p&gt;On peut changer la liste des webmestres en allant &#233;diter le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config/mes_options.php&lt;/code&gt; (&#224; cr&#233;er le cas &#233;ch&#233;ant), pour y indiquer l'&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_auteur&lt;/code&gt; des auteurs qui auront les autorisations de webmestre. Par exemple, si les webmestres sont les administrateurs 2, 4 et 11 :&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;&lt;?php define ('_ID_WEBMESTRES', '2:4:11'); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;Droits des auteurs et visiteurs&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Auteur modifie article&lt;/i&gt; : chaque r&#233;dacteur (ou visiteur si l'on utilise un plugin tiers type Openpublishing) peut modifier les articles dont il est l'auteur (uniquement via les crayons pour les visiteurs);&lt;/li&gt;&lt;li&gt; &lt;i&gt;Auteur mod&#232;re forum&lt;/i&gt; : chaque r&#233;dacteur peut mod&#233;rer le forum des articles dont il est l'auteur;&lt;/li&gt;&lt;li&gt; &lt;i&gt;Auteur mod&#232;re p&#233;tition&lt;/i&gt; : chaque r&#233;dacteur peut mod&#233;rer la p&#233;tition des articles dont il est l'auteur.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&#192; noter: le premier de ces choix valide obligatoirement les deux suivants.&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;Droits des r&#233;dacteurs&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;R&#233;dacteur modifie email&lt;/i&gt; : chaque r&#233;dacteur peut modifier son email sur sa fiche d'informations personnelles;&lt;/li&gt;&lt;li&gt; &lt;i&gt;Mots-cl&#233;s&lt;/i&gt; : qui peut cr&#233;er et &#233;diter les mots-cl&#233;s (administrateurs restreints, r&#233;dacteurs...) ;&lt;/li&gt;&lt;li&gt; &lt;i&gt;R&#233;dacteur voit stats&lt;/i&gt; : les r&#233;dacteurs peuvent visualiser les statistiques.
&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;Crayons&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Editer les forums&lt;/i&gt;: par d&#233;faut, personne n'est autoris&#233; &#224; modifier les forums ; ce r&#233;glage permet de laisser le webmestre (ou les administrateurs) &#233;diter les forums. Mais aussi, si on le souhaite, les auteurs des messages de forum eux-m&#234;mes (&#224; condition qu'ils soient identifi&#233;s). Une option (tr&#232;s exp&#233;rimentale) permet de ne laisser cette derni&#232;re autorisation que pour une dur&#233;e d'une heure ;&lt;/li&gt;&lt;li&gt; &lt;i&gt;Editer les signatures&lt;/i&gt;: par d&#233;faut, personne n'est autoris&#233; &#224; modifier les signatures de p&#233;tition. Ce r&#233;glage permet d'ouvrir ce droit au webmestre ou aux administrateurs.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Attention: pour ces deux r&#233;glages, SPIP n'offre pas d'interface de modification ; il faut utiliser &lt;a href='https://contrib.spip.net/Les-crayons' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Crayons&lt;/a&gt; (ou d&#233;velopper un plugin sp&#233;cifique).&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;Espace wiki&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Apr&#232;s avoir choisi dans le menu un secteur que l'on veut traiter comme un wiki (c'est-&#224;-dire &#233;ditable par tous depuis l'espace public &#8212; &#224; condition d'avoir une interface, par exemple les crayons), on indique si l'on souhaite ouvrir le wiki :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; aux r&#233;dacteurs du site;&lt;/li&gt;&lt;li&gt; aux visiteurs enregistr&#233;s;&lt;/li&gt;&lt;li&gt; &#224; tous les visiteurs du site.
&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;Configuration du site&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; interdire la configuration du site aux administrateurs non-&#171;webmestres&#187;;&lt;/li&gt;&lt;li&gt; autoriser les sauvegardes pour les administrateurs restreints / ou les interdire pour tous ;&lt;/li&gt;&lt;li&gt; interdire de supprimer les donn&#233;es de la base (s'ajoute &#224; l'authentification FTP);&lt;/li&gt;&lt;li&gt; interdire la cr&#233;ation de nouvelles rubriques &#224; la racine, ou en sous-rubriques.
&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;Configuration des auteurs&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#192; la cr&#233;ation d'un auteur, quel est son statut par d&#233;faut ?&lt;/li&gt;&lt;li&gt; Quels types d'auteurs peut-on associer &#224; des rubriques ?&lt;/li&gt;&lt;li&gt; Ignorer la notion d'administrateur restreint
&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;D'autres r&#233;glages peuvent s'ajouter &#224; ces id&#233;es... N'h&#233;sitez pas &#224; faire des propositions et &#224; participer au d&#233;veloppement.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-amp-configuration'&gt;Installation &amp; configuration&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation-amp-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;C'est &#171;plug and play&#187;. Une fois les deux plugins &#171;Autorit&#233;&#187; et &#171;&lt;a href='https://contrib.spip.net/Coder-un-plugin-simple-avec-cfg' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt;&#187; activ&#233;s, on se rend sur la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=cfg&amp;cfg=autorite&lt;/code&gt; pour modifier les r&#233;glages (si l'on n'indique aucun r&#233;glage, les autorisations standards de SPIP s'appliquent).&lt;/p&gt;
&lt;p&gt;Ensuite, roule le navire, apr&#232;s un &#233;ventuel vidage du cache les nouvelles autorisations sont en place.&lt;/p&gt;
&lt;div class='spip_document_4380 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;65&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH395/Autorite-3d884.png?1764017806' width='520' height='395' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4380 '&gt;&lt;strong&gt;L'interface de configuration
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-4380 '&gt;Avec le message d'erreur idoine :)
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-5' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La quasi-totalit&#233; des r&#233;glages ne sont op&#233;rationnels qu'avec les versions r&#233;centes de SPIP (version 2.x ou 3.x) ; seul le r&#233;glage &lt;i&gt;auteur modifie article&lt;/i&gt; est compatible avec SPIP 1.9.2a. Il faut &#233;galement une version de CFG sup&#233;rieure ou &#233;gale &#224; 1.0.2.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Structure-du-code-si-vous-souhaitez-participer-au-developpement'&gt;Structure du code (si vous souhaitez participer au d&#233;veloppement)&lt;a class='sommaire-back sommaire-back-5' href='#s-Structure-du-code-si-vous-souhaitez-participer-au-developpement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est d&#233;velopp&#233; sur &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/autorite&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP zone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ce plugin comporte quatre fichiers principaux&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb92-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Les autres fichiers sont les icones, les cha&#238;nes de langue et le pipeline (&#8230;)&#034; id=&#034;nh92-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; :
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugin.xml&lt;/code&gt; d&#233;crit le plugin;
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc/autoriser.php&lt;/code&gt; &#233;tend le syst&#232;me d'autorisations et d&#233;finit les fonctions n&#233;cessaires lorsque les autorisations sont diff&#233;rentes des autorisations par d&#233;faut;
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fonds/cfg_autorite.html&lt;/code&gt; d&#233;finit l'interface de configuration, sous forme d'un simple squelette (ceci gr&#226;ce au plugin CFG);
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fonds/cfg_autorite_fonctions.php&lt;/code&gt; &#233;tablit la liste des webmestres pour affichage dans le panneau de configuration (&lt;i&gt;Cf.&lt;/i&gt; copie d'&#233;cran ci-dessous).&lt;/p&gt;
&lt;p&gt;Dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc/autoriser.php&lt;/code&gt; on fait bien attention &#224; coder tr&#232;s proprement les fonctions, de mani&#232;re &#224; toujours pouvoir les red&#233;finir &#171; de l'ext&#233;rieur&#187; (dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt; par exemple); le cas &#233;ch&#233;ant, un message adapt&#233; signale les conflits dans le panneau de configuration.&lt;/p&gt;
&lt;p&gt;Il est recommand&#233;, lors des tests, d'utiliser plusieurs navigateurs connect&#233;s sous des profils d'utilisation diff&#233;rents ; et d'activer le debug des autorisations en inscrivant dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt; la ligne :&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;define ('_DEBUG_AUTORISER', true);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb92-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh92-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 92-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Les autres fichiers sont les icones, les cha&#238;nes de langue et le pipeline qui permet d'ajouter un onglet dans la page de configuration.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/autorite.zip" length="89897" type="application/zip" />
		

	</item>

	<item>
		<title>Le plugin &#171;Fastcache&#187;</title>
		<link>https://contrib.spip.net/Le-plugin-Fastcache</link>
		<guid isPermaLink="true">https://contrib.spip.net/Le-plugin-Fastcache</guid>
		<dc:date>2009-10-28T22:39:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fil</dc:creator>

<category domain="https://contrib.spip.net/Fastcache">Fast Cache</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Archive</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Fastcache permet de servir beaucoup plus vite les pages les plus sollicit&#233;es du site. Sa version 0.3 s'appuie (notamment) sur l'extension xcache.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Fastcache" rel="directory"&gt;Fast Cache&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Archive-154" rel="tag"&gt;Archive&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/fastcache.png&#034; class=&#034;spip_logo spip_logo_right spip_logo_survol&#034; alt=&#034;&#034; data-src-hover=&#034;IMG/logo/artoff2562.png?1199123153&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Fastcache permet de servir beaucoup plus vite les pages les plus sollicit&#233;es du site. Sa version 0.3 s'appuie (notamment) sur l'extension xcache.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14d3d3945.59915693&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Prerequis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Prerequis&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ce-qu-on-y-risque&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ce-qu-on-y-risque&#034; class=&#034;spip_ancre&#034;&gt;Ce qu'on y risque&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ce-qui-est-bien-gere&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ce-qui-est-bien-gere&#034; class=&#034;spip_ancre&#034;&gt;Ce qui est bien g&#233;r&#233;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Fastcache permet de mettre devant certaines pages du site (par exemple, la page d'accueil, la page jquery.js, le flux backend/RSS...) un cache rapide qui &#233;vitera de solliciter toute la machinerie de SPIP &#224; chaque hit. Il est utile aussi pour un article victime de son buzz !!&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Prerequis'&gt;Pr&#233;requis&lt;a class='sommaire-back sommaire-back-5' href='#s-Prerequis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A noter :
&lt;br /&gt;- pour l'activer sur une page, il faut v&#233;rifier que cette page doit bien afficher la m&#234;me chose pour tous les visiteurs (hormis balise&lt;br class='autobr' /&gt;
#SESSION), donc pas de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;?php echo $_SERVER[REMOTE_HOST] ?&gt;&lt;/code&gt; ou d'horloge en php ;-)&lt;/p&gt;
&lt;p&gt;- il suffit sur le squelette correspondant d'ajouter la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FASTCACHE&lt;/code&gt;, par exemple juste apr&#232;s &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CACHE{3600}&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'installation n'est pas tout &#224; fait automatique, car il y a un fichier &lt;i&gt;spip.php&lt;/i&gt; &#224; mettre &#224; la place du fichier officiel &#224; la racine. Le plugin peut le faire &#224; votre place si les droits correspondent, sinon c'est un processus manuel (ftp). Le &lt;i&gt;spip.php&lt;/i&gt; en question est compatible 1.9.2 et SVN, et continue &#224; fonctionner m&#234;me si le plugin est d&#233;sactiv&#233;.&lt;/p&gt;
&lt;p&gt;Si on a &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;cfg&lt;/a&gt;, on peut se rendre sur la page&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=cfg&amp;cfg=fastcache&lt;/code&gt; pour r&#233;gler quelques param&#232;tres.&lt;/p&gt;
&lt;p&gt;Pour l'activer dans un squelette, ajouter la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FASTCACHE&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le syst&#232;me est compatible avec la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION&lt;/code&gt;, les visiteurs disposant d'un cookie de session n'&#233;tant jamais envoy&#233;s sur le cache rapide. En dehors de ce cas, si un squelette doit afficher quelque chose de sp&#233;cifique pour chaque visiteur (comme, par exemple, son num&#233;ro IP), il n'est pas compatible avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FASTCACHE&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Fast Cache est compatible avec les stats de SPIP, mais son efficacit&#233; est plus grande lorsque les statistiques des visites sont d&#233;sactiv&#233;es.&lt;/p&gt;
&lt;p&gt;Ce plugin permet de servir &lt;strong&gt;10 &#224; 20 fois plus de pages&lt;/strong&gt; que le SPIP normal&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb93-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Attention on parle d'une poign&#233;e de pages tr&#232;s sollicit&#233;es : le plugin n'a (&#8230;)&#034; id=&#034;nh93-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; si les stats sont d&#233;sactiv&#233;es. Donc des performances comparables &#224; celles d'Expresso, avec une approche compl&#232;tement diff&#233;rente.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ce-qu-on-y-risque'&gt;Ce qu'on y risque&lt;a class='sommaire-back sommaire-back-5' href='#s-Ce-qu-on-y-risque' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- On perd un peu en souplesse par rapport au mod&#232;le g&#233;n&#233;ral des squelettes de SPIP : s'il y a du php dans un squelette, qui affiche (par exemple) le num&#233;ro IP du visiteur, ce num&#233;ro sera stock&#233; dans le cache rapide et servi tel quel au visiteur suivant. Il faut donc s'assurer qu'on n'a pas un sch&#233;ma de ce genre avant d'ajouter la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FASTCACHE&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;- &lt;del&gt;Si on met la balise dans le squelette article.html, on risque potentiellement d'avoir beaucoup trop de fichiers &#8220;fc_*&#8221; dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/cache/&lt;/code&gt; ; on manque encore de recul sur ce point.&lt;/del&gt; ; en utilisant l'extension php xcache (ou, &#224; terme, memcache ou autre), ce probl&#232;me dispara&#238;t.&lt;/p&gt;
&lt;p&gt;- Fastcache est compatible avec la mutualisation.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ce-qui-est-bien-gere'&gt;Ce qui est bien g&#233;r&#233;&lt;a class='sommaire-back sommaire-back-5' href='#s-Ce-qui-est-bien-gere' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans la mesure du possible le syst&#232;me est compatible avec les fonctionnalit&#233;s de SPIP :
&lt;br /&gt;- un visiteur ayant un cookie de session n'est pas rout&#233; sur le cache rapide : la personnalisation reste donc possible ;
&lt;br /&gt;- toute modification substantielle de la base de donn&#233;es (ajout ou mod&#233;ration d'un forum, modification d'un article) est r&#233;percut&#233;e dans les caches rapides : le site n'est donc pas &#8220;gel&#233;&#8221;;
&lt;br /&gt;- quand on clique sur un bouton de recalcul, tous les caches rapides sont supprim&#233;s (r&#233;activit&#233; instantan&#233;e);
&lt;br /&gt;- en cas de souci, il suffit de d&#233;sactiver le plugin et de vider le cache, pour retrouver le fonctionnement normal.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb93-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh93-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 93-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Attention on parle d'une poign&#233;e de pages tr&#232;s sollicit&#233;es : le plugin n'a aucun impact (ni positif ni n&#233;gatif) sur les performances du site qui fait face &#224; un robot d'indexation qui parcourt l'ensemble des pages.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/fastcache.zip" length="12136" type="application/zip" />
		

	</item>

	<item>
		<title>Lecteur Multim&#233;dia</title>
		<link>https://contrib.spip.net/Lecteur-Multimedia</link>
		<guid isPermaLink="true">https://contrib.spip.net/Lecteur-Multimedia</guid>
		<dc:date>2007-02-28T11:49:54Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>BoOz</dc:creator>

<category domain="https://contrib.spip.net/Lecteur-Multimedia-308">Lecteur Multim&#233;dia</category>

		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Multimedia</dc:subject>

		<description>&lt;p&gt;Le plugin &#171;lecteur multimedia&#187; permet la lecture et l'affichage de&lt;strong&gt; sons&lt;/strong&gt; ou de &lt;strong&gt;vid&#233;os&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Il enrichit l'affichage des raccourcis des documents ajout&#233;s &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docX&gt;&lt;/code&gt;. Il ajoute des lecteurs flash adapt&#233;s aux formats .MP3 et .FLV.&lt;/p&gt;
&lt;p&gt;Le plugin agit sur tous les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docX|player&gt;&lt;/code&gt; ins&#233;r&#233;s dans les textes, aussi bien que dans les squelettes&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Lecteur-Multimedia-308" rel="directory"&gt;Lecteur Multim&#233;dia&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/player-f0305-player-v4.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#171;lecteur multimedia&#187; permet la lecture et l'affichage de&lt;strong&gt; sons&lt;/strong&gt; ou de &lt;strong&gt;vid&#233;os&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Il enrichit l'affichage des raccourcis des documents ajout&#233;s &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docX&gt;&lt;/code&gt;. Il ajoute des lecteurs flash adapt&#233;s aux formats .MP3 et .FLV.&lt;/p&gt;
&lt;p&gt;Le plugin agit sur tous les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docX|player&gt;&lt;/code&gt; ins&#233;r&#233;s dans les textes, aussi bien que dans les squelettes&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14d3f1d86.34074919&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Le-plugin-lt&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-plugin-lt&#034; class=&#034;spip_ancre&#034;&gt;Le plugin &#171;lecteur multimedia&#187;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Audio&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Audio&#034; class=&#034;spip_ancre&#034;&gt;Audio&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Video-ancienne-version&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Video-ancienne-version&#034; class=&#034;spip_ancre&#034;&gt;Vid&#233;o (ancienne version)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;strong&gt;Important: &lt;/strong&gt; Depuis 2015, le plugin Lecteur multimedia a &#233;t&#233; enti&#232;rement refondu et il repose maintenant sur le lecteur Media Element Player, lecteur compatible HTML5. Les anciens lecteurs flash restent disponible sous forme d'une &#8220;skin&#8221; du Media Element Player.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Le-plugin-lt'&gt;Le plugin &#171;lecteur multimedia&#187;&lt;a class='sommaire-back sommaire-back-3' href='#s-Le-plugin-lt' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin transforme les raccourcis des documents ajout&#233;s dans le texte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docX|player&gt;&lt;/code&gt; et affiche des lecteurs adapt&#233;s aux formats .MP3 et .FLV (respectivement sons et vid&#233;os).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docX|player&gt;&lt;/code&gt; dans le texte d'un article SPIP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;De nombreux lecteurs sont propos&#233;s dans le panel de configuration:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; par d&#233;faut (depuis 2015) on utilise le lecteur Media Element player compatible HTML5&lt;/li&gt;&lt;li&gt; d'autres anciens lecteurs (&#224; base de flash) sont aussi disponibles: Neolao player&lt;br class='autobr' /&gt;
Dew player, One pixel out player et erational player&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Audio'&gt;Audio&lt;a class='sommaire-back sommaire-back-3' href='#s-Audio' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- Ajouter un lecteur en &#233;crivant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docX|player&gt;&lt;/code&gt; ou bien &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docXX|player|player=dewplayer&gt;&lt;/code&gt; ou encore&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[-&gt;http://www.monsite.net/fichier.mp3]&lt;/code&gt;dans le texte d'un article SPIP.&lt;/p&gt;
&lt;p&gt;- Dans un squelette le plugin agit &#233;galement (en javascript) sur les liens &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;class=&#034;enclosure&#034;&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;&lt;a rel=&#034;enclosure&#034; href=&#034;http://site.net/fichier.mp3&#034;&gt; mon fichier &lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- &lt;strong&gt;Affichage d'un player mp3 dans un squelette SPIP&lt;/strong&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;&lt;BOUCLE_ziq(DOCUMENTS){id_document}{mode=document}{extension=mp3}&gt; [(#MODELE{doc_player}{player=neoplayer}{id_document=#ID_DOCUMENT})] &lt;/BOUCLE_ziq&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut choisir son player favori sur la page de configuration du plugin.&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb94-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le lecteur audio par d&#233;faut est le lecteur de Neolao, mais le plugin propose (&#8230;)&#034; id=&#034;nh94-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Afficher une playliste audio dans un squelette SPIP avec un &lt;i&gt;mod&#232;le&lt;/i&gt; . &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour afficher la playliste des mp3 d'un article, ou bien des derniers mp3 enregistr&#233;s : utiliser le mod&#232;le &lt;i&gt;playliste&lt;/i&gt; dans le texte d'un article :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;playliste|id_article&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;playliste|id_article=XX&gt;&lt;/code&gt;&lt;br class='autobr' /&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;playliste|site&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;- Appel dans un squelette (pour une playliste sp&#233;cifique au document d'un article) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#MODELE{playliste}{id_article=XX})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La playlist est un fait un simple mod&#232;le SPIP en HTML/CSS&lt;br class='autobr' /&gt;
Il est possible de cr&#233;er sa propre adaptation de la playlist en cr&#233;ent ses propres &lt;i&gt;mod&#232;les&lt;/i&gt; SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Video-ancienne-version'&gt;Vid&#233;o (ancienne version)&lt;a class='sommaire-back sommaire-back-3' href='#s-Video-ancienne-version' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Les fonctions de lecture de vid&#233;o ne sont plus prises en charge par le plugin en version 2, comme c'&#233;tait initialement le cas dans les premi&#232;res versions du plugin. Pour la lecture de vid&#233;o pour SPIP 3, on se reportera sur des plugins d&#233;di&#233;s: &lt;a href='https://contrib.spip.net/Video-Accessible' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Vid&#233;o Accessible&lt;/a&gt;, &lt;a href=&#034;http://player.mediaspip.net/documentation/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mediaspip player&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Avec le &lt;a href=&#034;http://flv-player.net/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://flv-player.net/&lt;/a&gt; de N&#233;olao.&lt;/p&gt;
&lt;p&gt;Le raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;doc184|player|center&gt;&lt;/code&gt; affiche la vid&#233;o du document joint d'extention &lt;i&gt;.flv&lt;/i&gt;, (video au format &lt;strong&gt;flv&lt;/strong&gt; + legende, , titre, vignette personnalis&#233;e).&lt;br class='autobr' /&gt;
&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb94-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Note : Parfois, les documents distants au format .flv sont reconnus par spip (&#8230;)&#034; id=&#034;nh94-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://videos.spip.org/spip.php?article25&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir une d&#233;mo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La playliste vid&#233;o est &#233;galement disponible.&lt;/p&gt;
&lt;p&gt;Dans un article&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;playliste|video|id_article=18&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;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;#MODELE{playliste_video}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb94-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh94-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 94-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Le lecteur audio par d&#233;faut est le lecteur de &lt;a href=&#034;http://resources.neolao.com/flash/components&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Neolao&lt;/a&gt;, mais le plugin propose &#233;galement de choisir un lecteur audio alternatif parmi Dewplayer, one pixel out player (celui qui se d&#233;plie) et eraplayer.&lt;/p&gt;
&lt;p&gt;&#233;ventuellement, il peut &#234;tre utile d'afficher plusieurs lecteurs&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;docXX|player|player=pixplayer&gt; &lt;docXX|player|player=neoplayer&gt; &lt;docXX|player|player=dewplayer&gt; &lt;docXX|player|player=eraplayer&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&#034;nb94-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh94-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 94-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Note : Parfois, les documents distants au format .flv sont reconnus par spip en tant que fichier texte, vous saurez ici &lt;a href=&#034;http://www.guiderdoni.net/FLV-et-MP3-distants-non-reconnus.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;pourquoi, et quoi faire&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.paris-beyrouth.org/Un-video-suedoise-dans-vos&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Comme l'explique Arno*&lt;/a&gt;, il est &#233;galement possible d'ajouter une video format .swf (comme sur utube par exemple) , avec l'habituel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;embX&gt;&lt;/code&gt; en pr&#233;cisant la largeur et la hauteur du document (425 et 350 ici).&lt;/p&gt;
&lt;p&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;embX&gt;&lt;/code&gt; fonctionne &#233;galement avec des videos au format m4v, .mov, .avi, mpeg, wmv, etc&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/lecteur_multimedia-1.zip" length="300170" type="application/zip" />
		

	</item>

	<item>
		<title>Lecteur pdf javascript pdf.js</title>
		<link>https://contrib.spip.net/Lecteur-pdf-javascript-pdf-js</link>
		<guid isPermaLink="true">https://contrib.spip.net/Lecteur-pdf-javascript-pdf-js</guid>
		<dc:date>2012-02-20T00:29:54Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, Joseph</dc:creator>

<category domain="https://contrib.spip.net/Lecteur-pdf-javascript-pdf-js-1581">pdf.js</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin est bas&#233; sur le projet pdf.js qui permet une lecture en ligne des pdfs depuis le navigateur. &lt;br class='autobr' /&gt;
Ce plugin est exp&#233;rimental et les contributions sur la zone sont les bienvenues. &lt;br class='autobr' /&gt;
Avantages Open source bas&#233; en javascript Comportement unifi&#233; quelque soit le navigateur employ&#233;. &lt;br class='autobr' /&gt;
Limitations Certains pdfs (polices non standards, trop lourd) ne passent pas bien. Utilisation &lt;br class='autobr' /&gt;
Sous SPIP 3 et 4 &lt;br class='autobr' /&gt;
Une fois le plugin install&#233;, utiliser le raccourci pour faire apparaitre le lecteur . &lt;br class='autobr' /&gt;
Il&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Lecteur-pdf-javascript-pdf-js-1581" rel="directory"&gt;pdf.js&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/pdfjs-e9646-pdfjs-1.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14d428ce9.89453576&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Avantages&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Avantages&#034; class=&#034;spip_ancre&#034;&gt;Avantages&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Limitations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Limitations&#034; class=&#034;spip_ancre&#034;&gt;Limitations&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avec-les-modeles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avec-les-modeles&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avec les mod&#232;les &lt;media&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Apercus&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Apercus&#034; class=&#034;spip_ancre&#034;&gt;Apercus&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Incompatibilites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Incompatibilites&#034; class=&#034;spip_ancre&#034;&gt;Incompatibilit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin est bas&#233; sur le projet &lt;a href=&#034;https://mozilla.github.io/pdf.js/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;pdf.js&lt;/a&gt; qui permet une lecture en ligne des pdfs depuis le navigateur.&lt;/p&gt;
&lt;p&gt;Ce plugin est exp&#233;rimental et les contributions sur la zone sont les bienvenues.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Avantages'&gt;Avantages&lt;a class='sommaire-back sommaire-back-6' href='#s-Avantages' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Open source bas&#233; en javascript&lt;/li&gt;&lt;li&gt; Comportement unifi&#233; quelque soit le navigateur employ&#233;.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Limitations'&gt;Limitations&lt;a class='sommaire-back sommaire-back-6' href='#s-Limitations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Certains pdfs (polices non standards, trop lourd) ne passent pas bien.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Sous SPIP 3 et 4 &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois le plugin install&#233;, utiliser le raccourci pour faire apparaitre le lecteur&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;emb23898&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;.&lt;/p&gt;
&lt;p&gt;Il est aussi possible de pr&#233;ciser la taille du cadre&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;emb23898|largeur=800|hauteur=600&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut aussi utiliser le lecteur en mode plein &#233;cran via la page&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=pdfjs&amp;id_document=3&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sous 2.1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois le plugin install&#233;, au lieu d'ins&#233;rer vos documents pdfs par le raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;doc23898&gt;&lt;/code&gt;, utiliser le raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;lecteurpdf23898&gt;&lt;/code&gt; pour faire apparaitre le lecteur&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb95-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le raccourci est aussi fonctionnel sous SPIP 3.&#034; id=&#034;nh95-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Il est aussi possible de pr&#233;ciser la taille du cadre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;lecteurpdf23898|largeur=800|hauteur=600&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;On peut aussi utiliser le lecteur en mode pleine &#233;cran via la page&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=pdfjs&amp;id_document=3&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-avec-les-modeles'&gt;Utilisation avec les mod&#232;les &lt;media&gt;&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation-avec-les-modeles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Cette section est valable uniquement si vous utiliser le &lt;a href='https://contrib.spip.net/Plugin-Modeles-media' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin mod&#232;les media&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois install&#233;, pour inclure le document 12 dans un texte, il suffit d'utiliser le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;media12|embed&gt;&lt;/code&gt; de mani&#232;re classique. Tous les autres param&#232;tres des mod&#232;les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;media&gt;&lt;/code&gt; (alignement, taille, legende...) peuvent &#234;tre utilis&#233;s (voir la &lt;a href='https://contrib.spip.net/Plugin-Modeles-media' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;documentation des mod&#232;les media&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Cette syntaxe assure une p&#233;rennit&#233; des appels de mod&#232;les dans vos textes. Ainsi, si par la suite vous d&#233;sactiver le plugin &lt;i&gt;pdf.js&lt;/i&gt; pour utiliser un autre plugin &#233;tendant les mod&#232;les m&#233;dia pour les fichiers pdf (comme le plugin &lt;a href='https://contrib.spip.net/Plugin-Google-Viewer' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Google Viewer&lt;/a&gt;), le raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;media12|embed&gt;&lt;/code&gt; sera pris en compte par cet autre plugin.&lt;/p&gt;
&lt;p&gt;Il est &#233;galement possible de &#171; forcer &#187; l'utilisation du lecteur pdf.js en utilisant la variante de mod&#232;le &lt;i&gt;pdfjs&lt;/i&gt;. Par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;media12|pdfjs&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Apercus'&gt;Apercus&lt;a class='sommaire-back sommaire-back-6' href='#s-Apercus' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_10455 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;a href='https://contrib.spip.net/IMG/png/capture_pdfjs_plein_ecran.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH298/capture_pdfjs_plein_ecran-ad4da.png?1764022292' width='520' height='298' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10455 '&gt;&lt;strong&gt;Apercu du lecteur en mode normal
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_10456 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;43&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/capture_pdfjs_plein_ecran2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH323/capture_pdfjs_plein_ecran2-e4c6f.png?1764022292' width='520' height='323' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10456 '&gt;&lt;strong&gt;Apercu du lecteur avec le volet mode plan
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_11151 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;41&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/capture_pdfjs_inclusion.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH727/capture_pdfjs_inclusion-8f6be.png?1764022292' width='520' height='727' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11151 '&gt;&lt;strong&gt;Aper&#231;u du lecteur inclu dans un article
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Incompatibilites'&gt;Incompatibilit&#233;s&lt;a class='sommaire-back sommaire-back-6' href='#s-Incompatibilites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin ne fonctionne pas correctement avec &lt;a href='https://contrib.spip.net/Acces-Restreint-3-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Acces Restreint 3.0+&lt;/a&gt; lorsque l'option &lt;i&gt;Interdire la lecture des documents joints&lt;/i&gt; est activ&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; &#224; partir de la version 0.5.1, le plugin devrait &#234;tre compatible avec la derni&#232;re version du plugin Acc&#232;s Restreint, tant que les documents ne sont pas distants (il est donc n&#233;cessaire d'avoir une copie locale des PDFs affich&#233;s avec pdfjs). Cependant, l'interaction entre pdf.js et Acc&#232;s restreint n'a pas encore &#233;t&#233; test&#233;e de mani&#232;re approfondie et des bugs ne sont donc pas &#224; exclure.&lt;/p&gt;
&lt;p&gt;Avec le plugin Metaplus, pour &#233;viter d'ajouter les metas sur l'iframe ajoutez dans vos options&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;// pas de metaplus sur pdfjs define('_METASPLUS_PAGES_EXCLUES','pdfjs'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb95-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh95-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 95-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Le raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;lecteurpdf23898&gt;&lt;/code&gt; est aussi fonctionnel sous SPIP 3.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/pdfjs.zip" length="2665691" type="application/zip" />
		

	</item>

	<item>
		<title>L&#233;gendes</title>
		<link>https://contrib.spip.net/Legendes</link>
		<guid isPermaLink="true">https://contrib.spip.net/Legendes</guid>
		<dc:date>2010-08-20T21:34:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b</dc:creator>

<category domain="https://contrib.spip.net/Legendes,1374">Captions
</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Un plugin pour ajouter des l&#233;gendes &#224; ses images comme sur Flickr. &lt;br class='autobr' /&gt;
Inspir&#233; de Fotonotes et bas&#233; sur le script jQuery Image Annotation. &lt;br class='autobr' /&gt;
Acc&#233;der &#224; la page de d&#233;monstration sur G&#233;odiversit&#233;.NET. &lt;br class='autobr' /&gt;
D&#233;monstration &lt;br class='autobr' /&gt;
Voir la vid&#233;o originale sur Vid&#233;os SPIP. &lt;br class='autobr' /&gt;
Fonctionnalit&#233;s &lt;br class='autobr' /&gt;
Que peut-on faire avec ce plugin ? ajouter, modifier et supprimer des l&#233;gendes sur des images utiliser les raccourcis typographiques de SPIP et du html dans les l&#233;gendes tourner une image avec ses l&#233;gendes (en utilisant&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Legendes,1374" rel="directory"&gt;Captions
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/legendes-0ebf0-legendes-3.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14d46d496.05145362&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Demonstration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Demonstration&#034; class=&#034;spip_ancre&#034;&gt;D&#233;monstration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-pre-requis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-pre-requis&#034; class=&#034;spip_ancre&#034;&gt;Installation et pr&#233;-requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-du-modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-du-modele&#034; class=&#034;spip_ancre&#034;&gt;Utilisation du mod&#232;le&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-des-autorisations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-des-autorisations&#034; class=&#034;spip_ancre&#034;&gt;Configuration des autorisations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;div class='spip_document_22279 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L480xH360/logo_legendes_original-d4010.png?1763978253' width='480' height='360' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un plugin pour ajouter des l&#233;gendes &#224; ses images comme sur Flickr.&lt;/p&gt;
&lt;p&gt;Inspir&#233; de &lt;a href=&#034;http://www.fotonotes.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Fotonotes&lt;/a&gt; et bas&#233; sur le script &lt;a href=&#034;http://www.flipbit.co.uk/jquery-image-annotation.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jQuery Image Annotation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Acc&#233;der &#224; &lt;a href=&#034;https://www.geodiversite.net/media1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la page de d&#233;monstration sur G&#233;odiversit&#233;.NET&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Demonstration'&gt;D&#233;monstration&lt;a class='sommaire-back sommaire-back-5' href='#s-Demonstration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#034;spip_document_13764 spip_document spip_documents spip_document_video spip_documents_center spip_document_center&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;div class=&#034;video-intrinsic-wrapper&#034; style='height:0;width:610px;max-width:100%;padding-bottom:78.03%;position:relative;'&gt; &lt;div class=&#034;video-wrapper&#034; style=&#034;position: absolute;top:0;left:0;width:100%;height:100%;&#034;&gt; &lt;video class=&#034;mejs mejs-13764&#034; data-id=&#034;33fe6cd86d3b220bbe63d65f09aec567&#034; data-mejsoptions='{&#034;iconSprite&#034;: &#034;plugins-dist/dist/core/medias/lib/mejs/mejs-controls.svg&#034;,&#034;alwaysShowControls&#034;: true,&#034;pluginPath&#034;:&#034;plugins-dist/dist/core/medias/lib/mejs/&#034;,&#034;loop&#034;:false,&#034;videoWidth&#034;:&#034;100%&#034;,&#034;videoHeight&#034;:&#034;100%&#034;}' width=&#034;100%&#034; height=&#034;100%&#034; controls=&#034;controls&#034; preload=&#034;none&#034; &gt; &lt;source type=&#034;video/mp4&#034; src=&#034;http://medias.spip.net/IMG/mp4/legendes-encoded.mp4&#034; /&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/mp4-b7162-0ee5e.svg?1784553747' width='64' height='64' alt='Impossible de lire la video' /&gt; &lt;/video&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#034;base64javascript20357411656a60d149f2c8b6.58022690&#034; title=&#034;PHNjcmlwdD4gdmFyIG1lanNwYXRoPSdwbHVnaW5zLWRpc3QvZGlzdC9jb3JlL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc4NDU1MzM0MCcsbWVqc2Nzcz0ncGx1Z2lucy1kaXN0L2Rpc3QvY29yZS9tZWRpYXMvbGliL21lanMvbWVkaWFlbGVtZW50cGxheWVyLm1pbi5jc3M/MTc4NDU1MzM0MCc7CnZhciBtZWpzbG9hZGVyOwooZnVuY3Rpb24oKXt2YXIgYT1tZWpzbG9hZGVyOyJ1bmRlZmluZWQiPT10eXBlb2YgYSYmKG1lanNsb2FkZXI9YT17Z3M6bnVsbCxwbHVnOnt9LGNzczp7fSxpbml0Om51bGwsYzowLGNzc2xvYWQ6bnVsbH0pO2EuaW5pdHx8KGEuY3NzbG9hZD1mdW5jdGlvbihjKXtpZigidW5kZWZpbmVkIj09dHlwZW9mIGEuY3NzW2NdKXthLmNzc1tjXT0hMDt2YXIgYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaW5rIik7Yi5ocmVmPWM7Yi5yZWw9InN0eWxlc2hlZXQiO2IudHlwZT0idGV4dC9jc3MiO2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5kQ2hpbGQoYil9fSxhLmluaXQ9ZnVuY3Rpb24oKXshMD09PWEuZ3MmJmZ1bmN0aW9uKGMpe2pRdWVyeSgiYXVkaW8ubWVqcyx2aWRlby5tZWpzIikubm90KCIuZG9uZSwubWVqc19fcGxheWVyIikuZWFjaChmdW5jdGlvbigpe2Z1bmN0aW9uIGIoKXt2YXIgZT0hMCxoO2ZvcihoIGluIGQuY3NzKWEuY3NzbG9hZChkLmNzc1toXSk7Zm9yKHZhciBmIGluIGQucGx1Z2lucykidW5kZWZpbmVkIj09CnR5cGVvZiBhLnBsdWdbZl0/KGU9ITEsYS5wbHVnW2ZdPSExLGpRdWVyeS5nZXRTY3JpcHQoZC5wbHVnaW5zW2ZdLGZ1bmN0aW9uKCl7YS5wbHVnW2ZdPSEwO2IoKX0pKTowPT1hLnBsdWdbZl0mJihlPSExKTtlJiZqUXVlcnkoIiMiK2MpLm1lZGlhZWxlbWVudHBsYXllcihqUXVlcnkuZXh0ZW5kKGQub3B0aW9ucyx7c3VjY2VzczpmdW5jdGlvbihhLGMpe2Z1bmN0aW9uIGIoKXt2YXIgYj1qUXVlcnkoYSkuY2xvc2VzdCgiLm1lanNfX2lubmVyIik7YS5wYXVzZWQ/KGIuYWRkQ2xhc3MoInBhdXNpbmciKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Yi5maWx0ZXIoIi5wYXVzaW5nIikucmVtb3ZlQ2xhc3MoInBsYXlpbmciKS5yZW1vdmVDbGFzcygicGF1c2luZyIpLmFkZENsYXNzKCJwYXVzZWQiKX0sMTAwKSk6Yi5yZW1vdmVDbGFzcygicGF1c2VkIikucmVtb3ZlQ2xhc3MoInBhdXNpbmciKS5hZGRDbGFzcygicGxheWluZyIpfWIoKTthLmFkZEV2ZW50TGlzdGVuZXIoInBsYXkiLGIsITEpOwphLmFkZEV2ZW50TGlzdGVuZXIoInBsYXlpbmciLGIsITEpO2EuYWRkRXZlbnRMaXN0ZW5lcigicGF1c2UiLGIsITEpO2EuYWRkRXZlbnRMaXN0ZW5lcigicGF1c2VkIixiLCExKTtnLmF0dHIoImF1dG9wbGF5IikmJmEucGxheSgpfX0pKX12YXIgZz1qUXVlcnkodGhpcykuYWRkQ2xhc3MoImRvbmUiKSxjOyhjPWcuYXR0cigiaWQiKSl8fChjPSJtZWpzLSIrZy5hdHRyKCJkYXRhLWlkIikrIi0iK2EuYysrLGcuYXR0cigiaWQiLGMpKTt2YXIgZD17b3B0aW9uczp7fSxwbHVnaW5zOnt9LGNzczpbXX0sZSxoO2ZvcihlIGluIGQpaWYoaD1nLmF0dHIoImRhdGEtbWVqcyIrZSkpZFtlXT1qUXVlcnkucGFyc2VKU09OKGgpO2IoKX0pfShqUXVlcnkpfSk7YS5nc3x8KCJ1bmRlZmluZWQiIT09dHlwZW9mIG1lanNjc3MmJmEuY3NzbG9hZChtZWpzY3NzKSxhLmdzPWpRdWVyeS5nZXRTY3JpcHQobWVqc3BhdGgsZnVuY3Rpb24oKXthLmdzPSEwO2EuaW5pdCgpO2pRdWVyeShhLmluaXQpO29uQWpheExvYWQoYS5pbml0KX0pKX0pKCk7PC9zY3JpcHQ+&#034;&gt;&lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&#034;https://medias.spip.net/medias/r-d/plugins-26/multimedia/article/demo-du-plugin-legendes&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir la vid&#233;o originale sur Vid&#233;os SPIP&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Que peut-on faire avec ce plugin ?&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ajouter, modifier et supprimer des l&#233;gendes sur des images&lt;/li&gt;&lt;li&gt; utiliser les raccourcis typographiques de SPIP et du html dans les l&#233;gendes&lt;/li&gt;&lt;li&gt; tourner une image avec ses l&#233;gendes (en utilisant la fonctionnalit&#233; de rotation de SPIP)&lt;/li&gt;&lt;li&gt; afficher l'image et ses l&#233;gendes dans n'importe quelle taille (les proportions sont conserv&#233;es)&lt;/li&gt;&lt;li&gt; g&#233;rer des droits d'&#233;dition des l&#233;gendes&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Installation-et-pre-requis'&gt;Installation et pr&#233;-requis&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation-et-pre-requis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://www.spip.net/fr_article6841.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Installation et activation comme tous les plugins&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ce plugin n&#233;cessite les plugins :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/jqueryui.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jQuery UI&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-du-modele'&gt;Utilisation du mod&#232;le&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation-du-modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans les squelettes :&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;[(#INCLURE{fond=modeles/image_legendes, id_document=XX, largeur=XX, hauteur=XX, class=XX, editable=XX, bouton_ajouter=XX})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans le texte des &#233;l&#233;ments de SPIP :&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;image_legendes|id_document=356|largeur=500&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Param&#232;tres du mod&#232;le :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;id_document&lt;/strong&gt; : num&#233;ro de l'image &#224; afficher&lt;/li&gt;&lt;li&gt; &lt;strong&gt;largeur&lt;/strong&gt; : largeur de l'image (largeur max de l'image si pas de hauteur sp&#233;cifi&#233;e)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;hauteur&lt;/strong&gt; : hauteur de l'image (hauteur max de l'image si pas de largeur sp&#233;cifi&#233;e)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;class&lt;/strong&gt; : classe CSS &#224; ajouter au conteneur du mod&#232;le&lt;/li&gt;&lt;li&gt; &lt;strong&gt;editable&lt;/strong&gt; : si &lt;strong&gt;oui&lt;/strong&gt; les notes de l'image sont &#233;ditables (sous r&#233;serve des autorisations n&#233;cessaires), si &lt;strong&gt;non&lt;/strong&gt; les notes ne sont pas &#233;ditables, si &lt;strong&gt;vide&lt;/strong&gt; les notes sont &#233;ditables sous r&#233;serve d'autorisation&lt;/li&gt;&lt;li&gt; &lt;strong&gt;bouton_ajouter&lt;/strong&gt; : s&#233;lecteur CSS pour cibler un bouton de cr&#233;ation de note personnalis&#233;e&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Configuration-des-autorisations'&gt;Configuration des autorisations&lt;a class='sommaire-back sommaire-back-5' href='#s-Configuration-des-autorisations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les autorisations des l&#233;gendes d&#233;pendent des autorisations des documents.&lt;/p&gt;
&lt;p&gt;En tant qu'auteur vous pouvez :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ajouter des l&#233;gendes aux documents sur lesquels vous avez des droits&lt;/li&gt;&lt;li&gt; modifier les l&#233;gendes dont vous &#234;tes l'auteur&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En tant qu'administrateur vous pouvez :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ajouter, modifier et supprimer les l&#233;gendes de tout le monde sur tous les documents&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il est possible de personnaliser ces autorisations depuis la page de configuration du plugin. Notez que la personnalisation des autorisations ne permet pas &#224; un auteur de modifier d'autres l&#233;gendes que celles dont il est l'auteur s'il n'est pas administrateur.&lt;/p&gt;
&lt;div class='spip_document_8452 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://contrib.spip.net/local/cache-vignettes/L515xH361/cfg_legendes-2cfbf.png?1763978253' width='515' height='361' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8452 '&gt;&lt;strong&gt;Configuration du plugin L&#233;gendes
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les &lt;i&gt;bidouilleurs&lt;/i&gt; peuvent outrepasser ces limites &lt;a href=&#034;https://programmer.spip.net/Creer-ou-surcharger-des&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;en surchargeant les fonctions d'autorisation du plugin&lt;/a&gt; dans le fichier config/mes_options.php de leur site.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/legendes.zip" length="33832" type="application/zip" />
		

	</item>

	<item>
		<title>Les crayons</title>
		<link>https://contrib.spip.net/Les-crayons</link>
		<guid isPermaLink="true">https://contrib.spip.net/Les-crayons</guid>
		<dc:date>2008-04-22T22:12:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fil, toggg</dc:creator>

<category domain="https://contrib.spip.net/Crayons">Pencils</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Collaborative work</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Wiki</dc:subject>
		<dc:subject>Public edition</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Using CFG</dc:subject>
		<dc:subject>Plugins utilis&#233;s sur ce site</dc:subject>

		<description>&lt;p&gt;Ce plugin permet d'&#233;diter les contenus sur les pages publiques du site, sans passer par l'espace priv&#233; de SPIP.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Crayons" rel="directory"&gt;Pencils&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Travail-collaboratif" rel="tag"&gt;Collaborative work&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Wiki" rel="tag"&gt;Wiki&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Edition-publique,226" rel="tag"&gt;Public edition&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-utilises-sur-ce-site" rel="tag"&gt;Plugins utilis&#233;s sur ce site&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins-dist/dist/nursit/crayons/images/crayon-64.png' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'&#233;diter les contenus sur les pages publiques du site, sans passer par l'espace priv&#233; de SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le param&#233;trage c&#244;t&#233; squelettes est des plus simples : il repose sur la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDIT{...}&lt;/code&gt; adjointe aux &#233;l&#233;ments qu'on veut rendre modifiables.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14d491b00.37093188&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Resume&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Resume&#034; class=&#034;spip_ancre&#034;&gt;R&#233;sum&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-etendue&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-etendue&#034; class=&#034;spip_ancre&#034;&gt;Utilisation &#233;tendue&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Editions-simultanees-de-plusieurs-champs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Editions-simultanees-de-plusieurs-champs&#034; class=&#034;spip_ancre&#034;&gt;Editions simultan&#233;es de plusieurs champs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Resume'&gt;R&#233;sum&#233;&lt;a class='sommaire-back sommaire-back-5' href='#s-Resume' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Apr&#232;s l'activation du plugin, les contenus peuvent &#234;tre directement &#233;dit&#233;s &#171; en place &#187; sur les pages publiques du site, par les personnes autoris&#233;es.&lt;/p&gt;
&lt;p&gt;Cela demande de pr&#233;parer vos squelettes pour les rendre compatibles avec ce plugin (&#224; noter : c'est le cas de la plupart des squelettes distribu&#233;s sur SPIP-Contrib). Le principe est simple : un bloc est &#233;ditable s'il contient la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;crayon objet-champ-id&lt;/code&gt;. Une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDIT{}&lt;/code&gt; facilite encore l'&#233;criture. En fait, pour permettre d'&#233;diter le titre d'un article, il suffit de remplacer dans le squelette de la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article.html&lt;/code&gt;, la ligne (par exemple) :&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;h1&gt;#TITRE&lt;/h1&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;par :&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;h1 class=&#034;crayon article-titre-#ID_ARTICLE&#034;&gt;#TITRE&lt;/h1&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ou encore, plus simplement:&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;h1 class=&#034;#EDIT{titre}&#034;&gt;#TITRE&lt;/h1&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Autre exemple, pour rendre &#171; crayonnable&#187; le texte d'un article, transformer :&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;div class=&#034;texte&#034;&gt;(#TEXTE|image_reduire{520,0})&lt;/div&gt;] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;en :&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;div class=&#034;#EDIT{texte} texte&#034;&gt;(#TEXTE|image_reduire{520,0})&lt;/div&gt;] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les pages concern&#233;es doivent obligatoirement comporter une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/head&gt;&lt;/code&gt;, &#233;crit pr&#233;cis&#233;ment de cette fa&#231;on (lettres minuscules).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Fabrication de la page c&#244;t&#233; serveur&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lors du chargement d'une page, le plugin agit dans le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;affichage_final&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Il v&#233;rifie alors :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; si l'utilisateur est identifi&#233;&lt;/li&gt;&lt;li&gt; si la page contient au moins une cha&#238;ne de caract&#232;res &#8220;crayon xxxx&#173;-yyyy-nn&#8221;,&lt;/li&gt;&lt;li&gt; et si l'utilisateur poss&#232;de des droits sur au moins un des &#233;l&#233;ments ainsi marqu&#233;s&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le cas &#233;ch&#233;ant, il ins&#232;re dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; de la page le script externe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;crayons.js&lt;/code&gt; ainsi que des donn&#233;es de configuration ; le script s'ex&#233;cute &#224; la fin du chargement de la page, et v&#233;rifie &#224; intervalles r&#233;guliers si de nouveaux crayons sont disponibles, de fa&#231;on &#224; les activer en cas de besoin.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;strong&gt;Chargement par le navigateur&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lorsque la page finit de se charger (et si le visiteur a des droits d'&#233;dition sur les crayons pr&#233;sents dans la page), le script crayons.js s&#233;lectionne tous les &#233;l&#233;ments poss&#233;dant la classe &lt;i&gt;crayon type&#173;-champ-id&lt;/i&gt;, et si ils sont autoris&#233;s pour l'utilisateur inscrit, leur adjoint une image clicable (un crayon) et leur ajoute la classe &lt;i&gt;crayon-autorise&lt;/i&gt; pour indiquer qu'ils sont &#171;&#233;ditables&#187;.&lt;/p&gt;
&lt;p&gt;Un clic sur cette image, mais aussi un double-clic sur l'&#233;l&#233;ment lui-m&#234;me, provoquent l'activation du formulaire d'&#233;dition.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;strong&gt;Activation du crayon&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un click sur le &#171;crayon&#187; (ou un double-clic sur l'&#233;l&#233;ment) d&#233;clenche une requ&#234;te vers le serveur, qui renvoie le formulaire de modification qui va &#171;remplacer&#187; l'&#233;l&#233;ment affich&#233;.&lt;/p&gt;
&lt;p&gt;La requ&#234;te sp&#233;cifie au serveur le &#171;type&#187;, le &#171;champ&#187; et l'&#171;id&#187; pour lesquels le formulaire est demand&#233;.&lt;/p&gt;
&lt;p&gt;Apr&#232;s v&#233;rification de l'existence des donn&#233;es et des droits sur celles-ci, le serveur renvoie le formulaire (sous forme de donn&#233;es javascript, au format JSON). Le type et les dimensions du champs sont d&#233;termin&#233;s d'apr&#232;s sa nature et la place r&#233;serv&#233;e &#224; l'&#233;l&#233;ment. Il contient le source brut du texte, comme lorsque on &#233;dite depuis l'espace priv&#233; ; la police, la taille et la couleur des caract&#232;res sont pr&#233;serv&#233;es.&lt;/p&gt;
&lt;p&gt;crayon.js associe ce formulaire &#224; l'&#233;l&#233;ment puis &#8220;cache&#8221; ce dernier.&lt;/p&gt;
&lt;p&gt;L'utilisateur peut maintenant modifier les donn&#233;es.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention :&lt;/strong&gt; l'affichage final ne peut &#234;tre r&#233;alis&#233; que par le serveur, un click en dehors de la zone d'entr&#233;e apr&#232;s des modifications affichera &#224; nouveau le contenu originel.&lt;br class='manualbr' /&gt;Dans ce cas, une roue dent&#233;e vous signale que vous avez introduit une modification. Click sur le bouton ou double-click sur l'&#233;l&#233;ment vous y ram&#232;ne, elles ne sont pas perdues.&lt;br class='manualbr' /&gt;Si vous abandonnez cependant la page, un dernier rappel vous propose de sauvegarder.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;strong&gt;Sauvegarde&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le formulaire poss&#232;de une s&#233;rie de boutons/touches associ&#233;es :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;OK&lt;/strong&gt; (ainsi que &lt;i&gt;la touche Entr&#233;e&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb96-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ainsi que, sur Mac, la touche ctrl-S, et sur PC les touches alt-S ou F8, ou (&#8230;)&#034; id=&#034;nh96-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;) permet de sauvegarder,&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Annuler&lt;/strong&gt; (ainsi que &lt;i&gt;la touche Escape&lt;/i&gt;) abandonne toute mise &#224; jour,&lt;/li&gt;&lt;li&gt; Un clic en dehors des zones de saisie cache ces zones et revient &#224; l'affichage initial.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il contient aussi des identificateurs et des cl&#233;s associ&#233;s aux donn&#233;es.&lt;/p&gt;
&lt;p&gt;Le formulaire est soumis en POST par &lt;i&gt;ajaxForm&lt;/i&gt; donc asynchrone. Sur r&#233;ception, le serveur :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; analyse les donn&#233;es soumises, leur coh&#233;rence et leur actualit&#233; (afin d'annuler l'envoi si les donn&#233;es ont &#233;t&#233; entre-temps modifi&#233;es par ailleurs).&lt;/li&gt;&lt;li&gt; v&#233;rifie une nouvelle fois les droits d'&#233;dition.&lt;/li&gt;&lt;li&gt; appelle les proc&#233;dures internes de SPIP pour mettre &#224; jour les donn&#233;es.&lt;/li&gt;&lt;li&gt; renvoie une &lt;i&gt;vue&lt;/i&gt; des donn&#233;es modifi&#233;es, et d&#233;clenche les comportements javascript pr&#233;cis&#233;s par la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;onAjaxLoad&lt;/code&gt; de SPIP.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le syst&#232;me alimente notamment l'historique des modifications, de la m&#234;me fa&#231;on que l'espace priv&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-5' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin propose plusieurs options, notamment :
&lt;br /&gt;- un message si on confirme OK mais que rien n'est chang&#233; ;
&lt;br /&gt;- une alerte permettant de sauvegarder les modifications si on abandonne la page alors qu'un texte est en cours d'&#233;dition ;
&lt;br /&gt;- l'activation de la barre typographique ;
&lt;br /&gt;- des couleurs permettant de mieux rep&#233;rer les zones modifiables.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&#192; noter : si le plugin est absent ou d&#233;sactiv&#233;, la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDIT{...}&lt;/code&gt; renvoie une cha&#238;ne vide ; cela permet donc de &#171;crayonner&#187; des squelettes m&#234;me si l'on d&#233;cide finalement de ne pas utiliser le plugin&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a id=&#034;etendue&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-etendue'&gt;Utilisation &#233;tendue&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation-etendue' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Toutes les tables standard de SPIP (&lt;strong&gt;articles&lt;/strong&gt;, &lt;strong&gt;br&#232;ves&lt;/strong&gt;, &lt;strong&gt;rubriques&lt;/strong&gt;, etc.) sont g&#233;r&#233;es, y compris les &lt;strong&gt;forums&lt;/strong&gt; et les &lt;strong&gt;signatures&lt;/strong&gt; de p&#233;tition (mais, pour ces deux derni&#232;res, il faut utiliser le plugin Autorit&#233; pour permettre des modifications) ; pour chacune de ces tables, tous les champs de type &#171;ligne&#187; (titre, soustitre etc), ou &#171;texte&#187; (texte, chapo, descriptif...) sont crayonnables.&lt;/p&gt;
&lt;p&gt;On peut &#233;galement &#233;diter les &lt;strong&gt;logos&lt;/strong&gt; avec le crayon &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDIT{logo}&lt;/code&gt; ; un r&#233;glage permet de redimensionner ces logos &#224; la vol&#233;e lors de l'upload.&lt;/p&gt;
&lt;p&gt;Les &lt;strong&gt;documents&lt;/strong&gt; sont modifiables avec le crayon &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDIT{fichier}&lt;/code&gt; : le nouveau document vient remplacer l'ancien et sa taille, hauteur et largeur sont mises &#224; jour. (NB: pas encore compatible documents distants).&lt;/p&gt;
&lt;p&gt;Enfin, &#224; partir de spip 2, on peut &#233;diter les &lt;strong&gt;champs extra&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#192; noter : &lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les crayons fonctionnent avec n'importe &lt;strong&gt;quelle table&lt;/strong&gt; &#8212; &#224; condition que cette table poss&#232;de une cl&#233; primaire (num&#233;rique) qui s'appelle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_xxx&lt;/code&gt;, o&#249; le nom de la table est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_xxxs&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; pour la table &lt;strong&gt;spip_meta&lt;/strong&gt; qui ne propose pas ce type d'index num&#233;rique, il faut utiliser la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDIT&lt;/code&gt; d'une mani&#232;re un peu diff&#233;rente en pr&#233;fixant le champs &#224; &#233;diter par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;meta-&lt;/code&gt;, par exemple&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb96-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ceci est valable depuis la version 1.6.1 du plugin. Pour les versions (&#8230;)&#034; id=&#034;nh96-2&#034;&gt;2&lt;/a&gt;]&lt;/span&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;#EDIT{meta-descriptif_site} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; pour &#233;diter une valeur de configuration de plugin, on utilise la m&#234;me syntaxe en ajoutant &#8220;meta&#8221;; Par exemple pour &#233;diter un champs de configuration &lt;strong&gt;adresse&lt;/strong&gt; pour un plugin dont le pr&#233;fixe est &lt;strong&gt;croque&lt;/strong&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;div class=&#034;inner #EDIT{meta-croque/adresse}&#034;&gt;(#CONFIG{croque/adresse})&lt;/div&gt;] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; Si un texte &#8220;crayonnable&#8221; est un champ MySQL &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;MEDIUMTEXT&lt;/code&gt; ou plus long, les crayons affichent un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;TEXTAREA&lt;/code&gt;, et sinon, un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;INPUT&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; Seuls les admins complets peuvent ainsi crayonner des textes provenant d'une table non-SPIP.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Editions-simultanees-de-plusieurs-champs'&gt;Editions simultan&#233;es de plusieurs champs&lt;a class='sommaire-back sommaire-back-5' href='#s-Editions-simultanees-de-plusieurs-champs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'obtention du formulaire d'&#233;dition (&#171; contr&#244;leurs &#187;) ainsi que la vue obtenue en retour sont surchargeables, par de simples squelettes (voir les exemples dans les r&#233;pertoires &lt;i&gt;controleurs/&lt;/i&gt; et &lt;i&gt;vues/&lt;/i&gt; du plugin).&lt;/p&gt;
&lt;p&gt;Ces formulaires peuvent travailler en parall&#232;le sur plusieurs champs d'un enregistrement (article), voire plusieurs enregistrements d'une m&#234;me table ou de tables diff&#233;rentes&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb96-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Par exemple pour ouvrir en &#233;dition l'ensemble des champs descriptifs d'une (&#8230;)&#034; id=&#034;nh96-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt; : il y a l&#224; de quoi faire des interfaces d'&#233;dition sp&#233;cialis&#233;es et tr&#232;s efficaces.&lt;/p&gt;
&lt;p&gt;Comme toujours, contributrices et contributeurs sont bienvenus !&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb96-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh96-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 96-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Ainsi que, sur Mac, la touche ctrl-S, et sur PC les touches alt-S ou F8, ou encore la combinaison MAJ-entr&#233;e.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb96-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh96-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 96-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Ceci est valable depuis la version 1.6.1 du plugin. Pour les versions pr&#233;c&#233;dentes la syntaxe est diff&#233;rente. Il faut ins&#233;rer manuellement la class dans le code suivant la syntaxe &lt;strong&gt;meta-valeur-XXX&lt;/strong&gt; o&#249; XXX repr&#233;sente le nom de la propri&#233;t&#233; &#224; modifier. Par exemple pour modifier le nom du site (propri&#233;t&#233; : &lt;strong&gt;nom_site&lt;/strong&gt;) on pourrait faire :&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;h1 class=&#034;crayon meta-valeur-nom_site&#034;&gt;#NOM_SITE_SPIP&lt;/h1&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&#034;nb96-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh96-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 96-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Par exemple pour ouvrir en &#233;dition l'ensemble des champs descriptifs d'une adresse postale.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Debug&lt;/strong&gt; : Les crayons ont un mode de d&#233;bug activable en mettant dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt; la ligne suivante :&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('_DEBUG_CRAYONS', true); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce code ralentit un peu le fonctionnement, puisque le script est recharg&#233; &#224; chaque fois, mais facilite le rep&#233;rage de bugs et le d&#233;veloppement de nouvelles fonctionnalit&#233;s.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voir aussi&lt;/strong&gt; : &lt;a href='https://contrib.spip.net/Crayons-controleurs-et-vues-doc-complementaire' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Doc compl&#233;mentaire&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.org/spip-zone/spip-contrib-extensions/crayons-5192d-v2.0.9.zip" length="222641" type="application/zip" />
		

	</item>

	<item>
		<title>Les fen&#234;tres flottantes</title>
		<link>https://contrib.spip.net/Les-fenetres-flottantes</link>
		<guid isPermaLink="true">https://contrib.spip.net/Les-fenetres-flottantes</guid>
		<dc:date>2007-04-02T15:48:38Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Arnault Pachot, Mathieu IMBERT</dc:creator>

<category domain="https://contrib.spip.net/Fenetres-flottantes">Fen&#234;tre flottante</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Graphic tweaks</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Jquery</dc:subject>
		<dc:subject>Using CFG</dc:subject>

		<description>
&lt;p&gt;Description &lt;br class='autobr' /&gt;
Ce plugin permet d'afficher le contenu de l'&#233;l&#233;ment de votre choix dans une fen&#234;tre flottante avec effet de transparence. &lt;br class='autobr' /&gt;
Ce plugin impl&#233;mente la fonction floating windows de la biblioth&#232;que interface.js de JQuery &lt;br class='autobr' /&gt;
Utilisation de cookies pour m&#233;moriser l'emplacement et les dimensions de la fen&#234;tre pour chaque visiteur du site. &lt;br class='autobr' /&gt;
D&#233;monstration d&#233;monstration : &lt;br class='autobr' /&gt;
Installation r&#233;cup&#233;rez le zip du plugin sur l'espace de t&#233;l&#233;chargement de la Zone : . L'installation se d&#233;roule&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Fenetres-flottantes" rel="directory"&gt;Fen&#234;tre flottante&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Habillages,207" rel="tag"&gt;Graphic tweaks&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Jquery" rel="tag"&gt;Jquery&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/IMG/logo/arton2132.png?1222890223' class=&#034;spip_logo spip_logo_right&#034; width=&#034;230&#034; height=&#034;202&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14d4c5a41.62076440&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Description&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Description&#034; class=&#034;spip_ancre&#034;&gt;Description&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Demonstration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Demonstration&#034; class=&#034;spip_ancre&#034;&gt;D&#233;monstration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrage-du-plugin-avec-cfg&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrage-du-plugin-avec-cfg&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trage du plugin avec cfg&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Description'&gt;Description&lt;a class='sommaire-back sommaire-back-5' href='#s-Description' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin permet d'afficher le contenu de l'&#233;l&#233;ment &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div&gt;&lt;/code&gt; de votre choix dans une fen&#234;tre flottante avec effet de transparence.&lt;/p&gt;
&lt;p&gt;Ce plugin impl&#233;mente la fonction &lt;i&gt;floating windows&lt;/i&gt; de la biblioth&#232;que &lt;a href=&#034;http://interface.eyecon.ro/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;interface.js&lt;/a&gt; de &lt;a href=&#034;http://jquery.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;JQuery&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Utilisation de cookies pour m&#233;moriser l'emplacement et les dimensions de la fen&#234;tre pour chaque visiteur du site.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Demonstration'&gt;D&#233;monstration&lt;a class='sommaire-back sommaire-back-5' href='#s-Demonstration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- d&#233;monstration : &lt;a href=&#034;http://www.hesge.ch/head&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.hesge.ch/head&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- r&#233;cup&#233;rez le zip du plugin sur l'espace de t&#233;l&#233;chargement de la Zone : &lt;a href=&#034;http://files.spip.org/spip-zone/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://files.spip.org/spip-zone/&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb97-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;En cas de probl&#234;me sur ce lien de t&#233;l&#233;chargement voir les sites miroirs&#034; id=&#034;nh97-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. L'installation se d&#233;roule ensuite comme pour tous les autres plugins, cf. &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametrage-du-plugin-avec-cfg'&gt;Param&#233;trage du plugin avec cfg&lt;a class='sommaire-back sommaire-back-5' href='#s-Parametrage-du-plugin-avec-cfg' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour faire fonctionner le plugin et changer la configuration des fen&#234;tres flottantes, vous devez installer &lt;a href=&#034;http://www.spip-contrib.net/Config-cfg&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le plugin cfg&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_4807 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L470xH138/screenshot_fenflo1-c0700.jpg?1763971519' width='470' height='138' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_4808 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L512xH536/screenshot_fenflo2-89a6b.jpg?1763971519' width='512' height='536' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Avec cfg&lt;/strong&gt;, il est possible de changer certaines options du plugin telles que:&lt;/p&gt;
&lt;p&gt;- la hauteur et la largeur de la fen&#234;tre, en pixels&lt;/p&gt;
&lt;p&gt;- la position de la fen&#234;tre, en pixels&lt;/p&gt;
&lt;p&gt;- le div que l'on veut afficher dans la fen&#234;tre (dans cette option, il faudra mettre la class ou l'id du div dont le contenu sera affich&#233; dans la fen&#234;tre flottante).&lt;/p&gt;
&lt;p&gt;- couleur de la fen&#234;tre : vous pouvez d&#233;sormais choisir parmi quelques styles disponibles : rose, vert, orange, gris ou antracite. Egalement possibilit&#233; de changer la couleur de la bordure qui entoure le texte (valeur au format CSS).&lt;/p&gt;
&lt;p&gt;- activer/d&#233;sactiver le bouton de fermeture de la fen&#234;tre&lt;/p&gt;
&lt;p&gt;- activer/desactiver les effets de zoom en ouverture et fermeture de fen&#234;tre&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-5' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- en cas de probl&#232;me pour faire fonctionner le plugin &#8220;les crayons&#8221; avec le plugin &#8220;les fen&#234;tres flottantes&#8221;, il faut remplacer le fichier JQuery-1.1.js qui se trouve dans le repertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/plugins/crayons/js&lt;/code&gt; par le fichier jQuery-1.1.2.js (et le renommer jQuery-1.1.js).&lt;/p&gt;
&lt;p&gt;- version de SPIP sup&#233;rieur ou &#233;gal &#224; 1.9.2.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb97-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh97-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 97-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;En cas de probl&#234;me sur ce lien de t&#233;l&#233;chargement voir &lt;a href='https://contrib.spip.net/Telechargements' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;les sites miroirs&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/grenier/fenetres_flottantes.zip" length="146082" type="application/zip" />
		

	</item>

	<item>
		<title>LESS pour SPIP: Less-CSS (anciennement LESSpip)</title>
		<link>https://contrib.spip.net/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip</link>
		<guid isPermaLink="true">https://contrib.spip.net/LESS-pour-SPIP-Less-CSS-anciennement-LESSpip</guid>
		<dc:date>2010-11-04T23:08:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>jeanbaptiste_bourgoin</dc:creator>

<category domain="https://contrib.spip.net/LESS-CSS">LESS CSS</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Developper tools</dc:subject>
		<dc:subject>Webmestre</dc:subject>
		<dc:subject>MIT</dc:subject>

		<description>
&lt;p&gt;Less-CSS (Anciennement LESSpip) est un plugin int&#233;grant facilement le logiciel LESS dans SPIP. &lt;br class='autobr' /&gt;
LESS est une extension de CSS ajoutant les variables, les classes, les op&#233;rations, les imbrications au langage. Facilitant ainsi l'&#233;criture de feuilles de style complexes. &lt;br class='autobr' /&gt;
Il utilise le compilateur LESS pour PHP LessPhp &lt;br class='autobr' /&gt; Utilisation du plugin &lt;br class='autobr' /&gt;
Ce plugin compile &#224; la vol&#233;e tous les fichiers .less.css ou .less du squelette qui contient #INSERT_HEAD. Vous pouvez aussi forcer la compilation&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/LESS-CSS" rel="directory"&gt;LESS CSS&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/MIT" rel="tag"&gt;MIT&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Less-CSS (Anciennement LESSpip) est un plugin int&#233;grant facilement le logiciel LESS dans SPIP.&lt;/p&gt;
&lt;p&gt;LESS est une extension de CSS ajoutant les variables, les classes, les op&#233;rations, les imbrications au langage. Facilitant ainsi l'&#233;criture de feuilles de style complexes.&lt;/p&gt;
&lt;p&gt;Il utilise le compilateur LESS pour PHP &lt;a href=&#034;http://leafo.net/lessphp/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LessPhp&lt;/a&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-7&#034; id=&#034;nav6a60d14d4e58e2.05136207&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Utilisation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-langage-LESS&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-langage-LESS&#034; class=&#034;spip_ancre&#034;&gt;Le langage LESS&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Variables&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Variables&#034; class=&#034;spip_ancre&#034;&gt;Variables:&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mixins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mixins&#034; class=&#034;spip_ancre&#034;&gt;Mixins&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Nested-rules&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Nested-rules&#034; class=&#034;spip_ancre&#034;&gt;Nested rules:&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Operations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Operations&#034; class=&#034;spip_ancre&#034;&gt;Operations&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-balise-CSS&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-balise-CSS&#034; class=&#034;spip_ancre&#034;&gt;La balise #CSS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-du-plugin'&gt;Utilisation du plugin &lt;a class='sommaire-back sommaire-back-7' href='#s-Utilisation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin compile &#224; la vol&#233;e tous les fichiers &lt;strong&gt;.less.css&lt;/strong&gt; ou &lt;strong&gt;.less&lt;/strong&gt; du squelette qui contient #INSERT_HEAD. Vous pouvez aussi forcer la compilation d'un fichier ou d'une feuille de style calcul&#233;e &#224; l'aide du filtre &lt;strong&gt;|less_css&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Les fichiers g&#233;n&#233;r&#233;s sont mis en cache dans &lt;i&gt;/local/cache-less&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Le-langage-LESS'&gt;Le langage LESS&lt;a class='sommaire-back sommaire-back-7' href='#s-Le-langage-LESS' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;LESS est une extension de CSS ajoutant les variables, les classes, les op&#233;rations, les imbrications au langage. Facilitant ainsi l'&#233;criture de feuilles de style complexes.&lt;/p&gt;
&lt;p&gt;La documentation officielle (&lt;a href=&#034;http://lesscss.org&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://lesscss.org&lt;/a&gt;) offre de bons exemples de ce qu'il est possible de faire avec LESS :&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Variables'&gt;Variables:&lt;a class='sommaire-back sommaire-back-7' href='#s-Variables' title='Back to the table of contents'&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;@brand_color: #4D926F; #header { color: @brand_color; } h2 { color: @brand_color; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Mixins'&gt;Mixins &lt;a class='sommaire-back sommaire-back-7' href='#s-Mixins' title='Back to the table of contents'&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;.rounded_corners (@radius: 5px) { -moz-border-radius: @radius; -webkit-border-radius: @radius; border-radius: @radius; } #header { .rounded_corners; } #footer { .rounded_corners(10px); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Nested-rules'&gt;Nested rules:&lt;a class='sommaire-back sommaire-back-7' href='#s-Nested-rules' title='Back to the table of contents'&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;#header { color: red; a { font-weight: bold; text-decoration: none; } }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Operations'&gt;Operations&lt;a class='sommaire-back sommaire-back-7' href='#s-Operations' title='Back to the table of contents'&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;@the-border: 1px; @base-color: #111; #header { color: @base-color * 3; border-left: @the-border; border-right: @the-border * 2; } #footer { color: (@base-color + #111) * 1.5; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='La-balise-CSS'&gt;La balise #CSS&lt;a class='sommaire-back sommaire-back-7' href='#s-La-balise-CSS' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin introduit une nouvelle balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CSS&lt;/code&gt; qui cherche les fichiers .css ou .less du m&#234;me nom pour les compiler en fichier .css statique.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple d'utilisation&lt;/strong&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;[&lt;link rel=&#034;stylesheet&#034; href=&#034;(#CSS{css/style.css})&#034; type=&#034;text/css&#034; /&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La balise va chercher un fichier &lt;i&gt;css/style.less&lt;/i&gt; ou &lt;i&gt;css/style.css&lt;/i&gt; ou &lt;i&gt;css/style.css.html&lt;/i&gt; pour retourner un fichier css classique interpr&#233;table.&lt;/p&gt;
&lt;p&gt;Depuis la version 1.2.3 du plugin (Octobre 2018), le plugin permet d'activer une nouvelle valeur &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;css&lt;/code&gt;&lt;/strong&gt; pour forcer le recalcul des squelettes CSS,&lt;br class='manualbr' /&gt;en affichant un bouton d'administration suppl&#233;mentaire pour &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&amp;var_mode=css&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/less-css-v0.zip" length="70905" type="application/zip" />
		

	</item>

	<item>
		<title>Liaison d'objets</title>
		<link>https://contrib.spip.net/Liaison-d-objets-4431</link>
		<guid isPermaLink="true">https://contrib.spip.net/Liaison-d-objets-4431</guid>
		<dc:date>2017-11-24T21:45:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Rainer M&#252;ller</dc:creator>

<category domain="https://contrib.spip.net/Liaison-d-objets">Objects liaison
</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Permet de lier les objets SPIP entre eux. &lt;br class='autobr' /&gt; Recherche de repreneur &lt;br class='autobr' /&gt;
Je ne suis plus suffisamment impliqu&#233; dans spip pour assurer un maintien correcte de ce plugins, Donc si quelqu'un veuille reprendre la main, c'est avec plaisir. &lt;br class='autobr' /&gt;
Introduction &lt;br class='autobr' /&gt;
Ce plugin s'appelait S&#233;lection d'Objets auparavant et a &#233;t&#233; renomm&#233; dans un souci de consistance. &lt;br class='autobr' /&gt;
Il permet de cr&#233;er des liens entre tous les objets de SPIP, ce qui rend possible de lier des articles &#224; d'autres articles, des rubriques aux&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Liaison-d-objets" rel="directory"&gt;Objects liaison
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/liaison_objet-0a6ed-liaison_objet-2.2.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Permet de lier les objets SPIP entre eux.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14d51ade5.12493386&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Recherche-de-repreneur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Recherche-de-repreneur&#034; class=&#034;spip_ancre&#034;&gt;Recherche de repreneur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Quelques-termes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Quelques-termes&#034; class=&#034;spip_ancre&#034;&gt;Quelques termes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Todo&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Todo&#034; class=&#034;spip_ancre&#034;&gt;Todo&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Recherche-de-repreneur'&gt;Recherche de repreneur&lt;a class='sommaire-back sommaire-back-6' href='#s-Recherche-de-repreneur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Je ne suis plus suffisamment impliqu&#233; dans spip pour assurer un maintien correcte de ce plugins, Donc si quelqu'un veuille reprendre la main, c'est avec plaisir.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-6' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'appelait &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/selection_objets&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;S&#233;lection d'Objets&lt;/a&gt; auparavant et a &#233;t&#233; renomm&#233; dans un souci de consistance.&lt;/p&gt;
&lt;p&gt;Il permet de cr&#233;er des liens entre tous les objets de SPIP, ce qui rend possible de lier des articles &#224; d'autres articles, des rubriques aux auteurs... &#192; vous de d&#233;finir quels objets peuvent se lier entre eux.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;br class='autobr' /&gt;
Le s'installe comme &lt;a href=&#034;https://www.spip.net/fr_article6841.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;n'importe quel plugin&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Quelques-termes'&gt;Quelques termes&lt;a class='sommaire-back sommaire-back-6' href='#s-Quelques-termes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin utilise les termes suivants :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Objet Cible&lt;/strong&gt;&lt;br class='autobr' /&gt;
L'objet auquel un autre objet (l'Objet Li&#233; voir ci-bas) est attach&#233;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Objet Li&#233;&lt;/strong&gt;&lt;br class='autobr' /&gt;
Un objet qui a &#233;t&#233; attach&#233; &#224; un autre objet ( &#224; l'Objet Cible)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Type lien&lt;/strong&gt;&lt;br class='autobr' /&gt;
Chaque lien entre objets peut &#234;tre classifi&#233;. Ces types de liens sont d&#233;finis soit globalement soit pour chaque Objet Cible.&lt;/p&gt;
&lt;p&gt;Je peux donc par exemple de proposer un choix de type de liens quand je veux lier un objet (Objet li&#233;) &#224; un Objet Cible.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-6' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Aucune pr&#233; configuration n'est faite, un passage par le panneau de configuration est donc obligatoire.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les Objets Cibles&lt;/strong&gt;&lt;br class='autobr' /&gt;
Commencez par d&#233;finir les objets auxquelles des objets (Objets Li&#233;s) peuvent &#234;tre li&#233;s.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les types de liens&lt;/strong&gt;&lt;br class='autobr' /&gt;
La d&#233;finition des types de liens est purement facultative. Vous pouvez en d&#233;finir des types par d&#233;faut ou un ensemble de types de liens pour chaque Objet Cible.&lt;br class='autobr' /&gt;
Indiquez une d&#233;finition par ligne, suivie d'une virgule et d'une description. La description peut &#234;tre une cha&#238;ne de langue.&lt;br class='autobr' /&gt;
p.ex&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;liens_associes,plugin:titre_liens_associes nouvelles,plugin:titre_nouvelles&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Les Objets Li&#233;s&lt;/strong&gt;&lt;br class='autobr' /&gt;
Les objets qui peuvent &#234;tre li&#233;s &#224; l'objet cible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lien Unique ou entre Objet Cible et Objet Li&#233;&lt;/strong&gt;&lt;br class='autobr' /&gt;
Par d&#233;faut, le plugin ne propose d'ajouter un Objet Li&#233; &#224; un Objet Cible que s'il n'a pas d&#233;j&#224; &#233;t&#233; s&#233;lectionn&#233; pour ce m&#234;me objet.&lt;/p&gt;
&lt;p&gt;Si vous avez besoin de pouvoir lier le m&#234;me Objet li&#233; plusieurs fois au m&#234;me Objet Cible, par exemple avec diff&#233;rents Types de liens, alors vous devez alors cocher l'option &#171;D&#233;sactiver la limite de liaison par objet cibles&#187;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Limite des Objets cibles&lt;/strong&gt;&lt;br class='autobr' /&gt;
Pour chaque Objet Cible il est ensuite possible de limiter les valeurs possibles des id_objets. Par exemple je ne veux proposer uniquement les articles 1,3 et 4 comme Objet Cible.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Je veux par exemple proposer un menu compos&#233; d'article, de rubriques et de sites web sur la rubrique avec l'id 1.&lt;/p&gt;
&lt;p&gt;Je commence par d&#233;finir dans la configuration l'objet &lt;var&gt;rubriques&lt;/var&gt; &lt;br class='autobr' /&gt;
comme Objet Cible et les objets &lt;var&gt;rubriques&lt;/var&gt;, &lt;var&gt;articles&lt;/var&gt; et &lt;var&gt;&lt;br class='autobr' /&gt;
sites&lt;/var&gt; r&#233;f&#233;renc&#233;s comme Objet Li&#233;&lt;/p&gt;
&lt;p&gt;Il y a maintenant deux mani&#232;res pour lier des objets :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Depuis la page de l'Objet Cible&lt;/strong&gt;&lt;br class='autobr' /&gt;
En reprenant notre exemple je me rends sur la page de la rubrique 1 dans l'espace priv&#233; de spip. En bas de la page se trouvera alors maintenant un menu de s&#233;lection permettant de chercher l'objet &#224; attacher et le menu de s&#233;lection pour les types de liens (si d&#233;finis dans config). Commencer &#224; &#233;crire le titre de votre objets puis choisissez parmi les suggestion propos&#233;s (champ avec autocomplete).&lt;/p&gt;
&lt;p&gt;L'Objet Li&#233; est alors ajout&#233; &#224; la fin de la liste de s&#233;lection pour la rubrique 1. L'ordre de la liste peut &#234;tre chang&#233; via drag and drop ou avec les fl&#232;ches vertes.&lt;/p&gt;
&lt;div class='spip_document_15051 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH604/screenshot_from_2018-03-13_15-58-35-82cf4.png?1764278986' width='520' height='604' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Depuis la page de l'Objet Li&#233;&lt;/strong&gt;&lt;br class='autobr' /&gt;
Dans l'espace priv&#233;, je me rends sur la page de l'objet que je veux ajouter &#224; la rubrique 1.&lt;/p&gt;
&lt;div class='spip_document_15052 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L209xH558/screenshot_from_2018-03-13_16-10-18-28856.png?1763970096' width='209' height='558' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Les donn&#233;es de l'Objet Li&#233;&lt;/strong&gt;&lt;br class='autobr' /&gt;
Un Objet Li&#233; est un nouveau objet pour lequel, il est possible de mettre un titre, descriptif, une url ou un logo, ce qui permet de d'afficher des contenus diff&#233;rents de ceux de l'objet d'origine.&lt;/p&gt;
&lt;p&gt;Pour cela, rendez vous sur la page de l'Objet Cible. Dans la liste des Objets li&#233;s vous trouverez &#224; droite une ic&#244;ne &#171; Modifier cet objet li&#233; &#187; .&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Usage en squelettes&lt;/strong&gt;&lt;br class='autobr' /&gt;
Les Objets li&#233;s peuvent &#234;tre appel&#233;s via la Boucle LIAISON_OBJETS&lt;/p&gt;
&lt;p&gt;Voici ce crit&#232;res suivants plus importants :&lt;br class='autobr' /&gt;
&#8226;	lang&lt;br class='autobr' /&gt;
&#8226;	id_objet et objet (l'id et l'objet de l' Objet Li&#233;)&lt;br class='autobr' /&gt;
&#8226;	id_objet_dest et objet_dest (l'id et l'objet de l' Objet Cible)&lt;br class='autobr' /&gt;
&#8226;	type_lien (le type de lien)&lt;/p&gt;
&lt;p&gt;et les autres titre, descriptif, url, ordre, ordre_objet, date, statut&lt;/p&gt;
&lt;p&gt;Tous ces crit&#232;res peuvent &#233;videmment aussi servir comme balise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un example concret se trouve dans : &lt;samp&gt;prive/objets/liste/inc-liaison_interface.html&lt;/samp&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On y trouve la Boucle LIAISON_OBJETS qui liste les diff&#233;rents Objets li&#233;s.&lt;/p&gt;
&lt;p&gt;Un filtre compile ensuite pour chaque objets les informations de l'objet d'origine et celles del l'Objet Li&#233;.&lt;/p&gt;
&lt;p&gt;- Exemple : squelette d'une boucle&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; &lt;BOUCLE_liaison(LIAISON_OBJETS){par ordre,lang}{lang ?=#ENV{l}}{statut ?}{id_objet_dest ?} {objet_dest ?}&gt; [&lt;tr class=&#034;tr_liste&#034; id='#ID_LIAISON_OBJET'&gt;(#ID_OBJET|generer_modele{#OBJET,modeles_so/liaison_interface_tr,#ARRAY{ ordre,#ORDRE, id_liaison_objet,#ID_LIAISON_OBJET, objet_dest,#OBJET_DEST, id_objet_dest,#ID_OBJET_DEST, total_boucle,#TOTAL_BOUCLE, titre,#TITRE, compteur_boucle,#COMPTEUR_BOUCLE, date,#DATE, type_lien,#TYPE_LIEN, }})&lt;/tr&gt;] &lt;/BOUCLE_liaison&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;avec modeles_so/liaison_interface_tr.html :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#SET{tables,#ENV{tables,#VAL|lister_tables_objets_sql}} &lt;td&gt; [(#ENV{compteur_boucle}|!={1}|oui) &lt;div&gt;&lt;a class=&#034;select&#034; href=&#034;[(#URL_ACTION_AUTEUR{ranger,remonter_ordre-[(#ENV{langue})]-[(#ID_LIAISON_OBJET)]-#ORDRE-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})]}|parametre_url{load,prive/objets/liste/inc-selection_interface})]#liaison_objets&#034;&gt;&lt;img src=&#034;#CHEMIN{prive/themes/spip/images/fleche-haut.gif}&#034; /&gt;&lt;/a&gt;&lt;/div&gt; ] [(#ENV{compteur_boucle}|!={#ENV{total_boucle}}|oui) &lt;div&gt;&lt;a class=&#034;select&#034; href=&#034;[(#URL_ACTION_AUTEUR{ranger,descendre_ordre-[(#ENV{langue})]-[(#ID_LIAISON_OBJET)]-#ORDRE-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})]}|parametre_url{load,prive/objets/liste/inc-liaison_interface})]#liaison_objets&#034;&gt;&lt;img src=&#034;#CHEMIN{prive/themes/spip/images/fleche-bas.gif}&#034; /&gt;&lt;/a&gt;&lt;/div&gt; ] &lt;/td&gt; &lt;td class='statut'&gt;[(#STATUT|puce_statut{selection_objet,#ID_LIAISON_OBJET})]&lt;/td&gt; &lt;td class=&#034;titre&#034;&gt; #SET{objet,#OBJET} [(#OBJET|=={document}|oui)#SET{objet,document_edit}] [(#SET{id,id_#OBJET})] [(#OBJET|=={site}|oui) #SET{id,id_syndic} ] [&lt;a class=&#034;select&#034; href=&#034;[(#URL_ECRIRE{#GET{objet}}|parametre_url{#GET{id},#ID_OBJET})]&#034;&gt;(#ENV{logo_objet}|image_reduire{25}|sinon{#ENV{logo_objet}|image_reduire{25}|inserer_attribut{class,spip_logos}}) &lt;/a&gt;] &lt;a href=&#034;[(#URL_ECRIRE{#GET{objet}}|parametre_url{#GET{id},#ID_OBJET})]&#034;&gt;[(#TITRE|sinon{#OBJET|info_objet{#ID_OBJET,#ENV{champ_titre}}})]&lt;/a&gt; #SET{table,#OBJET|table_objet_sql} [&lt;div&gt;((#GET{tables}|table_valeur{#GET{table}}|table_valeur{texte_objet}|_T))&lt;/div&gt;] &lt;/td&gt; &lt;td class=&#034;type_lien&#034;&gt;[(#TYPE_LIEN|nom_type{#OBJET_DEST})]&lt;/td&gt; &lt;td class=&#034;date&#034;&gt;[(#DATE|affdate)]&lt;/td&gt; &lt;td class=&#034;id_objet&#034;&gt;&lt;b style=&#034;white-space: nowrap;&#034;&gt;N&#194;&#176;[(#ID_OBJET|&gt;{0}|?{#ID_OBJET,#ID_LIAISON_OBJET})]&lt;/b&gt;&lt;/td&gt; &lt;td&gt; [(#AUTORISER{modifier,selection_objet,#ID_LIAISON_OBJET}) [(#ID_LIAISON_OBJET|afficher_qui_edite{liaison_objet}|non) [(#URL_ECRIRE{selection_objet_edit,id_selection_objet=#ID_LIAISON_OBJET}|icone_verticale{&lt;:liaison_objet:icone_modifier_liaison_objet:&gt;,objet})] ] ] &lt;/td&gt; &lt;td&gt; &lt;a href=&#034;[(#URL_ACTION_AUTEUR{ranger,supprimer_ordre-[(#ENV{langue})]-[(#ID_LIAISON_OBJET)]-#ORDRE-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})]}|parametre_url{load,prive/objets/liste/inc-liaison_interface})]#selection_objets&#034; class=&#034;select&#034;&gt;&lt;img src=&#034;#CHEMIN{prive/themes/spip/images/item-remove.png}&#034; alt=&#034;X&#034; /&gt;&lt;/a&gt; &lt;/td&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Todo'&gt;Todo&lt;a class='sommaire-back sommaire-back-6' href='#s-Todo' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il y a encore beaucoup d'am&#233;liorations possibles et les suggestion sont bienvenues, ce qui ne veut pas dire qu'elles seront cod&#233;es imm&#233;diatement, mais chacun est &#233;videmment libre de commiter lui m&#234;me.&lt;/p&gt;
&lt;p&gt;- probablement faire une balise dynamique pour rendre l'utilisation plus ais&#233;e.
&lt;br /&gt;- compl&#233;ter cette doc par des captures d'&#233;crans.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/liaison_objet.zip" length="84878" type="application/zip" />
		

	</item>

	<item>
		<title>Liens entre contenus</title>
		<link>https://contrib.spip.net/Liens-entre-contenus</link>
		<guid isPermaLink="true">https://contrib.spip.net/Liens-entre-contenus</guid>
		<dc:date>2011-04-10T19:58:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>maat, Nicolas Hoizey</dc:creator>

<category domain="https://contrib.spip.net/Liens-entre-contenus-1491">&lt;span lang='fr'&gt;Liens entre contenus
&lt;/span&gt;</category>

		<dc:subject>Creative Commons by-nc-sa</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Admin. tools</dc:subject>

		<description>
&lt;p&gt;Les raccourcis typographiques de SPIP permettent de g&#233;rer tr&#232;s proprement les liens internes entre contenus, &#233;vitant notamment de tout casser quand la m&#233;thode de construction des URL change, ou que l'on d&#233;place certains contenus. &lt;br class='autobr' /&gt;
Le plugin M&#233;diath&#232;que permet en outre d'&#233;viter que soient supprim&#233;s des documents qui sont rattach&#233;s &#224; des articles, soit explicitement, soit simplement par appel d'un des mod&#232;les , ou . &lt;br class='autobr' /&gt;
Ce plugin &#171;Liens entre contenus&#187; propose d'assurer la m&#234;me protection &#224;&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Liens-entre-contenus-1491" rel="directory"&gt;&lt;span lang='fr'&gt;Liens entre contenus
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Creative-Commons-by-nc-sa" rel="tag"&gt;Creative Commons by-nc-sa&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/liens_contenus-ec815-liens_contenus-v0.33.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Les raccourcis typographiques de SPIP permettent de g&#233;rer tr&#232;s proprement les liens internes entre contenus, &#233;vitant notamment de tout casser quand la m&#233;thode de construction des URL change, ou que l'on d&#233;place certains contenus.&lt;/p&gt;
&lt;p&gt;Le &lt;a href='https://contrib.spip.net/Mediatheque,1167' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin M&#233;diath&#232;que&lt;/a&gt; permet en outre d'&#233;viter que soient supprim&#233;s des documents qui sont rattach&#233;s &#224; des articles, soit explicitement, soit simplement par appel d'un des mod&#232;les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;doc&gt;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;img&gt;&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;emb&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ce plugin &#171;Liens entre contenus&#187; propose d'assurer la m&#234;me protection &#224; l'ensemble des types de contenus de SPIP, pour emp&#234;cher que l'un d'eux soit supprim&#233; si d'autres pointent vers lui.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14d5808e5.93160515&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-De-l-information-en-plus&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#De-l-information-en-plus&#034; class=&#034;spip_ancre&#034;&gt;De l'information en plus&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mais-surtout-une-protection-contre-les-fausses-manipulations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mais-surtout-une-protection-contre-les-fausses-manipulations&#034; class=&#034;spip_ancre&#034;&gt;Mais surtout une protection contre les fausses manipulations !&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolutions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions&#034; class=&#034;spip_ancre&#034;&gt;&#201;volutions...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Prenons par exemple &lt;a href=&#034;http://gasteroprod.com/blog/futur-freenaute-en-quete-de-conseils.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ce vieil article&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb98-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;L'id&#233;e est d'illustrer mon propos, pas de me faire de la pub, l'obsolescence (&#8230;)&#034; id=&#034;nh98-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; sur mon blog.&lt;/p&gt;
&lt;p&gt;Le lien intitul&#233; &#171;Tiscali&#187; pointe vers &lt;a href=&#034;http://gasteroprod.com/blog/tiscali-auto-explose-ses-quotas-de-mail.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cet autre article&lt;/a&gt; encore plus ancien, y faisant r&#233;f&#233;rence.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='De-l-information-en-plus'&gt;De l'information en plus&lt;a class='sommaire-back sommaire-back-4' href='#s-De-l-information-en-plus' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;C&#244;t&#233; espace priv&#233;, le plugin &#171;Liens entre contenus&#187; ajoute une bo&#238;te d'information sur chacun de ces deux articles, pour montrer l'existence du lien :&lt;/p&gt;
&lt;div class='spip_document_9547 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;36&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/liens-inter-contenus-vers.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH465/liens-inter-contenus-vers-18631.png?1764028449' width='520' height='465' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9547 '&gt;&lt;strong&gt;Une bo&#238;te en plus dans l'interface
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Zoomons sur cette bo&#238;te, d'abord dans le cas du premier article :&lt;/p&gt;
&lt;div class='spip_document_9549 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L210xH247/liens-inter-contenus-boite-vers-b1b7e.png?1763973475' width='210' height='247' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On peut voir les informations suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l'article que l'on est en train de visualiser contient un lien vers un autre contenu, sur lequel nous savons ceci :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; c'est un article, comme l'indique l'ic&#244;ne&lt;/li&gt;&lt;li&gt; cet article est publi&#233;, comme l'indique le carr&#233; vert&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb98-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;OK, pas terrible pour l'accessibilit&#233;, mais j'ai repris le standard SPIP (&#8230;)&#034; id=&#034;nh98-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; le titre de l'article li&#233; est indiqu&#233;, ainsi que son identifiant&lt;/li&gt;&lt;li&gt; je peux cliquer pour aller consulter directement cet autre article&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; aucun autre contenu ne contient de lien vers l'article que l'on est en train de visualiser&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Si l'on regarde la bo&#238;te ajout&#233;e au second article, l'information est logiquement compl&#233;mentaire :&lt;/p&gt;
&lt;div class='spip_document_9548 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L212xH201/liens-inter-contenus-boite-depuis-4321f.png?1763973475' width='212' height='201' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si, de plus, j'&#233;cris un lien qui pointe vers un contenu qui n'existe pas, cela est mis en &#233;vidence :&lt;/p&gt;
&lt;div class='spip_document_9554 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L211xH259/liens-inter-contenus-boite-vers-inexistant-af613.png?1763973475' width='211' height='259' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Mais-surtout-une-protection-contre-les-fausses-manipulations'&gt;Mais surtout une protection contre les fausses manipulations !&lt;a class='sommaire-back sommaire-back-4' href='#s-Mais-surtout-une-protection-contre-les-fausses-manipulations' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L&#224; o&#249; ce plugin devient vraiment int&#233;ressant, c'est qu'il permet d'&#233;viter des manipulations hasardeuses qui pourraient mettre en p&#233;ril l'int&#233;grit&#233; du site&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb98-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;OK, j'y vais un peu fort...&#034; id=&#034;nh98-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;En effet, si je veux mettre changer le statut du second article, le remettre en &#233;valuation par exemple...&lt;/p&gt;
&lt;div class='spip_document_9550 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L210xH247/liens-inter-contenus-evaluation-0b413.png?1763973475' width='210' height='247' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;... le plugin va me pr&#233;venir qu'un autre contenu pointe vers celui-ci, qu'il serait impact&#233; par une telle action&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb98-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Puisqu'il contiendrait alors un lien vers un contenu non publi&#233;.&#034; id=&#034;nh98-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;, et me propose donc de l'annuler !&lt;/p&gt;
&lt;div class='spip_document_9551 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH233/liens-inter-contenus-alerte-1d8d7.png?1764028449' width='520' height='233' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si j'effectue tout de m&#234;me cette action, malgr&#233; l'alerte, la bo&#238;te du premier article se pr&#233;sentera diff&#233;remment, on verra bien que ce contenu pointe vers un autre dont le statut n'est malheureusement pas &#171;publi&#233;&#187; :&lt;/p&gt;
&lt;div class='spip_document_9552 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L212xH246/liens-inter-contenus-boite-vers-alerte-01147.png?1763973475' width='212' height='246' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Mieux, l'information est importante, donc elle est mise en &#233;vidence d&#232;s le d&#233;but de la page :&lt;/p&gt;
&lt;div class='spip_document_9553 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH255/liens-inter-contenus-vers-message-09bae.png?1764028449' width='520' height='255' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;T&#233;l&#233;charger le paquet ZIP du plugin et placer son contenu dans votre r&#233;pertoire &#8220;plugins/&#8221;. Activez-le ensuite dans la page de gestion des plugins.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolutions'&gt;&#201;volutions...&lt;a class='sommaire-back sommaire-back-4' href='#s-Evolutions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Toutes les actions de changement de statut ne sont pas prot&#233;g&#233;es, notamment dans les listes.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb98-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh98-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 98-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;L'id&#233;e est d'illustrer mon propos, pas de me faire de la pub, l'obsolescence de ces contenus devrait suffire...&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb98-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh98-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 98-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;OK, pas terrible pour l'accessibilit&#233;, mais j'ai repris le standard SPIP pour &#234;tre coh&#233;rent.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb98-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh98-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 98-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;OK, j'y vais un peu fort...&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb98-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh98-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 98-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Puisqu'il contiendrait alors un lien vers un contenu non publi&#233;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/liens_contenus-dev.zip" length="41282" type="application/zip" />
		

	</item>

	<item>
		<title>Liens explicites</title>
		<link>https://contrib.spip.net/Liens-explicites</link>
		<guid isPermaLink="true">https://contrib.spip.net/Liens-explicites</guid>
		<dc:date>2011-06-15T07:58:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ga&#235;l Chareyre, tetue</dc:creator>

<category domain="https://contrib.spip.net/links">Liens explicites</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>CSS</dc:subject>
		<dc:subject>Accessibility</dc:subject>

		<description>
&lt;p&gt;Styles et pictos explicitant les liens du site : documents &#224; t&#233;l&#233;charger, liens externes, mailto, etc. (avec ouverture possible en nouvelle fen&#234;tre). &lt;br class='autobr' /&gt; Les liens pointent souvent vers d'autres pages HTML mais aussi vers d'autres types de documents et services. Am&#233;liorez le confort de navigation de l'internaute en distinguant visuellement les diff&#233;rents types de liens : documents &#224; t&#233;l&#233;charger, liens externes, mailto, etc. &lt;br class='autobr' /&gt;
Ce plugin a pour avantage de traiter tous les liens de fa&#231;on&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/links" rel="directory"&gt;Liens explicites&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/CSS" rel="tag"&gt;CSS&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Accessibilite" rel="tag"&gt;Accessibility&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/dist/plugins/links/prive/themes/spip/images/links-64.png' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Styles et pictos explicitant les liens du site : documents &#224; t&#233;l&#233;charger, liens externes, mailto, etc. (avec ouverture possible en nouvelle fen&#234;tre).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14d5cefe2.18492182&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Note-de-version&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Note-de-version&#034; class=&#034;spip_ancre&#034;&gt;Note de version&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Apparence-styles-et-pictos&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Apparence-styles-et-pictos&#034; class=&#034;spip_ancre&#034;&gt;Apparence : styles et pictos&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ouverture-en-nouvelle-fenetre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ouverture-en-nouvelle-fenetre&#034; class=&#034;spip_ancre&#034;&gt;Ouverture en nouvelle fen&#234;tre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Todolist&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Todolist&#034; class=&#034;spip_ancre&#034;&gt;Todolist&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Les liens pointent souvent vers d'autres pages HTML mais aussi vers d'autres types de documents et services. Am&#233;liorez le confort de navigation de l'internaute en distinguant visuellement les diff&#233;rents types de liens : documents &#224; t&#233;l&#233;charger, liens externes, mailto, etc.&lt;/p&gt;
&lt;p&gt;Ce plugin a pour avantage de traiter &lt;strong&gt;tous&lt;/strong&gt; les liens de fa&#231;on homog&#232;ne, en respect des bonnes pratiques, en particulier &lt;a href=&#034;https://checklists.opquast.com/11/criteria/619/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Opquast&#160;V2 Crit&#232;re&#160;120&lt;/a&gt; : &lt;q&gt;Les hyperliens de m&#234;me nature ont des couleurs, des formes et des comportements identiques sur toutes les pages.&lt;/q&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Note-de-version'&gt;Note de version&lt;a class='sommaire-back sommaire-back-4' href='#s-Note-de-version' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Suite de &#171; &lt;a href='https://contrib.spip.net/Liens-sortants-ouvrants' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Liens sortants ouvrants&lt;/a&gt; &#187;, cette seconde version du plugin change de nom, car l'explicitation des liens devient sa vocation principale.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Cette version ajoute des &lt;strong&gt;styles et pictos&lt;/strong&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb99-_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Peu ou pas compatible avec les vieux navigateurs, dont Internet Explorer&#160;6.&#034; id=&#034;nh99-_2A&#034;&gt;*&lt;/a&gt;]&lt;/span&gt; permettant de mieux distinguer les liens les uns des autres, exactement comme dans l'encyclop&#233;die Wikip&#233;dia, ni plus, ni moins : pdf et autres doc, liens externes, mailto, etc.&lt;/li&gt;&lt;li&gt; Sans oublier les &lt;a href=&#034;http://www.spip.net/fr_article3377.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;styles historiques de SPIP&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Affichage des hreflang&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb99-_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;*&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; Meilleure explicitation des liens &#224; l'impression&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb99-_2A&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034;&gt;*&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; Correction des &lt;strong&gt;URLs des articles redirig&#233;s de SPIP&lt;/strong&gt;, qui g&#233;n&#232;rent d&#233;sormais l'URL cible (et non plus l'URL interne de l'article), ce qui permet de distinguer les liens externes.&lt;/li&gt;&lt;li&gt; L'ouverture en &lt;strong&gt;nouvelle fen&#234;tre&lt;/strong&gt; n'est plus syst&#233;matique, mais optionnelle et param&#233;trable, &#233;tendable aux documents.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Apparence-styles-et-pictos'&gt;Apparence : styles et pictos&lt;a class='sommaire-back sommaire-back-4' href='#s-Apparence-styles-et-pictos' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_9735 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;63&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/links_capture-01.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH795/links_capture-01-cc9ec.png?1782805557' width='520' height='795' alt='Capture d'&#233;cran de l'affichage des liens et des pictogrammes adjacents' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-9735 '&gt;Exemple de rendu stylistique avec les pictogrammes par d&#233;faut&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour pr&#233;visualiser, affichez la page de test &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=demo/links&lt;/code&gt; &#187; sur votre site ou ins&#233;rez le mod&#232;le &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;charte|links&gt;&lt;/code&gt; &#187; dans un de vos articles. Pour toute personnalisation, compl&#233;tez en CSS, dans votre feuille de style.&lt;/p&gt;
&lt;p&gt;Ce plugin permet de distinguer les liens vers des documents g&#233;n&#233;r&#233;s par SPIP, notamment via le raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[-&gt;doc324]&lt;/code&gt; ou la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_DOCUMENT&lt;/code&gt;, gr&#226;ce &#224; un s&#233;lecteur CSS d&#233;di&#233; : &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.spip_doc&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Tous les liens sont styl&#233;s par d&#233;faut, ce qui peut sembler radical. Saupoudrez des &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;padding-right: 0; background-image: none;&lt;/code&gt; &#187; pour annuler le style appliqu&#233; l&#224; o&#249; vous ne le souhaitez pas.&lt;/p&gt;
&lt;p&gt;Pour appliquer une autre feuille de style, avec d'autres pictos, copiez la feuille &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;links.css&lt;/code&gt; dans le sous-r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/css&lt;/code&gt;, modifiez-l&#224;, et d&#233;posez vos pictos dans le sous-r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/css/img/links&lt;/code&gt; de votre dossier &#171;squelettes&#187;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ouverture-en-nouvelle-fenetre'&gt;Ouverture en nouvelle fen&#234;tre&lt;a class='sommaire-back sommaire-back-4' href='#s-Ouverture-en-nouvelle-fenetre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bien que cela mette certains utilisateurs et utilisatrices en s&#233;rieuse difficult&#233;&lt;/strong&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb99-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;L'ouverture d'une nouvelle fen&#234;tre g&#234;nera la navigation d'une personne (&#8230;)&#034; id=&#034;nh99-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, forcer l'ouverture des liens dans une nouvelle fen&#234;tre reste une demande imp&#233;rieuse. Ce comportement est d&#233;sormais optionnel, activable et d&#233;sactivable, et peut &#234;tre &#233;tendu aux documents, ce qui est utile dans les vieux intranets (&lt;a href=&#034;http://forum.spip.net/fr_230827.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://forum.spip.net/fr_230827.html&lt;/a&gt;) &#8212; &#224;&#160;&#233;viter absolument sur Internet !&lt;/p&gt;
&lt;div class='spip_document_9764 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;36&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/links_capture-02.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH484/links_capture-02-0563f.png?1782805557' width='520' height='484' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-9764 '&gt;Configuration des liens explicites
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un panneau de configuration permet&#160;de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; activer/d&#233;sactiver les styles et pictos&lt;/li&gt;&lt;li&gt; activer/d&#233;sactiver l'ouverture des liens externes dans une nouvelle fen&#234;tre&lt;/li&gt;&lt;li&gt; activer/d&#233;sactiver l'ouverture de certains document dans une nouvelle fen&#234;tre, d'apr&#232;s liste &#233;ditable des extensions&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Avec ce plugin, il ne faut pas utiliser d'attributs &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;target=&#034;_blank&#034;&lt;/code&gt; &#187; dans vos squelettes, afin de ne pas interf&#233;rer sur cette configuration.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Todolist'&gt;Todolist&lt;a class='sommaire-back sommaire-back-4' href='#s-Todolist' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#201;volutions attendues :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Correction des attributs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt; des liens ouvrant une nouvelle fen&#234;tre, qui, en l'absence de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt;, devraient r&#233;p&#233;ter le libell&#233; du lien (&lt;a href='https://contrib.spip.net/Liens-sortants-ouvrants#comment433458' class=&#034;spip_in&#034;&gt;comme sugg&#233;r&#233;&#160;ici&lt;/a&gt;).&lt;/li&gt;&lt;li&gt; Ajout automatique dans le libell&#233; (entre les tags &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a&gt;&lt;/code&gt; et non pas en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt;) des liens g&#233;n&#233;r&#233;s par SPIP, du format et du poids du fichier, comme sp&#233;cifi&#233; dans le &lt;a href=&#034;https://core.spip.net/issues/2209&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ticket #2209&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Votre aide est bienvenue !&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb99-_2A&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh99-_2A&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 99-_2A&#034; rev=&#034;appendix&#034;&gt;*&lt;/a&gt;] &lt;/span&gt;Peu ou pas compatible avec les vieux navigateurs, dont Internet Explorer&#160;6.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb99-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh99-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 99-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;q cite=&#034;http://www.outil-webmaster.fr/navigation-bp122.html&#034; &gt;L'ouverture d'une nouvelle fen&#234;tre g&#234;nera la navigation d'une personne malvoyante en provoquant la perte de ses points de rep&#232;re. Il convient donc d'avertir l'utilisateur. Au-del&#224; des probl&#233;matiques d'accessibilit&#233; il est pr&#233;f&#233;rable d'&#233;viter autant que possible d'ouvrir de nouvelles fen&#234;tres, les pop-up ayant tendance &#224; agacer beaucoup d'internautes.&lt;/q&gt; (&lt;a href=&#034;http://www.outil-webmaster.fr/navigation-bp122.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.outil-webmaster.fr/navig...&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Liens vers les r&#233;seaux sociaux</title>
		<link>https://contrib.spip.net/Liens-vers-les-reseaux-sociaux</link>
		<guid isPermaLink="true">https://contrib.spip.net/Liens-vers-les-reseaux-sociaux</guid>
		<dc:date>2015-09-06T15:35:44Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, Peetdu, Teddy Payet</dc:creator>

<category domain="https://contrib.spip.net/liens-sociaux-ref">&lt;span lang='fr'&gt;Liens vers les r&#233;seaux sociaux&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>R&#233;seau social</dc:subject>

		<description>
&lt;p&gt;D&#233;clarez vos r&#233;seaux sociaux et affichez-les sur le site public. &lt;br class='autobr' /&gt; Ce plugin permet de d&#233;clarer les comptes des r&#233;seaux sociaux associ&#233;s &#224; votre site et d'en afficher facilement les liens sur le site public, pour que les internautes puissent les suivre. &lt;br class='autobr' /&gt;
Attention : il ne s'agit pas d'afficher des boutons de partage vers les r&#233;seaux sociaux &#8212; dans ce cas, utilisez plut&#244;t Social tags&#160;&#8212; mais bien d'afficher les liens vers vos comptes. &lt;br class='autobr' /&gt;
Configuration Une fois install&#233;, vous pouvez renseigner&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/liens-sociaux-ref" rel="directory"&gt;&lt;span lang='fr'&gt;Liens vers les r&#233;seaux sociaux&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Reseau-social" rel="tag"&gt;R&#233;seau social&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;D&#233;clarez vos r&#233;seaux sociaux et affichez-les sur le site public.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14d629a40.23599816&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-simple-dans-un-squelette&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-simple-dans-un-squelette&#034; class=&#034;spip_ancre&#034;&gt;Utilisation simple dans un squelette&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avec-le-plugin-Menus&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avec-le-plugin-Menus&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avec le plugin Menus&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnaliser-l-habillage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnaliser-l-habillage&#034; class=&#034;spip_ancre&#034;&gt;Personnaliser l'habillage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-lors-de-la-conception-de-squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-lors-de-la-conception-de-squelettes&#034; class=&#034;spip_ancre&#034;&gt;Utilisation lors de la conception de squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Etendre-le-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Etendre-le-plugin&#034; class=&#034;spip_ancre&#034;&gt;&#201;tendre le plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin permet de d&#233;clarer les comptes des r&#233;seaux sociaux associ&#233;s &#224; votre site et d'en afficher facilement les liens sur le site public, pour que les internautes puissent les suivre.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention :&lt;/strong&gt; il ne s'agit pas d'afficher des boutons de partage vers les r&#233;seaux sociaux &#8212; dans ce cas, utilisez plut&#244;t &lt;a href='https://contrib.spip.net/Social-tags' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Social tags&lt;/a&gt;&#160;&#8212; mais bien d'afficher les liens vers vos comptes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-6' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois install&#233;, vous pouvez renseigner les adresses des r&#233;seaux sociaux que vous souhaitez associer &#224; votre site.&lt;/p&gt;
&lt;p&gt;Pour l'instant le plugin g&#232;re les liens vers :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Facebook&lt;/li&gt;&lt;li&gt; Twitter et X (avec le nouveau logo)&lt;/li&gt;&lt;li&gt; Instagram&lt;/li&gt;&lt;li&gt; Pinterest&lt;/li&gt;&lt;li&gt; Linkedin&lt;/li&gt;&lt;li&gt; Youtube&lt;/li&gt;&lt;li&gt; Blogger&lt;/li&gt;&lt;li&gt; RSS&lt;/li&gt;&lt;li&gt; Email&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour connaitre la liste compl&#232;te des r&#233;seaux &lt;br class='autobr' /&gt;
&lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/sociaux/src/branch/master/sociaux_pipelines.php#L35&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://git.spip.net/spip-contrib-extensions/sociaux/src/branch/master/sociaux_pipelines.php#L35&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le plugin propose une option pour habiller les liens avec un jeu d'ic&#244;nes reposant sur la police de caract&#232;res Socicon.&lt;/p&gt;
&lt;p&gt;Pour connaitre tous les icones disponibles consulter la page demo lib/socicon/demo.html&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-simple-dans-un-squelette'&gt;Utilisation simple dans un squelette&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation-simple-dans-un-squelette' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour ajouter cette barre de liens &#224; votre squelette, ajoutez le code suivant&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/sociaux}&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Voici le rendu dans l'espace public (si on n'active pas l'option habillage) :&lt;/p&gt;
&lt;div class='spip_document_13097 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L114xH87/sociaux-off-39650.png?1763969436' width='114' height='87' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Voici le rendu dans l'espace public (si on active l'option habillage) :&lt;/p&gt;
&lt;div class='spip_document_13098 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L164xH61/sociaux-on-6e09d.png?1763969436' width='164' height='61' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un mod&#232;le est aussi disponible lors de la r&#233;daction. Il suffit d'ins&#233;rer le code &lt;code class='html spip_code spip_code_inline' dir='ltr'&gt;&lt;sociaux1&gt;&lt;/code&gt; dans le texte de l'article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-avec-le-plugin-Menus'&gt;Utilisation avec le plugin Menus&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation-avec-le-plugin-Menus' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous utilisez le plugin &lt;a href='https://contrib.spip.net/Menus-3139' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menus&lt;/a&gt;, vous trouverez une nouvelle entr&#233;e &#8220;Lien vers un r&#233;seau social&#8221;.&lt;/p&gt;
&lt;p&gt;Vous pouvez alors :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;ordonner&lt;/strong&gt; les ic&#244;nes depuis le menu de configuration d'un Menu&lt;/li&gt;&lt;li&gt; &lt;strong&gt;ajouter&lt;/strong&gt; un lien social dans une barre de menu.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Dans ce dernier cas, nul besoin de modifier vos squelettes si vous avez d&#233;j&#224; int&#233;gr&#233; les balises n&#233;cessaires au plugin Menus.&lt;/p&gt;
&lt;div class='spip_document_13387 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;52&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L449xH46/exemple_menu-a6762.png?1763969436' width='449' height='46' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13387 '&gt;&lt;strong&gt;Exemple d'int&#233;gration dans une barre de navigation
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il vous suffit alors de rentrer dans le champ &lt;i&gt;Nom du r&#233;seau&lt;/i&gt;, le nom correspondant &#224; vos souhaits.&lt;/p&gt;
&lt;div class='spip_document_13389 spip_document spip_documents spip_document_file spip_document_avec_legende' data-legende-len=&#034;60&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/pdf/liste_complete_rs.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 3.2 KiB' type=&#034;application/pdf&#034;&gt;&lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/pdf-dcc4d.svg?1784556347' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13389 '&gt;&lt;strong&gt;Liste compl&#232;te des r&#233;seaux sociaux (et autres) disponibles
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Personnaliser-l-habillage'&gt;Personnaliser l'habillage&lt;a class='sommaire-back sommaire-back-6' href='#s-Personnaliser-l-habillage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La personnalisation se fait via CSS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Si vous n'activez pas l'option d'habillage&lt;/strong&gt;, le plugin fournit uniquement le marquage HTML gr&#226;ce au squelette &lt;i&gt;inclure/sociaux.html&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Si vous activez l'option habillage&lt;/strong&gt;, le plugin charge une feuille de style bas&#233;e sur la police Socicon dont les caract&#232;res reprennent les ic&#244;nes des r&#233;seaux sociaux.&lt;/p&gt;
&lt;p&gt;Vous pouvez facilement personnaliser graphiquement la barre (taille des ic&#244;nes, couleurs, fonds&#8230;) en ajoutant votre propre feuille de style.&lt;/p&gt;
&lt;p&gt;Exemple de rendus possibles:&lt;/p&gt;
&lt;div class='spip_document_13104 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L343xH265/tesr-34b79.png?1763969436' width='343' height='265' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-lors-de-la-conception-de-squelettes'&gt;Utilisation lors de la conception de squelettes&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation-lors-de-la-conception-de-squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En plus du mod&#232;le fourni, vous pouvez r&#233;cup&#233;rer les liens par la syntaxe suivante:&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;#CONFIG{sociaux/nom_site}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Par exemple:&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;(#CONFIG{sociaux/facebook})&#034;&gt; Aller sur notre page facebook &lt;/a&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Vous pouvez donc facilement cr&#233;er une barre selon vos besoins.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Etendre-le-plugin'&gt;&#201;tendre le plugin&lt;a class='sommaire-back sommaire-back-6' href='#s-Etendre-le-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est sur la zone, n'h&#233;sitez &#224; l'&#233;tendre selon vos besoins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alternative&lt;/strong&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le &lt;a href='https://contrib.spip.net/Rezosocios-5280' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin rezosocios&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/sociaux.zip" type="application/zip" />
		

	</item>

	<item>
		<title>LIM : all&#233;ger l'espace priv&#233;</title>
		<link>https://contrib.spip.net/LIM</link>
		<guid isPermaLink="true">https://contrib.spip.net/LIM</guid>
		<dc:date>2015-04-20T06:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Peetdu</dc:creator>

<category domain="https://contrib.spip.net/LIM-1780">&lt;span lang='fr'&gt;Lim
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Webmestre</dc:subject>
		<dc:subject>Espace priv&#233;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de d&#233;sactiver l'affichage de blocs ou de boutons, pr&#233;sents par d&#233;faut dans SPIP mais qui peuvent devenir inutiles dans le cadre de votre projet. &lt;br class='autobr' /&gt;
Il all&#232;ge du coup l'interface d'&#233;dition et supprime d'&#233;ventuels risques de confusion dans l'ajout de contenu &#233;ditorial. &lt;br class='autobr' /&gt;
Pr&#233;requis, installation et configuration &lt;br class='autobr' /&gt;
** Pr&#233;requis Votre serveur doit proposer une version de PHP sup&#233;rieur ou &#233;gal &#224; 5.5 &lt;br class='autobr' /&gt;
** Installation Il s'installe comme tous les plugins. &lt;br class='autobr' /&gt;
** Configuration La&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/LIM-1780" rel="directory"&gt;&lt;span lang='fr'&gt;Lim
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Espace-prive" rel="tag"&gt;Espace priv&#233;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/lim-24eb5-lim-3.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de d&#233;sactiver l'affichage de blocs ou de boutons, pr&#233;sents par d&#233;faut dans SPIP mais qui peuvent devenir inutiles dans le cadre de votre projet.&lt;/p&gt;
&lt;p&gt;Il all&#232;ge du coup l'interface d'&#233;dition et supprime d'&#233;ventuels risques de confusion dans l'ajout de contenu &#233;ditorial.&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb100-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;voir &#233;galement sur le m&#234;me sujet le plugin Motus : mots-cl&#233;s utiles que sur (&#8230;)&#034; id=&#034;nh100-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-14&#034; id=&#034;nav6a60d14d666079.30890041&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Prerequis-installation-et-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Prerequis-installation-et-configuration&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;requis, installation et configuration&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Prerequis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Prerequis&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t1-Desactiver-les-blocs-Forums-publics-et-Petitions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t1-Desactiver-les-blocs-Forums-publics-et-Petitions&#034; class=&#034;spip_ancre&#034;&gt;1 - D&#233;sactiver les blocs &#8220;Forums publics&#8221; et &#8220;P&#233;titions&#8221;&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-les-forums&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-les-forums&#034; class=&#034;spip_ancre&#034;&gt;Pour les forums&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-les-petitions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-les-petitions&#034; class=&#034;spip_ancre&#034;&gt;Pour les p&#233;titions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t2-Logos-au-cas-par-cas&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t2-Logos-au-cas-par-cas&#034; class=&#034;spip_ancre&#034;&gt;2 - Logos au cas par cas&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t3-Contenus-par-rubrique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t3-Contenus-par-rubrique&#034; class=&#034;spip_ancre&#034;&gt;3 - Contenus par rubrique&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Bonus&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Bonus&#034; class=&#034;spip_ancre&#034;&gt;Bonus&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Incompatibilite-avec-certains-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Incompatibilite-avec-certains-plugins&#034; class=&#034;spip_ancre&#034;&gt;Incompatibilit&#233; avec certains plugins&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-t4-Divers-portfolio-et-formulaire-Auteurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#t4-Divers-portfolio-et-formulaire-Auteurs&#034; class=&#034;spip_ancre&#034;&gt;4 - Divers : portfolio et formulaire Auteurs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-le-developpement-de-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-le-developpement-de-plugins&#034; class=&#034;spip_ancre&#034;&gt;Pour le d&#233;veloppement de plugins&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Explications&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Explications&#034; class=&#034;spip_ancre&#034;&gt;Explications&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Prerequis-installation-et-configuration'&gt;Pr&#233;requis, installation et configuration&lt;a class='sommaire-back sommaire-back-14' href='#s-Prerequis-installation-et-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 class=&#034;h3&#034; id='Prerequis'&gt; Pr&#233;requis&lt;a class='sommaire-back sommaire-back-14' href='#s-Prerequis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Votre serveur doit proposer une version de PHP sup&#233;rieur ou &#233;gal &#224; 5.5&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Installation'&gt; Installation&lt;a class='sommaire-back sommaire-back-14' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Il &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;s'installe comme tous les plugins&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Configuration'&gt; Configuration&lt;a class='sommaire-back sommaire-back-14' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;La configuration propose 4 grandes cat&#233;gories&lt;/p&gt;
&lt;div class='spip_document_14963 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH92/menu_lim_14-1667e.png?1764278987' width='520' height='92' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='t1-Desactiver-les-blocs-Forums-publics-et-Petitions'&gt;1 - D&#233;sactiver les blocs &#8220;Forums publics&#8221; et &#8220;P&#233;titions&#8221;&lt;a class='sommaire-back sommaire-back-14' href='#s-t1-Desactiver-les-blocs-Forums-publics-et-Petitions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez d&#233;sactiver l'affichage de ces blocs de vos pages articles.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Pour-les-forums'&gt; Pour les forums&lt;a class='sommaire-back sommaire-back-14' href='#s-Pour-les-forums' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Si vous avez d&#233;sactiv&#233; l'utilisation des forums publics, vous pourrez alors d&#233;sactiver l'affichage du Bloc &#8220;Fonctionnement du forum&#8221; dans vos pages articles.&lt;br class='autobr' /&gt;
Avertissement : ne tient pas compte des options avanc&#233;es. &#192; utiliser donc si vous n'avez pas du tout besoin des forums publics.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Pour-les-petitions'&gt; Pour les p&#233;titions&lt;a class='sommaire-back sommaire-back-14' href='#s-Pour-les-petitions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;D&#233;sactiver l'affichage du bloc &#8220;Fonctionnement de la p&#233;tition&#8221; dans vos pages articles.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='t2-Logos-au-cas-par-cas'&gt;2 - Logos au cas par cas&lt;a class='sommaire-back sommaire-back-14' href='#s-t2-Logos-au-cas-par-cas' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous avez activ&#233; les logos (dans &lt;strong&gt;Configuration -&gt; Contenu du site&lt;/strong&gt;), un formulaire de logo s'activera pour tous les objets &#233;ditoriaux.&lt;/p&gt;
&lt;p&gt;Vous pouvez ici d&#233;cider de ne pas afficher ce formulaire pour tel objet en particulier.&lt;/p&gt;
&lt;div class='spip_document_14962 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH368/desactiver_form_logo-ca728.png?1764278987' width='520' height='368' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='t3-Contenus-par-rubrique'&gt;3 - Contenus par rubrique&lt;a class='sommaire-back sommaire-back-14' href='#s-t3-Contenus-par-rubrique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut SPIP ajoute un bouton '&#201;crire un nouvel article', dans toutes les rubriques.&lt;br class='autobr' /&gt;
Il en est de m&#234;me avec le bouton 'R&#233;f&#233;rencer un nouveau site' si vous activez l'option &#8220;G&#233;rer un annuaire de sites Web&#8221;.&lt;/p&gt;
&lt;p&gt;Plus largement, il est possible pour n'importe quel autre objet &#233;ditorial amen&#233; a &#234;tre rang&#233; dans une rubrique de choisir pr&#233;cis&#233;ment les rubriques dans lesquelles cr&#233;er ces objets.&lt;/p&gt;
&lt;hr&gt;
&lt;div class='spip_document_14042 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;195&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/avant_la_restriction_par_rubrique.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH558/avant_la_restriction_par_rubrique-638f3.png?1764278987' width='520' height='558' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-14042 '&gt;&lt;strong&gt;Avant la restriction par rubrique
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-14042 '&gt;Ici je suis dans la rubrique &#8220;Actualit&#233;s&#8221;. Je veux &#233;viter que mes r&#233;dacteurs puissent cr&#233;er des articles, des sites r&#233;f&#233;renc&#233;s ou des fiches livres
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_14041 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;91&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/contenus_par_rubrique.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH339/contenus_par_rubrique-0db9b.png?1764278987' width='520' height='339' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-14041 '&gt;&lt;strong&gt;Je ne veux que des actus dans la rubrique Actualit&#233;s, que des articles dans le Blog, etc.
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_14043 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;9&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH376/apres_la_restriction_par_rubrique-0d064.png?1764278987' width='520' height='376' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-14043 '&gt;&lt;strong&gt;et hop&#8230;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;p&gt;Interdire l'&#233;dition d'un objet &#233;ditorial dans une rubrique aura deux cons&#233;quences :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; supprimer le bouton '&#201;crire un nouvel article/breve/site/etc.' de cette rubrique,&lt;/li&gt;&lt;li&gt; Interdire de cr&#233;er un article/br&#232;ve/site/etc. dans cette rubrique.&lt;/li&gt;&lt;/ol&gt;&lt;h3 class=&#034;h3&#034; id='Bonus'&gt; Bonus&lt;a class='sommaire-back sommaire-back-14' href='#s-Bonus' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Si vous d&#233;cidez qu'un objet ne peut &#234;tre rang&#233; que dans une seule rubrique, alors le formulaire d'&#233;dition de cet objet n'affichera plus le s&#233;lecteur de rubrique.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Incompatibilite-avec-certains-plugins'&gt; Incompatibilit&#233; avec certains plugins&lt;a class='sommaire-back sommaire-back-14' href='#s-Incompatibilite-avec-certains-plugins' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Cette derni&#232;re fonctionnalit&#233;, &lt;i&gt;Contenus par rubrique&lt;/i&gt;, n'est pas compatible avec la restriction des &lt;strong&gt;articles par rubriques&lt;/strong&gt; avec les plugins suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;&lt;a href='https://contrib.spip.net/Autorite' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Autorit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Pages-uniques' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Pages uniques&lt;/a&gt; (depuis la version 1.3.8 de ce plugin)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Certains me rapportent qu'ils ne trouvent pas cela forc&#233;ment tr&#232;s g&#234;nant. &lt;br class='autobr' /&gt;
Mais si c'est le cas, il vous est possible de shunter cette incompatibilit&#233; en rajoutant le code suivant dans votre fichier /config/mes_options.php :&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;if (!function_exists('autoriser_rubrique_creerrubriquedans')) { function autoriser_rubrique_creerrubriquedans($faire, $type, $id, $qui, $opt) { $quelles_rubriques = lire_config('lim_rubriques/rubrique'); is_null($quelles_rubriques) ? $lim_rub = true : $lim_rub = !in_array($id,$quelles_rubriques); return $lim_rub AND autoriser_rubrique_creerrubriquedans_dist($faire, $type, $id, $qui, $opt); } } if (!function_exists('autoriser_rubrique_creerarticledans')) { function autoriser_rubrique_creerarticledans($faire, $type, $id, $qui, $opt) { $quelles_rubriques = lire_config('lim_rubriques/article'); is_null($quelles_rubriques) ? $lim_rub = true : $lim_rub = !in_array($id,$quelles_rubriques); return $lim_rub AND autoriser_rubrique_creerarticledans_dist($faire, $type, $id, $qui, $opt); } }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='t4-Divers-portfolio-et-formulaire-Auteurs'&gt;4 - Divers : portfolio et formulaire Auteurs&lt;a class='sommaire-back sommaire-back-14' href='#s-t4-Divers-portfolio-et-formulaire-Auteurs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 1.4, vous pouvez aussi :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; All&#233;ger le formulaire Auteur en d&#233;sactivant (ou non) les champs suivants :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Adresse email&lt;/li&gt;&lt;li&gt; Qui est l'auteur&lt;/li&gt;&lt;li&gt; Cl&#233; PGP&lt;/li&gt;&lt;li&gt; le fieldset Lien site&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Depuis la version 2.0 (uniquement SPIP &gt;= 3.2), vous pouvez aussi :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; All&#233;ger l'affichage des documents en d&#233;sactivant la notion de portfolio&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Pour-le-developpement-de-plugins'&gt;Pour le d&#233;veloppement de plugins&lt;a class='sommaire-back sommaire-back-14' href='#s-Pour-le-developpement-de-plugins' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La fonction &lt;i&gt;Contenus par rubrique&lt;/i&gt; prend en compte les nouveaux objets &#233;ditoriaux (et donc plus seulement les articles, sites r&#233;f&#233;renc&#233;s et br&#232;ves).&lt;br class='autobr' /&gt;
Ceci &#224; conditions de mettre (un peu) le nez dans le code.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Explications'&gt; Explications&lt;a class='sommaire-back sommaire-back-14' href='#s-Explications' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Vous devez d&#233;clarer les autorisations ad-hoc pour ces objets dans un fichier d'autorisation :
&lt;br /&gt;- dans le fichier squelettes/mes_autorisations.php (&#224; cr&#233;er si besoin);
&lt;br /&gt;- dans le fichier /monplugin/prefixe_autorisations.php.&lt;/p&gt;
&lt;p&gt;La d&#233;claration se fait comme suit&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;if (!function_exists('autoriser_rubrique_creertype_objetdans') AND test_plugin_actif('lim')) { function autoriser_rubrique_creertype_objetdans($faire, $type, $id, $qui, $opt) { $quelles_rubriques = lire_config('lim_rubriques/type_objet'); is_null($quelles_rubriques) ? $lim_rub = true : $lim_rub = !in_array($id,$quelles_rubriques); return $lim_rub AND autoriser_rubrique_creertype_objetdans_dist($faire, $type, $id, $qui, $opt); } }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il vous faudra remplacer dans ce code le mot 'type_objet' par&#8230;le &lt;strong&gt;type&lt;/strong&gt; de l'objet.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Note : le type est diff&#233;rent du pr&#233;fixe.&lt;br class='autobr' /&gt;
Pour un objet 'Patates' :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; pr&#233;fixe = 'patates'&lt;/li&gt;&lt;li&gt; type = 'patate'
&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb100-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh100-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 100-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;voir &#233;galement sur le m&#234;me sujet le plugin &lt;a href='https://contrib.spip.net/Motus' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Motus&lt;/a&gt; : mots-cl&#233;s utiles que sur certaines rubriques&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Note &#224; propos de la version 1.1&lt;/strong&gt;&lt;br class='autobr' /&gt;
Cette version prend en compte la gestion de tous les objets &#233;ditoriaux pour la fonction de restriction des &lt;a href='#contenus_par_rubrique'&gt;contenus par rubriques&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note &#224; propos de la version 1.3&lt;/strong&gt;&lt;br class='autobr' /&gt;
Si vous avez activ&#233; le t&#233;l&#233;versement des documents pour les rubriques (voir Configuration -&gt; Contenu du site -&gt; Documents joints) la restriction par rubrique fonctionne aussi pour cet objet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note &#224; propos de la version 1.4&lt;/strong&gt;&lt;br class='autobr' /&gt;
Nouvelles possibilit&#233;s d'all&#233;ger l'espace priv&#233;. Voir le paragraphe&#171;&lt;a href=&#034;#Divers-portfolio-et-formulaire-Auteurs&#034; class=&#034;spip_ancre&#034;&gt;Divers&lt;/a&gt;&#187;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note &#224; propos de la version 2&lt;/strong&gt;&lt;br class='autobr' /&gt;
Cette version de LIM, (uniquement pour SPIP &gt;= 3.2) permet de supprimer la notion de Portfolio dans la gestion de vos documents. Voir le paragraphe &#171;&lt;a href=&#034;#Divers-portfolio-et-formulaire-Auteurs&#034; class=&#034;spip_ancre&#034;&gt;Divers&lt;/a&gt;&#187;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/lim.zip" length="65329" type="application/zip" />
		

	</item>

	<item>
		<title>LinkCheck : v&#233;rificateur de liens</title>
		<link>https://contrib.spip.net/LinkCheck-verificateur-de-liens</link>
		<guid isPermaLink="true">https://contrib.spip.net/LinkCheck-verificateur-de-liens</guid>
		<dc:date>2015-02-13T16:34:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>GuillaumeW, kent1, RealET</dc:creator>

<category domain="https://contrib.spip.net/LinkCheck">LinkCheck
</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Documentation&lt;/span&gt;</dc:subject>
		<dc:subject>Sites managment</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de chercher et tester l'ensemble des liens pr&#233;sents dans les objets. Vous pourrez donc en quelques clics conna&#238;tre les liens bris&#233;s ou d&#233;fectueux qui se sont immisc&#233;s dans le contenu de votre site SPIP. La v&#233;rification s'effectue en t&#226;che de fond pour avertir le webmestre d&#232;s qu'un liens montre des signes de faiblesse. &lt;br class='autobr' /&gt;
Fonctionnement &lt;br class='autobr' /&gt;
Le plugin LinkCheck parcoure les objets SPIP pour &#233;tablir la liste des liens qu'ils contiennent. Les liens trouv&#233;s sont enregistr&#233;s dans&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/LinkCheck" rel="directory"&gt;LinkCheck
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-117" rel="tag"&gt;&lt;span lang='fr'&gt;Documentation&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/linkcheck-d8344-linkcheck-3.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de chercher et tester l'ensemble des liens pr&#233;sents dans les objets. Vous pourrez donc en quelques clics conna&#238;tre les liens bris&#233;s ou d&#233;fectueux qui se sont immisc&#233;s dans le contenu de votre site SPIP. La v&#233;rification s'effectue en t&#226;che de fond pour avertir le webmestre d&#232;s qu'un liens montre des signes de faiblesse.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14d6bb874.55369552&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mode-d-emploi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mode-d-emploi&#034; class=&#034;spip_ancre&#034;&gt;Mode d'emploi&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametrages&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametrages&#034; class=&#034;spip_ancre&#034;&gt;Param&#233;trages&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Export-vers-un-tableur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Export-vers-un-tableur&#034; class=&#034;spip_ancre&#034;&gt;Export vers un tableur&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-4' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin LinkCheck parcoure les objets SPIP pour &#233;tablir la liste des liens qu'ils contiennent. Les liens trouv&#233;s sont enregistr&#233;s dans une table de la base de donn&#233;es (spip_linkchecks) et sont reli&#233;s &#224; l'objet ou aux objets qui le contiennent par le biais de la table spip_linkchecks_liens.&lt;/p&gt;
&lt;p&gt;Une fois les liens list&#233;s, le plugin les v&#233;rifie un par un en interrogeant l'ent&#234;te HTTP renvoy&#233; par le serveur h&#233;bergeant la page.&lt;/p&gt;
&lt;p&gt;La v&#233;rification r&#233;partis les liens en 4 statuts :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Les morts mort :-(&lt;/strong&gt; : La page ou le document n'existe plus, c'est la fameuse erreur 404, le lien est &#224; retirer ou &#224; corriger de toute urgence.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Les liens malades&lt;/strong&gt; : La fonction de v&#233;rification n'arrive pas &#224; obtenir les informations permettant de savoir si le lien est valide, le serveur h&#233;bergeant la page est satur&#233;. &#192; v&#233;rifier manuellement.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Les liens d&#233;plac&#233;s&lt;/strong&gt; : Ce sont des liens qui m&#232;ne bien &#224; la page souhait&#233;e mais qui passe par une redirection . On va retrouver dans cette cat&#233;gorie les URL raccourcis, les liens , Dans certains cas, il est pr&#233;f&#233;rable de remplacer ces liens par leur redirection.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Les liens valides&lt;/strong&gt; : c'est ceux qu'on pr&#233;f&#232;re, ils fonctionnent, rien &#224; faire.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le plugin linkcheck v&#233;rifie des liens collect&#233;s de deux fa&#231;on :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;V&#233;rification automatique en t&#226;che de fond&lt;/strong&gt; : Apr&#232;s chaque modifications d'un objet, le plugin enregistre les liens pr&#233;sent dans cet objet, ils seront v&#233;rifi&#233;s par une t&#226;che de fonds. Si un probl&#232;me est constat&#233;, le plugin informera le webmestre de la pr&#233;sence d'un lien bris&#233;. Il pourra de cette fa&#231;on le corriger au plus vite.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;V&#233;rification int&#233;grale&lt;/strong&gt; : Il est possible &#224; partir de la page principale du plugin de lancer une v&#233;rification de tous les liens, Cette op&#233;ration peut prendre plus ou moins de temps suivant le nombre de liens pr&#233;sents sur votre site.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Mode-d-emploi'&gt;Mode d'emploi&lt;a class='sommaire-back sommaire-back-4' href='#s-Mode-d-emploi' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin install&#233;, un lien &#8220;V&#233;rificateur de liens&#8221; est ajout&#233; dans le menu &#8220;Maintenance&#8221;. En suivant ce lien, vous arrivez sur cette page :&lt;/p&gt;
&lt;div class='spip_document_12714 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/linkcheck_capture1.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH353/linkcheck_capture1-0d04c.png?1764266740' width='520' height='353' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si c'est votre premi&#232;re utilisation, il sera offert la possibilit&#233; de lancer la recherche des liens. Vous n'avez qu'&#224; cliquer sur le bouton &#8220;Commencer la recherche&#8221;&lt;/p&gt;
&lt;div class='spip_document_12715 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH375/linkcheck_capture2-38584.png?1764266740' width='520' height='375' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une fois la recherche termin&#233;, la page est r&#233;actualis&#233;e, vous pouvez consulter l'ensemble des liens pr&#233;sents sur votre site. Il ne sont pas encore v&#233;rifier.&lt;/p&gt;
&lt;p&gt;Vous pouvez laisser les t&#226;ches de fonds faire, elles se chargeront de v&#233;rifier de l'ensemble des liens au goutte &#224; goutte. Si vous &#234;tes press&#233;s, vous pouvez lancer une v&#233;rification compl&#232;te en cliquant sur le bouton &#8220;Commencer la v&#233;rification&#8221; ou &#8220;poursuivre la v&#233;rification&#8221;. Il ne vous reste plus dans ce cas qu'&#224; contempler de d&#233;filement de la barre de progression, elle vous annonce l'&#233;tat de vos liens.&lt;/p&gt;
&lt;div class='spip_document_12716 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH132/linkcheck_capture3-39077.png?1764266740' width='520' height='132' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Parametrages'&gt;Param&#233;trages&lt;a class='sommaire-back sommaire-back-4' href='#s-Parametrages' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez r&#233;gler &#224; partir de l'&#233;cran de configuration du plugin, la fa&#231;on dont le plugin vous notifie les anomalies.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Vous pouvez activer ou d&#233;sactiver la barre d'alerte.&lt;/li&gt;&lt;li&gt; Vous pouvez activer ou d&#233;sactiver la notification par email&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Export-vers-un-tableur'&gt;Export vers un tableur&lt;a class='sommaire-back sommaire-back-4' href='#s-Export-vers-un-tableur' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour une gestion externe des liens morts ou d&#233;plac&#233;s, on peut souhaiter exporter les r&#233;sultats vers un fichier tableur. Pour cela on peut passer par phpmyadmin. &#192; cette fin, un lien situ&#233; en bas de la liste permet d'exporter la s&#233;lection : tous les liens et leur diagnostic, ou seulement les morts, ou les d&#233;plac&#233;s, etc.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Le d&#233;veloppement de ce plugin a b&#233;n&#233;fici&#233; du soutien du BRGM, qu'il en soit vivement remerci&#233; !&lt;/p&gt;
&lt;p&gt;Noms alternatifs possibles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; checklinks&lt;/li&gt;&lt;li&gt; checklink&lt;/li&gt;&lt;li&gt; v&#233;rif liens&lt;/li&gt;&lt;li&gt; liens v&#233;rif&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/linkcheck.zip" length="55038" type="application/zip" />
		

	</item>

	<item>
		<title>Liste des objets principaux</title>
		<link>https://contrib.spip.net/Liste-des-objets-principaux</link>
		<guid isPermaLink="true">https://contrib.spip.net/Liste-des-objets-principaux</guid>
		<dc:date>2015-08-09T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>

<category domain="https://contrib.spip.net/Liste-des-objets-principaux-1802">&lt;span lang='fr'&gt;Lister les objets principaux de SPIP
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Don't display on home page</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de lister les objets principaux de SPIP. Un objet principal ou &#233;ditorial correspond &#224; une table dans la base de donn&#233;es. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
Ce plugin s'installe comme tous les plugins. Il n&#233;cessite le plugin &#171; Lister les pages de configuration &#187;. &lt;br class='autobr' /&gt;
Utilisation Cette page vous donnera une impression de d&#233;j&#224;-vu. En effet, on reprend ici des blocs pr&#233;sents sur d'autres pages. Vous verrez la liste de tous les objets cr&#233;&#233;s sur votre site : articles, auteurs, rubriques, forum,&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Liste-des-objets-principaux-1802" rel="directory"&gt;&lt;span lang='fr'&gt;Lister les objets principaux de SPIP
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Hors-sommaire-+" rel="tag"&gt;Don't display on home page&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/lister_objets-c4dd0-lister_objets-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de lister les objets principaux de SPIP. Un objet principal ou &#233;ditorial correspond &#224; une table dans la base de donn&#233;es.&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;nav6a60d14d6f5b05.73042883&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe comme &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tous les plugins&lt;/a&gt;.&lt;br class='autobr' /&gt;
Il n&#233;cessite le plugin &lt;strong&gt;&#171; Lister les pages de configuration &#187;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-2' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class='spip_document_12689 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/lister_config_liste_des_objets_principaux_-_2015-01-17_21.16.47.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH561/lister_config_liste_des_objets_principaux_-_2015-01-17_21.16.47-5a130.png?1764278987' width='520' height='561' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette page vous donnera une impression de d&#233;j&#224;-vu&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb101-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;D'ailleurs, c'est un film plut&#244;t sympathique avec Denzel Washington!&#034; id=&#034;nh101-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. En effet, on reprend ici des blocs pr&#233;sents sur d'autres pages. Vous verrez la liste de tous les objets cr&#233;&#233;s sur votre site : articles, auteurs, rubriques, forum, mots-cl&#233;s, sites r&#233;f&#233;renc&#233;s, documents, etc.&lt;br class='autobr' /&gt;
La seule condition pour avoir le &#8220;tableau&#8221; est d'avoir du contenu enregistr&#233;, certes, mais surtout la pr&#233;sence d'un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/objets/liste/nom_objet.html&lt;/code&gt;. &lt;br class='autobr' /&gt;
Pour exemple, les groupes de mots-cl&#233;s n'ont pas &#224; l'heure actuelle (SPIP 3.0.17) de fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/objets/liste/groupesmots.html&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;D'ailleurs, tout en bas de la page, vous pourrez retrouver la liste des objets n'ayant pas encore d'&#233;l&#233;ments enregistr&#233;s. Mais aussi la liste des fameux objets qui n'ont pas de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/objets/liste/nom_objet.html&lt;/code&gt;.&lt;/p&gt;
&lt;div class='spip_document_12690 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/lister_config_liste_des_objets_principaux_-_2015-01-17_21.18.08.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH561/lister_config_liste_des_objets_principaux_-_2015-01-17_21.18.08-7ff79.png?1764278987' width='520' height='561' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt;, il n'y a que les webmestres qui peuvent acc&#233;der &#224; cette page.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb101-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh101-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 101-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;D'ailleurs, c'est un film plut&#244;t sympathique avec Denzel Washington!&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/lister_objets.zip" length="8176" type="application/zip" />
		

	</item>

	<item>
		<title>Liste des pays avec codes ISO 3166-1</title>
		<link>https://contrib.spip.net/Liste-des-pays-avec-codes-ISO-3166-1</link>
		<guid isPermaLink="true">https://contrib.spip.net/Liste-des-pays-avec-codes-ISO-3166-1</guid>
		<dc:date>2010-07-03T16:36:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cyril Marion</dc:creator>

<category domain="https://contrib.spip.net/Liste-des-pays-Iso-3166-1">Countries ISO 3166-1</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Les listes de codes de l'ISO 3166-1 &lt;br class='autobr' /&gt; Propose une boucle &#8220;pays&#8221; qui s'utilise comme suit (exemple) : #PAGINATION &lt;:pays:id_pays:&gt; &lt;:pays:code:&gt; &lt;:pays:nom:&gt; #ID_PAYS #CODE #NOM Le plugin installe une nouvelle table &#8220;pays&#8221; qui reprend la liste des pays issus de spip_geographie (mais seulement les pays) en l'enrichissant des codes &#224; deux caract&#232;res &#233;tablis pas l'Organisation Internationale de Normalisation (ISO). Des correspondances peuvent ainsi&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Liste-des-pays-Iso-3166-1" rel="directory"&gt;Countries ISO 3166-1&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;a href=&#034;http://www.iso.org/iso/fr/country_codes/iso_3166_code_lists.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les listes de codes de l'ISO 3166-1&lt;/a&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-1&#034; id=&#034;nav6a60d14d73a9d8.08551926&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-a-jour-3-1&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-a-jour-3-1&#034; class=&#034;spip_ancre&#034;&gt;Mise &#224; jour 3.1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Propose une boucle &#8220;pays&#8221; qui s'utilise comme suit (exemple) :&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;B_p&gt;#PAGINATION &lt;table class=&#034;spip&#034; width=&#034;100%&#034;&gt; &lt;thead&gt; &lt;tr class=&#034;row_first&#034;&gt; &lt;th&gt;&lt;:pays:id_pays:&gt;&lt;/th&gt; &lt;th&gt;&lt;:pays:code:&gt;&lt;/th&gt; &lt;th&gt;&lt;:pays:nom:&gt;&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;BOUCLE_p(pays){par nom}{pagination 20}&gt; &lt;tr[ class=&#034;(#COMPTEUR_BOUCLE|alterner{'row_odd','row_even'})&#034;]&gt; &lt;td&gt;#ID_PAYS&lt;/td&gt; &lt;td&gt;#CODE&lt;/td&gt; &lt;td&gt;#NOM&lt;/td&gt; &lt;/tr&gt; &lt;/BOUCLE_p&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;/B_p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le plugin installe une nouvelle table &#8220;pays&#8221; qui reprend la liste des pays issus de &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/geographie&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;spip_geographie&lt;/a&gt; (mais seulement les pays) &lt;strong&gt;en l'enrichissant des codes &#224; deux caract&#232;res &#233;tablis pas l'Organisation Internationale de Normalisation (ISO)&lt;/strong&gt;. Des correspondances peuvent ainsi &#234;tres faites avec d'autres bases de donn&#233;es donnant ce champ comme cl&#233; d'index.&lt;/p&gt;
&lt;p&gt;Ce plugin est par exemple utilis&#233; dans les plugins &lt;a href='https://contrib.spip.net/Plugin-Coordonnees' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Coordonn&#233;es&lt;/a&gt; et &lt;a href='https://contrib.spip.net/Plugin-Contacts-Organisations' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Contacts et Organisations (C&amp;O)&lt;/a&gt; pour g&#233;n&#233;rer la liste des pays dans une adresse postale, et dans une appli d&#233;velopp&#233;e pour un service export.&lt;/p&gt;
&lt;p&gt;Comme indiqu&#233; sur le site de l'ISO : &#171;&lt;a href=&#034;http://www.iso.org/iso/fr/country_codes/iso_3166_code_lists.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les noms de pays (forme courte) de l'ISO 3166-1 et les codes alpha-2 sont mis &#224; disposition par l'ISO gratuitement pour un usage interne et &#224; des fins non commerciales&lt;/a&gt;.&#187;&lt;/p&gt;
&lt;p&gt;Ce plugin est accompagn&#233; d'un court exemple d'utilisation de la boucle pays. Pour afficher l'exemple, une fois le plugin install&#233; affichez la page&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb102-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Vous devez &#234;tre webmestre du site pour voir cette page&#034; id=&#034;nh102-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=demo/pays&lt;/code&gt;. Vous obtiendrez une liste des pays du monde similaire &#224; celle-ci :&lt;/p&gt;
&lt;div class='spip_document_8502 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH357/tableau-pays-1a662.png?1764278987' width='520' height='357' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Mise-a-jour-3-1'&gt;Mise &#224; jour 3.1&lt;a class='sommaire-back sommaire-back-1' href='#s-Mise-a-jour-3-1' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin Pays permet d&#233;sormais de lier un Pays &#224; n'importe quel objet SPIP. La liste des objets qui peuvent &#234;tre li&#233;s &#224; des pays est param&#233;trable sur la page de configuration du plugin (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=admin_plugin&lt;/code&gt; ou menu Configuration &gt; Gestion des plugins) :&lt;/p&gt;
&lt;div class='spip_document_13037 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH53/pays_icone-77710.png?1764278987' width='520' height='53' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_13036 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH455/pays_config-a8205.png?1764278987' width='520' height='455' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ensuite, sur ces objets une nouveau bloc permet d'effecter un ou plusieurs pays &#224; l'objet :&lt;/p&gt;
&lt;div class='spip_document_13034 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH40/pays_aucunpays-adf52.png?1764278987' width='520' height='40' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_13035 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH480/pays_choisirpays-a8be6.png?1764278987' width='520' height='480' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb102-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh102-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 102-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Vous devez &#234;tre webmestre du site pour voir cette page&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;l'ic&#244;ne du globe terrestre provient du site &lt;a href=&#034;http://cs3.tutsps.com/index.php?post/2009/01/29/Tutorial-creer-un-Globe&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tutsps.com&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/pays_v2.zip" length="43135" type="application/zip" />
		

	</item>

	<item>
		<title>Lister les constantes PHP de SPIP</title>
		<link>https://contrib.spip.net/Lister-les-constantes-PHP-de-SPIP</link>
		<guid isPermaLink="true">https://contrib.spip.net/Lister-les-constantes-PHP-de-SPIP</guid>
		<dc:date>2015-08-07T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>

<category domain="https://contrib.spip.net/Lister-les-constantes-PHP-de-SPIP-1800">&lt;span lang='fr'&gt;Lister les constantes PHP de SPIP
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Don't display on home page</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de lister constantes PHP de SPIP. Installation &lt;br class='autobr' /&gt;
Ce plugin s'installe comme tous les plugins.
&lt;br class='autobr' /&gt;
Il n&#233;cessite le plugin &#8220;Lister les pages de configuration&#8221;, qui propose un acc&#232;s direct par l'interm&#233;diaire de son sous-menu (voir Lister les pages de configuration, v1)... D&#233;finition &lt;br class='autobr' /&gt;
Voici comment PHP.net d&#233;finis les constantes : &lt;br class='autobr' /&gt; Une constante est un identifiant (un nom) qui repr&#233;sente une valeur simple. Comme son nom le sugg&#232;re, cette valeur ne peut jamais &#234;tre modifi&#233;e&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Lister-les-constantes-PHP-de-SPIP-1800" rel="directory"&gt;&lt;span lang='fr'&gt;Lister les constantes PHP de SPIP
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Hors-sommaire-+" rel="tag"&gt;Don't display on home page&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/lister_constantes-a4c21-lister_constantes-v2.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de lister constantes PHP de SPIP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14d766a32.16494702&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Definition&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Definition&#034; class=&#034;spip_ancre&#034;&gt;D&#233;finition&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-3' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe comme &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tous les plugins&lt;/a&gt;.&lt;br class='autobr' /&gt;
Il n&#233;cessite le plugin &lt;strong&gt;&#8220;Lister les pages de configuration&#8221;&lt;/strong&gt;, qui propose un acc&#232;s direct par l'interm&#233;diaire de son sous-menu (voir &lt;a href='https://contrib.spip.net/Lister-les-pages-de-configuration-v1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Lister les pages de configuration, v1&lt;/a&gt;)...&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Definition'&gt;D&#233;finition&lt;a class='sommaire-back sommaire-back-3' href='#s-Definition' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici comment &lt;a href=&#034;http://php.net/manual/fr/language.constants.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PHP.net&lt;/a&gt; d&#233;finis les constantes :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Une constante est un identifiant (un nom) qui repr&#233;sente une valeur simple. Comme son nom le sugg&#232;re, cette valeur ne peut jamais &#234;tre modifi&#233;e durant l'ex&#233;cution du script (sauf les constantes magiques). Par d&#233;faut, le nom d'une constante est sensible &#224; la casse. Par convention, les constantes sont toujours en majuscules.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En acc&#233;dant &#224; la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=lister_constantes&lt;/code&gt;, vous pourrez consulter toutes les constantes pr&#233;sentes dans votre site.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt;, il n'y a que les webmestres qui peuvent acc&#233;der &#224; cette page.&lt;/p&gt;
&lt;div class='spip_document_13055 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/lister_constantes_capture_page.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH427/lister_constantes_capture_page-90181.png?1764278987' width='520' height='427' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/lister_constantes.zip" length="12897" type="application/zip" />
		

	</item>

	<item>
		<title>Lister les extensions PHP charg&#233;es</title>
		<link>https://contrib.spip.net/Lister-les-extensions-PHP-chargees</link>
		<guid isPermaLink="true">https://contrib.spip.net/Lister-les-extensions-PHP-chargees</guid>
		<dc:date>2015-08-08T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>

<category domain="https://contrib.spip.net/Lister-les-extensions-PHP-chargees-1801">&lt;span lang='fr'&gt;Lister les extensions PHP charg&#233;es
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Don't display on home page</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de lister les extensions PHP charg&#233;es dans SPIP. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
Ce plugin s'installe comme tous les plugins. Il n&#233;cessite le plugin &#171; Lister les pages de configuration &#187;, qui permet l'acc&#232;s dans son sous-menu de &#171;Developpement&#187; (voir [art4712]) depuis SPIP 3.1. &lt;br class='autobr' /&gt;
Utilisation Cette page est accessible par ?exec=lister_extensions_php Ici, vous verrez les diff&#233;rentes extensions PHP actives sur votre site (plus exactement sur votre serveur). Chaque extension PHP pr&#233;sente&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Lister-les-extensions-PHP-chargees-1801" rel="directory"&gt;&lt;span lang='fr'&gt;Lister les extensions PHP charg&#233;es
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Hors-sommaire-+" rel="tag"&gt;Don't display on home page&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/lister_extensions_php-a55fb-lister_extensions_php-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de lister les extensions PHP charg&#233;es dans SPIP.&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;nav6a60d14d799853.23454386&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe comme &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tous les plugins&lt;/a&gt;.&lt;br class='autobr' /&gt;
Il n&#233;cessite le plugin &lt;strong&gt;&#171; Lister les pages de configuration &#187;&lt;/strong&gt;, qui permet l'acc&#232;s dans son sous-menu de &#171;Developpement&#187; (voir [art4712]) depuis SPIP 3.1.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-2' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette page est accessible par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=lister_extensions_php&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_12685 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/lister_config_la_liste_des_extensions_php_charge_es_-_2015-01-17_21.05.16.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH561/lister_config_la_liste_des_extensions_php_charge_es_-_2015-01-17_21.05.16-6af62.png?1764278987' width='520' height='561' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ici, vous verrez les diff&#233;rentes extensions PHP actives sur votre site (plus exactement sur votre serveur). &lt;br class='autobr' /&gt;
Chaque extension PHP pr&#233;sente est cliquable. Apr&#232;s cette action, la liste des fonctions de cette extensions sera visible. Si vous cliquez sur le nom de la fonction, vous serez redirig&#233; &lt;i&gt;vers le site de PHP o&#249; vous y trouverez la documentation de cette fonction.&lt;/i&gt; Si par hasard cette fonction n'a pas de documentation existante, vous serez alors sur une page de recherche, toujours sur le site de PHP.&lt;/p&gt;
&lt;div class='spip_document_12683 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH325/lister_config_la_liste_des_extensions_php_charge_es_-_2015-01-17_11.42.14-4442b.png?1764278987' width='520' height='325' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;De retour sur cette page d'extensions PHP de votre site, &lt;i&gt;il peut arriver que l'extension n'ait pas de fonctions.&lt;/i&gt; Une phrase vous le signalera. Quoiqu'il advienne, la phrase sera toujours cliquable pour vous amenez sur le site de PHP.&lt;/p&gt;
&lt;div class='spip_document_12684 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH111/lister_config_la_liste_des_extensions_php_charge_es_-_2015-01-17_11.42.43-59663.png?1764278987' width='520' height='111' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/lister_extensions_php.zip" length="11275" type="application/zip" />
		

	</item>

	<item>
		<title>Lister les fonctions PHP de SPIP</title>
		<link>https://contrib.spip.net/Lister-les-fonctions-PHP-de-SPIP</link>
		<guid isPermaLink="true">https://contrib.spip.net/Lister-les-fonctions-PHP-de-SPIP</guid>
		<dc:date>2015-08-11T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>

<category domain="https://contrib.spip.net/Lister-les-fonctions-PHP-de-SPIP-1804">&lt;span lang='fr'&gt;Lister les fonctions PHP de SPIP
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper</dc:subject>
		<dc:subject>Don't display on home page</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de lister les fonctions PHP qui sont charg&#233;es dans votre environnement SPIP. Il est surtout utile en temps de d&#233;veloppement de votre site et beaucoup moins en production. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
Ce plugin s'installe comme tous les plugins. Il n&#233;cessite le plugin &#8220;Lister les pages de configuration&#8221;. &lt;br class='autobr' /&gt;
Utilisation Apr&#232;s activation, vous pourrez acc&#233;der &#224; la page ?exec=lister_fonctionscompletes. Sur cette page, vous aurez la liste de toutes les fonctions qui sont d&#233;clar&#233;es dans vos&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Lister-les-fonctions-PHP-de-SPIP-1804" rel="directory"&gt;&lt;span lang='fr'&gt;Lister les fonctions PHP de SPIP
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Developpeuses-et-Developpeurs" rel="tag"&gt;Developper&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Hors-sommaire-+" rel="tag"&gt;Don't display on home page&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/lister_fonctions-ae58f-lister_fonctions-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de lister les fonctions PHP qui sont charg&#233;es dans votre environnement SPIP. Il est surtout utile en temps de d&#233;veloppement de votre site et beaucoup moins en production.&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;nav6a60d14d7be641.39498515&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe comme &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tous les plugins&lt;/a&gt;.&lt;br class='autobr' /&gt;
Il n&#233;cessite le plugin &lt;strong&gt;&#8220;Lister les pages de configuration&#8221;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-2' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Apr&#232;s activation, vous pourrez acc&#233;der &#224; la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=lister_fonctionscompletes&lt;/code&gt;.&lt;/p&gt;
&lt;div class='spip_document_13056 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/lister_fonctionscompletes.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH427/lister_fonctionscompletes-13bee.png?1764278987' width='520' height='427' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Sur cette page, vous aurez la liste de toutes les fonctions qui sont d&#233;clar&#233;es dans vos fichiers PHP pr&#233;sents dans votre installation de SPIP. Cette page est tr&#232;s gourmande car on va parcourir tous les r&#233;pertoires de votre site (exception faite pour &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/&lt;/code&gt;) pour y trouver chaque fichier PHP et ainsi en voir le contenu pour retrouver les fonctions.&lt;/p&gt;
&lt;p&gt;Dans le menu de gauche, vous trouverez un deuxi&#232;me lien vous amenant vers la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=lister_fonctionsuser&lt;/code&gt;.&lt;/p&gt;
&lt;div class='spip_document_13057 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/lister_fonctionsuser.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH427/lister_fonctionsuser-981e6.png?1764278987' width='520' height='427' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous pourrez ainsi consulter toutes les fonctions utilisateurs de PHP pr&#233;sentes sur votre site internet. Cela est possible gr&#226;ce &#224; la fonction PHP d&#233;di&#233;e : &lt;a href=&#034;http://php.net/manual/fr/function.get-defined-functions.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;get_defined_functions()&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt;, il n'y a que les webmestres qui peuvent acc&#233;der &#224; ces pages.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/lister_fonctions.zip" length="21693" type="application/zip" />
		

	</item>

	<item>
		<title>Lister les logos</title>
		<link>https://contrib.spip.net/Lister-les-logos-4600</link>
		<guid isPermaLink="true">https://contrib.spip.net/Lister-les-logos-4600</guid>
		<dc:date>2015-01-12T19:46:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>

<category domain="https://contrib.spip.net/Lister-les-logos">List logos
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Multimedia</dc:subject>

		<description>
&lt;p&gt;Ce plugin vous permet de lister tous les logos pr&#233;sents dans le r&#233;pertoire IMG/ de votre site. &lt;br class='autobr' /&gt; Installation Le plugin est r&#233;pertori&#233; dans le d&#233;p&#244;t propos&#233; par d&#233;faut : &#171; SPIP-Zone - Plugins &#187;. Aussi, il est installable depuis la page Gestion des plugins, onglet Ajouter des plugins si vous avez activ&#233; ce d&#233;p&#244;t. Pour le retrouver dans la liste des plugins, il vous suffit de rechercher &#8220;lister_logos&#8221;. &lt;br class='autobr' /&gt;
En cas de besoin, r&#233;f&#233;rez-vous &#224; l'article d&#233;di&#233; &#224; ce sujet sur spip.net. &lt;br class='autobr' /&gt; Pr&#233;ambules&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Lister-les-logos" rel="directory"&gt;List logos
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/lister_logos-fd4a3-lister_logos-v3.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin vous permet de lister tous les logos pr&#233;sents dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; de votre site.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14d7e9936.23768301&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Preambules&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Preambules&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;ambules&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Generalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Generalites&#034; class=&#034;spip_ancre&#034;&gt;G&#233;n&#233;ralit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-informations-affichees-sur-un-logo&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-informations-affichees-sur-un-logo&#034; class=&#034;spip_ancre&#034;&gt;Les informations affich&#233;es sur un logo&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Particularites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Particularites&#034; class=&#034;spip_ancre&#034;&gt;Particularit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Rappel&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Rappel&#034; class=&#034;spip_ancre&#034;&gt;Rappel&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;a id=&#034;installation&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est r&#233;pertori&#233; dans le d&#233;p&#244;t propos&#233; par d&#233;faut : &#171; &lt;a href=&#034;http://plugins.spip.net/depots/principal.xml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP-Zone - Plugins&lt;/a&gt; &#187;. Aussi, il est &lt;i&gt;installable&lt;/i&gt; depuis la page &lt;i&gt;Gestion des plugins&lt;/i&gt;, onglet &lt;i&gt;Ajouter des plugins&lt;/i&gt; si vous avez activ&#233; ce d&#233;p&#244;t. Pour le retrouver dans la liste des plugins, il vous suffit de rechercher &#8220;lister_logos&#8221;.&lt;/p&gt;
&lt;p&gt;En cas de besoin, r&#233;f&#233;rez-vous &#224; &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'article d&#233;di&#233; &#224; ce sujet&lt;/a&gt; sur spip.net.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;preambules&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Preambules'&gt;Pr&#233;ambules&lt;a class='sommaire-back sommaire-back-6' href='#s-Preambules' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin voit le jour &#224; partir d'une discussion lanc&#233;e sur la liste utilisateur : &lt;a href=&#034;https://discuter.spip.net/t/afficher-les-logos-de-tout/132486/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;comment afficher les logos du site tout en boucle SPIP&lt;/a&gt;. Le plugin &#8220;&lt;strong&gt;Lister les logos&lt;/strong&gt;&#8221; v1 reprend la boucle que j'avais donn&#233; en exemple. Il reste disponible sur &lt;a href=&#034;http://plugins.spip.net/lister_logos.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://plugins.spip.net/lister_logos.html&lt;/a&gt; pour historique.&lt;br class='autobr' /&gt;
Le plugin v2 va un peu plus loin dans le listing des logos et permet de filtrer selon certains crit&#232;res abord&#233;s ci-dessous.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;generalites&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Generalites'&gt;G&#233;n&#233;ralit&#233;s&lt;a class='sommaire-back sommaire-back-6' href='#s-Generalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin apr&#232;s activation fournira une page accessible par le menu &#8220;&lt;i&gt;&#201;ditions&lt;/i&gt;&#8221; : &#8220;&lt;i&gt;Logos&lt;/i&gt;&#8221;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://example.org/ecrire/?exec=lister_logos&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Sur cette page seront list&#233;s par d&#233;faut les logos des articles, quel que soit leur &#233;tat (Normal ou survol).&lt;br class='autobr' /&gt;
&lt;strong&gt;En haut du contenu de la page,&lt;/strong&gt; vous trouverez 2 s&#233;ries d'onglets :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La premi&#232;re s&#233;rie vous permet d'afficher les logos selon leur &#233;tat ou de tous les afficher (par d&#233;faut) :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#8220;&lt;i&gt;Tout afficher&lt;/i&gt;&#8221; ;&lt;/li&gt;&lt;li&gt; &#8220;&lt;i&gt;Logo normal&lt;/i&gt;&#8221; ;&lt;/li&gt;&lt;li&gt; &#8220;&lt;i&gt;Logo de survol&lt;/i&gt;&#8221;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; La deuxi&#232;me s&#233;rie contiendra plusieurs onglets si les constantes des logos ont &#233;t&#233; d&#233;finies :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#8220;&lt;i&gt;Tout afficher&lt;/i&gt;&#8221; ;&lt;/li&gt;&lt;li&gt; &#8220;&lt;i&gt;Trop lourds&lt;/i&gt;&#8221; : le pr&#233;sent plugin, en v2.1, d&#233;finit la constante &lt;a href=&#034;http://www.spip.net/fr_article5448.html#_LOGO_MAX_SIZE&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;_LOGO_MAX_SIZE&lt;/a&gt; selon la valeur de votre &lt;a href=&#034;http://php.net/manual/fr/ini.core.php#ini.upload-max-filesize&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;configuration de PHP&lt;/a&gt; uniquement si vous n'avez pas d&#233;j&#224; d&#233;fini ailleurs cette constante ;&lt;/li&gt;&lt;li&gt; &#8220;&lt;i&gt;Trop larges&lt;/i&gt;&#8221; sera affich&#233; si la constante &lt;a href=&#034;http://www.spip.net/fr_article5451.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;_LOGO_MAX_WIDTH&lt;/a&gt; a &#233;t&#233; d&#233;finie ;&lt;/li&gt;&lt;li&gt; &#8220;&lt;i&gt;Trop hauts&lt;/i&gt;&#8221; sera affich&#233; si la constante &lt;a href=&#034;http://www.spip.net/fr_article5452.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;_LOGO_MAX_HEIGHT&lt;/a&gt; a &#233;t&#233; d&#233;finie.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;En dessous&lt;/strong&gt; de ces onglets, vous pourrez s&#233;lectionner l'objet &#233;ditorial pour lequel vous d&#233;sirez voir les logos.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;informations&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-informations-affichees-sur-un-logo'&gt;Les informations affich&#233;es sur un logo&lt;a class='sommaire-back sommaire-back-6' href='#s-Les-informations-affichees-sur-un-logo' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sous ces diff&#233;rents &#233;l&#233;ments, vous aurez les logos de l'objet que vous aurez s&#233;lectionn&#233;s. Si vous n'avez aucun logo pour cet objet, vous aurez un message &#224; ce sujet.&lt;br class='autobr' /&gt;
Lorsque vous aurez des logos, donc, vous aurez un tableau similaire au tableau de la page listant les documents de votre site.&lt;br class='autobr' /&gt;
Voici l'ordre des colonnes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;L'identifiant du logo.&lt;/strong&gt; Si l'objet associ&#233; au logo est bien en base de donn&#233;es, vous y trouverez un lien vers la page de cet objet. Sinon vous n'aurez que le num&#233;ro indiqu&#233; sur le fichier du logo.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;une colonne &#8220;bris&#233;&#8221; :&lt;/strong&gt; cette colonne affichera une ic&#244;ne &#8220;bris&#233;e&#8221; (Un document avec une croix) si l'objet auquel devrait &#234;tre associ&#233; le fichier du logo ne se trouve plus en base de donn&#233;es ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#8220;Logo&#8221; :&lt;/strong&gt; vous trouverez une vignette du logo trouv&#233; ainsi que le nom du fichier.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#8220;Infos techniques&#8221; :&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; L'extension du fichier ;&lt;/li&gt;&lt;li&gt; La taille en pixel de l'image ;&lt;/li&gt;&lt;li&gt; Le poids en ko du fichier du logo ;&lt;/li&gt;&lt;li&gt; La date de d&#233;p&#244;t du fichier ;&lt;/li&gt;&lt;li&gt; Si l'objet existe en base de donn&#233;es, vous aurez le titre de l'objet associ&#233; et un lien vers cet objet. Si l'objet n'existe plus en base de donn&#233;es, vous aurez le message &#8220;&lt;i&gt;Objet supprim&#233; ?&lt;/i&gt;&#8221;.&lt;/li&gt;&lt;li&gt; Description donnera l'&#233;tat du logo &#8220;&lt;i&gt;Logo normal&lt;/i&gt;&#8221; ou &#8220;&lt;i&gt;Logo de survol&lt;/i&gt;&#8221;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;particularites&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Particularites'&gt;Particularit&#233;s&lt;a class='sommaire-back sommaire-back-6' href='#s-Particularites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans la colonne &lt;i&gt;&#8220;Infos techniques&#8221;&lt;/i&gt;, avant la mention de l'extension, il est possible de voir 3 blocs/boutons correspondants chacun &#224; une constante :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;_LOGO_MAX_SIZE&lt;/i&gt; ;&lt;/li&gt;&lt;li&gt; &lt;i&gt;_LOGO_MAX_WIDTH&lt;/i&gt; ;&lt;/li&gt;&lt;li&gt; &lt;i&gt;_LOGO_MAX_HEIGHT&lt;/i&gt; ;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces blocs ne s'afficheront que si les constantes associ&#233;es sont d&#233;finies. A noter, qu'ils s'afficheront toujours dans cet ordre. Si par exemple, le webmestre du site a d&#233;fini les constantes &lt;i&gt;_LOGO_MAX_SIZE&lt;/i&gt; et &lt;i&gt;_LOGO_MAX_HEIGHT&lt;/i&gt;, il y aura un espace &#8220;vide&#8221; entre ces 2 blocs, ce qui correspond &#224; la constante &lt;i&gt;_LOGO_MAX_WIDTH&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Pour chacun de ces blocs affich&#233;s, il y aura 2 couleurs possibles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;vert&lt;/i&gt; : votre logo a une valeur plus petite que la constante (Un poids plus petit, une largeur plus petite, une hauteur plus petite) ;&lt;/li&gt;&lt;li&gt; &lt;i&gt;orange&lt;/i&gt; : la valeur retir&#233;e de votre logo est plus grande que la constante. Il sera de votre ressort d'agir en cons&#233;quence.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;rappel&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Rappel'&gt;Rappel&lt;a class='sommaire-back sommaire-back-6' href='#s-Rappel' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour le moment (les versions de SPIP 3.1 et inf&#233;rieures), la gestion des logos ne se fait pas en base de donn&#233;es mais par des fichiers images enregistr&#233;s &#224; la racine du r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; de votre site.&lt;br class='autobr' /&gt;
La convention de nommage de ces fichiers est la suivante :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; nom de l'objet. exemples : &lt;i&gt;art&lt;/i&gt; pour article, &lt;i&gt;aut&lt;/i&gt; pour auteur, &lt;i&gt;message&lt;/i&gt; pour message, &lt;i&gt;depot&lt;/i&gt; pour d&#233;p&#244;t, etc.&lt;/li&gt;&lt;li&gt; &#233;tat du logo : &#8220;&lt;i&gt;on&lt;/i&gt;&#8221; ou &#8220;&lt;i&gt;off&lt;/i&gt;&#8221; ;&lt;/li&gt;&lt;li&gt; identifiant de l'objet associ&#233; au logo ;&lt;/li&gt;&lt;li&gt; extension du fichier, g&#233;n&#233;ralement &#8220;&lt;i&gt;jpg&lt;/i&gt;&#8221; ou &#8220;&lt;i&gt;png&lt;/i&gt;&#8221; ou &#8220;&lt;i&gt;gif&lt;/i&gt;&#8221;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Quand on parle d'&lt;i&gt;&#233;tat&lt;/i&gt; d'un logo, nous avons 2 valeurs possibles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Logo normal&lt;/strong&gt;, qui correspond &#224; &#8220;&lt;i&gt;on&lt;/i&gt;&#8221; dans le nom du fichier du logo;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Logo de survol&lt;/strong&gt;, qui correspond &#224; &#8220;&lt;i&gt;off&lt;/i&gt;&#8221; dans le nom du fichier.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On ne peut pas avoir de logo de survol si nous n'avons pas de logo normal.&lt;/p&gt;
&lt;p&gt;Donc nous pourrons avoir ceci :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; arton1.jpg :&lt;/li&gt;&lt;li&gt; artoff1.gif ;&lt;/li&gt;&lt;li&gt; arton1253.png ;&lt;/li&gt;&lt;li&gt; arton4600.png ;&lt;/li&gt;&lt;li&gt; rubon2585.png ;&lt;/li&gt;&lt;li&gt; ruboff2585.jpg ;&lt;/li&gt;&lt;li&gt; depoton1.png ;&lt;/li&gt;&lt;li&gt; etc.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/lister_logos_v2.zip" type="application/zip" />
		

	</item>

	<item>
		<title>Lister les pages ?exec=xxx</title>
		<link>https://contrib.spip.net/Lister-les-pages-exec-xxx</link>
		<guid isPermaLink="true">https://contrib.spip.net/Lister-les-pages-exec-xxx</guid>
		<dc:date>2015-08-06T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>

<category domain="https://contrib.spip.net/Lister-les-pages-exec-xxx-1799">&lt;span lang='fr'&gt;Lister les pages&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;?exec=xxx
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de lister sur une page tous les fichiers exec (les pages de l'espace priv&#233;) de SPIP et de ses plugins. Installation &lt;br class='autobr' /&gt;
Ce plugin s'installe comme tous les plugins.
&lt;br class='autobr' /&gt;
Il n&#233;cessite le plugin &#8220;Lister les pages de configuration&#8221;. Utilisation &lt;br class='autobr' /&gt;
depuis SPIP 3.1 il faut passer par le sous-menu &#8220;D&#233;veloppement&#8221; g&#233;r&#233; par le plugin Lister les pages de configuration, v1 n&#233;cessaire ci-dessus ?exec=lister_config pour acc&#233;der &#224; cet &#233;cran, correspondant &#224; ?exec=lister_exec. &lt;br class='autobr' /&gt;
Vous aurez ici&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Lister-les-pages-exec-xxx-1799" rel="directory"&gt;&lt;span lang='fr'&gt;Lister les pages&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;?exec=xxx
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/lister_exec-ef23a-lister_exec-2.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de lister sur une page tous les fichiers exec (les pages de l'espace priv&#233;) de SPIP et de ses plugins.&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;nav6a60d14d826cc0.95910240&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe comme &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tous les plugins&lt;/a&gt;.&lt;br class='autobr' /&gt;
Il n&#233;cessite le plugin &lt;strong&gt;&#8220;Lister les pages de configuration&#8221;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-2' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;depuis SPIP 3.1 il faut passer par le sous-menu &#8220;D&#233;veloppement&#8221; g&#233;r&#233; par le plugin &lt;a href='https://contrib.spip.net/Lister-les-pages-de-configuration-v1' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Lister les pages de configuration, v1&lt;/a&gt; n&#233;cessaire ci-dessus &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=lister_config&lt;/code&gt; pour acc&#233;der &#224; cet &#233;cran, correspondant &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=lister_exec&lt;/code&gt;.&lt;/p&gt;
&lt;div class='spip_document_12686 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/lister_config_la_liste_des_pages_exec=xxx_-_2015-01-17_20.00.22.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH561/lister_config_la_liste_des_pages_exec=xxx_-_2015-01-17_20.00.22-428e8.png?1764278987' width='520' height='561' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous aurez ici la liste de toutes les pages &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.html&lt;/code&gt; qui se trouvent dans les r&#233;pertoires &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/squelettes/contenu/&lt;/code&gt; aussi bien pour SPIP que pour les plugins ou votre propre r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt;. Attention, on ne liste pas les pages d'un objet (page d'&#233;dition ou de vue).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt;, il n'y a que les webmestres qui peuvent acc&#233;der &#224; cette page.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/lister_exec.zip" length="10835" type="application/zip" />
		

	</item>

	<item>
		<title>Lister les pages de configuration, v1</title>
		<link>https://contrib.spip.net/Lister-les-pages-de-configuration-v1</link>
		<guid isPermaLink="true">https://contrib.spip.net/Lister-les-pages-de-configuration-v1</guid>
		<dc:date>2015-08-05T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>

<category domain="https://contrib.spip.net/Lister-les-pages-de-configuration-1696">&lt;span lang='fr'&gt;Lister les pages de configuration
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de lister sur une page tous les liens vers les pages de configuration des plugins ; il propose &#233;galement un sous-menu utilis&#233; pour acc&#233;der &#224; d'autres plugins utilitaires du m&#234;me auteur. &lt;br class='autobr' /&gt; Installation Ce plugin s'installe comme tous les plugins. &lt;br class='autobr' /&gt;
Explication Il n'y a pas de mode d'emploi sp&#233;cifique &#224; ce plugin. Il a pour mission d'am&#233;liorer l'acc&#232;s aux diff&#233;rentes pages de configuration des plugins install&#233;s et activ&#233;s du site. Pour exemple, si on veut configurer le&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Lister-les-pages-de-configuration-1696" rel="directory"&gt;&lt;span lang='fr'&gt;Lister les pages de configuration
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/lister_config-9ccea-lister_config-v1.6.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de lister sur une page tous les liens vers les pages de configuration des plugins ; il propose &#233;galement un sous-menu utilis&#233; pour acc&#233;der &#224; d'autres plugins utilitaires du m&#234;me auteur.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14d869fd4.80484690&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Explication&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Explication&#034; class=&#034;spip_ancre&#034;&gt;Explication&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-liens-du-menu&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-liens-du-menu&#034; class=&#034;spip_ancre&#034;&gt;Les liens du menu&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Nettoyer-les-entrees-de-menus&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Nettoyer-les-entrees-de-menus&#034; class=&#034;spip_ancre&#034;&gt;Nettoyer les entr&#233;es de menus&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe comme &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tous les plugins&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Explication'&gt;Explication&lt;a class='sommaire-back sommaire-back-4' href='#s-Explication' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il n'y a pas de mode d'emploi sp&#233;cifique &#224; ce plugin. Il a pour mission d'am&#233;liorer l'acc&#232;s aux diff&#233;rentes pages de configuration des plugins install&#233;s et activ&#233;s du site. &lt;br class='manualbr' /&gt;Pour exemple, si on veut configurer le plugin &lt;a href='https://contrib.spip.net/MediaBox' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;MediaBox&lt;/a&gt; sur SPIP 3, il faut :
&lt;br /&gt;- survoler &#8220;Configurer&#8221; puis cliquer sur &#8220;Gestion des plugins&#8221; ;
&lt;br /&gt;- cliquer sur &#8220;Verrouill&#233;s&#8221; ;
&lt;br /&gt;- enfin sur l'ic&#244;ne repr&#233;sentant de clefs pour acc&#233;der &#224; la page de configuration.&lt;br class='autobr' /&gt;
&#199;a ne fait pas beaucoup d'&#233;tapes mais on oublie souvent que tel ou tel plugin poss&#232;de une page de configuration.&lt;/p&gt;
&lt;p&gt;Avec le plugin &#8220;Lister les pages de configuration&#8221;, on aura 1 &#233;tape en moins mais surtout son avantage est &lt;strong&gt;d'avoir, en un seul coup d'&#339;il, la liste des plugins offrant un formulaire de configuration.&lt;/strong&gt; Qu'ils soient dans la &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dist&lt;/code&gt; ou pas, sur un SPIP mutualis&#233; ou pas.&lt;/p&gt;
&lt;div class='spip_document_11913 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/lister_config_pages_de_configuration_des_plugins_actifs_du_site_-_2015-01-17_11.38.31.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1055/lister_config_pages_de_configuration_des_plugins_actifs_du_site_-_2015-01-17_11.38.31-6cf09.png?1764278987' width='520' height='1055' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette page se trouve dans le menu configuration, sous-entr&#233;e &#8220;Les pages de configuration&#8221; ; depuis SPP 3.1 si le webmestre a param&#233;tr&#233; le menu Dev dans ses pr&#233;f&#233;rences, il faut trouver dans &#171;D&#233;veloppement&#187; la ligne d'acc&#232;s &#8220;Liste des Plugins configurables&#8221;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-liens-du-menu'&gt;Les liens du menu&lt;a class='sommaire-back sommaire-back-4' href='#s-Les-liens-du-menu' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La version 1.0.0 permet gr&#226;ce &#224; un pipeline de rajouter des &#233;l&#233;ments au menu. Les plugins suivants utilisent ce pipeline :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Lister-les-pages-exec-xxx' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Lister les pages&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;?exec=xxx&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Lister-les-constantes-PHP-de-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Lister les constantes PHP de SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Lister-les-extensions-PHP-chargees' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Lister les extensions PHP charg&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Liste-des-objets-principaux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Liste des objets principaux&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Lister-les-plugins-necessaires-au-site' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Lister les plugins n&#233;cessaires au site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Lister-les-fonctions-PHP-de-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Lister les fonctions PHP de SPIP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Nettoyer-les-entrees-de-menus'&gt;Nettoyer les entr&#233;es de menus&lt;a class='sommaire-back sommaire-back-4' href='#s-Nettoyer-les-entrees-de-menus' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si le besoin se faisait sentir de nettoyer les menus de l'espace priv&#233; des entr&#233;es vers les pages de configuration list&#233;es sur la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=lister_config_conf&lt;/code&gt;, cela est possible gr&#226;ce &#224; l'API d'autorisation de SPIP. En effet, SPIP v&#233;rifie &#224; la construction des menus si un &#233;l&#233;ment du menu est autoris&#233; pour l'auteur connect&#233; :&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;autoriser_$id_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;O&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$id&lt;/code&gt; est le nom de la page appel&#233;e. Les pages de configurations sont sous la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;configurer_prefixe&lt;/code&gt;. Il faudra alors cr&#233;er l'autorisation suivante dans le fichier d'autorisations de votre plugin ou votre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_fonctions.php&lt;/code&gt; :&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;function autoriser_configurerprefixe_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) { return false; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ainsi votre entr&#233;e menant vers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=configurer_prefixe&lt;/code&gt; sera absent du menu de l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un exemple concret ?&lt;/strong&gt;&lt;br class='autobr' /&gt;
Dans le plugin-dist &#8220;Forum&#8221;, un menu de configuration est pr&#233;sent dans le &lt;i&gt;paquet.xml&lt;/i&gt; :&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;&lt;menu nom=&#034;configurer_forum&#034; titre=&#034;forum:titre_forum&#034; parent=&#034;menu_configuration&#034; icone=&#034;images/forum-16.png&#034; /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&#034;https://zone.spip.net/trac/spip-zone/browser/spip-zone/_core_/branches/spip-3.2/plugins/forum/paquet.xml#L39&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Source&lt;/a&gt;&lt;br class='autobr' /&gt;
L'attribut &lt;i&gt;nom&lt;/i&gt; est l'identifiant qui nous int&#233;resse. Il m&#232;ne vers la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=configurer_forum&lt;/code&gt;. Cela en t&#234;te, il vous suffit de cr&#233;er la fonction suivante :&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;function autoriser_configurerforum_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) { return false; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Sauf que&#8230; la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;autoriser_configurerforum_menu_dist&lt;/code&gt; existe d&#233;j&#224;. &lt;a href=&#034;https://zone.spip.net/trac/spip-zone/browser/spip-zone/_core_/branches/spip-3.2/plugins/forum/forum_autoriser.php#L262&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Source&lt;/a&gt;&lt;br class='autobr' /&gt;
Pour SPIP, on peut surcharger une fonction du moment qu'elle se termine par un &#8220;_dist&#8221;. Donc, vous devrez cr&#233;er cette fonction dans votre fichier pr&#233;f&#233;r&#233; :&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;function autoriser_configurerforum_menu($faire, $type = '', $id = 0, $qui = null, $opt = null) { return false; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'entr&#233;e dans le menu de configuration de l'espace priv&#233;, menant vers la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=configurer_forum&lt;/code&gt; sera ainsi invisible pour tout le monde. Mais vous la retrouverez sans faute sur la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=lister_config_conf&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; Notez bien que pour SPIP, l'&#233;criture de l'identifiant dans la fonction d'autorisation a chang&#233;. L'underscore a disparu, &lt;i&gt;configurer_forum&lt;/i&gt; devient &lt;i&gt;configurerforum&lt;/i&gt; dans la fonction.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/lister_config_v1.zip" length="12758" type="application/zip" />
		

	</item>

	<item>
		<title>Lister les plugins n&#233;cessaires au site</title>
		<link>https://contrib.spip.net/Lister-les-plugins-necessaires-au-site</link>
		<guid isPermaLink="true">https://contrib.spip.net/Lister-les-plugins-necessaires-au-site</guid>
		<dc:date>2015-08-10T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>

<category domain="https://contrib.spip.net/Les-plugins-necessaires-au-site-1803">&lt;span lang='fr'&gt;Lister les plugins n&#233;cessaires &#224; votre site
&lt;/span&gt;</category>

		<dc:subject>Confirmed</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Don't display on home page</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de cr&#233;er le contenu du paquet.xml du plugin pour votre site. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
Ce plugin s'installe comme tous les plugins. Il n&#233;cessite le plugin &#171; Lister les pages de configuration &#187;, dont il apparait comme sous-menu. &lt;br class='autobr' /&gt;
Utilisation En passant par le choix Configuration / Lister Config, on obtient dans le sous-menu &#224; gauche, l'acc&#232;s &#224; ce plugin correspondant &#224; ?exec=lister_plugins. Cette page est destin&#233;e plus aux personnes webmestres qu'&#224; celles charg&#233;es de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Les-plugins-necessaires-au-site-1803" rel="directory"&gt;&lt;span lang='fr'&gt;Lister les plugins n&#233;cessaires &#224; votre site
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/confirmee" rel="tag"&gt;Confirmed&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Hors-sommaire-+" rel="tag"&gt;Don't display on home page&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/lister_plugins-ada00-lister_plugins-1.3.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de cr&#233;er le contenu du paquet.xml du plugin pour votre site.&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;nav6a60d14d8932d4.94371315&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe comme &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tous les plugins&lt;/a&gt;.&lt;br class='autobr' /&gt;
Il n&#233;cessite le plugin &lt;strong&gt;&#171; Lister les pages de configuration &#187;&lt;/strong&gt;, dont il apparait comme sous-menu.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-2' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En passant par le choix Configuration / Lister Config, on obtient dans le sous-menu &#224; gauche, l'acc&#232;s &#224; ce plugin correspondant &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=lister_plugins&lt;/code&gt;.&lt;/p&gt;
&lt;div class='spip_document_12688 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/lister_config_les_plugins_ne_cessaires_au_site_-_2015-01-17_21.46.36.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH561/lister_config_les_plugins_ne_cessaires_au_site_-_2015-01-17_21.46.36-fc565.png?1764278987' width='520' height='561' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette page est destin&#233;e plus aux personnes webmestres qu'&#224; celles charg&#233;es de l'administration &#233;ditoriale. Sur une id&#233;e originale de Ma&#239;eul et de YannX au SPIPNoz 2013, ils souhaitaient une page permettant d'avoir le contenu (minimum) pour cr&#233;er un fichier &#8220;&lt;a href=&#034;http://plugins.spip.net/plugins-paquets-et-depots.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;paquet.xml&lt;/a&gt;&#8221;. Cette page ne cr&#233;e pas de fichier sur votre site. Elle renseigne tous les &#233;l&#233;ments n&#233;cessaires pour la mise en place de votre site, utile si vous changez de serveur. Il vous suffira de cr&#233;er un plugin avec ce paquet.xml pour activer tous les plugins n&#233;cessaires au bon fonctionnement de votre site.&lt;/p&gt;
&lt;p&gt;Oui tout cela est un peu technique mais tr&#232;s utile pour une personne qui fait du d&#233;veloppement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt;, il n'y a que les webmestres qui peuvent acc&#233;der &#224; cette page.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/lister_plugins.zip" length="9178" type="application/zip" />
		

	</item>

	<item>
		<title>Location d'objets</title>
		<link>https://contrib.spip.net/Location-d-objets</link>
		<guid isPermaLink="true">https://contrib.spip.net/Location-d-objets</guid>
		<dc:date>2019-05-15T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Rainer M&#252;ller</dc:creator>

<category domain="https://contrib.spip.net/Location-d-objets-2031">Object rental
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>

		<description>
&lt;p&gt;Ce plugin vous permet de mettre en location n'importe quel objet &#233;ditorial. &lt;br class='autobr' /&gt; D&#233;pendances Saisies V&#233;rifier P&#233;riodes de prix Disponibilit&#233;s objets Facteur NoSPAM &lt;br class='autobr' /&gt;
Configuration &lt;br class='autobr' /&gt;
** Location objets Le panneau de configuration du plugin vous permet de l'adapter &#224; vos besoins. &lt;br class='autobr' /&gt;
*** Statut par d&#233;faut Le statut de la location lors de son enregistrement. &lt;br class='autobr' /&gt;
Configuration conseill&#233;e : En attente de validation &lt;br class='autobr' /&gt;
Si vous utilisez le plugin Location d'objets - paiements, choisissez le statut en&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Location-d-objets-2031" rel="directory"&gt;Object rental
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/location_objets-1c723-location_objets-v1.6.2.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin vous permet de mettre en location n'importe quel objet &#233;ditorial.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-14&#034; id=&#034;nav6a60d14d8e1e84.05407181&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Dependances&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dependances&#034; class=&#034;spip_ancre&#034;&gt;D&#233;pendances&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Location-objets&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Location-objets&#034; class=&#034;spip_ancre&#034;&gt;Location objets&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#SPIP&#034; class=&#034;spip_ancre&#034;&gt;SPIP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Disponibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Disponibilite&#034; class=&#034;spip_ancre&#034;&gt;Disponibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Prix&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Prix&#034; class=&#034;spip_ancre&#034;&gt;Prix&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Squelettes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Squelettes&#034; class=&#034;spip_ancre&#034;&gt;Squelettes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Noisette&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Noisette&#034; class=&#034;spip_ancre&#034;&gt;Noisette&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modele&#034; class=&#034;spip_ancre&#034;&gt;Mod&#232;le&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-services-extras&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-services-extras&#034; class=&#034;spip_ancre&#034;&gt;Les services extras?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion&#034; class=&#034;spip_ancre&#034;&gt;Gestion&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Extensions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Extensions&#034; class=&#034;spip_ancre&#034;&gt;Extensions&lt;/a&gt;&lt;/li&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;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Dependances'&gt;D&#233;pendances&lt;a class='sommaire-back sommaire-back-14' href='#s-Dependances' title='Back to the table of contents'&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://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Verifier' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;V&#233;rifier&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Periodes-de-prix' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;P&#233;riodes de prix&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Disponibilites-objets' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Disponibilit&#233;s objets&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Facteur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Facteur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/NoSPAM' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;NoSPAM&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-14' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 class=&#034;h3&#034; id='Location-objets'&gt; Location objets&lt;a class='sommaire-back sommaire-back-14' href='#s-Location-objets' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le panneau de configuration du plugin vous permet de l'adapter &#224; vos besoins.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Statut par d&#233;faut&lt;/h4&gt;
&lt;p&gt;Le statut de la location lors de son enregistrement.&lt;/p&gt;
&lt;p&gt;Configuration conseill&#233;e : &lt;i&gt;En attente de validation&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Si vous utilisez le plugin &lt;a href=&#034;https://github.com/abelass/location_objets_bank&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Location d'objets - paiements&lt;/a&gt;, choisissez le statut &lt;i&gt;en cours&lt;/i&gt; pour garantir le bon fonctionnement des envois de notifications.&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Statut lou&#233;&lt;/h4&gt;
&lt;p&gt;Les statuts qui d&#233;terminent si un objet est consid&#233;r&#233; comme lou&#233;. Utilis&#233; par exemple pour d&#233;terminer la disponibilit&#233; de l'objet par le plugin &lt;a href='https://contrib.spip.net/Disponibilites-objets' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Disponibilit&#233;s objets&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_15810 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH230/cfg_location_statut_defaut-fc435.png?1763974330' width='520' height='230' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt; Service extras&lt;/h4&gt;
&lt;p&gt;Les objets &#224; utiliser, comme &lt;a href=&#034;#Les-services-extras&#034; class=&#034;spip_ancre&#034;&gt;service extra&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_15811 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH491/cfg-location_service_extras-6d5b6.png?1763974330' width='520' height='491' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ceci peut &#234;tre surcharg&#233; via la variable options dans l'appel du formulaire&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;#ARRAY{location_extras_objets,VOTREOBJETSERVICESEXTRAS}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Voir &lt;a href=&#034;#Squelettes&#034; class=&#034;spip_ancre&#034;&gt;ci-dessous&lt;/a&gt;&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Type de p&#233;riode de location&lt;/h4&gt;
&lt;p&gt;L'entit&#233; utilis&#233;e pour d&#233;crire la p&#233;riode lou&#233;e, soit jour ou nuit.&lt;/p&gt;
&lt;p&gt;Ceci peut &#234;tre surcharg&#233; via la variable options dans l'appel du formulaire&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;#ARRAY{entite_duree,jour}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Voir &lt;a href=&#034;#Squelettes&#034; class=&#034;spip_ancre&#034;&gt;ci-bas&lt;/a&gt;&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Gestion des notifications&lt;/h4&gt;
&lt;p&gt;Permet d'activer l'envoi des notifications et de d&#233;finir leur moment d'envoi ainsi que les destinateurs des notifications.&lt;/p&gt;
&lt;div class='spip_document_15814 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/notifications.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH788/notifications-38c43.png?1763974330' width='520' height='788' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='SPIP'&gt; SPIP&lt;a class='sommaire-back sommaire-back-14' href='#s-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Seul les visiteurs connect&#233;s peuvent effectuer une location, donc il est n&#233;cessaire qu'ils puissent cr&#233;er un compte Spip auparavant. Cette possibilit&#233; doit d'abord &#234;tre activ&#233;e dans la configuration de Spip.&lt;/p&gt;
&lt;p&gt;Allez dans Configuration/Interactivit&#233;. (ecrire/?exec=configurer_interactions)&lt;/p&gt;
&lt;p&gt;Activez :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Accepter les inscriptions&lt;/li&gt;&lt;li&gt; Accepter l'inscription de visiteurs du site public&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-14' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 class=&#034;h3&#034; id='Disponibilite'&gt;Disponibilit&#233;&lt;a class='sommaire-back sommaire-back-14' href='#s-Disponibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Si vous avez besoin de g&#233;rer des disponibilit&#233;s, vous pouvez les d&#233;finir sur la page de votre objet. Voir la doc du plugin &lt;a href='https://contrib.spip.net/Disponibilites-objets' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;disponibilit&#233;s objets&lt;/a&gt; pour plus d'info.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Prix'&gt; Prix&lt;a class='sommaire-back sommaire-back-14' href='#s-Prix' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;La gestion de prix se fait via le plugin &lt;a href='https://contrib.spip.net/Prix-Objets' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Prix objets&lt;/a&gt;, et &lt;a href='https://contrib.spip.net/Periodes-de-prix' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;P&#233;riodes de prix&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour plus d'informations sur la gestion des prix, rendez vous sur les pages des deux plugin sus-mentionn&#233;s.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Squelettes'&gt; Squelettes&lt;a class='sommaire-back sommaire-back-14' href='#s-Squelettes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Dans vos squelettes placez 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;#FORMULAIRE_EDITER_OBJETS_LOCATION{ #ENV{id_objets_location}, #ENV{location_objet}, #ENV{id_location_objet}, #ENV{options}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Vous trouverez un exemple dans&#160;&lt;i&gt;squelettes/modeles/formulaire_location.html&lt;/i&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la premi&#232;re variable &lt;i&gt;id_objets_location&lt;/i&gt; est l'identifiant de la location (vide s'il s'agit d'une nouvelle location.&lt;/li&gt;&lt;li&gt; la deuxi&#232;me &lt;i&gt;location_objet&lt;/i&gt; d&#233;signe l'objet &#224; louer. Utilisez le nom complet de la table, donc par exemple &lt;i&gt;spip_espaces&lt;/i&gt; pour l'objet &lt;i&gt;espace&lt;/i&gt;&lt;/li&gt;&lt;li&gt; la troisi&#232;me variable prend l'identifiant de l'objet &#224; r&#233;server&lt;/li&gt;&lt;li&gt; la quatri&#232;me variable est un tableau avec toutes les variables &#224; passer dans l'environnement.&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb103-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Par exemple mettrait le type de p&#233;riode de location en nuits et d&#233;finirait (&#8230;)&#034; id=&#034;nh103-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt; les autres variables sont les variables typiques d'un formulaire CVT de spip&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;h3&#034; id='Noisette'&gt; Noisette&lt;a class='sommaire-back sommaire-back-14' href='#s-Noisette' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Utilisez la noisette &lt;i&gt;squelettes/content/location.html&lt;/i&gt; en lui passant le variables n&#233;cessaires.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Modele'&gt; Mod&#232;le&lt;a class='sommaire-back sommaire-back-14' href='#s-Modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Vous pouvez &#233;galement utiliser le mod&#232;le &lt;i&gt;formulaire_location&lt;/i&gt; en y passant les variables souhait&#233;es.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-services-extras'&gt;Les services extras?&lt;a class='sommaire-back sommaire-back-14' href='#s-Les-services-extras' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il s'agit de tout service s'ajoutant &#224; la location de base. N'importe quel objet Spip peut servir comme service extra, il suffit de le d&#233;finir dans la configuration ou via l'appel du formulaire et de lui ajouter un prix, si n&#233;cessaire. Chaque service extra pourrait &#234;tre ajout&#233; &#224; la location.&lt;/p&gt;
&lt;p&gt;Le choix dans la config peut &#234;tre surcharg&#233; via&lt;br class='autobr' /&gt;
la variable &lt;i&gt;options&lt;/i&gt; du formulaire en utilisant &lt;i&gt;location_extras_objets&lt;/i&gt; - par exemple&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#FORMULAIRE_EDITER_OBJETS_LOCATION{ #ENV{id_objets_location}, #ENV{location_objet}, #ENV{id_location_objet}, #ARRAY{ location_extras_objets, objets_service} }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Gestion'&gt;Gestion&lt;a class='sommaire-back sommaire-back-14' href='#s-Gestion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les locations effectu&#233;es se trouvent sous &lt;i&gt;Activit&#233;/Locations&lt;/i&gt;&lt;/p&gt;
&lt;div class='spip_document_15816 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH333/liste_locations-c6529.png?1763974330' width='520' height='333' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans la colonne gauche vous trouverez vos locations tri&#233;es par statut, avec la possibilit&#233; de visualiser ou de t&#233;l&#233;charger leurs infos d&#233;taill&#233;es.&lt;/p&gt;
&lt;div class='spip_document_15817 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L228xH313/recapitulatif-0600d.png?1763974330' width='228' height='313' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Extensions'&gt;Extensions&lt;a class='sommaire-back sommaire-back-14' href='#s-Extensions' title='Back to the table of contents'&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://contrib.spip.net/Periodes-de-prix' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;P&#233;riodes de prix&lt;/a&gt; : Gestion de prix par p&#233;riode.&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/abelass/locations_objets_restrictions&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Location d'objets -restrictions&lt;/a&gt; : Gestion de limitations quant &#224; la location.&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/abelass/objets_restrictions_periodes&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Objets restrictions p&#233;riodes&lt;/a&gt; : Des limitations temporelles pour la location.&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/abelass/location_objets_bank&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Location d'objets - paiements&lt;/a&gt; : Paiement en ligne des locations.&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/abelass/objets_services_extras&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Services extras pour objets&lt;/a&gt; : Des service extras&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Disponibilites-objets' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Disponibilit&#233;s objets&lt;/a&gt; : Permet de d&#233;finir quand un objet est disponible et/ou indisponible&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Exemples'&gt;Exemples&lt;a class='sommaire-back sommaire-back-14' href='#s-Exemples' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin &lt;a href=&#034;https://github.com/abelass/location_immeubles&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;location_immeubles&lt;/a&gt;, utilise location d'objets pour proposer une location pour des immeubles/espaces.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb103-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh103-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 103-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Par exemple&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;#ARRAY{entite_duree,nuit, location_extras_objets,objets_service}} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;mettrait le type de p&#233;riode de location en nuits et d&#233;finirait &lt;a href=&#034;https://github.com/abelass/objets_services_extras&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;objets_services_extras&lt;/a&gt; comme service extra.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/location_objets.zip" length="123175" type="application/zip" />
		

	</item>

	<item>
		<title>Los l&#225;pices (les crayons)</title>
		<link>https://contrib.spip.net/Los-lapices-les-crayons</link>
		<guid isPermaLink="true">https://contrib.spip.net/Los-lapices-les-crayons</guid>
		<dc:date>2007-03-06T07:24:38Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>es</dc:language>
		<dc:creator>Martin Gaitan</dc:creator>

<category domain="https://contrib.spip.net/Crayons">Pencils</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Wiki</dc:subject>
		<dc:subject>Public edition</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Este plugin permite editar el contenido directamente sobre las p&#225;ginas p&#250;blicas del sitio, sin pasar por el espacio privado de SPIP. Respeta las autorizaciones asignadas en el espacio privado.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Crayons" rel="directory"&gt;Pencils&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Wiki" rel="tag"&gt;Wiki&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Edition-publique,226" rel="tag"&gt;Public edition&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins-dist/dist/nursit/crayons/images/crayon-64.png' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Este plugin permite editar el contenido directamente sobre las p&#225;ginas p&#250;blicas del sitio, sin pasar por el espacio privado de SPIP. Respeta las autorizaciones asignadas en el espacio privado.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Actualizaciones directas con javascript insertados por jQuery en la p&#225;gina, respetando las autorizaciones y el funcionamiento nativo de SPIP.&lt;/p&gt;
&lt;p&gt;La parametrizaci&#243;n del esqueleto es muy simple: se basa en agregar la baliza &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDIT{...}&lt;/code&gt; a los elementos que se quiere volver modificables.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14d920ba8.92276885&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Puesta-en-marcha&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Puesta-en-marcha&#034; class=&#034;spip_ancre&#034;&gt;Puesta en marcha&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Funcionamiento&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Funcionamiento&#034; class=&#034;spip_ancre&#034;&gt;Funcionamiento&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuracion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuracion&#034; class=&#034;spip_ancre&#034;&gt;Configuraci&#243;n&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ampliaciones&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ampliaciones&#034; class=&#034;spip_ancre&#034;&gt;Ampliaciones&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Puesta-en-marcha'&gt;Puesta en marcha&lt;a class='sommaire-back sommaire-back-4' href='#s-Puesta-en-marcha' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Este plugin se desarrolla en spip-zone en &lt;a href=&#034;http://trac.rezo.net/trac/spip-zone/browser/_plugins_/_stable_/crayons&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://trac.rezo.net/trac/spip-zone...&lt;/a&gt;. Est&#225; disponible a trav&#233;s de SVN o en el snapshot&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb104-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Este archivo zip se actualiza automaticamente con la ultima versi&#243;n en (&#8230;)&#034; id=&#034;nh104-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; &lt;a href=&#034;http://zone.spip.org/files/spip-zone/crayons.zip&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://zone.spip.org/files/spip-zon...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como todos los plugins, el primer paso de la instalaci&#243;n consiste en copiar el directorio &lt;i&gt;crayons/&lt;/i&gt; en el subdirectorio &lt;i&gt;plugins/&lt;/i&gt; del sitio, y luego activarlo desde la interfaz privada de gesti&#243;n de plugins. (el zip est&#225; preconfigurado en &lt;i&gt;plugins/l&#225;pices/&lt;/i&gt; )&lt;/p&gt;
&lt;p&gt;Los esqueletos usados deben obligatoriamente contener una baliza &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INSERT_HEAD&lt;/code&gt; en el &lt;head&gt;, ya que es indispensable para insertar los scripts js necesarios por jQuery. Si usas los esqueletos por defecto de la versi&#243;n 1.9.2, no tienes nada que modificar, ya son compatibles.&lt;/p&gt;
&lt;p&gt;Luego, para hacerlo operativo, basta con agregar en el atributo &lt;i&gt;class&lt;/i&gt; de un elemento la baliza &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDIT{campo}&lt;/code&gt;. Por ejemplo, para volver &#8220;crayoneable&#8221; el texto de un art&#237;culo deber&#237;as modificar&lt;br class='autobr' /&gt; el c&#243;digo&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;div class=&#034;texte&#034;&gt;(#TEXTE|image_reduire{520,0})&lt;/div&gt;]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;del esqueleto article.html por:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;div class=&#034;#EDIT{texte} texte&#034;&gt;(#TEXTE|image_reduire{520,0})&lt;/div&gt;]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cuando SPIP calcula la p&#225;gina, si los l&#225;pices se activan, la baliza&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDIT{texte}&lt;/code&gt; ser&#225; tranformada, y la magia podr&#225; entonces operar. Si el plugin no est&#225; activo, el c&#243;digo ser&#225; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div class=&#034;texte&#034;&gt;&lt;/code&gt; como de costumbre. &lt;i&gt;Por lo tanto, es posible &#8220;crayonear&#8221; un esqueleto sin que cambie nada cuando el plugin no est&#233; activo.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Funcionamiento'&gt;Funcionamiento&lt;a class='sommaire-back sommaire-back-4' href='#s-Funcionamiento' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Fabricaci&#243;n de la p&#225;gina del lado del servidor&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cuando se carga una p&#225;gina, el plugin act&#250;a en la tuber&#237;a (pipeline) affichage_final.&lt;/p&gt;
&lt;p&gt;Entonces comprueba:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; si el usuario est&#225; identificado&lt;/li&gt;&lt;li&gt; si la p&#225;gina contiene al menos una cadena de caracteres &#8220;crayon xxxx&#173;-yyyy-nn&#8221;,&lt;/li&gt;&lt;li&gt; y si el usuario posee derechos sobre al menos uno de los elementos as&#237; se&#241;alados&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cuando las condiciones se cumplen, inserta en el&lt;/p&gt;
&lt;head&gt; de la p&#225;gina el script externo crayons.js as&#237; como de los datos de configuraci&#243;n que incluyen, en particular, la lista de los elementos autorizados para este usuario. El cuerpo de la p&#225;gina no es modificado, y el script tiene un impacto despreciable en los resultados si no hay un usuario conectado.&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;strong&gt;Carga por el navegador&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cuando la p&#225;gina termina de cargarse (y si el visitante tiene derechos de edici&#243;n sobre los l&#225;pices presentes en la p&#225;gina), el script crayons.js selecciona todos los elementos poseedores de la clase &lt;i&gt;crayon type&#173;-champ-id&lt;/i&gt;, y si se autorizan para el usuario en curso, se adjunta una imagen cliqueable (un l&#225;piz) y se agrega la clase &lt;i&gt;crayon-autorise&lt;/i&gt; para indicar que son &#8220;editables&#8221;.&lt;/p&gt;
&lt;p&gt;Un click sobre esta imagen, y tambi&#233;n un dobleclick sobre el propio elemento, activan el formulario de edici&#243;n.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;strong&gt;Activaci&#243;n del l&#225;piz&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un click sobre el &#8220;l&#225;piz&#8221; (o un dobleclick sobre el elemento) desencadena una petici&#243;n al servidor, que devuelve el formulario de modificaci&#243;n que va a &#8220;sustituir&#8221; al elemento indicado.&lt;/p&gt;
&lt;p&gt;La petici&#243;n especifica al servidor el &#8220;tipo&#8221;, el &#8220;campo&#8221; y el &#8220;id&#8221; que se pide para el formulario.&lt;/p&gt;
&lt;p&gt;Despu&#233;s de la comprobaci&#243;n de la existencia de los datos y derechos sobre estos, el servidor devuelve el formulario (en forma de datos javascript, en formato &lt;a href=&#034;https://en.wikipedia.org/wiki/JSON&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;JSON&lt;/a&gt;). El tipo y las dimensiones de los campos se determinan seg&#250;n su naturaleza y el lugar reservado al elemento. Contiene el texto en bruto, como cuando se publica desde el espacio privado; se preservan el formato, el tama&#241;o y el color de los caract&#233;res.&lt;/p&gt;
&lt;p&gt;crayon.js asocia este formulario al elemento y luego &#8220;oculta&#8221; a este &#250;ltimo.&lt;/p&gt;
&lt;p&gt;El usuario puede entonces modificar los datos.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Atenci&#243;n :&lt;/strong&gt; la visualizaci&#243;n final no puede ser realizada sino por el servidor: un click fuera del cuadro de edici&#243;n mostrar&#225; de nuevo el contenido original.&lt;/p&gt;
&lt;p&gt;Cuando cambian algo, una rueda dentada les indica que introdujeron una modificaci&#243;n. Click sobre el bot&#243;n o doble-click sobre el elemento para salvar el cambio.&lt;br class='manualbr' /&gt;Y si abandonan la p&#225;gina, un &#250;ltimo recordatorio les propondr&#225; salvar los cambios.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;strong&gt;Seguridad&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;El formulario posee una serie de botones/teclas asociadas:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;OK&lt;/strong&gt; (as&#237; como &lt;i&gt;la tecla Enter&lt;/i&gt;) permite salvar los cambios.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Annuler&lt;/strong&gt; (as&#237; como &lt;i&gt;la tecla Escape&lt;/i&gt;) abandona toda actualizaci&#243;n.&lt;/li&gt;&lt;li&gt; Un click fuera de las zonas de edici&#243;n oculta el formulario y muestra de nuevo el elemento original.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Contiene tambi&#233;n identificadores y claves asociados a los datos.&lt;/p&gt;
&lt;p&gt;El formulario es procesado en POST por &lt;i&gt;ajaxForm&lt;/i&gt;, ya que es asincr&#243;nico. Al recibir los datos, el servidor:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; analiza los datos presentados, su coherencia y su actualidad (con el fin de cancelar el env&#237;o si los datos se modificaron al mismo tiempo desde otra conexi&#243;n).&lt;/li&gt;&lt;li&gt; comprueba de nuevo los derechos de edici&#243;n.&lt;/li&gt;&lt;li&gt; llama a los procedimientos internos de SPIP para actualizar los datos en la base.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vale aclarar que el sistema registra el historial de modificaciones, de la misma forma que lo hace el espacio privado.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuracion'&gt;Configuraci&#243;n&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuracion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La configuraci&#243;n b&#225;sica es especificada por una funci&#243;n opcional &lt;i&gt;crayons_config()&lt;/i&gt; dentro de &lt;i&gt;mes_options.php&lt;/i&gt;. Esta funci&#243;n debe devolver una tabla asociativa |Nombre|PorDefecto|Efecto| |msgNoChange|false|alerta si se aprienta OK pero no hay cambio |&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;msgAbandon&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;confirmaci&#243;n para salvar cambios si se abandona la pagina&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;El resto de la configuraci&#243;n se hace por medio de las clases asignadas al elemento.&lt;/p&gt;
&lt;p&gt;Se puede a&#241;adir a las clases &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDIT{campo}&lt;/code&gt; la clase &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EDIT&lt;/code&gt;&lt;br class='manualbr' /&gt;Indica que es necesario agregar al elemento, al lado del &lt;i&gt;l&#225;piz&lt;/i&gt; una imagen cliqueable (la celebre &lt;strong&gt;+&lt;/strong&gt;) para pasar a la edici&#243;n privada del objeto.&lt;br class='manualbr' /&gt;Por ejemplo en el texto de un art&#237;culo:&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;div class=&#034;#EDIT{texte} #EDIT texte&#034;&gt;(#TEXTE|...)&lt;/div&gt;]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ver los esqueletos por defecto como ejemplo.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ampliaciones'&gt;Ampliaciones&lt;a class='sommaire-back sommaire-back-4' href='#s-Ampliaciones' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Hasta el 15/11/2006, s&#243;lo las tablas de &lt;strong&gt;art&#237;culos&lt;/strong&gt;, de &lt;strong&gt;br&#232;ves&lt;/strong&gt; y de &lt;strong&gt;secciones&lt;/strong&gt; se pod&#237;an modificar; para cada una de estas tablas, todos los campos de tipo &#171;linea&#187; (t&#237;tulo, subt&#237;tulo, etc.), o &#171;texto&#187; (texto, ep&#237;grafe, etc...) son widgetisables.&lt;/p&gt;
&lt;p&gt;No obstante, los documentos, los autores, los sitios y los foros se pueden &#8220;crayonear&#8221; con las recientes versiones.&lt;/p&gt;
&lt;p&gt;La obtenci&#243;n del formulario (&lt;i&gt;controleur/&lt;/i&gt;) as&#237; como la vista obtenida a cambio (&lt;i&gt;vue/&lt;/i&gt;) son sustituibles. &lt;br class='manualbr' /&gt;Un l&#225;piz para un id puede poseer varios campos.&lt;br class='manualbr' /&gt;Internamente, los textos est&#225;n disponibles en alem&#225;n, ingl&#233;s, franc&#233;s, italiano y el que tu quieras traducir.&lt;/p&gt;
&lt;p&gt;Entre las obras posibles:
&lt;br /&gt;- varios &#237;dem en un l&#225;piz, administrar listas &lt;br /&gt;- hacer l&#225;pices de fecha &lt;br /&gt;- un sistema de tags manera del.icio.us para modificar las palabras clave asociadas &lt;br /&gt;- utilizar estos l&#225;pices para hacer interfaces de edici&#243;n especializadas (o ultraeficaces) &lt;br /&gt;- etc&lt;/p&gt;
&lt;p&gt;&#161;Como siempre, los contribuidores son bienvenidos!&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb104-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh104-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 104-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Este archivo zip se actualiza automaticamente con la ultima versi&#243;n en desarrollo&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;i&gt;Para tener en cuenta&lt;/i&gt;: antes del 3 de diciembre de 2006 &#8220;les crayons&#8221; se llamaba &#8220;Widgets&#8221;, lo que puede ser &#250;til si quieres conocer sus pasos de desarrollo.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		

	</item>

	<item>
		<title>Ma-lettre</title>
		<link>https://contrib.spip.net/Ma-lettre</link>
		<guid isPermaLink="true">https://contrib.spip.net/Ma-lettre</guid>
		<dc:date>2008-08-21T08:53:57Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational</dc:creator>

<category domain="https://contrib.spip.net/Ma-Lettre-1124">Ma lettre</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Mails</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Permet de composer sur mesure une lettre d'information (newsletter) en s&#233;lectionnant manuellement les articles, &#233;v&#233;nements que l'on d&#233;sire ajouter pour l'envoyer &#224; un logiciel de gestion de listes ext&#233;rieur &#224; SPIP (de type SYMPA, Mailman...). Objectifs du plugin &lt;br class='autobr' /&gt;
Le plugin Ma Lettre sert uniquement &#224; composer des newsletters au format HTML et texte (brut) pour les envoyer &#224; un logiciel tiers sp&#233;cialis&#233; dans la gestion des mailings-listes (comme SYMPA, Mailman, ...). &lt;br class='autobr' /&gt;
Le plugin est&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Ma-Lettre-1124" rel="directory"&gt;Ma lettre&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Mails,181" rel="tag"&gt;Mails&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/ma-lettre-ff98c-ma-lettre-4.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Permet de composer sur mesure une lettre d'information (newsletter) en s&#233;lectionnant manuellement les articles, &#233;v&#233;nements que l'on d&#233;sire ajouter pour l'envoyer &#224; un logiciel de gestion de listes ext&#233;rieur &#224; SPIP (de type SYMPA, Mailman...).&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;nav6a60d14d9544f5.23631856&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Objectifs-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Objectifs-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Objectifs du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Composer-une-lettre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Composer-une-lettre&#034; class=&#034;spip_ancre&#034;&gt;Composer une lettre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnaliser-la-lettre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnaliser-la-lettre&#034; class=&#034;spip_ancre&#034;&gt;Personnaliser la lettre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pseudo-Balises&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pseudo-Balises&#034; class=&#034;spip_ancre&#034;&gt;Pseudo Balises&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gerer-vos-archives&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gerer-vos-archives&#034; class=&#034;spip_ancre&#034;&gt;G&#233;rer vos archives&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utiliser-ma-lettre-dans-d-autres-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utiliser-ma-lettre-dans-d-autres-plugins&#034; class=&#034;spip_ancre&#034;&gt;Utiliser ma-lettre dans d'autres plugins&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Historique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Historique&#034; class=&#034;spip_ancre&#034;&gt;Historique&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Objectifs-du-plugin'&gt;Objectifs du plugin&lt;a class='sommaire-back sommaire-back-9' href='#s-Objectifs-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin Ma Lettre sert uniquement &#224; composer des newsletters au format HTML et texte (brut) pour les envoyer &#224; un logiciel tiers sp&#233;cialis&#233; dans la gestion des mailings-listes (comme &lt;a href=&#034;http://www.sympa.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SYMPA&lt;/a&gt;, &lt;a href=&#034;http://www.gnu.org/software/mailman/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mailman&lt;/a&gt;, ...).&lt;/p&gt;
&lt;p&gt;Le plugin est volontairement simple et &#233;l&#233;mentaire. Il ne g&#232;re donc pas les abonn&#233;s, les formulaires d'inscription, ... &lt;br class='autobr' /&gt;
Si vous avez besoin d'un plugin de gestions de newsletter complet int&#233;gr&#233; dans SPIP, utilisez plut&#244;t alors &lt;a href='https://contrib.spip.net/Newsletters' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Newsletters&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-9' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Elles sont volontairement restreintes:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Cr&#233;ation de newsletter au format HTML et TXT&lt;/li&gt;&lt;li&gt; Archiver et g&#233;rer des lettres envoy&#233;s&lt;/li&gt;&lt;li&gt; Charger la derni&#232;re lettre&lt;/li&gt;&lt;li&gt; Cr&#233;er un lien pour consulter la newsletter en ligne&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;A partir de la version 4.0 l'envoi des emails est d&#233;l&#233;gu&#233; au &lt;a href='https://contrib.spip.net/Facteur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin Facteur&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-9' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Apr&#232;s son activation, il est recommand&#233; de configurer le plugin&lt;/p&gt;
&lt;p&gt;Vous pouvez configurer :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le num&#233;ro de votre article &#233;dito&lt;/li&gt;&lt;li&gt; quels objets vous voulez s&#233;lectionner: rien, articles, &#233;v&#233;nements (requiert le plugin Agenda)&lt;/li&gt;&lt;li&gt; vos exp&#233;diteurs&lt;/li&gt;&lt;li&gt; destinataires courants.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_9940 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH696/_mon_site_spip_ma_lettre-77065.png?1764278988' width='520' height='696' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9940 '&gt;&lt;strong&gt;Configuration de ma-lettre
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div style=&#034;background:#ffea8a;padding:15px;margin-bottom:15px;&#034;&gt;
&lt;strong&gt;astuce&lt;/strong&gt; il est possible de configurer &#224; minima et de d&#233;tourner l'utilisation classique du plugin. Par exemple vous pouvez le configurer sans d'&#233;dito ni d'articles ou &#233;v&#233;nements &#224; cocher. Dans ce cas, le r&#233;dacteur de la lettre ne rentre que le titre de la lettre. C'est &#224; vous alors d'&#233;crire un patron de lettre bas&#233; sur une autre logique (par ex. une s&#233;lection d'articles &#224; base de mots-cl&#233;s ou un crit&#232;re d'&#226;ge).
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Composer-une-lettre'&gt;Composer une lettre&lt;a class='sommaire-back sommaire-back-9' href='#s-Composer-une-lettre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Etape 1: Choisir les &#233;l&#233;ments qui composent votre newsletter&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Chaque lettre est compos&#233;e :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d'un &#233;dito (un article fixe dans SPIP)&lt;/li&gt;&lt;li&gt; d'une s&#233;lection d'articles que vous pouvez choisir en les cochant OU / ET entrant les num&#233;ros (pour d&#233;terminer un ordre particulier ou s&#233;lectionner de vieux articles)&lt;/li&gt;&lt;li&gt; d'une s&#233;lection d'&#233;v&#233;nements que vous pouvez choisir en les cochant OU / ET entrant les num&#233;ros (pour d&#233;terminer un ordre particulier ou s&#233;lectionner de vieux articles)&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_5839 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;46&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH284/malettre_02-c1b6e.png?1763972144' width='400' height='284' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5839 '&gt;&lt;strong&gt;s&#233;lection des derniers articles (en cochant)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;s&#233;lection des derniers articles: on coche&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_5840 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH281/malettre_03-d725f.png?1763972144' width='400' height='281' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5840 '&gt;&lt;strong&gt;s&#233;lection libre d'articles
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;s&#233;lection libre d'articles: on indique les num&#233;ros&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Etape 2: Choisir les exp&#233;diteurs et destinataires&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_5842 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;35&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH260/malettre_04-fcd02.png?1763972144' width='400' height='260' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5842 '&gt;&lt;strong&gt;choix exp&#233;diteurs / destinataires
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;Choisir les &#233;l&#233;ments qui composent votre newsletter&lt;/strong&gt;&lt;/p&gt;
&lt;strong&gt;
&lt;div class='spip_document_5841 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L400xH461/malettre_05-57a66.png?1763972144' width='400' height='461' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5841 '&gt;&lt;strong&gt;apercu de la lettre
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;Et v&#233;rifier si l'aper&#231;u HTML et texte convient&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cliquer sur le bouton pour envoyer la lettre !&lt;br class='autobr' /&gt;
Apr&#232;s l'envoi, la lettre est archiv&#233;e dans le r&#233;pertoire &lt;strong&gt;IMG/lettre/&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnaliser-la-lettre'&gt;Personnaliser la lettre&lt;a class='sommaire-back sommaire-back-9' href='#s-Personnaliser-la-lettre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;version 3 et suivantes&lt;/strong&gt;&lt;br class='autobr' /&gt;
Il suffit de surcharger les patrons livr&#233;s par d&#233;faut&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;public/malettre.html&lt;/td&gt;
&lt;td&gt;patron de la lettre (format HTML)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;public/malettre_txt.html&lt;/td&gt;
&lt;td&gt;patron de la lettre (format texte)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;version 2.1 et suivantes&lt;/strong&gt;&lt;br class='manualbr' /&gt;2 fichiers uniquement d&#233;finissent le patron des lettres envoy&#233;es&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idcc6d_c0'&gt;nom fichier&lt;/th&gt;&lt;th id='idcc6d_c1'&gt;description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcc6d_c0'&gt;malettre.html&lt;/td&gt;
&lt;td headers='idcc6d_c1'&gt;patron de la lettre (format HTML)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcc6d_c0'&gt;malettre_txt.html&lt;/td&gt;
&lt;td headers='idcc6d_c1'&gt;patron de la lettre (format texte)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Bien &#233;tudier ces deux fichiers qui utilisent des boucles POUR qui permettent de boucler sur la s&#233;lection d'articles de la newsletter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;version 2.0&lt;/strong&gt;&lt;br class='manualbr' /&gt;Il suffit d'&#233;diter les fichiers squelette contenus dans le r&#233;pertoire &lt;strong&gt;ma-lettre&lt;/strong&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idbb23_c0'&gt;position&lt;/th&gt;&lt;th id='idbb23_c1'&gt;nom fichier&lt;/th&gt;&lt;th id='idbb23_c2'&gt;description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='idbb23_c0'&gt;1&lt;/td&gt;
&lt;td headers='idbb23_c1'&gt;malettre_header.html&lt;/td&gt;
&lt;td headers='idbb23_c2'&gt;boucle l'ent&#234;te de la lettre (incluant les styles)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='idbb23_c0'&gt;2&lt;/td&gt;
&lt;td headers='idbb23_c1'&gt;malettre_edito.html&lt;/td&gt;
&lt;td headers='idbb23_c2'&gt;boucle pour l'&#233;dito&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='idbb23_c0'&gt;3&lt;/td&gt;
&lt;td headers='idbb23_c1'&gt;malettre_item.html&lt;/td&gt;
&lt;td headers='idbb23_c2'&gt;boucle pour un article&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='idbb23_c0'&gt;4&lt;/td&gt;
&lt;td headers='idbb23_c1'&gt;malettre_footer.html&lt;/td&gt;
&lt;td headers='idbb23_c2'&gt;boucle pour le pied de la lettre&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;la m&#234;me chose pour les fichiers &lt;strong&gt;malettre_txt_...&lt;/strong&gt; qui d&#233;crivent l'affichage au format texte&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pseudo-Balises'&gt;Pseudo Balises&lt;a class='sommaire-back sommaire-back-9' href='#s-Pseudo-Balises' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans vos squelettes, il est possible d'ins&#233;rer les codes suivants&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idaa29_c0'&gt;Pseudo-code&lt;/th&gt;&lt;th id='idaa29_c1'&gt;Descriptif&lt;/th&gt;&lt;th id='idaa29_c2'&gt;Remarques&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idaa29_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{URL_MALETTRE}&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idaa29_c1'&gt;Lien absolu de la lettre archiv&#233;e sur le serveur&lt;/td&gt;
&lt;td headers='idaa29_c2'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idaa29_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{TITRE_MALETTRE}&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idaa29_c1'&gt;Titre de la lettre (d&#233;termin&#233; au moment de l'envoi)&lt;/td&gt;
&lt;td headers='idaa29_c2'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idaa29_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{NOM_LISTE}&lt;/code&gt;&lt;/td&gt;
&lt;td headers='idaa29_c1'&gt;Nom de la liste destinataire (d&#233;fini dans le panneau du configuration)&lt;/td&gt;
&lt;td headers='idaa29_c2'&gt;A partir de Ma lettre 3.2.0&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Exemple d'utilisation dans un patron de lettre&lt;/strong&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;&lt;a href=&#034;{URL_MALETTRE}&#034;&gt;Consulter cette lettre directement en ligne&lt;/a&gt; ... &lt;h3&gt;Lettre d'information &lt;/h3&gt; .... &lt;a href=&#034;mailto:sympa@listes.domaine.org?subject=unsubscribe%20{NOM_LISTE}&gt;Se d&#233;sinscrire de la liste {NOM_LISTE}&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Gerer-vos-archives'&gt;G&#233;rer vos archives&lt;a class='sommaire-back sommaire-back-9' href='#s-Gerer-vos-archives' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 3, le plugin introduit une boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;MESLETTRES&lt;/code&gt; qui permet de lister les lettres envoy&#233;es depuis l'espace public&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;B_archive&gt;&lt;h3&gt;Archives de la lettre d'information&lt;/h3&gt; &lt;ul&gt; &lt;BOUCLE_archive(MESLETTRES){pagination 5}{!par date}&gt; [&lt;li&gt;&lt;a href=&#034;(#CHEMIN{IMG/#URL_HTML})&#034;&gt;#TITRE&lt;/a&gt; envoy&#233; le [(#DATE|affdate_court)]&lt;/li&gt;] &lt;/BOUCLE_archive&gt; &lt;/ul&gt; [&lt;div class=&#034;pagination&#034;&gt;(#PAGINATION)&lt;/div&gt;] &lt;/B_archive&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utiliser-ma-lettre-dans-d-autres-plugins'&gt;Utiliser ma-lettre dans d'autres plugins&lt;a class='sommaire-back sommaire-back-9' href='#s-Utiliser-ma-lettre-dans-d-autres-plugins' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 3.3.4, la s&#233;lection de la derni&#232;re lettre (les id des articles, &#233;v&#233;nements, &#233;dito et le titre) sont stock&#233;s dans la table spip_metas.&lt;/p&gt;
&lt;p&gt;Cela permet d'utiliser le plugin malettre comme outil de composition et de s&#233;lection pour l'utiliser dans d'autres plugins (par exemple dans un template d'un plugin newsletter)&lt;/p&gt;
&lt;p&gt;Voici le code pour r&#233;cup&#233;rer ces donn&#233;es&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;#CONFIG{malettre-titre} #CONFIG{malettre-selection_id_article_edito} #CONFIG{malettre-selection} #CONFIG{malettre-selection_eve}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Historique'&gt;Historique&lt;a class='sommaire-back sommaire-back-9' href='#s-Historique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id04b3_c0'&gt;version&lt;/th&gt;&lt;th id='id04b3_c1'&gt;date&lt;/th&gt;&lt;th id='id04b3_c2'&gt;remarque&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric point' headers='id04b3_c0'&gt;4.1&lt;/td&gt;
&lt;td headers='id04b3_c1'&gt;2023&lt;/td&gt;
&lt;td headers='id04b3_c2'&gt;portage pour SPIP 4.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric point' headers='id04b3_c0'&gt;4.0&lt;/td&gt;
&lt;td headers='id04b3_c1'&gt;juin 2022&lt;/td&gt;
&lt;td headers='id04b3_c2'&gt;portage pour SPIP 4.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric point' headers='id04b3_c0'&gt;3.3&lt;/td&gt;
&lt;td headers='id04b3_c1'&gt;f&#233;vrier 2014&lt;/td&gt;
&lt;td headers='id04b3_c2'&gt;destinataires &#8220;autres&#8221; multiples&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric point' headers='id04b3_c0'&gt;3.2&lt;/td&gt;
&lt;td headers='id04b3_c1'&gt;novembre 2013&lt;/td&gt;
&lt;td headers='id04b3_c2'&gt;ajout de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{NOM_LISTE}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric point' headers='id04b3_c0'&gt;3.0&lt;/td&gt;
&lt;td headers='id04b3_c1'&gt;juin 2012&lt;/td&gt;
&lt;td headers='id04b3_c2'&gt;portage pour SPIP 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric point' headers='id04b3_c0'&gt;2.3&lt;/td&gt;
&lt;td headers='id04b3_c1'&gt;janvier 2011&lt;/td&gt;
&lt;td headers='id04b3_c2'&gt;configuration choix des objets &#224; s&#233;lectionner: articles , &#233;v&#233;nements&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric point' headers='id04b3_c0'&gt;2.2&lt;/td&gt;
&lt;td headers='id04b3_c1'&gt;juin 2010&lt;/td&gt;
&lt;td headers='id04b3_c2'&gt;compatible avec le plugin &lt;a href='https://contrib.spip.net/Mes-abonnes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mes abonn&#233;s&lt;/a&gt; de gestions d'abonnement&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric point' headers='id04b3_c0'&gt;2.1&lt;/td&gt;
&lt;td headers='id04b3_c1'&gt;novembre 2009&lt;/td&gt;
&lt;td headers='id04b3_c2'&gt;un seul squelette pour g&#233;rer l'ensemble de la lettre&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric point' headers='id04b3_c0'&gt;2.0&lt;/td&gt;
&lt;td headers='id04b3_c1'&gt;janvier 2009&lt;/td&gt;
&lt;td headers='id04b3_c2'&gt;version compatible SPIP 2&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric point' headers='id04b3_c0'&gt;0.91&lt;/td&gt;
&lt;td headers='id04b3_c1'&gt;d&#233;cembre 2008&lt;/td&gt;
&lt;td headers='id04b3_c2'&gt;support du multilinguisme, ajout de langue: NL&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric point' headers='id04b3_c0'&gt;0.9&lt;/td&gt;
&lt;td headers='id04b3_c1'&gt;octobre 2008&lt;/td&gt;
&lt;td headers='id04b3_c2'&gt;lien vers les archives publiques&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric point' headers='id04b3_c0'&gt;0.86&lt;/td&gt;
&lt;td headers='id04b3_c1'&gt;mars 2008&lt;/td&gt;
&lt;td headers='id04b3_c2'&gt;sortie publique du plugin&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Magnet</title>
		<link>https://contrib.spip.net/magnet</link>
		<guid isPermaLink="true">https://contrib.spip.net/magnet</guid>
		<dc:date>2014-12-02T09:02:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/plugin-magnet">Magnet</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>

		<description>
&lt;p&gt;Le plugin Magnet permet d'aimanter des articles pour les forcer &#224; appara&#238;tre en t&#234;te dans les listes et s&#233;lections d'articles. C'est l'&#233;quivalent de l'option &#8220;Sticky&#8221; des post Wordpress. &lt;br class='autobr' /&gt; Mise en &#339;uvre Il suffit d'installer le plugin pour qu'il soit op&#233;rationnel et utilisable sur un site sans aucune modification des squelettes. &lt;br class='autobr' /&gt;
Principe de fonctionnement Le plugin modifie l'ordre des articles dans les boucles (ARTICLES), en propulsant en premiers r&#233;sultats les articles aimant&#233;s. Le&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/plugin-magnet" rel="directory"&gt;Magnet&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/magnet-98d88-magnet-2.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin Magnet permet d'aimanter des articles pour les forcer &#224; appara&#238;tre en t&#234;te dans les listes et s&#233;lections d'articles. C'est l'&#233;quivalent de l'option &#8220;Sticky&#8221; des post Wordpress.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14d9831a8.41487080&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-oeuvre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-oeuvre&#034; class=&#034;spip_ancre&#034;&gt;Mise en &#339;uvre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Principe-de-fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe-de-fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Principe de fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Balise&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Balise&#034; class=&#034;spip_ancre&#034;&gt;Balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOUTONS_ADMIN_MAGNET&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Criteres-et&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Criteres-et&#034; class=&#034;spip_ancre&#034;&gt;Crit&#232;res &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;i&gt;magnet&lt;/i&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;i&gt;ignore_magnet&lt;/i&gt;&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-oeuvre'&gt;Mise en &#339;uvre&lt;a class='sommaire-back sommaire-back-4' href='#s-Mise-en-oeuvre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il suffit d'installer le plugin pour qu'il soit op&#233;rationnel et utilisable sur un site sans aucune modification des squelettes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Principe-de-fonctionnement'&gt;Principe de fonctionnement&lt;a class='sommaire-back sommaire-back-4' href='#s-Principe-de-fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin modifie l'ordre des articles dans les boucles &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(ARTICLES)&lt;/code&gt;, en propulsant en premiers r&#233;sultats les articles aimant&#233;s. &lt;br class='manualbr' /&gt;Le plugin ne modifie jamais le nombre ni quels articles sont retourn&#233;s par une boucle. Seul l'ordre est modifi&#233; lorsqu'un ou plusieurs articles aimant&#233;s sont inclus dans les r&#233;sultats d'une boucle.&lt;/p&gt;
&lt;p&gt;En pratique le plugin permet par exemple de s&#233;lectionner les articles qu'on veut voir en home page d'un site SPIP utilisant les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes-dist/&lt;/code&gt; sans aucune modification des squelettes.&lt;/p&gt;
&lt;p&gt;Une fois activ&#233;, le plugin ajoute un bouton d'administration sur les pages articles qui indique si l'article est aimant&#233; ou non.&lt;/p&gt;
&lt;div class='spip_document_12605 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L391xH116/magnet-1-2ba7b.png?1763974913' width='391' height='116' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Au survol, l'action &#8220;Aimanter&#8221; apparait, et un clic aimante l'article.&lt;/p&gt;
&lt;div class='spip_document_12606 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L378xH108/magnet-2-0d1cb.png?1763974913' width='378' height='108' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le bouton indique maintenant que l'article est aimant&#233;, au 1er rang. Et voil&#224;, votre article aimant&#233; va appara&#238;tre en premier sur la page d'accueil du site, ainsi que dans la rubrique &#224; laquelle appartient.&lt;/p&gt;
&lt;p&gt;Un bouton avec une fl&#232;che vers le bas permet aussi de le faire descendre d'un rang si plusieurs articles sont aimant&#233;s.&lt;/p&gt;
&lt;div class='spip_document_12607 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L313xH101/magnet-3-307d9.png?1763974913' width='313' height='101' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un clic modifie le rang, et fait appara&#238;tre un troisi&#232;me bouton avec une fl&#232;che vers le haut pour faire remonter l'article.&lt;/p&gt;
&lt;div class='spip_document_12608 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L344xH107/magnet-4-8f040.png?1763974913' width='344' height='107' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vous n'avez besoin de rien de plus pour commencer &#224; utiliser le plugin sur votre site.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Balise'&gt;Balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOUTONS_ADMIN_MAGNET&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-4' href='#s-Balise' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Toutefois, vous pouvez aussi utiliser la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOUTONS_ADMIN_MAGNET&lt;/code&gt;. Cette balise attrape automatiquement le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_ARTICLE&lt;/code&gt; de la boucle dans laquelle elle est, et affiche les boutons d'administration du plugin &#224; l'endroit o&#249; elle est ins&#233;r&#233;e, pour l'article consid&#233;r&#233;.&lt;br class='manualbr' /&gt;Les boutons d'administration ne sont bien s&#251;r visibles que pour les administrateurs du site !&lt;/p&gt;
&lt;div class='spip_document_12612 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH239/magnet-8-b431b.png?1764278988' width='520' height='239' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ainsi cette balise peut-&#234;tre ajout&#233;e sur tous les articles de la liste des articles r&#233;cents en home pour permettre de directement administrer cette liste depuis la home sans aller sur chaque page article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Criteres-et'&gt;Crit&#232;res &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{magnet}&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{ignore_magnet}&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-4' href='#s-Criteres-et' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans le cadre d'une utilisation avanc&#233;e du plugin, il est possible d'utiliser ces 2 crit&#232;res pour modifier le comportement des boucles &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(ARTICLES)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{magnet}&lt;/code&gt;&lt;/strong&gt;&lt;br class='manualbr' /&gt;Le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{magnet}&lt;/code&gt; permet de ne s&#233;lectionner que les articles aimant&#233;s. A contrario, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{!magnet}&lt;/code&gt; permet de les exclure et donc de ne selectionner que les articles non aimant&#233;s.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{ignore_magnet}&lt;/code&gt;&lt;/strong&gt;&lt;br class='manualbr' /&gt;Le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{ignore_magnet}&lt;/code&gt; permet lui d'ignorer l'effet magn&#233;tique, et de r&#233;tablir l'ordre original des articles comme si aucun article n'&#233;tait aimant&#233;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/magnet.zip" length="27873" type="application/zip" />
		

	</item>

	<item>
		<title>MailCrypt version 2</title>
		<link>https://contrib.spip.net/MailCrypt-version-2</link>
		<guid isPermaLink="true">https://contrib.spip.net/MailCrypt-version-2</guid>
		<dc:date>2011-04-28T15:02:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Roussel, Joseph, paolo, Patrice Vanneufville</dc:creator>

<category domain="https://contrib.spip.net/Mailcrypt">MailCrypt 2</category>

		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Antispams</dc:subject>

		<description>
&lt;p&gt;MailCrypt remplace les liens de courriels dans vos textes par un lien javascript afin d'&#233;viter que des robots spammeurs ne collectent les emails affich&#233;s sur votre site. La modification est transparente sur un navigateur disposant de javascript. Lorsque javascript n'est pas install&#233;, le mail reste compr&#233;hensible par un &#234;tre humain. &lt;br class='autobr' /&gt; Historique &lt;br class='autobr' /&gt;
MailCrypt a d'abord &#233;t&#233; d&#233;velopp&#233;e par Paolo sous forme de contribution pour SPIP 1.8.3 puis port&#233;e sous forme de plugins pour SPIP 1.9 avec&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mailcrypt" rel="directory"&gt;MailCrypt 2&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Antispams" rel="tag"&gt;Antispams&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/mailcrypt-28d13-mailcrypt-3.1.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;MailCrypt remplace les liens de courriels dans vos textes par un lien javascript afin d'&#233;viter que des robots spammeurs ne collectent les emails affich&#233;s sur votre site. La modification est transparente sur un navigateur disposant de javascript. Lorsque javascript n'est pas install&#233;, le mail reste compr&#233;hensible par un &#234;tre humain.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14d9c5394.88035914&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Historique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Historique&#034; class=&#034;spip_ancre&#034;&gt;Historique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Filtres-propre-et-mailcrypt&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Filtres-propre-et-mailcrypt&#034; class=&#034;spip_ancre&#034;&gt;Filtres propre et mailcrypt&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Remarques-sur-la-protection-des-adresses-emails&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Remarques-sur-la-protection-des-adresses-emails&#034; class=&#034;spip_ancre&#034;&gt;Remarques sur la protection des adresses emails&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Historique'&gt;Historique&lt;a class='sommaire-back sommaire-back-4' href='#s-Historique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;MailCrypt a d'abord &#233;t&#233; d&#233;velopp&#233;e par &lt;a href='https://contrib.spip.net/paolo' class=&#034;spip_in&#034;&gt;Paolo&lt;/a&gt; sous forme de contribution pour SPIP 1.8.3 puis port&#233;e sous forme de plugins pour SPIP 1.9 avec l'aide d'&lt;a href='https://contrib.spip.net/Alexis-Roussel' class=&#034;spip_in&#034;&gt;Alexis Roussel&lt;/a&gt; (voir &lt;a href='https://contrib.spip.net/Mailcrypt-systeme-antispam' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mailcrypt, syst&#232;me antispam&lt;/a&gt;). Elle a ensuite &#233;t&#233; int&#233;gr&#233;e au &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Couteau Suisse&lt;/a&gt; et am&#233;lior&#233;e par &lt;a href='https://contrib.spip.net/Patrice-Vanneufville' class=&#034;spip_in&#034;&gt;Patrice Vanneufville&lt;/a&gt; (voir &lt;a href='https://contrib.spip.net/De-beaux-liens-hypertexte#mailcrypt' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;De beaux liens hypertexte&lt;/a&gt;). Enfin, &lt;a href='https://contrib.spip.net/Joseph' class=&#034;spip_in&#034;&gt;Joseph&lt;/a&gt; a mis &#224; jour le plugin autonome pour SPIP 2.1 en reprenant les avanc&#233;es apport&#233;es par le &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Couteau Suisse&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-4' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ordinairement, SPIP transforme le raccourci suivant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[-&gt;nom@domaine.org]&lt;/code&gt; produit le code HTML :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html4s&#173;trict&#034; class='spip_code spip_code_block language-html4s&#173;trict' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;a href=&#034;mailto:nom@domaine.org&#034; class=&#034;spip_mail&#034;&gt;nom@domaine.org&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'adresse &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nom@domaine.org&lt;/code&gt; est de fait directement accessible &#224; deux endroits : dans le lien (attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;href&lt;/code&gt; de la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a&gt;&lt;/code&gt;) et dans le texte du lien.&lt;/p&gt;
&lt;p&gt;Une fois activ&#233;, MailCrypt 2 d&#233;tectera automatiquement les courriels pr&#233;sents dans le texte, qu'ils soient en lien et/ou en texte du lien. Ainsi, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[-&gt;nom@domaine.org]&lt;/code&gt; produira le code HTML :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html4s&#173;trict&#034; class='spip_code spip_code_block language-html4s&#173;trict' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;a href=&#034;#&#034; title=&#034;nom..&#229;t..domaine.org&#034; onclick=&#034;location.href=mc_lancerlien('nom','domaine.org'); return false;&#034; class=&#034;spip_mail&#034;&gt;nom&lt;span class=&#034;mcrypt&#034;&gt; chez &lt;/span&gt;domaine.org&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Visuellement, cela ressemblera &#224; &lt;a href=&#034;#&#034; title=&#034;nom..&#229;t..domaine.org&#034; class=&#034;spip_mail&#034;&gt;nom&lt;span class=&#034;mcrypt&#034;&gt; chez &lt;/span&gt;domaine.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;En l'absence de javascript&lt;/strong&gt;, le lien est inop&#233;rant : un clic sur le lien ne produira rien. Cependant, l'adresse email sera visible au survol du lien dans un format compr&#233;hensible par un &#234;tre humain (&lt;i&gt;nom..&#229;t..domaine.org&lt;/i&gt;) de m&#234;me qu'un email dans le texte sera affich&#233; sous la forme : &lt;i&gt;nom chez domaine.com&lt;/i&gt;. Cette forme ne contient pas d'arobase (@) et ne sera donc pas d&#233;tect&#233;e par un robot mais reste compr&#233;hensible par un &#234;tre humain, le texte &lt;i&gt;chez&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb105-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Traduit selon la langue du contexte, par exemple at en anglais.&#034; id=&#034;nh105-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; devant &#234;tre remplac&#233; par un @ pour obtenir l'adresse email compl&#232;te.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lorsque javascript est actif&lt;/strong&gt;, le lien devient op&#233;rationnel, la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mc_lancerlien&lt;/code&gt; permettant de reconstituer le mail complet et de le transmettre au navigateur. Pour le visiteur, l'op&#233;ration est totalement transparente. De plus, via &lt;i&gt;jQuery&lt;/i&gt;, une fois la page charg&#233;e, le texte du mail ainsi que le titre du lien sont corrig&#233;s pour r&#233;introduire l'@ au bon endroit. Le visiteur verra alors : &lt;a href=&#034;#&#034; title=&#034;nom@domaine.org&#034; class=&#034;spip_mail&#034;&gt;nom&lt;span class=&#034;mcrypt&#034;&gt;@&lt;/span&gt;domaine.org&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Filtres-propre-et-mailcrypt'&gt;Filtres propre et mailcrypt&lt;a class='sommaire-back sommaire-back-4' href='#s-Filtres-propre-et-mailcrypt' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;MailCrypt utilise le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;post_propre&lt;/code&gt; pour d&#233;tecter et prot&#233;ger les courriels. Il sera donc sans effet sur un email indiqu&#233; en dur dans un squelette ou dans une balise qui ne passe pas par la fonction propre.&lt;/p&gt;
&lt;p&gt;Pour appliquer MailCrypt sur ces balises dans votre squelette, vous pouvez soit leur appliquer le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|propre&lt;/code&gt; (ce qui entrainera &#233;galement le traitement de tous les raccourcis SPIP) soit juste le filte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|mailcrypt&lt;/code&gt; qui ne traitera que les courriels.&lt;/p&gt;
&lt;p&gt;Pour un courriel indiqu&#233; en dur dans votre squelette, vous pouvez faire :&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;[(#VAL{&lt;a href=&#034;mailto:nom@domaine.com&#034;&gt;nom@domaine.com&lt;/a&gt;}|mailcrypt)]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Remarques-sur-la-protection-des-adresses-emails'&gt;Remarques sur la protection des adresses emails&lt;a class='sommaire-back sommaire-back-4' href='#s-Remarques-sur-la-protection-des-adresses-emails' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Bien que MailCrypt permette de bloquer la plupart des robots collecteurs d'adresse email, il est toujours possible pour un programmeur voulant sp&#233;cifiquement r&#233;cup&#233;rer les mails de votre site de prendre le temps d'analyser le contenu de vos pages pour cr&#233;er un programme sp&#233;cifique de collecte des adresses email.&lt;/p&gt;
&lt;p&gt;Le moyen le plus s&#251;r pour &#233;viter qu'un email ne soit r&#233;cup&#233;r&#233; est de ne jamais l'afficher. Il reste possible de fournir des formulaires de contact qui permettront aux visiteurs de votre site de vous envoyer un email sans pour autant conna&#238;tre votre adresse. Pour cela, vous pouvez utiliser la balise &lt;a href=&#034;http://www.spip.net/fr_article4589.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_ECRIRE_AUTEUR&lt;/code&gt;&lt;/a&gt;, le plugin &lt;a href='https://contrib.spip.net/Formulaire-de-contact-avance' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Formulaire de contact avanc&#233;&lt;/a&gt; ou encore le plugin &lt;a href='https://contrib.spip.net/Formulaire-de-contact-libre' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Contact Libre&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb105-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh105-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 105-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Traduit selon la langue du contexte, par exemple &lt;i&gt;at&lt;/i&gt; en anglais.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mailcrypt.zip" length="32151" type="application/zip" />
		

	</item>

	<item>
		<title>Mailshot</title>
		<link>https://contrib.spip.net/Mailshot</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mailshot</guid>
		<dc:date>2013-01-16T11:59:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Mailshot-2072">MailShot</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin prend en charge l'envoi en nombre d'info-lettres par email. &lt;br class='autobr' /&gt; Mailshot permet l'envoi en nombre d'emails au moyen d'un SMTP (ou d'un service externe) d&#233;di&#233; &#224; cet effet. Il permet de limiter la cadence d'envoi. &lt;br class='autobr' /&gt;
Enfin, ce plugin impl&#233;mente la partie send de l'API Newsletter et peut donc &#234;tre utilis&#233; avec les plugins Mailsubscribers et Newsletters pour l'envoi de Newsletters. &lt;br class='autobr' /&gt;
La question du SPAM Avant de d&#233;crire en d&#233;tail le fonctionnement du plugin, il est important de souligner&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mailshot-2072" rel="directory"&gt;MailShot&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/mailshot-74bac-mailshot-4.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin prend en charge l'envoi en nombre d'info-lettres par email.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14da16c02.09472308&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-La-question-du-SPAM&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-question-du-SPAM&#034; class=&#034;spip_ancre&#034;&gt;La question du SPAM&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation-du-contenu-des-courriels&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation-du-contenu-des-courriels&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation du contenu des courriels&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Envoi-d-une-Info-lettre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Envoi-d-une-Info-lettre&#034; class=&#034;spip_ancre&#034;&gt;Envoi d'une Info-lettre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Migration-depuis-un-ancien-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Migration-depuis-un-ancien-plugin&#034; class=&#034;spip_ancre&#034;&gt;Migration depuis un ancien plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;strong&gt;Mailshot&lt;/strong&gt; permet l'envoi en nombre d'emails au moyen d'un SMTP (ou d'un service externe) d&#233;di&#233; &#224; cet effet. Il permet de limiter la cadence d'envoi.&lt;/p&gt;
&lt;p&gt;Enfin, ce plugin impl&#233;mente la partie &lt;i&gt;send&lt;/i&gt; de l'&lt;a href='https://contrib.spip.net/API-Newsletter' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;API Newsletter&lt;/a&gt; et peut donc &#234;tre utilis&#233; avec les plugins &lt;a href='https://contrib.spip.net/Mailsubscribers' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mailsubscribers&lt;/a&gt; et &lt;a href='https://contrib.spip.net/Newsletters' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Newsletters&lt;/a&gt; pour l'envoi de Newsletters.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='La-question-du-SPAM'&gt;La question du SPAM&lt;a class='sommaire-back sommaire-back-6' href='#s-La-question-du-SPAM' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Avant de d&#233;crire en d&#233;tail le fonctionnement du plugin, il est important de souligner que l'envoi de mails en nombre est rendu de plus en plus difficile en raison de la pr&#233;dominance du SPAM. Plus de 95% des emails qui circulent sur les serveurs de courriers sont du SPAM. Les op&#233;rateurs de mails (FAI, gmail...) sont donc de plus en plus stricts dans les r&#232;gles de filtrage.&lt;/p&gt;
&lt;p&gt;En tant qu'&#233;diteur de contenu et utilisateur de ce plugin, vous avez une responsabilit&#233; : n'envoyer du contenu qu'&#224; des utilisateurs qui l'ont sollicit&#233; par une demande explicite. Lorsque vous ne respectez pas cette r&#232;gle, vous envoyez des emails non sollicit&#233;s, c'est &#224; dire du SPAM. Et vous contribuez &#224; renforcer les r&#232;gles de filtrage des op&#233;rateurs de mail.&lt;/p&gt;
&lt;p&gt;Cette situation g&#233;n&#233;ralis&#233;e entraine bien des d&#233;sagr&#233;ments :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; certains mails l&#233;gitimes n'arrivent jamais &#224; vos destinataires ;&lt;/li&gt;&lt;li&gt; en tant qu'exp&#233;diteur r&#233;gulier vous risquez d'&#234;tre blacklist&#233;, voire votre serveur risque d'&#234;tre blacklist&#233;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;C'est pour cette raison que ce plugin ne permets pas d'envoyer des mails &#224; l'aide de la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mail()&lt;/code&gt; de PHP. Cette fonction permet l'envoi simple de mail, mais elle passe par un canal partag&#233; entre tous les sites h&#233;berg&#233;s par un serveur. Si vous l'utilisez &#224; mauvais escient, c'est tous les autres utilisateurs qui seront p&#233;nalis&#233;s.&lt;/p&gt;
&lt;p&gt;C'est &#233;galement pour cette raison que ce plugin propose d'utiliser un service d'envoi de mail (serveur SMTP d&#233;di&#233;, service externe commercial) sp&#233;cifique &#224; cet usage. Ainsi, m&#234;me si vos envois en nombre d&#233;clenchent - &#224; tort ou &#224; raison - un filtrage chez les op&#233;rateurs de mail, le reste du fonctionnement du site n'en sera pas affect&#233; (envoi des mails d'inscriptions, de formulaire de contact, de notification de forum, de p&#233;titions...). Utilisez cette possibilit&#233; et prot&#233;gez le fonctionnement quotidien de votre site web.&lt;/p&gt;
&lt;div class='notice'&gt;
N'utilisez pas le serveur SMTP de votre fournisseur de mail pour envoyer vos emails en nombre, mais uniquement un serveur SMTP d&#233;di&#233; &#224; &#231;a. Si vous n'en avez pas, utilisez un prestataire d'envoi d'emails en nombre.
&lt;p&gt;Ou alors ne venez pas demander de l'aide sur vos mails en erreur, on vous aura pr&#233;venu.&lt;/p&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'installation du plugin n&#233;cessite le plugin &lt;a href='https://contrib.spip.net/Facteur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Facteur&lt;/a&gt; qui prend en charge l'envoi des mails &#224; l'aide d'un serveur SMTP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-6' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La configuration du plugin concerne le service d'envoi qui sera utilis&#233; pour les envois en nombre ainsi que les r&#233;glages d'exp&#233;diteur (nom et email) :&lt;/p&gt;
&lt;div class='spip_document_11372 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;a href='https://contrib.spip.net/IMG/png/mailshot-config-1.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH868/mailshot-config-1-ad0cb.png?1764278988' width='520' height='868' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11372 '&gt;&lt;strong&gt;Configuration du plugin Mailshot
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h4&gt;Service d'envoi&lt;/h4&gt;
&lt;p&gt;Le r&#233;glage par d&#233;faut est d'utiliser le m&#234;me service d'envoi que pour les autres mails (soit le serveur de mail SMTP configur&#233; dans le plugin &lt;a href='https://contrib.spip.net/Facteur' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Facteur&lt;/a&gt;). Ce r&#233;glage fonctionne mais n'est pas conseill&#233; comme indiqu&#233; plus haut.&lt;br class='autobr' /&gt;
Si aucun serveur SMTP n'est configur&#233; par d&#233;faut, le premier choix est d&#233;sactiv&#233; comme ceci :&lt;/p&gt;
&lt;div class='spip_document_11373 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH38/mailshot-2-ecdb4.png?1764278988' width='520' height='38' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette fois vous n'y couperez pas : vous devez alors absolument choisir un autre service pour l'envoi de vos emails.&lt;/p&gt;
&lt;p&gt;Vous pouvez configurer un serveur SMTP (celui qui g&#232;re les emails de votre nom de domaine, Gmail...) (assurez vous dans tous les cas qu'il accepte que vous passiez par lui pour cet usage) :&lt;/p&gt;
&lt;div class='spip_document_11374 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH457/mailshot-3-c59d7.png?1764278988' width='520' height='457' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Sinon, et c'est la solution la plus fiable, il vaut mieux utiliser un service d&#233;di&#233; &#224; l'envoi de mails en nombre comme &lt;a href=&#034;https://fr.mailjet.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mailjet&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb106-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;pour b&#233;n&#233;ficier des fonctions de statistiques d'envoi au sein de SPIP, il (&#8230;)&#034; id=&#034;nh106-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, &lt;a href=&#034;https://www.sparkpost.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sparkpost&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb106-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;pour b&#233;n&#233;ficier des services de Sparkpost, il faudra que votre serveur (&#8230;)&#034; id=&#034;nh106-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; ou Mandrill&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb106-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;qui n&#233;cessite maintenant un compte Mailchimp payant&#034; id=&#034;nh106-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt; (disclaimer : l'auteur n'a aucun int&#233;r&#234;t dans ces services commerciaux).&lt;/p&gt;
&lt;p&gt;Le plugin propose aussi l'utilisation du service Mandrill, mais celui-ci est d&#233;sormais soumis &#224; l'utilisation d'un compte MailChimp payant, ce qui en restreint l'acc&#232;s.&lt;/p&gt;
&lt;h4&gt;Cadence d'envoi&lt;/h4&gt;
&lt;p&gt;Dans tous les cas, que vous utilisiez un serveur SMTP ou un service externe, il est possible, voire probable, que vous soyez soumis &#224; une cadence d'envoi maximale (nombre maximum de mails par quart-d'heure, par heure, par jour...). Dans ce cas l&#224;, convertissez cette cadence maximale en nombre de mail par jour et renseignez le champ &lt;i&gt;Limiter la cadence d'envoi&lt;/i&gt;. La cadence sera prise en compte en espa&#231;ant l'envoi des mails de fa&#231;on r&#233;guli&#232;re pour ne pas d&#233;passer cette moyenne journali&#232;re.&lt;/p&gt;
&lt;h4&gt;Envoi rapide&lt;/h4&gt;
&lt;p&gt;A contrario, si vous utilisez un service d'envoi capable d'envoyer tr&#232;s vite, ou de tout recevoir tr&#232;s vite et de mettre en attente les envois surnum&#233;raires (c'est le cas de Mandrill notamment), vous pouvez activer l'option d'envoi rapide.&lt;/p&gt;
&lt;p&gt;Quand cette option est coch&#233;e le plugin essaye d'envoyer aussi rapidement que possible &#224; tous les destinataires. Notamment, en fonction du nombre d'envoi total &#224; r&#233;aliser, il va lancer des processus parall&#232;les pour acc&#233;l&#233;rer le traitement, en &#233;tant capable par exemple d'envoyer 50&#160;000 mails/heure si on a 200&#160;000 destinataires.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; toutefois, envoyer rapidement un grand nombre de mails est une chose, mais il faut penser que cela va provoquer un pic de visites simultan&#233;es sur votre site, et que votre h&#233;bergement doit aussi &#234;tre dimensionn&#233; pour absorber ce trafic suppl&#233;mentaire.&lt;/p&gt;
&lt;h4&gt;Exp&#233;diteur&lt;/h4&gt;
&lt;p&gt;La derni&#232;re partie du formulaire permet de fixer les noms et emails de l'exp&#233;diteur qui apparaitra sur vos envois en nombre.&lt;/p&gt;
&lt;h4&gt;Historique des envois&lt;/h4&gt;
&lt;p&gt;Pour chaque envoi, le plugin conserve un historique de chaque adresse mail destinataire, date d'envoi, et statut (lu, cliqu&#233;, rejet&#233;&#8230;) si il est r&#233;cup&#233;r&#233; depuis un service externe. Si vous envoyez beaucoup de lettres &#224; beaucoup de destinataires, cela peut faire grossir la base de donn&#233;es de mani&#232;re excessive, et dans ce cas il est pr&#233;f&#233;rable de purger les statistiques d'envoi pour les vieux envois.&lt;br class='autobr' /&gt;
Seul le d&#233;tail des statistiques sera purg&#233;, mais vous conserverez une statistique globale du nombre de mails re&#231;us, lus, cliqu&#233;s, rejet&#233;s&#8230;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisation-du-contenu-des-courriels'&gt;Personnalisation du contenu des courriels&lt;a class='sommaire-back sommaire-back-6' href='#s-Personnalisation-du-contenu-des-courriels' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Avant chaque envoi d'un email, le plugin d&#233;clenche la personnalisation du mail &#224; l'aide des variables qui d&#233;crivent le destinataire (voir &lt;a href='https://contrib.spip.net/Newsletters' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Newsletters&lt;/a&gt;). &lt;br class='autobr' /&gt;
Les variables sont celles fournies par le plugin &lt;a href='https://contrib.spip.net/Mailsubscribers' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mailsubscribers&lt;/a&gt; pour la description d'un inscrit :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; email&lt;/li&gt;&lt;li&gt; nom&lt;/li&gt;&lt;li&gt; listes (un tableau php contenant les identifiants des listes auquel le destinataire est inscrit)&lt;/li&gt;&lt;li&gt; lang&lt;/li&gt;&lt;li&gt; status&lt;/li&gt;&lt;li&gt; url_unsubscribe&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour plus de d&#233;tail, voir ce que retourne la methode &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;newsletter/subscriber&lt;/code&gt; de l'&lt;a href='https://contrib.spip.net/API-Newsletter' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;API Newsletter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Lors de l'envoi &#224; un email unique qui n'est pas forc&#233;ment inscrit, le plugin essaye de remplir au mieux les variables.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Envoi-d-une-Info-lettre'&gt;Envoi d'une Info-lettre&lt;a class='sommaire-back sommaire-back-6' href='#s-Envoi-d-une-Info-lettre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'envoi d'une info-lettre se fait depuis la page d'administration de l'info-lettre, tel que d&#233;crit par &lt;a href='https://contrib.spip.net/Newsletters' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Newsletters&lt;/a&gt;. Un formulaire d'envoi est disponible :&lt;/p&gt;
&lt;div class='spip_document_11376 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH179/mailshot-5-8a8cf.png?1764278988' width='520' height='179' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si la premi&#232;re partie du formulaire sert &#224; faire un envoi unitaire, c'est ici la seconde partie qui nous int&#233;resse. En s&#233;lectionnant une liste d'inscrits, on peut d&#233;clencher l'envoi en masse &#224; cette adresse en cliquant sur le bouton &#8220;Envoyer !&#8221; en regard du selecteur :&lt;/p&gt;
&lt;div class='spip_document_11377 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH381/mailshot-6-115d8.png?1764278988' width='520' height='381' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On re&#231;oit alors un message de confirmation du d&#233;clenchement de l'envoi, et l'envoi en cours appara&#238;t en bas du formulaire. Un r&#233;sum&#233; de l'avancement appara&#238;t (exprim&#233; en nombre de mails envoy&#233;s par rapport nombre total de destinataires). Des boutons de contr&#244;le permettent de mettre l'envoi en pause ou d'abandonner l'envoi.&lt;/p&gt;
&lt;p&gt;Tant qu'un envoi est en cours, la liste est rafraichie toutes les 2minutes pour afficher la progression de l'envoi.&lt;/p&gt;
&lt;h4&gt;Suivi des envois de lot&lt;/h4&gt;
&lt;p&gt;Il est possible d'avoir une vision plus d&#233;taill&#233;e des envois de lot (pass&#233;s en en cours). Pour cela, utilisez le menu &lt;i&gt;Publication&lt;/i&gt; &gt; &lt;i&gt;Suivi des envois de mails en nombre&lt;/i&gt;. Vous acc&#233;dez alors &#224; une page qui r&#233;capitule les envois en cours et les envois termin&#233;s :&lt;/p&gt;
&lt;div class='spip_document_11379 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/mailshot-8.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH737/mailshot-8-3e312.png?1764278988' width='520' height='737' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les lots d'envoi en cours sont affich&#233;s d'une puce orange, les envois en pause d'une puce blanche, les envois termin&#233;s d'une puce verte et les envois abandonn&#233;s d'une puce rouge.&lt;/p&gt;
&lt;p&gt;Si on clic sur le lien &lt;i&gt;Envoi N&#176;x&lt;/i&gt; d'un des envois, on arrive sur une page r&#233;capitulative compl&#232;te qui expose la date et l'avancement de l'envoi, le contenu HTML et texte envoy&#233;, ainsi que la liste des destinataires :&lt;/p&gt;
&lt;div class='spip_document_11380 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/mailshot-9.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1215/mailshot-9-782c8.png?1764278988' width='520' height='1215' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les destinataires sont regroup&#233;s par statut (envoi &#224; venir, envoi r&#233;ussi, email ouvert, email cliqu&#233;, envoi &#233;chou&#233;). Il est ainsi possible de retrouver si l'email a d&#233;j&#224; &#233;t&#233; envoy&#233; &#224; un destinataire particulier, ou si il l'a ouvert, ou cliqu&#233; sur un lien&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb106-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;les fonctions de tracking sont impl&#233;ment&#233;es avec les services Mailjet, (&#8230;)&#034; id=&#034;nh106-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h4&gt;Gestion des erreurs&lt;/h4&gt;
&lt;p&gt;Lorsque l'envoi &#224; un destinataire &#233;choue, on incr&#233;mente un compteur de tentative pour r&#233;-essayer en fin de lot. &#192; la 5&#232;me tentative en &#233;chec l'envoi est marqu&#233; en statut &lt;i&gt;fail&lt;/i&gt; et n'est plus relanc&#233;. &lt;br class='autobr' /&gt;
Il est possible de personnaliser ce nombre de 5 tentatives en d&#233;finissant la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define('_MAILSHOT_MAX_TRY', 5);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;La gestion des bounce est prise en charge avec le service Mandrill qui notifie en HTTP pour signaler quand un envoi a &#233;t&#233; rejet&#233;. Dans le cas de l'envoi par SMTP on ne g&#232;re pas les bounce (l'API interne le permet au moyen de la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;newsletter/feedback&lt;/code&gt; mais il faut impl&#233;menter la partie rel&#232;ve d'une boite mail qui sert &#224; collecter les bounces).&lt;/p&gt;
&lt;p&gt;Pour le service Mailjet, l'API calcule les bounces.&lt;/p&gt;
&lt;p&gt;Si la m&#234;me adresse de destinataire a &#233;t&#233; vue en &#233;chec ou en bounce lors des 3 derniers envois (et que chacun de ces envois a r&#233;ussi pour au moins un destinataire) cette adresse est automatiquement d&#233;sabonn&#233;e de toutes les listes.&lt;br class='autobr' /&gt;
Il est possible de personnaliser ce seuil de 3 envois en d&#233;finissant la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define('_MAILSHOT_MAX_FAIL', 3);&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;En cas de non-d&#233;clenchement des envois :&lt;/h4&gt;
&lt;p&gt;Si l'envoi ne d&#233;marre pas ou met du temps, c'est parce que le cron de SPIP ne fonctionne pas ou pas assez souvent. Vous pouvez le forcer &#224; la main en appelant l'url &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?action=cron&lt;/code&gt; mais en g&#233;n&#233;ral c'est li&#233; &#224; un hebergeur qui bloque les appels http sortant, ou un site avec vraiment tr&#232;s peu de traffic.&lt;br class='autobr' /&gt;
Dans ce cas, un paliatif peut-&#234;tre d'ajouter dans le fichier mes_options.php la ligne :&lt;br class='autobr' /&gt;
&lt;code class='php spip_code spip_code_inline' dir='ltr'&gt;define('_HTML_BG_CRON_FORCE',true);&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Migration-depuis-un-ancien-plugin'&gt;Migration depuis un ancien plugin&lt;a class='sommaire-back sommaire-back-6' href='#s-Migration-depuis-un-ancien-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lors de l'installation, le plugin regarde si les plugins SPIP-Listes ou SPIP-Lettre &#233;taient auparavant utilis&#233;s. Si les tables correspondantes sont d&#233;tect&#233;es, l'historique des envois (et des destinataires si possible) est automatiquement import&#233;. Il contient naturellement le contenu HTML et Texte qui avait &#233;t&#233; envoy&#233;.&lt;/p&gt;
&lt;p&gt;Apr&#232;s avoir install&#233; le plugin Mailshot et v&#233;rifi&#233; que toutes les anciens envois ont bien &#233;t&#233; import&#233;s, vous pouvez d&#233;sinstaller votre ancien plugin pour supprimer ses donn&#233;es si vous le souhaitez.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb106-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh106-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 106-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;pour b&#233;n&#233;ficier des fonctions de statistiques d'envoi au sein de SPIP, il faut utiliser l'API v3 de Mailjet&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb106-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh106-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 106-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;pour b&#233;n&#233;ficier des services de Sparkpost, il faudra que votre serveur fonctionne sous php 5.5.0 minimum&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb106-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh106-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 106-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;qui n&#233;cessite maintenant un compte Mailchimp payant&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb106-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh106-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 106-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;les fonctions de tracking sont impl&#233;ment&#233;es avec les services Mailjet, Sparkpost et Mandrill&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mailshot-v1.zip" length="122198" type="application/zip" />
		

	</item>

	<item>
		<title>Makicatta : redesign de l'interface de l'espace priv&#233;e</title>
		<link>https://contrib.spip.net/makicatta</link>
		<guid isPermaLink="true">https://contrib.spip.net/makicatta</guid>
		<dc:date>2019-08-13T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Julien, RealET</dc:creator>

<category domain="https://contrib.spip.net/Makicatta-2043">Makicatta</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Espace priv&#233;</dc:subject>
		<dc:subject>En test</dc:subject>

		<description>
&lt;p&gt;Pourquoi ce plugin ? &lt;br class='autobr' /&gt;
L'interface priv&#233;e de SPIP a peu &#233;volu&#233;e au niveau visuel. Le but de ce plugin est d'apporter un rafra&#238;chissement &#224; cette interface en se basant sur AdminLTE tout en gardant un maximum de compatibilit&#233; avec les plugins. Le but est aussi d'apporter une interface responsive pour permettre aux utilisateurices d'&#233;diter leur site SPIP sur mobile. &lt;br class='autobr' /&gt;
Le but de ce plugin n'est pas d'entrer dans une pol&#233;mique (est-ce que c'est mieux ou pas que le SPIP actuel ? est-ce que c'est&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Makicatta-2043" rel="directory"&gt;Makicatta&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Espace-prive" rel="tag"&gt;Espace priv&#233;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/En-test" rel="tag"&gt;En test&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/IMG/logo/arton5182.png?1565437689' class=&#034;spip_logo spip_logo_right&#034; width=&#034;512&#034; height=&#034;512&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-9&#034; id=&#034;nav6a60d14da5a478.68187787&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Pourquoi-ce-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pourquoi-ce-plugin&#034; class=&#034;spip_ancre&#034;&gt;Pourquoi ce plugin ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Statut&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Statut&#034; class=&#034;spip_ancre&#034;&gt;Statut&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Apercu-de-l-interface-privee&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Apercu-de-l-interface-privee&#034; class=&#034;spip_ancre&#034;&gt;Aper&#231;u de l'interface priv&#233;e&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-et-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-et-Configuration&#034; class=&#034;spip_ancre&#034;&gt;Installation et Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Plugins-supplementaires-actives-par-Makicatta&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Plugins-supplementaires-actives-par-Makicatta&#034; class=&#034;spip_ancre&#034;&gt;Plugins suppl&#233;mentaires activ&#233;s par Makicatta&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Plugins-recommandes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Plugins-recommandes&#034; class=&#034;spip_ancre&#034;&gt;Plugins recommand&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Notes-aux-developpeur-euses-de-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Notes-aux-developpeur-euses-de-plugins&#034; class=&#034;spip_ancre&#034;&gt;Notes aux d&#233;veloppeur&lt;span aria-hidden='true'&gt;&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;&lt;/span&gt;euses de plugins&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-remonter-un-probleme&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-remonter-un-probleme&#034; class=&#034;spip_ancre&#034;&gt;Comment remonter un probl&#232;me ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-contribuer&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-contribuer&#034; class=&#034;spip_ancre&#034;&gt;Comment contribuer ?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Pourquoi-ce-plugin'&gt;Pourquoi ce plugin ?&lt;a class='sommaire-back sommaire-back-9' href='#s-Pourquoi-ce-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'interface priv&#233;e de SPIP a peu &#233;volu&#233;e au niveau visuel. Le but de ce plugin est d'apporter un rafra&#238;chissement &#224; cette interface en se basant sur &lt;a href=&#034;https://adminlte.io/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;AdminLTE&lt;/a&gt; tout en gardant un maximum de compatibilit&#233; avec les plugins. Le but est aussi d'apporter une interface responsive pour permettre aux utilisateurices d'&#233;diter leur site SPIP sur mobile.&lt;/p&gt;
&lt;p&gt;Le but de ce plugin n'est pas d'entrer dans une pol&#233;mique (est-ce que c'est mieux ou pas que le SPIP actuel ? est-ce que c'est la bonne m&#233;thode de proc&#233;der que de faire cela dans son coin ? est-ce que le fonctionnement est optimal pour tout le monde ? etc.) : je partage juste une interface que mes utilisateurices pr&#233;f&#232;rent, mais c'est une question purement subjective, et &#231;a ne substitue pas au &lt;a href='https://contrib.spip.net/Presentation-refonte-complete-de-l-interface-d-admin' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;travail de refonte de l'interface priv&#233;e&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Statut'&gt;Statut&lt;a class='sommaire-back sommaire-back-9' href='#s-Statut' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le travail s'est focalis&#233; pour le moment sur le portage vers AdminLTE de l'interface, mais un travail UX plus en profondeur pour b&#233;n&#233;ficier des nouvelles avanc&#233;es est pr&#233;vu dans un second temps.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Apercu-de-l-interface-privee'&gt;Aper&#231;u de l'interface priv&#233;e&lt;a class='sommaire-back sommaire-back-9' href='#s-Apercu-de-l-interface-privee' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_15924 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot_2019-08-10_at_16.33.44.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH292/screenshot_2019-08-10_at_16.33.44-c3403.png?1763974329' width='520' height='292' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation-et-Configuration'&gt;Installation et Configuration&lt;a class='sommaire-back sommaire-back-9' href='#s-Installation-et-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous n'avez pas d&#233;j&#224; le d&#233;p&#244;t &lt;i&gt;externals&lt;/i&gt; dans votre SPIP, ajoutez le d&#233;p&#244;t &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;https://files.spip.net/externals/archives_externals.xml&lt;/code&gt; pour trouver le plugin automatiquement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les librairies dont le plugin a besoin sont assez lourdes donc il se peut que vous ayez besoin, en cas de timeout, de revenir sur l'interface priv&#233;e, cliquer sur &#171; Effacer les actions non ex&#233;cut&#233;es &#187; et relancer l'activation du plugin.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si jamais tout est cass&#233;, l'interface revient comme avant lorsqu'on d&#233;sinstalle le plugin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Plugins-supplementaires-actives-par-Makicatta'&gt;Plugins suppl&#233;mentaires activ&#233;s par Makicatta&lt;a class='sommaire-back sommaire-back-9' href='#s-Plugins-supplementaires-actives-par-Makicatta' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/marcimat/bigup&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;BigUp&lt;/a&gt; : est int&#233;gr&#233; &#224; la future SPIP 3.3, &#231;a n'est qu'anticiper une &#233;volution tr&#232;s pratique pour l'upload de documents&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Plugins-recommandes'&gt;Plugins recommand&#233;s&lt;a class='sommaire-back sommaire-back-9' href='#s-Plugins-recommandes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://23forward.com/Plugin-centre_image&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Centre Image&lt;/a&gt; : est partiellement int&#233;gr&#233; &#224; spip (via image_recadre) et permet de faire des merveilles c&#244;t&#233; public (si squelettes pr&#233;vus pour : &lt;a href=&#034;https://seenthis.net/messages/362099#message438162&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;lire la doc squelettes&lt;/a&gt;)&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Citations-bien-balisees' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;citations bien balis&#233;es&lt;/a&gt;, &lt;br class='manualbr' /&gt;&lt;a href='https://contrib.spip.net/Ortho-typographie' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;orthotypo&lt;/a&gt; am&#233;liorent la typo des textes produits. Ils renforcent donc la supr&#233;matie de SPIP dans ce domaine&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Les-crayons' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;crayons&lt;/a&gt;, &lt;br class='manualbr' /&gt;&lt;a href='https://contrib.spip.net/Plugin-Inserer-Modeles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ins&#233;rer mod&#232;les&lt;/a&gt;, &lt;br class='manualbr' /&gt;&lt;a href='https://contrib.spip.net/Porte-plume-partout-3387' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;porte plume partout&lt;/a&gt; sont des outils au service du r&#233;dacteur qui am&#233;liorent la facilit&#233; de saisie et la qualit&#233; de saisie&lt;/li&gt;&lt;li&gt; &lt;a href='https://contrib.spip.net/Bouton-Changement-de-langue-pour-le-Porte-Plume' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bouton Changement de langue pour le Porte-Plume&lt;/a&gt; permet de respecter la norme d'accessibilit&#233; consistant &#224; indiquer la langue d'une portion de contenu lorsqu'elle diff&#232;re de de celle de la page&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;N'h&#233;sitez pas &#224; signaler dans le forum de cet article tel ou tel plugins qui vous semble indispensable pour les r&#233;dacteurs, et pourquoi.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Notes-aux-developpeur-euses-de-plugins'&gt;Notes aux d&#233;veloppeur&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;euses de plugins&lt;a class='sommaire-back sommaire-back-9' href='#s-Notes-aux-developpeur-euses-de-plugins' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si vous voulez appliquer un style particulier &#224; certains &#233;l&#233;ments en fonction de ce plugin, le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;body&lt;/code&gt; avec Makicatta contient la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;makicatta&lt;/code&gt; pour vous permettre de styler en CSS ou alors utiliser la balise &lt;a href=&#034;https://www.spip.net/fr_article4591.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PLUGIN{makicatta}&lt;/code&gt;&lt;/a&gt; pour changer le code HTML ;&lt;/li&gt;&lt;li&gt; Pour convertir vos ic&#244;nes au format &lt;a href=&#034;https://fontawesome.com/icons?d=gallery&amp;m=free&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;FontAwesome&lt;/a&gt;, il suffit d'utiliser le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;makicatta_icones&lt;/code&gt;, par exemple pour affecter l'ic&#244;ne FontAwesome &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fas fa-file&lt;/code&gt; pour remplacer votre ic&#244;ne &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;article-24.png&lt;/code&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 prefixe_makicatta_icones($icones) { $icones['article'] = 'fas fa-file'; return $icones; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Comment-remonter-un-probleme'&gt;Comment remonter un probl&#232;me ?&lt;a class='sommaire-back sommaire-back-9' href='#s-Comment-remonter-un-probleme' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le moyen le plus simple pour remonter un probl&#232;me est d'utilis&#233; la &lt;a href=&#034;https://github.com/cariagency/spip-makicatta/issues/new&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fonctionnalit&#233; idoine sur GitHub&lt;/a&gt;. Cela permet de centraliser et prioriser les retours plus facilement que dans les commentaires de cet article ;)&lt;/p&gt;
&lt;p&gt;N'h&#233;sitez pas &#224; pr&#233;ciser comment vous avez le probl&#232;me et notamment quel plugin pose probl&#232;me. La compatibilit&#233; n'ayant pas &#233;t&#233; test&#233;e avec toute la galaxie des plugins, cet &#233;l&#233;ment est important.&lt;/p&gt;
&lt;p&gt;S'il s'agit d'une ic&#244;ne manquante, vous pouvez aussi remonter le probl&#232;me au cr&#233;ateur du plugin qui peut le r&#233;soudre (cf. &lt;a href=&#034;#Notes-aux-developpeurs-de-plugins&#034; class=&#034;spip_ancre&#034;&gt;Notes aux d&#233;veloppeur&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;es de plugins&lt;/a&gt;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-contribuer'&gt;Comment contribuer ?&lt;a class='sommaire-back sommaire-back-9' href='#s-Comment-contribuer' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez par exemple commencer par regarder &lt;a href=&#034;https://github.com/cariagency/spip-makicatta/issues&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;les probl&#232;mes remont&#233;s&lt;/a&gt; et proposer des correctifs.&lt;/p&gt;
&lt;p&gt;De mani&#232;re g&#233;n&#233;rale, le plugin est disponible sur GitHub pour vos pull-requests : &lt;a href=&#034;https://github.com/cariagency/spip-makicatta&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cariagency/spip-makicatta&lt;/a&gt;. Les &#233;ventuels contributeurices r&#233;guli&#232;res pourront, sur demande, avoir un acc&#232;s en &#233;criture au repository pour ne plus avoir &#224; faire de pull-request.&lt;/p&gt;
&lt;p&gt;Le plugin comporte les squelettes de l'admin r&#233;&#233;crits, et une feuille de style SCSS dans le dossier 'css' pour styler les &#233;l&#233;ments qui en ont besoin. Le plugin utilise quelques pipelines pour modifier certains aspects, notamment &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;affichage_final_prive&lt;/code&gt; qui surcharge des &#233;l&#233;ments ne pouvant &#234;tre g&#233;r&#233;s dans les squelettes efficacement.&lt;/p&gt;
&lt;p&gt;Si des plugins existants ont une vraie valeur ajout&#233;e niveau UX, ils pourront m&#234;me &#234;tre rajout&#233;s en d&#233;pendance de ce plugin pour favoriser une installation &#8220;one-click&#8221;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/externals/makicatta.zip" length="91770" type="application/zip" />
		

	</item>

	<item>
		<title>Manuel de r&#233;daction du site</title>
		<link>https://contrib.spip.net/Manuel-de-redaction-du-site</link>
		<guid isPermaLink="true">https://contrib.spip.net/Manuel-de-redaction-du-site</guid>
		<dc:date>2011-02-21T08:55:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>kent1, Yffic</dc:creator>

<category domain="https://contrib.spip.net/Manuel-de-redaction">Website Editor Handbook</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Ce plugin installe une ic&#244;ne d'aide permettant d'afficher depuis n'importe quelle page de l'espace priv&#233; le manuel de r&#233;daction du site. Ce manuel est un article du site. Il a pour but d'expliquer aux r&#233;dacteurs l'architecture du site, dans quelle rubrique ranger quoi, comment encoder et installer une vid&#233;o... Bref tout ce que vous voulez et qui est sp&#233;cifique &#224; votre site. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
Comme tous les autres plugins, cf. https://www.spip.net/fr_article3396.html &lt;br class='autobr' /&gt;
Le plugin n&#233;cessite&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Manuel-de-redaction" rel="directory"&gt;Website Editor Handbook&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/manuel_site-97003-manuel_site-2.0.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin installe une ic&#244;ne d'aide permettant d'afficher depuis n'importe quelle page de l'espace priv&#233; le manuel de r&#233;daction du site. Ce manuel est un article du site. Il a pour but d'expliquer aux r&#233;dacteurs l'architecture du site, dans quelle rubrique ranger quoi, comment encoder et installer une vid&#233;o... Bref tout ce que vous voulez et qui est sp&#233;cifique &#224; votre site.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14daa36e2.18376292&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Creation-du-manuel&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creation-du-manuel&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;ation du manuel&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Blocs-de-texte-generiques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Blocs-de-texte-generiques&#034; class=&#034;spip_ancre&#034;&gt;Blocs de texte g&#233;n&#233;riques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Configuration du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Affichage-du-manuel&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Affichage-du-manuel&#034; class=&#034;spip_ancre&#034;&gt;Affichage du manuel&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les autres plugins, cf. &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le plugin n&#233;cessite&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb107-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;D&#233;pendances obligatoires !&#034; id=&#034;nh107-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; les plugins &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP Bonux&lt;/a&gt; (si Spip2), &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt; (Spip2 et Spip3) et &lt;a href='https://contrib.spip.net/Le-plugin-YAML' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Yaml&lt;/a&gt; (Spip2 et Spip3).&lt;br class='manualbr' /&gt;Il utilise&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb107-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;D&#233;pendances optionnelles&#034; id=&#034;nh107-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; les plugins &lt;a href='https://contrib.spip.net/Palette' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Palette&lt;/a&gt; et &lt;a href='https://contrib.spip.net/Pages-uniques' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Pages&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Creation-du-manuel'&gt;Cr&#233;ation du manuel&lt;a class='sommaire-back sommaire-back-5' href='#s-Creation-du-manuel' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#201;crire votre manuel d'utilisation dans un article. Soit dans une rubrique qui ne sera pas affich&#233;e dans le site public (par exemple verrouill&#233;e avec le plugin &lt;a href='https://contrib.spip.net/Acces-Restreint-3-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;acc&#232;s restreint&lt;/a&gt;). Ou bien en utilisant le plugin &lt;a href='https://contrib.spip.net/Pages-uniques' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Page Unique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Lors de l'affichage du manuel, le plugin applique un effet &lt;i&gt;toggle&lt;/i&gt; de jquery sur les intertitres (h3). Si vous utilisez les &lt;a href='https://contrib.spip.net/Enluminures-typographiques-V3-3118' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Enluminures Typographiques pour le Porte Plume&lt;/a&gt;, l'effet sera aussi appliqu&#233; aux titres de 2e niveau (h4).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Blocs-de-texte-generiques'&gt;Blocs de texte g&#233;n&#233;riques&lt;a class='sommaire-back sommaire-back-5' href='#s-Blocs-de-texte-generiques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 0.6, le plugin fournit des blocs de texte que l'on peut ins&#233;rer directement dans le texte de l'article du manuel. Tous ces blocs peuvent &#234;tre regroup&#233;s sous un sous-titre FAQ par exemple sous la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;faq|b=nom_du_bloc&gt;&lt;/code&gt;. On peut aussi les ins&#233;rer sans la question : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;faq|b=nom_du_bloc|q=non&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Les blocs sont d&#233;finis dans un fichier similaire &#224; un fichier de langue, mais dont le nom commence par &#171;faq-&#187;. Les blocs d&#233;finis par d&#233;faut dans ce plugin se trouvent donc dans le fichier faq-manuelsite_fr.php. Les autres plugins peuvent donc proposer leurs propres blocs. Il faut alors rajouter un param&#232;tre au code d'insertion : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;faq|p=nom_du_plugin|b=nom_du_bloc&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;L'insertion de ces codes :&lt;/p&gt;
&lt;div class='spip_document_10080 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L293xH171/faq-code-2aa49.png?1763977872' width='293' height='171' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;produira donc :&lt;/p&gt;
&lt;div class='spip_document_10079 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L302xH348/faq-visu-1e285.png?1763977872' width='302' height='348' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Tous les codes des blocs disponibles sont list&#233;s dans la colonne de gauche dans la page d'&#233;dition du manuel. Les contenus correspondants s'affichent au survol de la souris.&lt;/p&gt;
&lt;div class='spip_document_10081 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/manuelsite_modeles_survol.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH319/manuelsite_modeles_survol-14d43.png?1764047301' width='520' height='319' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Comme dans les cha&#238;nes de langue, on peut ins&#233;rer dans les blocs des param&#232;tres s'&#233;crivant sous la forme @le_param&#232;tre@: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;faq|b=nom_du_bloc|params=p1:v1;p2:v2&gt;&lt;/code&gt;. Par exemple, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;faq|b=thumbsites|q=non|params=rubrique:Liens&gt;&lt;/code&gt; affichera&lt;/p&gt;
&lt;div class='spip_document_10082 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH98/faq-params-e24e5.png?1764047301' width='520' height='98' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Enfin, petite astuce, dans le cadre d'une mutualisation, on peut cr&#233;er un plugin qui ne servira qu'&#224; fournir des blocs de texte. En activant ce plugin sur chacun des sites de la mutualisation, on aura acc&#232;s &#224; l'ensemble des &#233;l&#233;ments de cette FAQ partag&#233;e.&lt;/p&gt;
&lt;p&gt;Cette collection de textes est &#233;videmment &#224; enrichir... Faites vos demandes dans le forum ou participez directement via l'espace de d&#233;veloppement svn.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-du-plugin'&gt;Configuration du plugin&lt;a class='sommaire-back sommaire-back-5' href='#s-Configuration-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_9314 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/manuelsite_configuration.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH786/manuelsite_configuration-90c8d.png?1764047301' width='520' height='786' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Affichage-du-manuel'&gt;Affichage du manuel&lt;a class='sommaire-back sommaire-back-5' href='#s-Affichage-du-manuel' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une ic&#244;ne est affich&#233;e dans le coin haut gauche du navigateur. Si cliqu&#233;e, le manuel est charg&#233; en ajax et s'ouvre &#171;par dessus&#187; l'espace priv&#233; sur la largeur d&#233;finie dans la configuration.&lt;/p&gt;
&lt;div class='spip_document_9315 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH260/manuelsite_icone_flottante_annotee-c40b2.png?1764047301' width='520' height='260' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_22899 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/mnauelsite_debordement.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH83/mnauelsite_debordement-4c193.png?1764047301' width='520' height='83' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'article du manuel peut &#234;tre cr&#233;&#233; d&#232;s l'installation du site par les webmasters. Si les &lt;a href='https://contrib.spip.net/Les-crayons' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;crayons&lt;/a&gt; sont activ&#233;s dans l'espace priv&#233;, le manuel est directement modifiable... Cela permet au webmaster de le r&#233;diger au fur et &#224; mesure de l'avancement du site et de l'installation des fonctionnalit&#233;s.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb107-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh107-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 107-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;D&#233;pendances obligatoires !&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb107-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh107-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 107-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;D&#233;pendances optionnelles&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/manuel_site.zip" length="60689" type="application/zip" />
		

	</item>

	<item>
		<title>Massicot</title>
		<link>https://contrib.spip.net/Massicot</link>
		<guid isPermaLink="true">https://contrib.spip.net/Massicot</guid>
		<dc:date>2015-10-07T06:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bystrano</dc:creator>

<category domain="https://contrib.spip.net/Massicot-1816">Image cropper
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Espace priv&#233;</dc:subject>

		<description>
&lt;p&gt;Recadrez et redimensionnez vos images directement dans l'espace priv&#233; de SPIP ! &lt;br class='autobr' /&gt; Inspir&#233; par le plugin photospip (pour spip3, d&#233;sormais d&#233;pr&#233;ci&#233;), ce plugin plus minimaliste permet de recadrer et redimensionner les images dans l'espace priv&#233; de SPIP. &lt;br class='autobr' /&gt;
Une fois le plugin install&#233; et activ&#233;, des liens &#8220;recadrer l'image&#8221; appara&#238;tront sur les formulaires de logo et les documents. Ils m&#232;nent sur une page avec un slider de zoom permettant de r&#233;duire la taille de l'image, et de s&#233;lectionner une&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Massicot-1816" rel="directory"&gt;Image cropper
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Espace-prive" rel="tag"&gt;Espace priv&#233;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/massicot-2025c-massicot-1.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Recadrez et redimensionnez vos images directement dans l'espace priv&#233; de SPIP !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Inspir&#233; par le plugin &lt;a href=&#034;https://plugins.spip.net/photospip.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;photospip (pour spip3, d&#233;sormais d&#233;pr&#233;ci&#233;)&lt;/a&gt;, ce plugin plus minimaliste permet de recadrer et redimensionner les images dans l'espace priv&#233; de SPIP.&lt;/p&gt;
&lt;p&gt;Une fois le plugin install&#233; et activ&#233;, des liens &#8220;recadrer l'image&#8221; appara&#238;tront sur les formulaires de logo et les documents. Ils m&#232;nent sur une page avec un slider de zoom permettant de r&#233;duire la taille de l'image, et de s&#233;lectionner une partie de l'image pour la recadrer.&lt;/p&gt;
&lt;div class='spip_document_13170 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;44&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L480xH444/capture_massicot_mieux-4350e.png?1763977052' width='480' height='444' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13170 '&gt;&lt;strong&gt;Capture d'&#233;cran du formulaire de recadrage
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les fichiers originaux ne sont pas modifi&#233;s, on peut toujours revenir aux dimensions initiales. Les transformations choisies s'appliquent uniquement &#224; l'affichage public des images par les balises &lt;samp&gt;#FICHIER&lt;/samp&gt; et &lt;samp&gt;#LOGO_*&lt;/samp&gt;, et il n'y a pas besoin de changer quoi que ce soit dans les squelettes.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.org/spip-zone/spip-contrib-extensions/massicot-2025c-v0.8.7.zip" length="372425" type="application/zip" />
		

	</item>

	<item>
		<title>Massicot</title>
		<link>https://contrib.spip.net/Massicot-5263</link>
		<guid isPermaLink="true">https://contrib.spip.net/Massicot-5263</guid>
		<dc:date>2020-04-20T06:14:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>pt_br</dc:language>
		<dc:creator>Filipe Martins Al&#233;ssio</dc:creator>

<category domain="https://contrib.spip.net/Massicot-1816">Image cropper
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Espace priv&#233;</dc:subject>

		<description>
&lt;p&gt;Reenquadre e redimensione suas imagens diretamente no espa&#231;o privado de SPIP! &lt;br class='autobr' /&gt; Inspirado no plugin photospip, este plugin mais minimalista permite reenquadrar e redimensionar as imagens no espa&#231;o privado de SPIP. &lt;br class='autobr' /&gt;
Uma vez instalado e ativado, os links &#8220;reenquadrar a imagem&#8221; aparecer&#227;o nos formul&#225;rios de logotipo e de documentos. Os links direcionam para uma p&#225;gina com um cursor de zoom permitindo a redu&#231;&#227;o do tamanho da imagem e tamb&#233;m de selecionar uma parte da imagem para o&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Massicot-1816" rel="directory"&gt;Image cropper
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Espace-prive" rel="tag"&gt;Espace priv&#233;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/massicot-2025c-massicot-1.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Reenquadre e redimensione suas imagens diretamente no espa&#231;o privado de SPIP!&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Inspirado no plugin &lt;a href=&#034;https://plugins.spip.net/photospip.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;photospip&lt;/a&gt;, este plugin mais minimalista permite reenquadrar e redimensionar as imagens no espa&#231;o privado de SPIP.&lt;/p&gt;
&lt;p&gt;Uma vez instalado e ativado, os links &#8220;reenquadrar a imagem&#8221; aparecer&#227;o nos formul&#225;rios de logotipo e de documentos. Os links direcionam para uma p&#225;gina com um cursor de zoom permitindo a redu&#231;&#227;o do tamanho da imagem e tamb&#233;m de selecionar uma parte da imagem para o reenquadramento desejado.&lt;/p&gt;
&lt;div class='spip_document_13170 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;44&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L480xH444/capture_massicot_mieux-4350e.png?1763977052' width='480' height='444' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13170 '&gt;&lt;strong&gt;Capture d'&#233;cran du formulaire de recadrage
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Os arquivos originais n&#227;o s&#227;o modificados e &#233; poss&#237;vel retornar &#224;s dimens&#245;es iniciais. As transforma&#231;&#245;es escolhidas s&#227;o aplicadas na exibi&#231;&#227;o p&#250;blica das imagens atrav&#233;s das balisas &lt;samp&gt;#FICHIER&lt;/samp&gt; e &lt;samp&gt;#LOGO_*&lt;/samp&gt; e n&#227;o &#233; necess&#225;rio modificar qualquer coisas nos esqueletos do site.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>MathJax pour SPIP</title>
		<link>https://contrib.spip.net/MathJax-pour-SPIP</link>
		<guid isPermaLink="true">https://contrib.spip.net/MathJax-pour-SPIP</guid>
		<dc:date>2010-11-25T23:55:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		

<category domain="https://contrib.spip.net/MathJax">&lt;span lang='fr'&gt;MathJax pour SPIP&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;!
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>

		<description>
&lt;p&gt;Plugin pour prendre en charge les expressions Tex dans une balise dans le contenu &#233;ditoral de SPIP &#224; l'aide de la librairie Javascript MathJax &lt;br class='autobr' /&gt;
Mode d'emploi &lt;br class='autobr' /&gt;
Le plugin prend en charge les formules math&#233;matiques au format Tex dans les contenus SPIP. &lt;br class='autobr' /&gt;
Par exemple spip Si on note $dm$ la masse du tron&#231;on et $\ddoty$ son acc&#233;l&#233;ration alors le principe de la dynamique nous donne une premi&#232;re relation : $$ d\vecF = dm \ddot\vecy $$ &lt;br class='autobr' /&gt;
Mais comme le signe $ qui d&#233;limite les formules au format&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/MathJax" rel="directory"&gt;&lt;span lang='fr'&gt;MathJax pour SPIP&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;!
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/mathjax-e91be-mathjax-v2.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Plugin pour prendre en charge les expressions Tex dans une balise dans le contenu &#233;ditoral de SPIP &#224; l'aide de la librairie Javascript MathJax&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14db37423.86137556&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Mode-d-emploi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mode-d-emploi&#034; class=&#034;spip_ancre&#034;&gt;Mode d'emploi&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modele&#034; class=&#034;spip_ancre&#034;&gt;Mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;math|f=...&gt;&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-avancee-de-MathJax-3&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-avancee-de-MathJax-3&#034; class=&#034;spip_ancre&#034;&gt;Configuration avanc&#233;e de MathJax 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;div class='spip_document_22710 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/svg/mj-logo.svg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/svg+xml&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH104/mj-logo-b7dcf.svg?1764278988' width='520' height='104' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Mode-d-emploi'&gt;Mode d'emploi&lt;a class='sommaire-back sommaire-back-4' href='#s-Mode-d-emploi' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin prend en charge les formules math&#233;matiques au format Tex dans les contenus SPIP.&lt;/p&gt;
&lt;p&gt;Par exemple&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;Si on note $dm$ la masse du tron&#231;on et $\ddot{y}$ son acc&#233;l&#233;ration alors le principe de la dynamique nous donne une premi&#232;re relation : $$ d\vec{F} = dm \ddot{\vec{y}} $$ &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Mais comme le signe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$&lt;/code&gt; qui d&#233;limite les formules au format Tex est un signe commun qui peut &#234;tre pr&#233;sent dans du contenu &#233;ditorial sans indiquer une formule math&#233;matique, il faut encadrer les contenus que l'on veut traiter par une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;math&gt;...&lt;/math&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;La plupart du temps, si vous n'avez pas de signe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$&lt;/code&gt; autre dans votre texte, vous pouvez encadrer tout le texte&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;math&gt; Si on note $dm$ la masse du tron&#231;on et $\ddot{y}$ son acc&#233;l&#233;ration alors le principe de la dynamique nous donne une premi&#232;re relation : $$ d\vec{F} = dm \ddot{\vec{y}} $$ &lt;/math&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et les formules seront ainsi transform&#233;es comme suit&lt;/p&gt;
&lt;div class='spip_document_22706 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/mathjax-demo.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH84/mathjax-demo-0d1d6.png?1764278988' width='520' height='84' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Par ailleurs sur chaque formule un menu contextuel disponible au clic droit vous permet d'exporter la formule dans le format Tex ou MathML, ainsi que d'acc&#233;der &#224; d'autres options&lt;/p&gt;
&lt;div class='spip_document_22709 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/mathjax-demo-menu.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH206/mathjax-demo-menu-dbd86.png?1764278988' width='520' height='206' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Modele'&gt;Mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;math|f=...&gt;&lt;/code&gt;&lt;a class='sommaire-back sommaire-back-4' href='#s-Modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Alternativement &#224; la syntaxe historique de SPIP, il est possible aussi d'utiliser un mod&#232;le pour ins&#233;rer des formules inline sour la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;math|f=...votre_formule en latex...&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Exemple&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;math|f=t=\frac{d}{V_{A}+V_{B}}=\frac{70}{80+60}=\frac{70}{140}=0,5\ h=30\ minutes&#8594;12h\ 30\ min&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;donne&lt;/p&gt;
&lt;div class='spip_document_22708 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/mathjax-demo-modele.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH55/mathjax-demo-modele-214f4.png?1764278988' width='520' height='55' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette syntaxe est issue du plugin mathjax_latex, qui devient obsol&#232;te par la m&#234;me occasion, tous les utilisateurs pouvant utiliser ce plugin MathJax et l'une ou l'autre syntaxe selon leur pr&#233;f&#233;rence&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin peut-&#234;tre configur&#233; pour utiliser la version CDN de mathjax (par d&#233;faut) ou une version t&#233;l&#233;charg&#233;e dans le dossier lib/ de votre site&lt;/p&gt;
&lt;div class='spip_document_22707 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/mathjax-configuration.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH296/mathjax-configuration-d1beb.png?1764278988' width='520' height='296' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Configuration-avancee-de-MathJax-3'&gt;Configuration avanc&#233;e de MathJax 3&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuration-avancee-de-MathJax-3' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous voulez utiliser la librairie MathJax de fa&#231;on avanc&#233;e, au del&#224; de ce qui est pr&#233;vu par le plugin, vous pouvez surcharger le fichier js/mathjax-config.json en en mettant une copie dans votre dossier squelettes/ et le modifier &#224; votre guise pour y ajouter les options que vous souhaitez.&lt;/p&gt;
&lt;p&gt;Par ailleurs, le plugin utilise par d&#233;faut le composant tex-chtml via le fichier tex-chtml.js &lt;a href=&#034;https://docs.mathjax.org/en/latest/web/components/combined.html#tex-chtml&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://docs.mathjax.org/en/latest/web/components/combined.html#tex-chtml&lt;/a&gt; Si votre usage le n&#233;cessite vous pouvez utiliser un autre composant, via un define dans votre fichier mes_options.php&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define('_MATHJAX_LIB_COMPONENTS','tex-svg.js');&lt;/code&gt;&lt;br class='autobr' /&gt;
Le plugin chargera alors ce composant &#224; la place de celui par d&#233;faut&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mathjax.zip" length="16728" type="application/zip" />
		

	</item>

	<item>
		<title>Matomo</title>
		<link>https://contrib.spip.net/Matomo</link>
		<guid isPermaLink="true">https://contrib.spip.net/Matomo</guid>
		<dc:date>2024-08-23T06:41:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Emmanuel Dreyfus</dc:creator>

<category domain="https://contrib.spip.net/Matomo-2194">Matomo</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Site's Statistics</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Using CFG</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Ce plugin inspir&#233; du plugin Piwik assure une interface minimale vers le logiciel de mesure d'audience de site web Matomo [1] &lt;br class='autobr' /&gt;
La configuration se limite &#224; l'URL du serveur Matomo, et le site Id configur&#233; dans Matomo. &lt;br class='autobr' /&gt;
Si le plugin Piwik &#233;tait pr&#233;c&#233;demment install&#233;, le plugin Matomo reprend automatiquement les &#233;l&#233;ments de configuration tels qu'ils &#233;taient configur&#233;s pour le plugin Piwik.&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Matomo-2194" rel="directory"&gt;Matomo&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Statistiques,184" rel="tag"&gt;Site's Statistics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/matomo-f0c1f-matomo-v0.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Ce plugin inspir&#233; du plugin Piwik assure une interface minimale vers le logiciel de mesure d'audience de site web &lt;a href=&#034;https://www.matomo.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Matomo&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb109-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Matomo s'appellait pr&#233;c&#233;demment Piwik&#034; id=&#034;nh109-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;La configuration se limite &#224; l'URL du serveur Matomo, et le site Id configur&#233; dans Matomo. &lt;br class='autobr' /&gt;
Si le &lt;a href='https://contrib.spip.net/Piwik-2860' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin Piwik&lt;/a&gt; &#233;tait pr&#233;c&#233;demment install&#233;, le plugin Matomo reprend automatiquement les &#233;l&#233;ments de configuration tels qu'ils &#233;taient configur&#233;s pour le plugin Piwik.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb109-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh109-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 109-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Matomo s'appellait pr&#233;c&#233;demment Piwik&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://contrib.spip.net/IMG/zip/matomo-v0.5_0.zip" length="11899" type="application/zip" />
		

	</item>

	<item>
		<title>MediaBox</title>
		<link>https://contrib.spip.net/MediaBox</link>
		<guid isPermaLink="true">https://contrib.spip.net/MediaBox</guid>
		<dc:date>2010-05-10T01:13:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/MediaBox-1362">MediaBox</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Avertissement &lt;br class='autobr' /&gt;
Le pr&#233;sent plugin est install&#233; et activ&#233; par d&#233;faut sur toute les version de SPIP &gt; 3.0. Inutile donc de l'installer manuellement sauf si vous utilisez SPIP 2.1, ce qui est fortement d&#233;conseill&#233;. &lt;br class='autobr' /&gt;
Aper&#231;u La MediaBox est une Bo&#238;te multim&#233;dia polyvalente et personnalisable. Le plugin est bas&#233; sur la librairie moderne lity enrichie et adapt&#233;e pour SPIP. &lt;br class='autobr' /&gt;
Par d&#233;faut, mediabox propose 5 habillages. Il est assez facile d'en cr&#233;er de nouveau assortis &#224; chaque site. Mediabox est&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/MediaBox-1362" rel="directory"&gt;MediaBox&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins-dist/dist/core/mediabox/prive/themes/spip/images/mediabox-xx.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14db96240.44048858&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Avertissement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Avertissement&#034; class=&#034;spip_ancre&#034;&gt;Avertissement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Apercu&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Apercu&#034; class=&#034;spip_ancre&#034;&gt;Aper&#231;u&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-simple&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-simple&#034; class=&#034;spip_ancre&#034;&gt;Utilisation simple&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avancee-en-javascript&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avancee-en-javascript&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avanc&#233;e en javascript&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Options&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Options&#034; class=&#034;spip_ancre&#034;&gt;Options&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-API-modalbox&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#API-modalbox&#034; class=&#034;spip_ancre&#034;&gt;API modalbox&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pipelines&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pipelines&#034; class=&#034;spip_ancre&#034;&gt;Pipelines&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Avertissement'&gt;Avertissement&lt;a class='sommaire-back sommaire-back-8' href='#s-Avertissement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le pr&#233;sent plugin est install&#233; et activ&#233; par d&#233;faut sur toute les version de SPIP &gt; 3.0&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb110-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Au sein du r&#233;pertoire plugins-dist, qui contient les plugins verrouill&#233;s.&#034; id=&#034;nh110-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Inutile donc de l'installer manuellement sauf si vous utilisez SPIP 2.1, ce qui est fortement d&#233;conseill&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Apercu'&gt;Aper&#231;u&lt;a class='sommaire-back sommaire-back-8' href='#s-Apercu' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La MediaBox est une Bo&#238;te multim&#233;dia polyvalente et personnalisable. Le plugin est bas&#233; sur la librairie moderne &lt;a href=&#034;http://sorgalla.com/lity&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;lity&lt;/a&gt; enrichie et adapt&#233;e pour SPIP.&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb110-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Dans les versions pr&#233;c&#233;dentes de la mediabox, c'&#233;tait la librairie ColorBox (&#8230;)&#034; id=&#034;nh110-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;div class='spip_document_8359 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/mb1.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH356/mb1-e932a.jpg?1764278988' width='520' height='356' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Par d&#233;faut, mediabox propose 5 habillages. Il est assez facile d'en cr&#233;er de nouveau assortis &#224; chaque site. Mediabox est &#233;galement multilingue.&lt;/p&gt;
&lt;p&gt;Sur le site public, la bo&#238;te peut &#234;tre activ&#233;e simplement par l'ajout de classes sur les liens (avec la possibilit&#233; de pr&#233;ciser le fonctionnement en iframe, la largeur et la hauteur pour chaque lien).&lt;/p&gt;
&lt;p&gt;Pour des besoins plus complexes, mediabox peut aussi &#234;tre appel&#233;e directement en javascript avec plein d'options de fonctionnement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-8' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page de configuration de mediabox est accessible depuis le menu homonyme.&lt;/p&gt;
&lt;div class='spip_document_8361 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH93/mb2-5c368.png?1764278988' width='520' height='93' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le panneau de configuration vous permet de modifier les s&#233;lecteurs CSS utilis&#233;s pour cibler les liens sur lesquels activer la bo&#238;te.&lt;/p&gt;
&lt;p&gt;Il est par ailleurs possible de changer l'apparence de la bo&#238;te en s&#233;lectionnant l'habillage, l'animation en transition entre deux photos, et la hauteur et la largeur maximales.&lt;/p&gt;
&lt;div class='spip_document_8360 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/mb4.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH794/mb4-1d24d.jpg?1764278988' width='520' height='794' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ces r&#233;glages affectent le fonctionnement sur le site public (mais pas dans l'espace priv&#233;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-simple'&gt;Utilisation simple&lt;a class='sommaire-back sommaire-back-8' href='#s-Utilisation-simple' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Activation de la bo&#238;te&lt;/strong&gt;&lt;br class='manualbr' /&gt;Par d&#233;faut, la bo&#238;te est active sur les liens pourvus de la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mediabox&lt;/code&gt;, ainsi que les liens dot&#233;s d'un attribut html &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;type&lt;/code&gt; ayant pour valeur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image/jpeg&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image/png&lt;/code&gt;, ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image/gif&lt;/code&gt;. Cet attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;type&lt;/code&gt; est renseign&#233; automatiquement par SPIP dans les images du portfolio.&lt;/p&gt;
&lt;p&gt;Exemples :&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;&lt;a href=&#034;IMG/mabelleimage.jpg&#034; class='mediabox'&gt;Voir l'image&lt;/a&gt; &lt;a href=&#034;IMG/mabelleimage.jpg&#034; type=&#034;image/jpeg&#034; title=&#034;Ma belle image&#034;&gt;Voir l'image&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ouverture en iFrame&lt;/strong&gt;&lt;br class='manualbr' /&gt;Pour que la bo&#238;te ouvre la cible du lien dans une iFrame, il suffit d'ajouter la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boxIframe&lt;/code&gt; et des pseudo-classes servant &#224; sp&#233;cifier les dimensions :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Param&#233;trage des dimensions&lt;/strong&gt;&lt;br class='manualbr' /&gt;Il est possible de pr&#233;ciser les dimensions de la bo&#238;te au cas par cas.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Dans les anciennes version de SPIP&lt;/i&gt;, il fallait ajouter une classe CSS au lien concern&#233;, par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boxWidth-200px&lt;/code&gt; pour fixer la largeur &#224; 200px, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boxHeight-300px&lt;/code&gt; pour fixer la hauteur &#224; 300px.&lt;br class='autobr' /&gt;
Remarquez que le nom de la classe int&#232;gre la valeur souhait&#233;e, exprim&#233;e dans une unit&#233; CSS valide : px, em, pt... Cas particulier, les '%' sont not&#233;s pc (le caract&#232;re '%' n'&#233;tant pas autoris&#233; pour les noms de classe).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Exemple :&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;a href=&#034;#URL_PAGE{plan}&#034; class='mediabox boxIframe boxWidth-700px boxHeight-600px'&gt;Plan du site&lt;/a&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Depuis SPIP.4.1&lt;/strong&gt; il ne faut plus utiliser les pseudo-classes CSS d&#233;crites ci dessus, mais les attributs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;data-box-(max|min)-(width|height)&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;data-box-(width|height)&lt;/code&gt; sur les liens mediabox.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Exemple :&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;a href=&#034;#URL_PAGE{plan}&#034; class=&#034;mediabox boxIframe&#034; data-box-width=&#034;700px&#034; data-box-height=&#034;600px&#034;&gt;Plan du site&lt;/a&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Autres attributs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#192; ces attributs de dimensionnement s'ajoutent quelques autres attributs :&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;data-box-caption-state&lt;/code&gt;, valant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;min&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;expanded&lt;/code&gt; pour indiquer si une l&#233;gende longue est affich&#233;e en r&#233;sum&#233; ou en int&#233;gralit&#233;.&lt;/li&gt;&lt;/ul&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;data-box-sidebar&lt;/code&gt; : valant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;end&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;start&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;top&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bottom&lt;/code&gt; pour que la box s'affiche en tant que &#8220;sidebar&#8221;&lt;/li&gt;&lt;/ul&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;data-box-class&lt;/code&gt; : d&#233;crivant la classe associ&#233;e &#224; la box&lt;/li&gt;&lt;/ul&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;data-box-ajaxreload-on-close&lt;/code&gt; : (depuis SPIP 4.4.6 avec mediabox 4.0.0) liste des blocs ajax qui doivent &#234;tre recharg&#233;s apr&#232;s la fermeture de la modale. Cette liste comprend soit des identifants d'inclusion ajax, soit des s&#233;lecteurs CSS, s&#233;par&#233;s par des virgules. Ces &#233;l&#233;ments doivent n&#233;cessairement se situer &#224; l'ext&#233;rieur de la popin.&lt;br class='manualbr' /&gt;Exemple :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a href=&#034;xxx&#034; class=&#034;popin&#034; data-box-ajaxreload-on-close=&#034;navigation,.liste-objets.articles&#034;&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&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;data-box-type&lt;/code&gt; : indique de quelle mani&#232;re la box est ouverte et quel type de contenu elle pr&#233;sente. Les valeurs possibles sont 'iframe' (par d&#233;faut), 'ajax', 'inline', 'image' ou 'html'. &lt;br class='autobr' /&gt;
Exemples :
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a href=&#034;#URL_DOCUMENT{1}&#034; data-box-type=&#034;ajax&#034;&gt;hop&lt;/a&gt;&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a href=&#034;#URL_PAGE{pop}&#034; data-box-type=&#034;ajax&#034;&gt;hop&lt;/a&gt;&lt;/code&gt; ouvre une box ajax contenant le document 1 seul, ou la page pop.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a href=&#034;#URL_ARTICLE{1}&#034; data-box-type=&#034;iframe&#034;&gt;hoho&lt;/a&gt;&lt;/code&gt; ouvre la box contenant la page enti&#232;re avec ses tags &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;html&gt;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body&gt;&lt;/code&gt; etc, et d&#233;finissant donc les styles et scripts n&#233;cessaires &#224; son bon affichage.
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a href=&#034;#inlinebox&#034; data-box-type=&#034;inline&#034;&gt;h&#233;h&#233;&lt;/a&gt;&lt;/code&gt; (Suite &#224; &lt;a href=&#034;https://git.spip.net/spip/mediabox/-/issues/4890&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;#4890&lt;/a&gt;) ouvre une box contenant le composant HTML dont l'id est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inlinebox&lt;/code&gt;. Ce composant doit d&#233;j&#224; figurer dans le HTML de la page courante et porter la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.mediabox-hide&lt;/code&gt; (qui, avant le clic, lui conf&#233;re le style &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;display: none&lt;/code&gt;).&lt;/li&gt;&lt;/ul&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;data-var_zajax&lt;/code&gt; : pour transmettre var_zajax et ne charger qu'un morceau de la page.&lt;br class='autobr' /&gt;
Par exemple (cas le plus courant) : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;data-var_zajax=&#034;content&#034;&lt;/code&gt; (cf &lt;a href='https://contrib.spip.net/Zpip-blocs-de-page-et-Ajax#var_zajax)' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip, blocs de page et Ajax&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Constitution d'une galerie&lt;/strong&gt;&lt;br class='manualbr' /&gt;Pour constituer une galerie de vignettes clicables et reconnues comme faisant partie d'un m&#234;me ensemble, il faut leur indiquer un attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rel&lt;/code&gt; commun. &lt;br class='manualbr' /&gt;Les liens poss&#233;dant la m&#234;me valeur d'attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rel&lt;/code&gt; sont associ&#233;s ensemble. Il est donc possible d'avoir plusieurs galeries dans la m&#234;me page.&lt;/p&gt;
&lt;p&gt;La mediabox permet de naviguer au sein d'une galerie en la feuilletant, ou en activant le diaporama automatique.&lt;/p&gt;
&lt;p&gt;Exemple :&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;&lt;a href=&#034;IMG/mabelleimage1.jpg&#034; class='mediabox' rel=&#034;mesimages&#034;&gt;Voir la belle image N&#176; 1&lt;/a&gt; &lt;a href=&#034;IMG/mabelleimage2.jpg&#034; class='mediabox' rel=&#034;mesimages&#034;&gt;Voir la belle image N&#176; 2&lt;/a&gt; &lt;a href=&#034;IMG/mabelleimage3.jpg&#034; class='mediabox' rel=&#034;mesimages&#034;&gt;Voir la belle image N&#176; 3&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les liens cibl&#233;s par le &#8220;s&#233;lecteur de galerie&#8221; (renseign&#233; dans le panneau de configuration) sont associ&#233;s automatiquement par un attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rel=&#034;galerieauto&#034;&lt;/code&gt;. N'utilisez donc pas cette valeur pour vos galeries.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-avancee-en-javascript'&gt;Utilisation avanc&#233;e en javascript&lt;a class='sommaire-back sommaire-back-8' href='#s-Utilisation-avancee-en-javascript' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible d'activer la bo&#238;te en javascript, sur une liste d'objets :&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;$(&#034;a.mediabox&#034;).mediabox(options);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ou de l'ouvrir par un appel direct sans s&#233;lection :&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;$.fn.mediabox(options);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='Options'&gt;Options&lt;a class='sommaire-back sommaire-back-8' href='#s-Options' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Une liste de propri&#233;t&#233;s optionnelles sous la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{prop: 'valeur',...}&lt;/code&gt; :&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;href&lt;/code&gt; : (cha&#238;ne) une ancre dans la page ou une url externe pour un chargement ajax. Dans ce cas il est possible d'utiliser la syntaxe de jQuery et de sp&#233;cifier un selecteur dans la page charg&#233;e &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$.fn.mediabox({href:&#034;spip.php?page=sommaire #contenu&#034;});&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;overlayClose&lt;/code&gt; : (bool&#233;en, true par d&#233;faut) permet de fermer la bo&#238;te lorsque l'utilisateur clique en dehors si true&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;className&lt;/code&gt; : (cha&#238;ne) classe CSS appliqu&#233;e &#224; la fen&#234;tre modale&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;iframe&lt;/code&gt; : (bool&#233;en, false par d&#233;faut) ouvre la bo&#238;te dans une iframe si true&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt; : (cha&#238;ne, attribut title du lien par d&#233;faut) pour fournir un titre ou une l&#233;gende d&#233;taill&#233;e&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;height&lt;/code&gt; : (cha&#238;ne) hauteur de la bo&#238;te, au format CSS&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;width&lt;/code&gt; : (cha&#238;ne) largeur de la bo&#238;te, au format CSS&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;minHeight&lt;/code&gt; : (cha&#238;ne) hauteur minimale de la bo&#238;te, au format CSS&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;minWidth&lt;/code&gt; : (cha&#238;ne) largeur minimale de la bo&#238;te, au format CSS&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;maxHeight&lt;/code&gt; : (cha&#238;ne) hauteur maximale de la bo&#238;te, au format CSS&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;maxWidth&lt;/code&gt; : (cha&#238;ne) largeur maximale de la bo&#238;te, au format CSS&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;autoResize&lt;/code&gt; : (bool&#233;en, false par d&#233;faut) redimensionne la bo&#238;te lorsque la fen&#234;tre change de taille. Attention aux effets ind&#233;sirables &#233;ventuels&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;onOpen&lt;/code&gt; : (function, null par d&#233;faut) fonction callback appel&#233;e &#224; l'ouverture de la bo&#238;te&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;onShow&lt;/code&gt; : (function, null par d&#233;faut) fonction callback appel&#233;e &#224; l'affichage de la bo&#238;te&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;onClose&lt;/code&gt; : (function, null par d&#233;faut) fonction callback appel&#233;e &#224; la fermeture de la bo&#238;te&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ajaxReloadOnClose&lt;/code&gt; : (cha&#238;ne) (depuis SPIP 4.4.6 avec mediabox 4.0.0) Blocs ajax &#224; recharger &#224; la fermeture, identifiants d'inclusion ou s&#233;lecteurs CSS s&#233;par&#233;s par des virgules.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sideBar&lt;/code&gt; : (cha&#238;ne) position de la fen&#234;tre modale &#224; l'&#233;cran, cha&#238;ne valant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;end&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;start&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;top&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bottom&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&#192; noter que chaque argument peut &#234;tre fourni sous forme de fonction :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;javascript&#034; class='spip_code spip_code_block language-javascript' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$(&#034;a[rel='example']&#034;).mediabox({title: function(){ var url = $(this).attr('href'); return '&lt;a href=&#034;'+url+'&#034; target=&#034;_blank&#034;&gt;Ouvrir dans une nouvelle fen&#234;tre&lt;/a&gt;'; }}); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;api&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='API-modalbox'&gt;API modalbox&lt;a class='sommaire-back sommaire-back-8' href='#s-API-modalbox' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La mediabox peut &#233;galement &#234;tre utilis&#233;e sous forme de bo&#238;te modale, avec une API sp&#233;cifique.&lt;/p&gt;
&lt;p&gt;L'API modalbox est par exemple utilis&#233;e dans l'interface priv&#233;e de SPIP par le &lt;a href='https://contrib.spip.net/Mediatheque' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin m&#233;diath&#232;que&lt;/a&gt;. Si vous l'utilisez conjointement avec la mediabox, alors les fen&#234;tres pop-in d'&#233;dition de document seront affich&#233;es dans une mediabox, plus conviviale que la modalbox utilis&#233;e par d&#233;faut dans le plugin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ouverture d'une bo&#238;te modale&lt;/strong&gt;&lt;br class='manualbr' /&gt;L'ouverture se fait par l'appel :&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;$.modalbox(href,options); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#192; la place de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modalbox&lt;/code&gt;, on peut aussi utiliser son alias &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modalboxload&lt;/code&gt; : ces 2 fonctions sont absolument &#233;quivalentes.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;href&lt;/code&gt; correspond a une url ou une ancre, comme pour l'option href de la mediabox. Elle est ici indiqu&#233;e en premier argument pour all&#233;ger l'&#233;criture la plus courante o&#249; ce sera le seul argument utilis&#233;.&lt;/p&gt;
&lt;p&gt;Les options de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modalbox&lt;/code&gt; sont les m&#234;mes que pour &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mediabox&lt;/code&gt; vues ci-dessus, mais avec la valeur false par d&#233;faut pour &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;overlayClose&lt;/code&gt; (un clic en dehors de la bo&#238;te ne la fait pas disparaitre) qui correspond &#224; l'usage d'une bo&#238;te modale de dialogue.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fermeture de la bo&#238;te modale&lt;/strong&gt;&lt;br class='manualbr' /&gt;La bo&#238;te peut &#234;tre ferm&#233;e par un appel javascript avec la fonction&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;$.modalboxclose();&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si des traitements sont n&#233;cessaires apr&#232;s fermeture il faut dans ce cas ajouter une fonction callback sur l'&#233;v&#233;nement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;onClose&lt;/code&gt; au moment de l'ouverture de la bo&#238;te.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple&lt;/strong&gt; : Pour d&#233;clencher une fermeture de la modale apr&#232;s un retour sans erreur du POST du formulaire, mettre &#224; la fin de la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_traiter&lt;/code&gt; du CVT (cf &lt;a href=&#034;https://discuter.spip.net/t/comportement-bizarre-de-lity-lorsque-plusieurs-submits-a-un-formulaire/199899/4&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;discuter.spip.net&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;if ($res['message_ok'] &amp;&amp; defined('_AJAX')) { $res['message_ok'] .= &#034;\n&#034; . '&lt;script&gt;$.modalboxclose();&lt;/script&gt;' . &#034;\n&#034;; } return $res; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Pipelines'&gt;Pipelines&lt;a class='sommaire-back sommaire-back-8' href='#s-Pipelines' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mediabox_config&lt;/code&gt; permet d'agir sur la configuration de la mediabox.&lt;/p&gt;
&lt;p&gt;Par exemple, pour qu'un plugin d&#233;sactive la mediabox, il suffira de d&#233;clarer ce pipeline dans son fichier &lt;strong&gt;paquet.xml&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;pipeline nom=&#034;mediabox_config&#034; inclure=&#034;monplugin_pipelines.php&#034; /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;et de le d&#233;finir ensuite, dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;monplugin_pipelines.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;/** * D&#233;sactiver la mediabox * * @pipeline mediabox_config * @return array Donn&#233;es du pipeline */ function monplugin_mediabox_config($config) { $config['active'] = 'non'; return $config; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb110-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh110-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 110-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Au sein du r&#233;pertoire plugins-dist, qui contient les plugins verrouill&#233;s.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb110-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh110-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 110-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Dans les versions pr&#233;c&#233;dentes de la mediabox, c'&#233;tait la librairie &lt;a href=&#034;http://colorpowered.com/colorbox/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ColorBox&lt;/a&gt; qui &#233;tait utilis&#233;e.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/core/mediabox_30.zip" length="1351571" type="application/zip" />
		

	</item>

	<item>
		<title>MediaBox</title>
		<link>https://contrib.spip.net/MediaBox-3491</link>
		<guid isPermaLink="true">https://contrib.spip.net/MediaBox-3491</guid>
		<dc:date>2010-05-11T00:57:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>es</dc:language>
		<dc:creator>Martin Gaitan</dc:creator>

<category domain="https://contrib.spip.net/MediaBox-1362">MediaBox</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Introducci&#243;n La MediaBox es una caja multimedia polivalente y personalizable. El plugin est&#225; basado en la moderna biblioteca ColorBox, que ha sido enriquecida y adaptada a SPIP. &lt;br class='autobr' /&gt;
Por defecto, mediabox propone 5 pieles. Es bastante f&#225;cil de crear configuraciones particulares para un sitio. Mediabox tambi&#233;n es multiling&#252;e. &lt;br class='autobr' /&gt;
En el sitio p&#250;blico, la caja se puede activar con s&#243;lo a&#241;adir las clases en los enlaces (con la opci&#243;n de especificar la anchura y la altura del iframe en cada enlace).&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/MediaBox-1362" rel="directory"&gt;MediaBox&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins-dist/dist/core/mediabox/prive/themes/spip/images/mediabox-xx.svg' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14dbe3db3.88742859&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduccion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduccion&#034; class=&#034;spip_ancre&#034;&gt;Introducci&#243;n&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuracion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuracion&#034; class=&#034;spip_ancre&#034;&gt;Configuraci&#243;n&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Uso-basico&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Uso-basico&#034; class=&#034;spip_ancre&#034;&gt;Uso b&#225;sico&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Uso-avanzado-en-javascript&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Uso-avanzado-en-javascript&#034; class=&#034;spip_ancre&#034;&gt;Uso avanzado en javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-API-modalbox&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#API-modalbox&#034; class=&#034;spip_ancre&#034;&gt;API modalbox&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Introduccion'&gt;Introducci&#243;n&lt;a class='sommaire-back sommaire-back-5' href='#s-Introduccion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La MediaBox es una caja multimedia polivalente y personalizable. El plugin est&#225; basado en la moderna biblioteca &lt;a href=&#034;http://colorpowered.com/colorbox/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ColorBox&lt;/a&gt;, que ha sido enriquecida y adaptada a SPIP.&lt;/p&gt;
&lt;div class='spip_document_8359 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/mb1.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH356/mb1-e932a.jpg?1764278988' width='520' height='356' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Por defecto, mediabox propone 5 pieles. Es bastante f&#225;cil de crear configuraciones particulares para un sitio. Mediabox tambi&#233;n es multiling&#252;e.&lt;/p&gt;
&lt;p&gt;En el sitio p&#250;blico, la caja se puede activar con s&#243;lo a&#241;adir las clases en los enlaces (con la opci&#243;n de especificar la anchura y la altura del iframe en cada enlace).&lt;/p&gt;
&lt;p&gt;Para necesidades m&#225;s complejas, Mediabox tambi&#233;n se puede invocar directamente en Javascript con un mont&#243;n de opciones operativas.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuracion'&gt;Configuraci&#243;n&lt;a class='sommaire-back sommaire-back-5' href='#s-Configuracion' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La p&#225;gina de configuraci&#243;n de mediabox est&#225; accesible desde el men&#250; homonimo.&lt;/p&gt;
&lt;div class='spip_document_8361 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH93/mb2-5c368.png?1764278988' width='520' height='93' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;El panel de control le permite modificar los selectores CSS utilizados para asociar los v&#237;nculos que activan la caja.&lt;/p&gt;
&lt;p&gt;Tambi&#233;n es posible cambiar la apariencia de la caja mediante la selecci&#243;n de la piel, la transici&#243;n animada entre dos fotos y la altura m&#225;xima y el ancho.&lt;/p&gt;
&lt;div class='spip_document_8360 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/mb4.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH794/mb4-1d24d.jpg?1764278988' width='520' height='794' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Estos ajustes afectan a la operaci&#243;n en el sitio p&#250;blico (pero no en el espacio privado).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Uso-basico'&gt;Uso b&#225;sico&lt;a class='sommaire-back sommaire-back-5' href='#s-Uso-basico' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Activaci&#243;n de la caja&lt;/strong&gt;&lt;br class='manualbr' /&gt;Por defecto, la caja se activa para los links asociados a la clase &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mediabox&lt;/code&gt;, as&#237; como a los links con un atributo html &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;type&lt;/code&gt; con los valores &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image/jpeg&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image/png&lt;/code&gt;, o &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image/gif&lt;/code&gt;. SPIP asigna autom&#225;ticamente el atributo &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;type&lt;/code&gt; para las im&#225;genes del portafolio.&lt;/p&gt;
&lt;p&gt;Ejemplos :&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;&lt;a href=&#034;IMG/mabelleimage.jpg&#034; class='mediabox'&gt;Ver im&#225;gen&lt;/a&gt; &lt;a href=&#034;IMG/mabelleimage.jpg&#034; type=&#034;image/jpeg&#034; title=&#034;Mi bella im&#225;gen&#034;&gt;Ver im&#225;gen&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Abrir en iframe&lt;/strong&gt;&lt;br class='manualbr' /&gt;Para que las cajas se abran en un iframe, es suficiente con adjuntar la clase&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boxIframe&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ejemplo :&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;&lt;a href=&#034;#URL_PAGE{plan}&#034; class='mediabox boxIframe'&gt;Plano del sitio&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Parametrizaci&#243;n de dimensiones&lt;/strong&gt;&lt;br class='manualbr' /&gt;Es posible especificar las dimensiones de la caja, caso por caso.&lt;/p&gt;
&lt;p&gt;Basta con adjuntar una clase al v&#237;nculo en cuesti&#243;n, por ejemplo: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boxWidth-200px&lt;/code&gt; para fijar el ancho a 200px, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boxHeight-300px&lt;/code&gt; para fijar la altrua a 300px.&lt;/p&gt;
&lt;p&gt;Observa que la clase no se compone s&#243;lo del valor sino que debe indicarse la unidad CSS v&#225;lida (px, em, pt ...). El caso particular '%' se denota pc (el caracter '%' no est&#225; permitido para nombre de clases).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crear una galer&#237;a&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Para realizar una galer&#237;a de miniaturas cliqueables que esten asociadas a un mismo grupo de im&#225;genes, simplemente hay que utilizar el mismo valore para el atributo html &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rel&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Los links que tengan el mismo valor &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rel&lt;/code&gt; estar&#225;n asociados a la misma galer&#237;a. Es posible que exista m&#225;s de una galer&#237;a en una misma p&#225;gina.&lt;/p&gt;
&lt;p&gt;La mediabox permite navegar la galer&#237;a paso a paso, o activar un modo &#8220;diaporama&#8221; (diapositivas) autom&#225;tico.&lt;/p&gt;
&lt;p&gt;Ejemplo:&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;&lt;a href=&#034;IMG/mabelleimage1.jpg&#034; class='mediabox' rel=&#034;misimagenes&#034;&gt;Ver la bella im&#225;gen N&#176; 1&lt;/a&gt; &lt;a href=&#034;IMG/mabelleimage2.jpg&#034; class='mediabox' rel=&#034;misimagenes&#034;&gt;Ver la bella im&#225;gen N&#176; 2&lt;/a&gt; &lt;a href=&#034;IMG/mabelleimage3.jpg&#034; class='mediabox' rel=&#034;misimagenes&#034;&gt;Ver la bella im&#225;gen N&#176; 3&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Los links marcados por el &#8220;selector de galer&#237;a&#8221; (configurado desde el panel de control) son asociados autom&#225;ticamente con un atributo &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rel=&#034;galerieauto&#034;&lt;/code&gt;. No use este valor para sus galer&#237;as.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Uso-avanzado-en-javascript'&gt;Uso avanzado en javascript&lt;a class='sommaire-back sommaire-back-5' href='#s-Uso-avanzado-en-javascript' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Es posible activar la caja mediante javascript, sobre una lista de objetos:&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;$(&#034;a.mediabox&#034;).mediabox(opciones);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;o abrirla mediante un llamado director sin selecci&#243;n :&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;$.fn.mediabox(opciones);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;opciones&lt;/code&gt;&lt;br class='manualbr' /&gt;una lista de propiedades opcionales con la forma &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{propiedad:valor,...}&lt;/code&gt; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; href : (cadena) un ancla dentro de la p&#225;gina o una url externa que se carga mediante ajax. En este caso es posible usar la sint&#225;xis jquery para especificar un selector dentro de la p&#225;gina cargada &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$.fn.mediabox({href:&#034;spip.php?page=sommaire #contenu&#034;});&lt;/code&gt;&lt;/li&gt;&lt;li&gt; overlayClose : (boleano, true por defecto) Si es verdadero, cierra la caja cuando el usuario hace click fuera de ella.&lt;/li&gt;&lt;li&gt; iframe : (boleano, false por defecto) abre la caja dentro de un iframe si es verdadero.&lt;/li&gt;&lt;li&gt; title : (cadena, atributo title del v&#237;nculo por defecto) para proporcionar un t&#237;tulo al contenido a mostrar&lt;/li&gt;&lt;li&gt; height : (cadena) alto de la caja, en formato CSS&lt;/li&gt;&lt;li&gt; width: (cadena) ancho de la caja, en formato CSS&lt;/li&gt;&lt;li&gt; minHeight : (cadena) alto m&#237;nimo de la caja, en formato CSS&lt;/li&gt;&lt;li&gt; minWidth: (cadena) ancho m&#237;nimo de la caja, en formato CSS&lt;/li&gt;&lt;li&gt; maxHeight: (cadena) alto m&#225;ximo de la caja, en formato CSS&lt;/li&gt;&lt;li&gt; maxWidth: (cadena) ancho m&#225;ximo de la caja, en formato CSS&lt;/li&gt;&lt;li&gt; autoResize : (boleano, falso por defecto) redimensiona la caja cuando el contenido cambia de tama&#241;o. Atenci&#243;n a los eventuales efectos indeseados.&lt;/li&gt;&lt;li&gt; onOpen : (funci&#243;n, null por defecto) callback a una funci&#243;n cuando se abre la caja&lt;/li&gt;&lt;li&gt; onShow : (funci&#243;n, null por defecto) callback a una funci&#243;n cuando se muestra la caja&lt;/li&gt;&lt;li&gt; onClose : (funci&#243;n, null por defecto) callback a una funci&#243;n cuando se cierra la caja&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ten en cuenta que cada argumento se puede suministrar como una funci&#243;n:&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;$(&#034;a[rel='ejemplo']&#034;).mediabox({title: function(){ var url = $(this).attr('href'); return '&lt;a href=&#034;'+url+'&#034; target=&#034;_blank&#034;&gt;Abrir en una nueva ventana&lt;/a&gt;'; }});&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='API-modalbox'&gt;API modalbox&lt;a class='sommaire-back sommaire-back-5' href='#s-API-modalbox' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La Mediabox tambi&#233;n se puede utilizar como una caja modal, con una API espec&#237;fica.&lt;br class='autobr' /&gt;
La API modalbox se usa, por ejemplo, en la interfaz privada de SPIP con el &lt;a href='https://contrib.spip.net/Mediatheque' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin m&#233;diath&#232;que&lt;/a&gt;. Si usas conjuntamente ese plugin con la mediabox, ahora las ventanas emergentes de edici&#243;n de documentos se mostrar&#225;n con mediabox, m&#225;s ergon&#243;mica que la que viene por defecto con m&#233;diath&#232;que.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Apertura de una ventana modal&lt;/strong&gt;&lt;br class='manualbr' /&gt;Se realiza con la siguiente llamada :&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;$.modalboxload(href,options);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;href&lt;/code&gt; corresponde a una URL o ancla, como la opci&#243;n href de la mediabox.&lt;/p&gt;
&lt;p&gt;Las opciones de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modalboxload&lt;/code&gt; son las mismas que las de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mediabox&lt;/code&gt; con un valor falso por omisi&#243;n para &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;overlayClose&lt;/code&gt; (al hacer clic fuera de la caja, esta no desaparece) que corresponde a la utilizaci&#243;n de un cuadro de di&#225;logo modal.&lt;/p&gt;
&lt;p&gt;Esta nomenclatura es especialmente adecuada para enviar un enlace a una p&#225;gina completa que incluye javascript para ser cargada con una direcci&#243;n URL. Por ejemplo, para llenar el formulario de entrada en un cuadro de modal (y dejar el link a la p&#225;gina completa sin Javascript)&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;&lt;a href=&#034;[(#URL_PAGE{login}|parametre_url{url,#SELF})]&#034; rel=&#034;nofollow&#034; target=&#034;_blank&#034; onclick=&#034;if (jQuery.modalbox) {jQuery.modalbox('[(#URL_PAGE{login}|parametre_url{url,#SELF}|parametre_url{var_zajax,contenu})]');return false;}&#034; &gt;&lt;:lien_connecter:&gt;&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;El link carga la p&#225;gina de conexi&#243;n en el cuadro modal mediante el uso de las posibilidades ajax de Zpip.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cierre de la caja modal&lt;/strong&gt;&lt;br class='manualbr' /&gt;Se realiza a traves de la funci&#243;n&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;$.modalboxclose();&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si es necesario alg&#250;n tratamiento despu&#233;s del cierre, en este caso hay que a&#241;adir una devoluci&#243;n de llamada en el evento OnClose al abrir la caja.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Mediabox avec texte</title>
		<link>https://contrib.spip.net/Mediabox-avec-texte</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mediabox-avec-texte</guid>
		<dc:date>2015-03-30T06:37:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>chankalan</dc:creator>

<category domain="https://contrib.spip.net/Mediabox-avec-texte-1778">&lt;span lang='fr'&gt;MediaBox avec texte
&lt;/span&gt;</category>

		<dc:subject>GNU Lesser General Public License</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Multimedia</dc:subject>

		<description>
&lt;p&gt;Tout pareil que la Mediabox de SPIP sauf qu'on affiche le titre entier et la description enti&#232;re de l'image dans l'agrandissement de l'image. &lt;br class='autobr' /&gt;
La pr&#233;sence simultan&#233;e de texte et image n'est pas forc&#233;ment &#233;vidente &#224; r&#233;aliser dans un agrandissement d'image &#224; l'&#233;cran, mais elle peut sembler justifi&#233;e dans certains cas de narration, genre roman photo. &lt;br class='autobr' /&gt; Usage &lt;br class='autobr' /&gt;
Ce petit plugin vient surcharger le plugin-dist Bo&#238;te Multim&#233;dia (mediabox) pour afficher le titre et la description de l'image&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mediabox-avec-texte-1778" rel="directory"&gt;&lt;span lang='fr'&gt;MediaBox avec texte
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Licence-LGPL-+" rel="tag"&gt;GNU Lesser General Public License&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/mediaboxavectexte-ffb9d-mediaboxavectexte-v3.0.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Tout pareil que la &lt;a href=&#034;http://plugins.spip.net/mediabox.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mediabox&lt;/a&gt; de SPIP sauf qu'on affiche le titre entier et la description enti&#232;re de l'image dans l'agrandissement de l'image.&lt;/p&gt;
&lt;p&gt;La pr&#233;sence simultan&#233;e de texte et image n'est pas forc&#233;ment &#233;vidente &#224; r&#233;aliser dans un agrandissement d'image &#224; l'&#233;cran, mais elle peut sembler justifi&#233;e dans certains cas de narration, genre roman photo.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14dc4a647.58707294&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Usage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Usage&#034; class=&#034;spip_ancre&#034;&gt;Usage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Notes-v3-pour-SPIP-3-2&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Notes-v3-pour-SPIP-3-2&#034; class=&#034;spip_ancre&#034;&gt;Notes v3 pour SPIP 3.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Captures-d-ecran-dans-les-styles-proposes-par-la-mediabox&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Captures-d-ecran-dans-les-styles-proposes-par-la-mediabox&#034; class=&#034;spip_ancre&#034;&gt;Captures d'&#233;cran dans les styles propos&#233;s par la m&#233;diabox&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Usage'&gt;Usage&lt;a class='sommaire-back sommaire-back-3' href='#s-Usage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce petit plugin vient surcharger le plugin-dist &lt;strong&gt;Bo&#238;te Multim&#233;dia&lt;/strong&gt; (mediabox) pour afficher le titre et la description de l'image par-dessus l'image agrandie.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; apparence : le texte est sur fond transparent.&lt;/li&gt;&lt;li&gt; fonctionnement : un clic pour masquer, un clic pour afficher &#224; nouveau.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;incdocuments&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
Le plugin surcharge le fichier squelettes-dist/inclure/documents.html pour ajouter un attribut &lt;strong&gt;data-desc&lt;/strong&gt; qui est permis en HTML5 seulement (&lt;a href=&#034;http://www.w3.org/TR/html5/dom.html#attr-data-*&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.w3.org/TR/html5/dom.html#attr-data-*&lt;/a&gt;). Il est conseill&#233; de n'utiliser le plugin que sur un site d&#233;clar&#233; comme tel.&lt;/p&gt;
&lt;p&gt;Une fois le plugin activ&#233;, tous les documents simplement d&#233;pos&#233;s dans le portfolio d'un article seront concern&#233;s. Si vous voulez prendre aussi en compte les documents ins&#233;r&#233;s dans le texte, vous devrez surcharger vous-m&#234;me les mod&#232;les utilis&#233;s.&lt;/p&gt;
&lt;p&gt;L'affichage est adapt&#233; &#224; chaque style de la &lt;strong&gt;Bo&#238;te Multim&#233;dia&lt;/strong&gt;. Pour le modifier, vous devez surcharger la feuille de style correspondante au th&#232;me que vous avez choisi dans la configuration : dans l'administration de SPIP, faire &#8220;&lt;strong&gt;Squelettes &gt; Bo&#238;te Multim&#233;dia&lt;/strong&gt;&#8221;. Les feuilles de style se retrouvent dans le &lt;strong&gt;dossier_du_plugin/colorbox/nom_du_theme/colorbox.css&lt;/strong&gt; (le dossier d'images est &#224; d&#233;placer avec la feuille de style) que vous pouvez donc d&#233;placer vers &lt;strong&gt;squelettes/colorbox/nom_du_theme/colorbox.css&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Notes-v3-pour-SPIP-3-2'&gt;Notes v3 pour SPIP 3.2&lt;a class='sommaire-back sommaire-back-3' href='#s-Notes-v3-pour-SPIP-3-2' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour ceux qui auraient surcharg&#233;s le fichier, l'attribut data-desc devient data-cbox-desc dans inclure/documents.html&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Captures-d-ecran-dans-les-styles-proposes-par-la-mediabox'&gt;Captures d'&#233;cran dans les styles propos&#233;s par la m&#233;diabox&lt;a class='sommaire-back sommaire-back-3' href='#s-Captures-d-ecran-dans-les-styles-proposes-par-la-mediabox' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class='spip_document_12833 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH390/black-greybox-640x640-4a560.png?1764076532' width='520' height='390' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12833 '&gt;&lt;strong&gt;black-greybox
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-12833 '&gt;chankalan
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_12834 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH390/black-simple-640x640-d12e6.png?1764076532' width='520' height='390' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12834 '&gt;&lt;strong&gt;black-simple
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-12834 '&gt;chankalan
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_12835 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH390/black-striped-640x640-b20a8.png?1764076532' width='520' height='390' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12835 '&gt;&lt;strong&gt;black-striped
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-12835 '&gt;chankalan
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_12836 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH390/bootstrap-640x640-1062e.png?1764076532' width='520' height='390' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12836 '&gt;&lt;strong&gt;bootstrap
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-12836 '&gt;chankalan
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_12837 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;20&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH390/fancybox-640x640-f65d7.png?1764076532' width='520' height='390' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12837 '&gt;&lt;strong&gt;fancybox
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-12837 '&gt;chankalan
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_12838 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;20&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH390/thickbox-640x640-adc82.png?1764076533' width='520' height='390' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12838 '&gt;&lt;strong&gt;thickbox
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-12838 '&gt;chankalan
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_12839 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH390/white-shadow-640x640-171b9.png?1764076533' width='520' height='390' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12839 '&gt;&lt;strong&gt;white-shadow
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-12839 '&gt;chankalan
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_12840 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH390/white-simple-640x640-4a3a5.png?1764076533' width='520' height='390' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12840 '&gt;&lt;strong&gt;white-simple
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-12840 '&gt;chankalan
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mediaboxavectexte_v3.zip" length="880878" type="application/zip" />
		

	</item>

	<item>
		<title>M&#233;diath&#232;que</title>
		<link>https://contrib.spip.net/Mediatheque</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mediatheque</guid>
		<dc:date>2008-11-20T16:17:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic, tetue</dc:creator>

<category domain="https://contrib.spip.net/Mediatheque,1167">Medias</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Multimedia</dc:subject>
		<dc:subject>Documents managment</dc:subject>

		<description>&lt;p&gt;Un plugin pour g&#233;rer tous vos documents de fa&#231;on centralis&#233;e.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Mediatheque,1167" rel="directory"&gt;Medias&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin pour g&#233;rer tous vos documents de fa&#231;on centralis&#233;e.&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;nav6a60d14dc77e47.67725676&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Une-mediatheque&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Une-mediatheque&#034; class=&#034;spip_ancre&#034;&gt;Une m&#233;diath&#232;que&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Et-bientot-encore-plus&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Et-bientot-encore-plus&#034; class=&#034;spip_ancre&#034;&gt;Et bient&#244;t, encore plus...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Installez pr&#233;alablement sur votre site le plugin &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP-Bonux&lt;/a&gt; qui est n&#233;cessaire &#224; la m&#233;diath&#232;que et activez-le, puis installez le plugin m&#233;diatheque lui-m&#234;me et activez-le.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Une-mediatheque'&gt; Une m&#233;diath&#232;que &lt;a class='sommaire-back sommaire-back-2' href='#s-Une-mediatheque' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un sous-menu suppl&#233;mentaire appara&#238;t dans votre menu Edition.&lt;/p&gt;
&lt;div class='spip_document_6096 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L475xH130/menu-media-67bb5.png?1763975033' width='475' height='130' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il vous permet d'acc&#233;der &#224; la m&#233;diath&#232;que :&lt;/p&gt;
&lt;div class='spip_document_6097 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;16&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH465/mediatheque-c9685.png?1764278988' width='520' height='465' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-6097 '&gt;&lt;strong&gt;La m&#233;diath&#232;que
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans celle-ci vous retrouvez tous les documents de votre site, que vous pouvez filtrer par famille de m&#233;dias (images, bandes sons, s&#233;quences et documents), puis par extension.&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi filtrer les documents publi&#233;s ou non (un document publi&#233; est un document associ&#233; &#224; au moins un objet publi&#233;), distants ou locaux, et retrouver les documents dont le fichier manque (ce qui peut arriver apr&#232;s un incident sur le site).&lt;/p&gt;
&lt;p&gt;Enfin vous pouvez trier les documents s&#233;lectionn&#233;s par leur ID, date, poids, Largeur, Hauteur et Titre.&lt;/p&gt;
&lt;p&gt;Pour chaque document, les objets li&#233;s sont list&#233;s, ce qui vous permet d'aller &#233;diter le document sur l'un des objets.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Et-bientot-encore-plus'&gt;Et bient&#244;t, encore plus...&lt;a class='sommaire-back sommaire-back-2' href='#s-Et-bientot-encore-plus' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette premi&#232;re version sera progressivement enrichie pour faire du document un objet &#233;ditorial &#224; part enti&#232;re.&lt;/p&gt;
&lt;p&gt;Il sera possible notamment d'&#233;diter les documents de fa&#231;on ind&#233;pendante, en dehors de tout autre objet, de remplacer le fichier d'un document par un autre etc.&lt;/p&gt;
&lt;p&gt;Voir le document de conception : &lt;a href=&#034;http://romy.tetue.net/mais-ou-est-passee-la-mediatheque-de-spip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mais o&#249; est pass&#233;e la m&#233;diath&#232;que de SPIP ?&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Param&#233;trages compl&#233;mentaires&lt;/strong&gt;&lt;br class='autobr' /&gt;
2 nouvelles contstantes &#224; utiliser dans mes_options.php permettent un param&#233;trage de la m&#233;diath&#232;que :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// Voir http://permalink.gmane.org/gmane.comp.web.spip.zone/16461 define('_LARGEUR_MODE_IMAGE', 799) ; // Le titre des documents joints est automatiquement pris &#224; partir du nom du fichier ; // Voir http://zone.spip.org/trac/spip-zone/changeset/41565 define('_TITRER_DOCUMENTS', true) ; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mediatheque.zip" length="156473" type="application/zip" />
		

	</item>

	<item>
		<title>Mentions L&#233;gales</title>
		<link>https://contrib.spip.net/Mentions-Legales</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mentions-Legales</guid>
		<dc:date>2010-06-11T08:53:02Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>PieroWbmstr</dc:creator>

<category domain="https://contrib.spip.net/SPIP-Proprio">SPIP Mentions L&#233;gales</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Template elements</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Z-Compatible</dc:subject>

		<description>
&lt;p&gt;Ce plugin vous propose un ensemble d'&#233;l&#233;ments pour faciliter la mise en place de Mentions L&#233;gales, Conditions d'Utilisation et informations de Copyright dans l'espace public d'un site sous SPIP. &lt;br class='autobr' /&gt;
Il pr&#233;sente notamment des textes l&#233;gaux pr&#233;-d&#233;finis, modifiables depuis l'espace priv&#233;, se basant sur les mentions obligatoires en France pour tout site web. &lt;br class='autobr' /&gt; Pr&#233;sentation ... &lt;br class='autobr' /&gt;
Tout site web est tenu de pr&#233;senter librement aux internautes les informations sur son propri&#233;taire, son h&#233;bergeur&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/SPIP-Proprio" rel="directory"&gt;SPIP Mentions L&#233;gales&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Template-elements" rel="tag"&gt;Template elements&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Z-Compatible" rel="tag"&gt;Z-Compatible&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/spip_proprietaire-d061e-spip_proprietaire-1.71.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin vous propose un ensemble d'&#233;l&#233;ments pour faciliter la mise en place de &lt;i&gt;Mentions L&#233;gales&lt;/i&gt;, &lt;i&gt;Conditions d'Utilisation&lt;/i&gt; et informations de &lt;i&gt;Copyright&lt;/i&gt; dans l'espace public d'un site sous SPIP.
&lt;br /&gt;Il pr&#233;sente notamment des textes l&#233;gaux pr&#233;-d&#233;finis, modifiables depuis l'espace priv&#233;, se basant sur les mentions obligatoires en France pour tout site web.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14dc9f846.71775641&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation ...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-sous-l-autorite-de-Maitre-Capello-2&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#sous-l-autorite-de-Maitre-Capello-2&#034; class=&#034;spip_ancre&#034;&gt;... sous l'autorit&#233; de Ma&#238;tre Capello&lt;span class=&#034;spip_note_ref&#034;&gt;&#160;[2]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation ...&lt;a class='sommaire-back sommaire-back-5' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tout site web est tenu de pr&#233;senter librement aux internautes les informations sur son propri&#233;taire, son h&#233;bergeur ainsi que la collecte d'informations personnelles et leur utilisation, &#224; l'exception des sites d'association et de particuliers. La cr&#233;ation d'un site web s'accompagne donc bien souvent (&lt;i&gt;ou devrait l&#233;galement le faire dans tous les cas, sauf rares exceptions&lt;/i&gt;) de la r&#233;daction de textes informant les internautes des conditions d'utilisation du site, son contenu, ses graphismes etc, des mentions l&#233;gales pr&#233;cisant qui en est le propri&#233;taire, le responsable de r&#233;daction etc, et des informations de copyright et de protection de ses pages.&lt;/p&gt;
&lt;p&gt;Le plugin &lt;strong&gt;Mentions L&#233;gales&lt;/strong&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb111-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Pour rappel, ce plugin fut jadis appel&#233; 'SPIP Proprio' ou 'SPIP Propri&#233;taire'.&#034; id=&#034;nh111-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; vous propose de simplifier la mise en place de ces textes, ou du moins de vous donner un point de d&#233;part cons&#233;quent, s'appuyant sur une base l&#233;gale en vigueur en France (&lt;i&gt;et notamment la &lt;strong&gt;Loi pour la confiance dans l'&#233;conomie num&#233;rique&lt;/strong&gt; - LCEN&lt;/i&gt;). Il propose &#233;galement des outils pour valoriser un site &#224; des fins commerciales ou professionnelles, en pr&#233;sentant par exemple des cartes de visite web des diff&#233;rents intervenants du site, une &lt;i&gt;VirtualCard&lt;/i&gt; pour proposer &#224; vos collaborateurs de r&#233;cup&#233;rer rapidement vos coordonn&#233;es et quelques autres 'trucs' qui peuvent (&lt;i&gt;ou pas&lt;/i&gt;) faire la diff&#233;rence ...&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='sous-l-autorite-de-Maitre-Capello-2'&gt;... sous l'autorit&#233; de Ma&#238;tre Capello&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb111-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il s'agit ici, vous l'aurez compris, d'une figure de style. M. Jacques (&#8230;)&#034; id=&#034;nh111-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;a class='sommaire-back sommaire-back-5' href='#s-sous-l-autorite-de-Maitre-Capello-2' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les &#233;bauches de textes l&#233;gaux du plugin &lt;strong&gt;n'ont pas &#233;t&#233; totalement r&#233;dig&#233;s sous contr&#244;le d'un avocat&lt;/strong&gt;, aussi, il y a lieu de les v&#233;rifier et m&#234;me de les adapter &#224; chaque cas particulier, notamment si votre site pr&#233;sente des m&#233;dias assujettis &#224; une r&#233;glementation particuli&#232;re.&lt;/p&gt;
&lt;p&gt;La r&#233;daction de ces textes est issue d'un m&#233;lange entre des textes d'avocat et les mentions obligatoires trouv&#233;es sur plusieurs sites g&#233;n&#233;rant des mentions de fa&#231;on 'automatique'. Nous avons tent&#233; de mettre en place des textes suffisants pour vous prot&#233;ger et assez clairs et courts pour &#234;tre compr&#233;hensibles par tous. Toute remarque ou mise &#224; jour concernant les textes du plugin est bien &#233;videmment la bienvenue.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin activ&#233;, un nouvel onglet appara&#238;t sur la page 'Configuration' de l'espace priv&#233; (&lt;i&gt;accessible aux seuls administrateurs donc&lt;/i&gt;). Cette nouvelle page pr&#233;sente un bloc de documentation/information puis vous donne acc&#232;s &#224; quatre pages de configuration :
&lt;br /&gt;- les informations sur &lt;strong&gt;le propri&#233;taire&lt;/strong&gt; du site,
&lt;br /&gt;- les informations sur &lt;strong&gt;le cr&#233;ateur&lt;/strong&gt; du site,
&lt;br /&gt;- les informations sur &lt;strong&gt;l'h&#233;bergeur&lt;/strong&gt; du site,
&lt;br /&gt;- une page de gestion, ajout ou modification des textes utilis&#233;s par les diff&#233;rents mod&#232;les du plugin.&lt;/p&gt;
&lt;p&gt;Sur ce dernier point, nous avons mis en place une page d'&#233;dition des textes du plugin agissant directement sur le fichier de langue concern&#233;. Cela permet du coup de cr&#233;er de nouvelles entr&#233;es dans ce fichier, et de les utiliser par la suite. Cette fonctionnalit&#233;, pas encore test&#233;e &#224; 100% (&lt;i&gt;notamment sur SPIP 2.1&lt;/i&gt;), peut &#234;tre int&#233;ressante pour cr&#233;er de nouvelles cha&#238;nes de langue sans &#233;diter n&#233;cessairement un fichier directement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Installez le plugin depuis votre espace priv&#233; comme expliqu&#233; ici : &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Acc&#233;dez &#224; la page du plugin via l'onglet de la page 'Configuration' de l'espace priv&#233; (&lt;i&gt;r&#233;serv&#233; aux webmestres du site&lt;/i&gt;).&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-5' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin propose divers mod&#232;les de rendu. Parmi eux, les fichiers 'modeles/conditions_utilisation.html' et 'modeles/mentions_legales.html' peuvent vous servir tels quels ou comme point de d&#233;part pour cr&#233;er votre propre agencement de ces textes.&lt;/p&gt;
&lt;p&gt;Deux pages publiques de test pr&#233;sentent ces textes et mod&#232;les : &lt;br /&gt;- &lt;strong&gt;'/?page=test_proprietaire'&lt;/strong&gt; : page de pr&#233;sentation g&#233;n&#233;rale de votre configuration,
&lt;br /&gt;- &lt;strong&gt;'/?page=mentions_legales'&lt;/strong&gt; : page des textes de mentions l&#233;gales et de conditions d'utilisation.&lt;/p&gt;
&lt;p&gt;&#192; partir de la version 1.1, un squelette de mentions l&#233;gales compatible avec le plugin &lt;a href='https://contrib.spip.net/Zpip' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Zpip&lt;/a&gt; est disponible : '&lt;strong&gt;/spip.php?page=mentions_legales_zpip&lt;/strong&gt;'.&lt;/p&gt;
&lt;p&gt;Et aussi des petits &lt;i&gt;plus&lt;/i&gt; dont nous laissons la d&#233;couverte aux curieux ...&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb111-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh111-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 111-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Pour rappel, ce plugin fut jadis appel&#233; 'SPIP Proprio' ou 'SPIP Propri&#233;taire'.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb111-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh111-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 111-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Il s'agit ici, vous l'aurez compris, d'une figure de style. M. Jacques Capelovici (&lt;i&gt;alias Me Capello&lt;/i&gt;) n'est &#224; aucun moment intervenu dans le d&#233;veloppement de ce plugin ou de ses textes et son nom ne saurait lui &#234;tre rattach&#233;, de pr&#232;s ou de loin. Nous nous excusons d'avance si cette citation venait &#224; lui causer un tort quelconque ...&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;strong&gt;Note (2011)&lt;/strong&gt; : Un d&#233;bat fort int&#233;ressant cherchant &#224; savoir si ce plugin s'inscrivait ou non dans le cadre de la &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/wiki/CharteDeFonctionnement&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;charte de fonctionnement&lt;/a&gt; de spip-zone s'est d&#233;roul&#233; sur la liste de diffusion de la zone. Pour un historique du d&#233;bat : &lt;a href=&#034;http://archives.rezo.net/archives/spip-zone.mbox/PKM47BR3S7PPOXYCVNTL23ZHJKBWFR43/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://archives.rezo.net/archives/s...&lt;/a&gt;.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;strong&gt;Remerciements&lt;/strong&gt; : Nous voulons remercier tr&#232;s sinc&#232;rement :
&lt;br /&gt;- &lt;a href=&#034;http://paularmstrongdesigns.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Paul Armstrong&lt;/a&gt; pour son set d'ic&#244;nes '&lt;strong&gt;bwpx.icons&lt;/strong&gt;',
&lt;br /&gt;- le projet &lt;a href=&#034;http://www.gnome.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GNOME&lt;/a&gt;,
&lt;br /&gt;- nos comp&#232;res du site &lt;a href=&#034;http://www.paris-beyrouth.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Paris-Beyrouth&lt;/a&gt; pour leur gros travail sur les g&#233;n&#233;rations d'image dans SPIP,
&lt;br /&gt;- l'ensemble des d&#233;veloppeurs de SPIP :&lt;/p&gt;
&lt;center&gt;&lt;strong&gt;SPIP n'a rien &#224; envier &#224; ses copains outre-atlantiques ...&lt;/strong&gt;&lt;/center&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/spip_proprietaire_s3.zip" length="454425" type="application/zip" />
		

	</item>

	<item>
		<title>Menu accord&#233;on&#160;2</title>
		<link>https://contrib.spip.net/Menu-accordeon-2</link>
		<guid isPermaLink="true">https://contrib.spip.net/Menu-accordeon-2</guid>
		<dc:date>2011-03-15T21:57:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Menu-Accordeon">Menu accord&#233;on</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Le plugin Menu accord&#233;on n'est plus maintenu. &lt;br class='autobr' /&gt;
Voici une nouvelle version, bas&#233;e sur le principe de la s&#233;paration du contenu, de la forme et de l'animation. &lt;br class='autobr' /&gt; Principe &lt;br class='autobr' /&gt;
Le pr&#233;c&#233;dent plugin m&#233;langeait deux choses : le contenu du menu l'effet accord&#233;on qui y &#233;tait associ&#233;, c'est &#224; dire la pr&#233;sentation &#171; en tiroir &#187;. &lt;br class='autobr' /&gt;
Cette nouvelle version du plugin s'occupe uniquement de l'effet accord&#233;on. Il ne s'occupe pas du contenu de ce menu. Le travail peut-&#234;tre d&#233;l&#233;gu&#233; au plugin Menus ou &#224; une&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Menu-Accordeon" rel="directory"&gt;Menu accord&#233;on&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/menu_accordeon-27933-menu_accordeon-v3.2.6.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &lt;a href='https://contrib.spip.net/Plugin-Menu-Accordeon' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menu accord&#233;on&lt;/a&gt; n'est plus maintenu.&lt;/p&gt;
&lt;p&gt;Voici une nouvelle version, bas&#233;e sur le principe de la s&#233;paration du contenu, de la forme et de l'animation.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14dcd77a0.35690338&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Creation-du-menu&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creation-du-menu&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;ation du menu&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple&#034; class=&#034;spip_ancre&#034;&gt;Exemple&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-avancee&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-avancee&#034; class=&#034;spip_ancre&#034;&gt;Configuration avanc&#233;e&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Verrouillage-de-la-configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Verrouillage-de-la-configuration&#034; class=&#034;spip_ancre&#034;&gt;Verrouillage de la configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple-d-option-simple&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple-d-option-simple&#034; class=&#034;spip_ancre&#034;&gt;Exemple d'option simple&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exemple-d-options-complexe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemple-d-options-complexe&#034; class=&#034;spip_ancre&#034;&gt;Exemple d'options complexe&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-8' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le pr&#233;c&#233;dent plugin m&#233;langeait deux choses :
&lt;br /&gt;- le contenu du menu
&lt;br /&gt;- l'effet accord&#233;on qui y &#233;tait associ&#233;, c'est &#224; dire la pr&#233;sentation &#171; en tiroir &#187;.&lt;/p&gt;
&lt;p&gt;Cette nouvelle version du plugin s'occupe uniquement de l'effet accord&#233;on. Il ne s'occupe pas du contenu de ce menu. Le travail peut-&#234;tre d&#233;l&#233;gu&#233; au plugin &lt;a href='https://contrib.spip.net/Publier-un-fil-Twitter-avec-JQuery' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menus&lt;/a&gt; ou &#224; une noisette &lt;a href='https://contrib.spip.net/Aveline-collection-de-noisettes-Z' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Aveline&lt;/a&gt; par exemple ou m&#234;me g&#233;r&#233; ind&#233;pendamment en squelette. Il suffira de donner au ul principal du menu la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;accordeon&lt;/code&gt; ou bien de remplir le champ par votre class ou votre identifiant dans la configuration du plugin (ajout du 14 aout 2012).&lt;/p&gt;
&lt;p&gt;Il ne s'occupe pas non plus de l'apparence (CSS).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-8' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;n'importe quel plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il n&#233;cessite toutefois le plugin &lt;a href='https://contrib.spip.net/jQuery-UI-pour-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;JQueryUi&lt;/a&gt;, qui est livr&#233; en standard avec SPIP 3.&lt;/p&gt;
&lt;p&gt;&#192; noter qu'il peut &#233;videmment s'installer avec &lt;a href='https://contrib.spip.net/STEP-Systeme-de-Telechargements-de-Plugins' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;STEP&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Creation-du-menu'&gt;Cr&#233;ation du menu&lt;a class='sommaire-back sommaire-back-8' href='#s-Creation-du-menu' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On peut cr&#233;er le menu avec le plugin Menus, et l'installer dans son squelette &#224; l'endroit souhait&#233;. Je renvoie donc &#224; la &lt;a href='https://contrib.spip.net/Menus-3139' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;documentation du plugin Menus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour que le menu cr&#233;&#233; ait un effet accord&#233;on, il suffit de lui accorder la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;accordeon&lt;/code&gt; dans le champ correspondant du plugin Menus.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; : pour que l'effet accord&#233;on fonctionne, le menu ne doit pas avoir plus de 2 niveaux.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemple'&gt;Exemple&lt;a class='sommaire-back sommaire-back-8' href='#s-Exemple' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Je souhaite avec un menu accord&#233;on qui &#171; accord&#233;onne &#187; sur les rubriques de premiers niveaux, en affichant le cas &#233;ch&#233;ant les rubriques du niveau inf&#233;rieur.&lt;/p&gt;
&lt;p&gt;Suivant la documentation du plugin Menus :
&lt;br /&gt;- j'ins&#232;re dans mon squelette le code suivant :&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INCLURE{fond=inclure/menu, env, identifiant=menu}&lt;/code&gt;
&lt;br /&gt;- Je cr&#233;e un menu dont l'identifiant est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu&lt;/code&gt; et auquel j'accorde la classe CSS &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;accordeon&lt;/code&gt;
&lt;br /&gt;- Dedans je cr&#233;e une entr&#233;e de type &#171; Liste ou arborescence de rubriques &#187; que je limite &#224; 2 niveau.&lt;/p&gt;
&lt;p&gt;Un dessin vaut mieux qu'un discours :&lt;/p&gt;
&lt;div class='spip_document_9429 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/menu-accordeon-exemple.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH841/menu-accordeon-exemple-60972.png?1764278988' width='520' height='841' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Configuration-avancee'&gt;Configuration avanc&#233;e&lt;a class='sommaire-back sommaire-back-8' href='#s-Configuration-avancee' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La configuration permet d'ajouter des options, en suivant la syntaxe : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;option:valeur,option2:valeur&lt;/code&gt; etc. &lt;a href=&#034;http://jqueryui.com/demos/accordion/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La liste des options se trouve sur le site de Jquery&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le panneau de configuration du plugin permet aussi de pr&#233;ciser votre identifiant ou votre class, laissez le &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.accordeon&lt;/code&gt; soit sa valeur par d&#233;faut si vous ne comprenez pas!&lt;/p&gt;
&lt;p&gt;Le panneau de configuration est accessible via :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Configuration-&gt;Accord&#233;on sous SPIP 2.1.&lt;/li&gt;&lt;li&gt; Squelettes-&gt;Menu JQuery Accord&#233;on sous SPIP 3 ou SPIP 2.1 avec le &lt;a href='https://contrib.spip.net/Bandeau-une-navigation-amelioree-dans-le-prive' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin bandeau&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Verrouillage-de-la-configuration'&gt;Verrouillage de la configuration&lt;a class='sommaire-back sommaire-back-8' href='#s-Verrouillage-de-la-configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis la version 3.2, un webmestre peut verrouiller la configuration du plugin en cr&#233;ant dans son dossier squelettes:
&lt;br /&gt;- un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;accordeon/identifiant.html&lt;/code&gt; contenant l'identifiant du menu et rempla&#231;ant le champ &#8220;identifiant&#8221; du formulaire de configuration.
&lt;br /&gt;- un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;accordeon/options.html&lt;/code&gt; contenant les options du menu (sans les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{}&lt;/code&gt;, et rempla&#231;ant le champ &#8220;options&#8221; du formulaire de configuration.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemple-d-option-simple'&gt;Exemple d'option simple&lt;a class='sommaire-back sommaire-back-8' href='#s-Exemple-d-option-simple' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il s'agit de demander au menu accord&#233;on de s'ouvrir sur la rubrique courante.&lt;/p&gt;
&lt;p&gt;Dans le panneau de configuration, on met&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='js spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;active:'.on a'&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;En effet, le plugin Menu marque d'une class &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.on&lt;/code&gt; la rubrique courante.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exemple-d-options-complexe'&gt;Exemple d'options complexe&lt;a class='sommaire-back sommaire-back-8' href='#s-Exemple-d-options-complexe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class='spip_document_11037 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH527/menu_jquery_accordeon_config-6742e.png?1764278988' width='520' height='527' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans cette illustration, le code demande &#224; d&#233;plier en accord&#233;on le menu qui a l'identifiant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#listmenu&lt;/code&gt;, il s'applique ici sur un menu ferm&#233; de rubriques &#224; 2 niveaux qui se d&#233;pliera d'un clic, tandis qu'on acc&#232;de aux liens de premier niveau par un double-clic. Lorsque la rubrique parente est active, le menu est ouvert sur celle-ci. D'autre part &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;autoHeight: false,&lt;/code&gt; permet de laisser le plugin calculer la hauteur &#224; d&#233;plier, &#233;vitant de grands blancs si vous n'avez un nombre de sous-rubriques &#233;gales&#8230;&lt;/p&gt;
&lt;p&gt;Voici un exemple de ce code particulier &#224; coller dans les options de la configuration, sans ajout de parenth&#232;ses ou d'accolades.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;javascript&#034; class='spip_code spip_code_block language-javascript' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;event: 'click', collapsible:true, // to close all header: 'a.hac', active: 'a.hac.on', autoHeight: false, navigation: true, navigationFilter: function(){ $('#listmenu a.hac').dblclick(function(){ lien=$(this).attr('href'); document.location = lien; return true; }); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_11038 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L213xH338/menu_jquery_accordeon_exemple-9a6f5.png?1763983857' width='213' height='338' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/menu_accordeon3.zip" length="39504" type="application/zip" />
		

	</item>

	<item>
		<title>Menu anim&#233; d&#233;roulant</title>
		<link>https://contrib.spip.net/Menu-anime-deroulant</link>
		<guid isPermaLink="true">https://contrib.spip.net/Menu-anime-deroulant</guid>
		<dc:date>2015-08-16T08:22:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Louis Possoz</dc:creator>

<category domain="https://contrib.spip.net/Menu-anime">Animated dropdown menu
</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Menus</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Barre de menu dynamique multi niveaux - adaptation ais&#233;e (?) des couleurs et dimensions - convient aussi aux petits &#233;crans (mobiles).&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Menu-anime" rel="directory"&gt;Animated dropdown menu
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Menus" rel="tag"&gt;Menus&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/menu_anime-a6099-menu_anime-1.2.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Barre de menu dynamique multi niveaux - adaptation ais&#233;e (?) des couleurs et dimensions - convient aussi aux petits &#233;crans (mobiles).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Afficher tr&#232;s simplement un menu d&#233;roulant anim&#233; multi niveaux!&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14dcff8e1.68036705&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modification-des-couleurs-et-dimensions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modification-des-couleurs-et-dimensions&#034; class=&#034;spip_ancre&#034;&gt;Modification des couleurs et dimensions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Ce plugin est adapt&#233; aux petits &#233;crans (mobiles)!&lt;br class='autobr' /&gt;
Les th&#232;mes de couleur et les dimensions sont modifiables, comme expliqu&#233; dans la &lt;a href=&#034;#Modification-des-couleurs-et-dimensions&#034; class=&#034;spip_ancre&#034;&gt;derni&#232;re partie de l'article&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-4' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Souplesse et simplicit&#233; de cet afficheur de menus. Un exemple sur le site de notre &lt;a href=&#034;https://rc.agora-lln.be/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Repair Caf&#233;&lt;/a&gt;.&lt;br class='autobr' /&gt;
Il utilise (tous?) les potentiels des diff&#233;rents navigateurs: d&#233;grad&#233;s de couleurs, ombrage des bo&#238;tes et des textes ainsi qu'arrondis des coins, sans parler de la dynamique des bo&#238;tes de menu!&lt;/p&gt;
&lt;p&gt;Pour les petits &#233;crans, le plugin r&#233;agit diff&#233;remment et permet d'afficher un menu d&#233;roulant vertical. Cerise sur le g&#226;teau, le menu dispara&#238;t &#224; l'impression, il sait se faire discret!&lt;/p&gt;
&lt;p&gt;Menu anim&#233; n'est pourtant constitu&#233; que d'une simple (!) feuille de style (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.css&lt;/code&gt;). C'est elle qui fait tout le travail!&lt;br class='autobr' /&gt;
Ce plugin est un compl&#233;ment id&#233;al au plugin &lt;a href='https://contrib.spip.net/Menus-3139'&gt;menus&lt;/a&gt; mais il convient parfaitement &#224; tous les menus contenant un s&#233;lecteur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;class=&#034;menu_anime&#034;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le plugin est con&#231;u de mani&#232;re &#224; simplifier l'adaptation des couleurs et des dimensions &#224; chaque site en particulier. Une m&#233;thode pour ce faire est d&#233;crite en d&#233;tail en fin d'article.&lt;/p&gt;
&lt;p&gt;L'id&#233;e originale de cet afficheur de menus revient &#224; &lt;a href=&#034;https://red-team-design.com/css3-dropdown-menu/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Catalin Rosu&lt;/a&gt;. Ce plugin a &#233;t&#233; d&#233;velopp&#233; au d&#233;part de son &#233;l&#233;gant et talentueux maniement des feuilles de style.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Choisissez une des m&#233;thodes manuelle ou automatique fournies par SPIP. Le plugin n'a aucune d&#233;pendance.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'utilisation la plus simple et la plus g&#233;n&#233;rale se fait au moyen du &lt;a href='https://contrib.spip.net/Menus-3139'&gt;plugin menus&lt;/a&gt;. Apr&#232;s avoir activ&#233; ce plugin (si ce n'est d&#233;j&#224; fait), il suffit d'y cr&#233;er un menu (ou de modifier un menu existant) en veillant &#224; lui attribuer la classe CSS &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime&lt;/code&gt; comme on peut le voir sur la capture d'&#233;cran qui suit.&lt;/p&gt;
&lt;div class='spip_document_13074 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH433/menu_anime_avec_menus-fe5f5.png?1764278988' width='520' height='433' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ici, l'identifiant &#8220;barrenav&#8221; provoque l'affichage du menu dans la barre de navigation. Aucune autre intervention dans les squelettes n'est n&#233;cessaires!&lt;/p&gt;
&lt;p&gt;Plus g&#233;n&#233;ralement, le plugin affichera toute liste de liens, &#224; un ou plusieurs niveaux, dont le premier niveau contient le s&#233;lecteur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.menu_anime&lt;/code&gt; (i.e. &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;ul class=&#034;menu_anime&#034;&gt;&lt;/code&gt;) et dont le parent imm&#233;diat appartienne &#224; la classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.menu-conteneur&lt;/code&gt; (e.g. &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div class=&#034;menu-conteneur&#034;&gt;&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Bien entendu et comme d'habitude, la feuille de style &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.css&lt;/code&gt; peut &#234;tre modifi&#233;e, en pla&#231;ant une copie modifi&#233;e dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/css/&lt;/code&gt;). Certaines lignes peuvent &#233;galement &#234;tre surcharg&#233;es, par exemple dans la feuille &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;perso.css&lt;/code&gt;. Vous serez certainement int&#233;ress&#233;.e.s &#224; en modifier les couleurs. Cependant, l'intervention directe sur la feuille de style est particuli&#232;rement complexe et r&#233;barbative. C'est pour cette raison qu'une m&#233;thode alternative a &#233;t&#233; d&#233;velopp&#233;e (voir ci-dessous).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Modification-des-couleurs-et-dimensions'&gt;Modification des couleurs et dimensions&lt;a class='sommaire-back sommaire-back-4' href='#s-Modification-des-couleurs-et-dimensions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin contient un fichier &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/menu_anime/trunk/css/menu_anime.less&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.less&lt;/code&gt;&lt;/a&gt; permettant une adaptation facile (?) aux sp&#233;cificit&#233;s propres &#224; chaque site Internet.&lt;br class='autobr' /&gt;
M&#234;me si la proc&#233;dure peut para&#238;tre un peu r&#233;barbative, elle est infiniment plus simple qu'une &#233;dition directe du fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.css&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La proc&#233;dure consiste &#224;:&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ouvrir pour &#233;dition le fichier &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/menu_anime/trunk/css/menu_anime.less&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.less&lt;/code&gt;&lt;/a&gt; contenu dans le paquet.&lt;/li&gt;&lt;li&gt; Modifier dans ce fichier les valeurs des variables de couleur et/ou de dimension souhait&#233;es. Elles sont rassembl&#233;es tout au d&#233;but du fichier.&lt;/li&gt;&lt;li&gt; Compiler le fichier r&#233;sultant au moyen d'un compilateur '&lt;a href=&#034;https://fr.wikipedia.org/wiki/LESS_%28langage%29&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;less&lt;/a&gt;', par exemple un &lt;a href=&#034;https://leafo.net/lessphp/editor.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;compilateur en ligne&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Cr&#233;er un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.css&lt;/code&gt; vide et y copier-coller le r&#233;sultat de la compilation.&lt;/li&gt;&lt;li&gt; Placer ce nouveau fichier dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/css/&lt;/code&gt; ou remplacer celui qui se trouve dans le repertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/auto/menu_anime/css/&lt;/code&gt; .&lt;/li&gt;&lt;li&gt; Conservez soigneusement votre version du fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.less&lt;/code&gt; pour pouvoir y r&#233;cup&#233;rer vos r&#233;glages lors des mises &#224; jour ult&#233;rieures.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Exemple pour modifier la couleur de base du menu anime d&#233;roulant&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Choisir une nouvelle couleur au moyen d'un &lt;a href=&#034;https://html-color-codes.info/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;utilitaire de couleur en ligne&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Ouvrir le fichier &lt;a href=&#034;https://zone.spip.org/trac/spip-zone/browser/_plugins_/menu_anime/trunk/css/menu_anime.less&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.less&lt;/code&gt;&lt;/a&gt; dans un &#233;diteur.&lt;/li&gt;&lt;li&gt; Y remplacer la valeur de la couleur ( &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#b0422c&lt;/code&gt; ) dans la ligne &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@theme-basic: #b0422c; /* ... */&lt;/code&gt; par celle qui a &#233;t&#233; choisie.&lt;/li&gt;&lt;li&gt; Compiler le contenu du nouveau fichier ainsi obtenu au moyen d'un &lt;a href=&#034;https://leafo.net/lessphp/editor.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;compilateur en ligne&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Cr&#233;er un nouveau fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.css&lt;/code&gt; vide et y placer tout le r&#233;sultat de la compilation (par copier coller).&lt;/li&gt;&lt;li&gt; Placer le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.css&lt;/code&gt; ainsi obtenu dans le r&#233;pertoire &lt;a href=&#034;https://www.spip.net/fr_article3347.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/css/&lt;/code&gt;&lt;/a&gt; de votre SPIP pr&#233;f&#233;r&#233;. Placez-y &#233;galement votre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menu_anime.less&lt;/code&gt; modifi&#233; (pour ne pas le perdre).&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Simple, n'est-il pas ?&lt;/p&gt;
&lt;p&gt;Une autre solution consisterait probablement &#224; utiliser le &lt;a href='https://contrib.spip.net/CSS-facile-avec-LESSpip-Less-CSS'&gt;plugin LESS pour SPIP&lt;/a&gt;. Je ne suis cependant pas certain qu'elle pr&#233;senterait un avantage dans la mesure o&#249; on ne modifie que rarement les couleurs d'un site Internet une fois celui-ci install&#233;. A voir...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		

	</item>

	<item>
		<title>Menu de langues sous forme de liens</title>
		<link>https://contrib.spip.net/Menu-de-langues-sous-forme-de-liens</link>
		<guid isPermaLink="true">https://contrib.spip.net/Menu-de-langues-sous-forme-de-liens</guid>
		<dc:date>2009-11-30T22:40:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic, Jean-Baptiste Pressac, RealET, yohannp</dc:creator>

<category domain="https://contrib.spip.net/MENU_LANG-sous-forme-de-liens">Language menu as links</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Multilingualism</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Template elements</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Tags</dc:subject>

		<description>
&lt;p&gt;Par d&#233;faut, le menu de langue de SPIP s'affiche : Sous la forme d'une liste d&#233;roulante; En affichant toutes les langues du site, qu'elles soient utilis&#233;es ou non (c'est &#224; dire m&#234;me si elles ne sont pas affect&#233;es &#224; au moins un article ou une rubrique); Sans redirection vers la traduction de l'article ou de la rubrique en cours de consultation. &lt;br class='autobr' /&gt;
Le menu de notre plugin affiche les langues sous forme de liens cliquables, avec une redirection vers les &#233;ventuelles traductions de l'article ou de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/MENU_LANG-sous-forme-de-liens" rel="directory"&gt;Language menu as links&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multilinguisme,45" rel="tag"&gt;Multilingualism&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Template-elements" rel="tag"&gt;Template elements&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Tags" rel="tag"&gt;Tags&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Par d&#233;faut, le menu de langue de SPIP s'affiche :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Sous la forme d'une liste d&#233;roulante;&lt;/li&gt;&lt;li&gt; En affichant toutes les langues du site, qu'elles soient utilis&#233;es ou non (c'est &#224; dire m&#234;me si elles ne sont pas affect&#233;es &#224; au moins un article ou une rubrique);&lt;/li&gt;&lt;li&gt; Sans redirection vers la traduction de l'article ou de la rubrique en cours de consultation.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le menu de notre plugin affiche les langues sous forme de liens cliquables, avec une redirection vers les &#233;ventuelles traductions de l'article ou de la rubrique et seulement pour les langues r&#233;ellement utilis&#233;es (affect&#233;es &#224; au moins un article ou une rubrique).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-8&#034; id=&#034;nav6a60d14dd42402.05973038&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Choix-du-format-de-langue&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Choix-du-format-de-langue&#034; class=&#034;spip_ancre&#034;&gt;Choix du format de langue&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Exclure-des-langues-de-l-affichage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exclure-des-langues-de-l-affichage&#034; class=&#034;spip_ancre&#034;&gt;Exclure des langues de l'affichage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Quelles-langues-afficher&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Quelles-langues-afficher&#034; class=&#034;spip_ancre&#034;&gt;Quelles langues afficher ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Redirection-vers-la-traduction-des-rubriques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Redirection-vers-la-traduction-des-rubriques&#034; class=&#034;spip_ancre&#034;&gt;Redirection vers la traduction des rubriques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ressources-sur-le-multilinguisme-dans-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ressources-sur-le-multilinguisme-dans-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Ressources sur le multilinguisme dans SPIP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-8' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Initialement cr&#233;&#233; par &lt;a href='https://contrib.spip.net/yohannp' class=&#034;spip_in&#034;&gt;yohannp&lt;/a&gt; pour le squelette &lt;a href='https://contrib.spip.net/SoyezCreateurs-1237' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Squelette SoyezCr&#233;ateurs Rebirth&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb112-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Et simplifi&#233; par votre serviteur&#034; id=&#034;nh112-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, ce menu peut &#234;tre utilis&#233; de 2 mani&#232;res :&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;#MENU_LANG&lt;/code&gt; : affichage du menu en mode de fonctionnalit&#233; r&#233;duite : permet de changer le cookie de langue en restant sur la m&#234;me page.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#INCLURE{fond=formulaires/menu_lang,env})]&lt;/code&gt; :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; changer la langue de navigation (cookie de langue)&lt;/li&gt;&lt;li&gt; aller sur la traduction de l'article ou de la rubrique en cours si elle existe,&lt;br class='manualbr' /&gt;sinon, rester sur la m&#234;me page&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le plugin a &#233;t&#233; port&#233; sur SPIP3 par &lt;a href='https://contrib.spip.net/Cerdic' class=&#034;spip_in&#034;&gt;Cerdic&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-8' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#171;Menu de langue sous forme de liens&#187; &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;s'installe comme tous les plugins&lt;/a&gt;. Il faut ensuite rajouter dans les squelettes le menu souhait&#233; :&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;#MENU_LANG&lt;/code&gt; : affichage du menu en mode de fonctionnalit&#233; r&#233;duite : permet de changer le cookie de langue en restant sur la m&#234;me page.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#INCLURE{fond=formulaires/menu_lang,env})]&lt;/code&gt; : fonctionnalit&#233; ci-dessus + redirection vers l'article traduit si il existe.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Notez que menu_lang.html doit imp&#233;rativement recevoir dans ses param&#232;tres l'identifiant de l'article ou de la rubrique courante. C'est le cas si &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#INCLURE{fond=formulaires/menu_lang,env})]&lt;/code&gt; est ins&#233;r&#233; directement dans article.html ou rubrique.html, puisque le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;env&lt;/code&gt; permet de transmettre tout le contexte de compilation du squelette en cours &#224; celui inclus (voir &lt;a href=&#034;http://programmer.spip.org/Transmettre-des-parametres&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://programmer.spip.org/Transmet...&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Par contre, si vous ins&#233;rez &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#INCLURE{fond=formulaires/menu_lang,env})]&lt;/code&gt; dans un autre squelette inclus, assurez-vous que ce squelette inclus poss&#232;de bien tout le contexte de compilation.&lt;/p&gt;
&lt;p&gt;Par exemple, si sous SPIP 3, vous dupliquez dans le r&#233;pertoire &#8220;squelettes&#8221; les squelettes par d&#233;faut de SPIP (extensions/dist) et vous choisissez d'ins&#233;rer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#INCLURE{fond=formulaires/menu_lang,env})]&lt;/code&gt; dans /inclure/header.html, vous devrez modifier toutes les occurrences de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inclure/header} /&gt;&lt;/code&gt; pour y rajouter le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;env&lt;/code&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inclure/header, env} /&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Vous n'avez pas besoin de &lt;a href=&#034;http://programmer.spip.org/Forcer-la-langue-selon-le-visiteur&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;forcer la langue du site&lt;/a&gt;, le plugin le fait automatiquement.&lt;/p&gt;
&lt;p&gt;Vous pouvez &#233;galement installer le plugin &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt; pour modifier les configurations avanc&#233;es du plugin ainsi que le plugin &lt;a href=&#034;https://plugins.spip.net/tradrub.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Traduction entre rubriques&lt;/a&gt; (Tradrub) pour d&#233;clarer des traductions de rubriques.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Choix-du-format-de-langue'&gt;Choix du format de langue&lt;a class='sommaire-back sommaire-back-8' href='#s-Choix-du-format-de-langue' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, le plugin affiche le format complet de la langue (ex. Fran&#231;ais, English).&lt;/p&gt;
&lt;p&gt;Dans la config du plugin, vous pouvez choisir un format d'affichage abr&#233;g&#233; (ex. &#171; Fr, En &#187;).&lt;/p&gt;
&lt;p&gt;La liste des abr&#233;viations peut &#234;tre consult&#233;e dans l'espace priv&#233; de votre site : &#171;Configuration &gt; Gestion des langues &gt; Multilinguisme&#187;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Exclure-des-langues-de-l-affichage'&gt;Exclure des langues de l'affichage&lt;a class='sommaire-back sommaire-back-8' href='#s-Exclure-des-langues-de-l-affichage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;D&#232;s que vous commencez &#224; d&#233;clarer des articles ou des rubriques dans une langue, celle-ci apparait dans le menu, m&#234;me si les articles ne sont pas publi&#233;s.&lt;/p&gt;
&lt;p&gt;Vous pouvez toutefois la faire disparaitre du menu en modifiant la configuration du plugin : &#171;Configuration &gt; CFG &gt; Menu de langue sous forme de liens &gt; Langues invisibles du menu&#187;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Quelles-langues-afficher'&gt;Quelles langues afficher ?&lt;a class='sommaire-back sommaire-back-8' href='#s-Quelles-langues-afficher' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, le menu affiche les langues r&#233;ellement utilis&#233;es dans les articles (via le formulaire de choix de la langue).&lt;/p&gt;
&lt;p&gt;Si la variable _MLL_LANGUES_MULTILINGUE (V1.3.0) vaut true, le menu est construit &#224; partir de toutes les langues &#224; disposition des r&#233;dacteurs (menu Configuration &gt; Multilinguisme), qu'elles soient utilis&#233;es ou non.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Redirection-vers-la-traduction-des-rubriques'&gt;Redirection vers la traduction des rubriques&lt;a class='sommaire-back sommaire-back-8' href='#s-Redirection-vers-la-traduction-des-rubriques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour cr&#233;er un site multilingue, vous pouvez soit laisser les traductions dans les m&#234;mes rubriques que les articles de la langue principale et saisir les traductions des titres de rubriques avec des &lt;a href=&#034;http://www.spip.net/fr_article2124.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;blocs multilingues&lt;/a&gt; :&lt;/p&gt;
&lt;p&gt;Rubrique &#171;Fleurs / Flowers&#187; (Fr)&lt;br class='manualbr' /&gt;|_ Article &#171;Marguerite&#187; (Fr)&lt;br class='manualbr' /&gt;|_ Article &#171;Daisy&#187; (En)&lt;/p&gt;
&lt;p&gt;Le titre de la rubrique &#171;Fleurs&#187; sera saisi de la fa&#231;on suivante : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;multi&gt;[fr]Fleurs[en]Flowers&lt;/multi&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Soit cr&#233;er dupliquer les rubriques (une par langue) :&lt;/p&gt;
&lt;p&gt;Rubrique &#171;Fleurs&#187; (Fr)&lt;br class='manualbr' /&gt;|_ Article &#171;Marguerite&#187; (Fr)&lt;/p&gt;
&lt;p&gt;Rubrique &#171;Flowers&#187; (En)&lt;br class='manualbr' /&gt;|_ Article &#171;Daisy&#187; (En)&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, SPIP permet de d&#233;finir la langue d'une rubrique, mais pas de lier les traductions de rubriques entre elles, comme c'est le cas pour les articles. Pour ajouter cette fonctionnalit&#233; vous pouvez installer le plugin &lt;a href=&#034;https://plugins.spip.net/tradrub.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Traduction entre rubriques&lt;/a&gt; (Tradrub).&lt;/p&gt;
&lt;p&gt;Quoi qu'il en soit, ces deux modes de fonctionnement sont support&#233;s par le plugin : Dans le premier cas, si un visiteur change la langue du site sur la page d'une rubrique, le titre de la rubrique s'affichera dans la langue choisie (si elle a &#233;t&#233; saisie) dans le second cas, le visiteur sera redirig&#233; vers la rubrique qui fait office de traduction.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement-du-plugin'&gt;Fonctionnement du plugin&lt;a class='sommaire-back sommaire-back-8' href='#s-Fonctionnement-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le fonctionnement est tout simple. Le menu utilise l'action &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;converser&lt;/code&gt; de SPIP pour changer la langue (et le cookie avec) et si on est sur une page article et que ce m&#234;me article affich&#233; est traduit dans la langue s&#233;lectionn&#233;e, on redirige sur l'article traduit dans la langue s&#233;lectionn&#233;e.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ressources-sur-le-multilinguisme-dans-SPIP'&gt;Ressources sur le multilinguisme dans SPIP&lt;a class='sommaire-back sommaire-back-8' href='#s-Ressources-sur-le-multilinguisme-dans-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://www.spip.net/fr_article2124.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;R&#233;aliser un site multilingue&lt;/a&gt; (Documentation officielle)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb112-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh112-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 112-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Et simplifi&#233; par votre serviteur&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Perspective d'avenir : si quelqu'un voit comment faire pour que &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MENU_LANG&lt;/code&gt; connaisse le id_article du contexte, cela permettrait de ne pas avoir &#224; changer les squelettes avec l'INCLURE&lt;/p&gt;
&lt;p&gt;L'ic&#244;ne a &#233;t&#233; dessin&#233; par une &lt;a href=&#034;http://www.fatcow.com/free-icons&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Grosse Vache&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/Menu_langue_lien.zip" length="32000" type="application/zip" />
		

	</item>

	<item>
		<title>Menu d&#233;roulant horizontal</title>
		<link>https://contrib.spip.net/Menu-deroulant-horizontal</link>
		<guid isPermaLink="true">https://contrib.spip.net/Menu-deroulant-horizontal</guid>
		<dc:date>2006-12-16T22:01:08Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexandra, Cerdic, L'instit</dc:creator>

<category domain="https://contrib.spip.net/Menu-deroulant-2-1927">&lt;span lang='fr'&gt;Menu d&#233;roulant&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Menus</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Menu d&#233;roulant dynamique en plugin, sans limitation de niveaux de hi&#233;rarchie&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Menu-deroulant-2-1927" rel="directory"&gt;&lt;span lang='fr'&gt;Menu d&#233;roulant&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Menus" rel="tag"&gt;Menus&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Menu d&#233;roulant dynamique en plugin, sans limitation de niveaux de hi&#233;rarchie&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Vous voulez un joli menu d&#233;roulant ?&lt;/p&gt;
&lt;p&gt;Un joli menu qui descende dans tous les niveaux de la hi&#233;rarchie, qui ne soit pas seulement limit&#233; &#224; deux ou trois sous-rubriques, m&#234;me si la r&#232;gle des trois clics reste une bonne r&#232;gle de conduite, et tout cela en dynamique, ie, qui s'adaptera &#224; vos changements de rubriques, rajout etc.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14dd846c0.56668833&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-en-savoir-plus&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-en-savoir-plus&#034; class=&#034;spip_ancre&#034;&gt;Pour en savoir plus&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Vous voulez de plus qu'il soit full CSS, compliant W3C, sans tableaux, sans trop de javascript, et surtout compatible avec tous les navigateurs du march&#233;...&lt;/p&gt;
&lt;p&gt;Mais vous n'avez que 5 minutes pour le mettre en place, sinon, votre patron vous vire ?&lt;/p&gt;
&lt;p&gt;Le p&#232;re No&#235;l a pens&#233; &#224; vous !&lt;/p&gt;
&lt;div class='spip_document_3813 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L345xH68/menu1-3f61e.jpg?1763971506' width='345' height='68' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_3814 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L360xH87/menu2-62834.jpg?1763971506' width='360' height='87' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-3' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;T&#233;l&#233;chargement&lt;/strong&gt; : R&#233;cup&#233;rer le zip &#171;menu_deroulant&#187; sur l'espace de t&#233;l&#233;chargement, ou le miroir, de spip-zone, cf. rubrique &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/#Produitsfinis&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Produits finis&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mise en &#339;uvre&lt;/strong&gt; : Comme tous les autres plugins, cf. &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pour installer ce &lt;i&gt;plugin de menu d&#233;roulant&lt;/i&gt;, copier le contenu du zip dans le dossier plugins &#224; la racine de votre site. Recopier le fichier &lt;i&gt;inc-menu-deroulant.html&lt;/i&gt; ainsi que le fichier &lt;i&gt;menu_deroulant.css&lt;/i&gt; dans votre dossier de squelettes. Cela vous permettra &#233;ventuellement de le personnaliser &#224; souha&#238;t, et surtout, de ne pas l'&#233;craser ou le perdre lors d'une future mise &#224; jour.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Versions inf&#233;rieures &#224; SPIP 1.9.2&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si vous &#234;tes sur une version de SPIP ant&#233;rieure &#224; la 1.9.2, il vous faudra aussi installer le &lt;i&gt;plugin jquery&lt;/i&gt;. La partie javascript initiale du script a en effet &#233;t&#233; r&#233;&#233;crite en jquery pour assurer une parfaite compatibilit&#233; avec internet explorer.&lt;br class='autobr' /&gt;
Au del&#224; de la 1.9.2, il sera inutile d'installer jquery, celui-ci a &#233;t&#233; int&#233;gr&#233; au core.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dans vos squelettes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il faudra aussi vous assurer que votre squelette a bien dans son ent&#234;te la fameuse balise &lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INSERT_HEAD&lt;/code&gt;&lt;/i&gt;, celle qu'on trouve dans le inc-head.html de la dist, balise permettant aux plugins d'ins&#233;rer des appels javascript ou css. C'est un script PHP du plugin qui se charge d'ins&#233;rer le script javascript pour internet explorer et la feuille de style. Par cons&#233;quent, m&#234;me si le javascript a &#233;t&#233; d&#233;sactiv&#233;, le menu fonctionnera sur tous les navigateurs sauf ie, qui lui devra se servir du petit script en jquery.&lt;/p&gt;
&lt;p&gt;Ins&#233;rer la noisette de menu d&#233;roulant o&#249; bon vous semble dans votre squelette (g&#233;n&#233;ralement en haut de page, en dessous du bandeau) par un inclure :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inc-menu-deroulant}{lang}&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'auteur de plugin nous fournit par ailleurs un squelette sommaire de la dist avec le menu d&#233;roulant en inclure, &#224; titre d'exemple, pour que vous vous rendiez compte de ce que ca peut donner.&lt;/p&gt;
&lt;p&gt;C'est le fichier &lt;i&gt;menuder_sommaire_demo.html&lt;/i&gt;.&lt;br class='manualbr' /&gt;Pour l'appeler et le tester&lt;br class='manualbr' /&gt;&lt;a href=&#034;http://www.monsitespip.net/spip.php?page=menuder_sommaire_demo&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.monsitespip.net/spip.php?page=menuder_sommaire_demo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et voil&#224; le tour est jou&#233; !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour personnaliser votre menu, vous pouvez modifier quelques lignes du fichier menu_deroulant.css :&lt;/p&gt;
&lt;p&gt;la ligne :&lt;br class='autobr' /&gt;
[*&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;border: solid #eda;&lt;/code&gt;*]&lt;br class='autobr' /&gt;
sous&lt;br class='autobr' /&gt;
[*&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#nav, #nav ul&lt;/code&gt;*] vous permet de r&#233;gler la couleur des lignes entourant le menu.&lt;/p&gt;
&lt;p&gt;La ligne [*&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;background: #eda;&lt;/code&gt;*] sous [*&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#nav li:hover, #nav li.sfhover &lt;/code&gt;*] vous permet de r&#233;gler la couleur de fond des items survol&#233;s.&lt;/p&gt;
&lt;p&gt;Toutefois, notez que pour les changements de CSS, il faut y aller tout doucement, notamment &#224; cause de l'&#233;ternelle probl&#233;matique internet explorer. La feuille de style a &#233;t&#233; calibr&#233;e de fa&#231;on tr&#232;s pr&#233;cise. Donc, pour plus de s&#251;ret&#233;, nous vous conseillons de ne changer que les couleurs, ou de modestes petites choses, ca vous &#233;vitera bien des d&#233;convenues. Ne pas trop jouer, &#224; moins d'&#234;tre un pro de la css qui conna&#238;t tous les mauvais tour d'internet explorer, sur les padding, les margin, les positions et sur les tailles etc...&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Pour-en-savoir-plus'&gt;Pour en savoir plus&lt;a class='sommaire-back sommaire-back-3' href='#s-Pour-en-savoir-plus' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour les petits curieux qui voudraient savoir d'o&#249; l'auteur a puis&#233; son inspiration pour cette merveille de petit plugin, allez voir sur le site de &lt;a href=&#034;http://www.htmldog.com/articles/suckerfish/dropdowns/example/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;htmldog&lt;/a&gt;. Il a remplac&#233; toute sa partie javascript en jquery, et surtout trouv&#233; la boucle qu'il fallait pour le rendre dynamique et non plus simplement statique.&lt;/p&gt;
&lt;p&gt;On ne peut s'emp&#233;cher de mettre ici cette boucle r&#233;cursive, tant elle est belle et bien pens&#233;e:&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;&lt;B_rubriques&gt; &lt;ul&gt; &lt;ul&gt; &lt;BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}&gt; &lt;li&gt; &lt;a href=&#034;#URL_RUBRIQUE&#034;class=&#034;intitule&#034;&gt;[(#TITRE|supprimer_numero|couper{80})]&lt;/a&gt; &lt;B_sous_rubriques&gt; &lt;ul&gt; &lt;BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}&gt; &lt;li&gt; &lt;a href=&#034;#URL_RUBRIQUE&#034; &lt;BOUCLE_test_sousrub(RUBRIQUES){id_parent}{0,1}&gt;class='daddy'&lt;/BOUCLE_test_sousrub&gt;&gt;[(#TITRE|supprimer_numero|couper{80})]&lt;/a&gt;&lt;BOUCLE_re(BOUCLE_sous_rubriques)&gt;&lt;/BOUCLE_re&gt;	&lt;/li&gt; &lt;/BOUCLE_sous_rubriques&gt; &lt;/ul&gt; &lt;/B_sous_rubriques&gt; &lt;/li&gt; &lt;/BOUCLE_rubriques&gt; &lt;/ul&gt; &lt;/ul&gt; &lt;/B_rubriques&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Toute l'originalit&#233; de ce plugin est d'avoir trouv&#233; la boucle qu'il fallait avec le meilleur exemple de menu d&#233;roulant qu'on puisse trouver. En effet, &lt;br class='autobr' /&gt;
ceux d'Alsa Cr&#233;ation, par exemple, utilisaient les listes de d&#233;finitions et se limitaient &#224; deux niveaux. Cf &lt;a href=&#034;http://css.alsacreations.com/xmedia/exemples/deroulant/&lt;br class='autobr' /&gt;
menu-horizontal.htm&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://css.alsacreations.com/xmedia...&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On pourrait tr&#232;s certainement aussi arriver &#224; pluginiser les mod&#232;les de menus d&#233;roulants propos&#233;s par &lt;a href=&#034;http://www.cssplay.co.uk/menus/drop_examples.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CSSplay&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/grenier/menu_deroulant.zip" length="4863" type="application/zip" />
		

	</item>

	<item>
		<title>Menu d&#233;roulant&#160;2</title>
		<link>https://contrib.spip.net/Menu-deroulant-2</link>
		<guid isPermaLink="true">https://contrib.spip.net/Menu-deroulant-2</guid>
		<dc:date>2011-06-17T16:40:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>

<category domain="https://contrib.spip.net/Menu-deroulant-2-1927">&lt;span lang='fr'&gt;Menu d&#233;roulant&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Menus</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Menu d&#233;roulant dynamique full CSS, qui plonge en profondeur et descend dans tous les niveaux de la hi&#233;rarchie, sans limitation. &lt;br class='autobr' /&gt; Ce menu d&#233;roulant, valide W3C, fonctionne dans tous les navigateurs : en CSS dans les navigateurs modernes, avec une rustine javascript pour Internet Explorer. &lt;br class='autobr' /&gt;
Note de version &lt;br class='autobr' /&gt;
Attention &#224; la mise &#224; jour ! Cette seconde version du plugin fait la m&#234;me chose que la version pr&#233;c&#233;dente, mais rompt la compatibilit&#233;, en &#233;tendant la fonctionnalit&#233; afin de pouvoir&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Menu-deroulant-2-1927" rel="directory"&gt;&lt;span lang='fr'&gt;Menu d&#233;roulant&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Menus" rel="tag"&gt;Menus&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Menu d&#233;roulant dynamique full CSS, qui plonge en profondeur et descend dans tous les niveaux de la hi&#233;rarchie, sans limitation.&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;nav6a60d14ddaeb71.49889915&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Note-de-version&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Note-de-version&#034; class=&#034;spip_ancre&#034;&gt;Note de version&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce menu d&#233;roulant, valide W3C, fonctionne dans tous les navigateurs :
&lt;br /&gt;- en CSS dans les navigateurs modernes,
&lt;br /&gt;- avec une rustine javascript pour Internet Explorer.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Note-de-version'&gt;Note de version&lt;a class='sommaire-back sommaire-back-2' href='#s-Note-de-version' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Attention &#224; la mise &#224; jour !&lt;/strong&gt; Cette seconde version du plugin fait la m&#234;me chose que la &lt;a href='https://contrib.spip.net/Menu-deroulant-horizontal' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;version pr&#233;c&#233;dente&lt;/a&gt;, mais rompt la compatibilit&#233;, en &#233;tendant la fonctionnalit&#233; afin de pouvoir l'utiliser sur plusieurs menus d'une m&#234;me page.&lt;/p&gt;
&lt;p&gt;Lors d'une mise &#224; jour vers cette version, il vous faudra certainement modifier certains noms, notamment remplacer &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#nav&lt;/code&gt; &#187; par &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.menuder&lt;/code&gt; &#187;. D'une fa&#231;on g&#233;n&#233;rale, feuille de style, classes, noisettes, etc. tout s'appelle d&#233;sormais &#171; menuder &#187; dans ce plugin. Notez que la version pr&#233;c&#233;dente fonctionne correctement sous SPIP&#160;2.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-2' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ce plugin s'installe comme n'importe quel plugin SPIP (pas de d&#233;pendance particuli&#232;re).&lt;/li&gt;&lt;li&gt; Pr&#233;visualisez en affichant la page de d&#233;mo :&lt;br class='manualbr' /&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?page=demo/menuder&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Ins&#233;rez la noisette&lt;br class='manualbr' /&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inclure/menuder}&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br class='manualbr' /&gt;dans vos squelettes, &#224; l'endroit o&#249; vous souhaitez afficher ce menu&lt;/li&gt;&lt;li&gt; N'oubliez pas de recalculer pour vider le cache&lt;/li&gt;&lt;li&gt; Ajustez les styles &#224; votre go&#251;t en copiant le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menuder.css&lt;/code&gt; avant de le modifier (dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/css&lt;/code&gt; de votre dossier &#171; squelettes &#187;).&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Vous pouvez cr&#233;er plusieurs menus d&#233;roulants dans la m&#234;me page, en ajoutant simplement la classe &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menuder&lt;/code&gt; &#187; sur les listes (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ul li&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ol li&lt;/code&gt;) qui doivent fonctionner en menu d&#233;roulant.&lt;/p&gt;
&lt;p&gt;Pour annuler les styles du plugin, d&#233;posez un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;menuder.css&lt;/code&gt; vide dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/css&lt;/code&gt; de votre dossier &#171; squelettes &#187;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/menuder.zip" length="13955" type="application/zip" />
		

	</item>

	<item>
		<title>Menu jQuery Superfish</title>
		<link>https://contrib.spip.net/Menu-jQuery-Superfish</link>
		<guid isPermaLink="true">https://contrib.spip.net/Menu-jQuery-Superfish</guid>
		<dc:date>2011-03-19T12:51:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, Yffic</dc:creator>

<category domain="https://contrib.spip.net/jQuery-Superfish">Menu jQuery Superfish</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Jquery</dc:subject>

		<description>
&lt;p&gt;Ce plugin est un portage pour Spip du plugin jQuery Superfish de Joel Birch : &lt;br class='autobr' /&gt; Principe &lt;br class='autobr' /&gt;
Ce plugin permet l'affichage d'un menu d&#233;roulant horizontal ou vertical sur une structure de menu de type ul/li. &lt;br class='autobr' /&gt;
Ce plugin ne s'occupe pas du contenu du menu. Le travail peut-&#234;tre d&#233;l&#233;gu&#233; au plugin Menus ou &#224; une noisette Aveline par exemple ou m&#234;me g&#233;r&#233; ind&#233;pendamment en squelette. Il suffira de donner au ul principal du menu la m&#234;me classe que celle d&#233;finie dans la page de configuration de ce&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/jQuery-Superfish" rel="directory"&gt;Menu jQuery Superfish&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Jquery" rel="tag"&gt;Jquery&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/jquery_menu_superfish-48112-jquery_menu_superfish-0.8.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin est un portage pour Spip du plugin jQuery Superfish de Joel Birch : &lt;a href=&#034;https://superfish.joelbirch.design/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://superfish.joelbirch.design/&lt;/a&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-3&#034; id=&#034;nav6a60d14dde0830.16612650&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Activation-du-menu&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Activation-du-menu&#034; class=&#034;spip_ancre&#034;&gt;Activation du menu&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-3' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin permet l'affichage d'un menu d&#233;roulant horizontal ou vertical sur une structure de menu de type ul/li.&lt;/p&gt;
&lt;div class='spip_document_9454 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L310xH498/img_contrib_superfish-a3f4c.png?1763971448' width='310' height='498' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce plugin ne s'occupe pas du contenu du menu. Le travail peut-&#234;tre d&#233;l&#233;gu&#233; au plugin &lt;a href='https://contrib.spip.net/Menus-3139' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Menus&lt;/a&gt; ou &#224; une noisette &lt;a href='https://contrib.spip.net/Aveline-collection-de-noisettes-Z' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Aveline&lt;/a&gt; par exemple ou m&#234;me g&#233;r&#233; ind&#233;pendamment en squelette. Il suffira de donner au ul principal du menu la m&#234;me classe que celle d&#233;finie dans la page de configuration de ce plugin (Voir ci-dessous).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-3' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme tous les autres plugins, cf. &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le plugin n&#233;cessite les plugins &lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt; et &lt;a href='https://contrib.spip.net/Le-plugin-YAML' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;YAML&lt;/a&gt; (+ &lt;a href='https://contrib.spip.net/SPIP-Bonux-1146' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Spip_Bonux&lt;/a&gt; pour Spip 2.1).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Activation-du-menu'&gt;Activation du menu&lt;a class='sommaire-back sommaire-back-3' href='#s-Activation-du-menu' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; : Suite &#224; un bug dans le plugin Saisies, le formulaire de configuration ne fonctionnera pas si vous activez l'option &lt;i&gt;Permettre le HTML5&lt;/i&gt; dans les pages de configuration avanc&#233;e de SPIP.&lt;/p&gt;
&lt;p&gt;La page de configuration du plugin permet de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; choisir le type de menu &#224; activer : horizontal et/ou vertical&lt;/li&gt;&lt;li&gt; saisir la classe de l'&#233;l&#233;ment ul principal du menu&lt;/li&gt;&lt;li&gt; saisir l'effet d'animation lors de l'affichage des sous-menus&lt;/li&gt;&lt;li&gt; saisir le d&#233;lai entre la sortie du pointeur du sous-menu et la fermeture de celui-ci&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_9455 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH619/cfg_superfish-bc081.png?1764047301' width='520' height='619' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il ne reste plus qu'&#224; d&#233;finir vos couleurs en surchargeant la feuille de style du plugin.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/jquery_menu_superfish.zip" length="30297" type="application/zip" />
		

	</item>

	<item>
		<title>Mes abonn&#233;s</title>
		<link>https://contrib.spip.net/Mes-abonnes</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mes-abonnes</guid>
		<dc:date>2010-06-04T09:31:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational</dc:creator>

<category domain="https://contrib.spip.net/Mes-abonnes,1371">Mes abonn&#233;s</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Mails</dc:subject>
		<dc:subject>Import-export</dc:subject>

		<description>
&lt;p&gt;Gestion d'abonnement pour logiciels de publipostages de type MaxBulk Mailer &lt;br class='autobr' /&gt; Il existe plusieurs solutions pour g&#233;rer des listes de diffusions: Logiciel serveur (Mailman, Sympa, Ezmlm, ...) que l'on peut coupler avec le plugin abomailman Script PHP (phplist, Wanewsletter, ...) Plugin Spip (SPIP-Lettres, SPIP-Listes, Clevermail, Ma-lettre, ...) Logiciel de publipostage (MaxBulker Mailer, Send Blaster, ...) &lt;br class='autobr' /&gt;
Les logiciels de publipostages ne fournissent pas en g&#233;n&#233;ral une interface en&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mes-abonnes,1371" rel="directory"&gt;Mes abonn&#233;s&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Mails,181" rel="tag"&gt;Mails&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Import-export,204,204" rel="tag"&gt;Import-export&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/mes_abonnes-6d6a2-mes_abonnes-2.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Gestion d'abonnement pour logiciels de publipostages de type MaxBulk Mailer&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14de1da40.24880959&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnaliser-son-formulaire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnaliser-son-formulaire&#034; class=&#034;spip_ancre&#034;&gt;Personnaliser son formulaire&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolutions-futures-Roadmap&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions-futures-Roadmap&#034; class=&#034;spip_ancre&#034;&gt;Evolutions futures - Roadmap&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Il existe plusieurs solutions pour g&#233;rer des listes de diffusions:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Logiciel serveur (Mailman, Sympa, Ezmlm, ...) que l'on peut coupler avec le plugin &lt;a href='https://contrib.spip.net/Abomailmans-pour-s-abonner-a-des-listes-de-diffusion' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;abomailman&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Script PHP (phplist, Wanewsletter, ...)&lt;/li&gt;&lt;li&gt; Plugin Spip (&lt;a href='https://contrib.spip.net/spip.php?page=article&amp;id_article=1417'&gt;SPIP-Lettres&lt;/a&gt;, &lt;a href='https://contrib.spip.net/SPIP-Listes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;SPIP-Listes&lt;/a&gt;, &lt;a href='https://contrib.spip.net/CleverMail,1320' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Clevermail&lt;/a&gt;, &lt;a href='https://contrib.spip.net/Ma-lettre' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Ma-lettre&lt;/a&gt;, ...)&lt;/li&gt;&lt;li&gt; Logiciel de publipostage (MaxBulker Mailer, Send Blaster, ...)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les logiciels de publipostages ne fournissent pas en g&#233;n&#233;ral une interface en ligne permettant aux usagers de s'inscrire ou de d&#233;sabonner.&lt;/p&gt;
&lt;p&gt;Mes abonn&#233;s permet de g&#233;rer ce formulaire d'inscription et fournit un export des abonn&#233;s en format CSV pour importer les listes des abonn&#233;s &#224; jour dans votre logiciel de publipostage.&lt;/p&gt;
&lt;p&gt;Mes abonn&#233;s est aussi compatible et reconnu par le &lt;a href='https://contrib.spip.net/Ma-lettre' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin Ma Lettre&lt;/a&gt; qui permet de composer et d'envoyer des newsletters&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Installer le plugin comme d'habitude&lt;br class='manualbr' /&gt;Mettre &#224; jour votre squelette, en ajoutant la balise&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;#FORMULAIRE_MESABONNES&lt;/code&gt; formulaire d'inscription libre (&#8220;opt-in&#8221;)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_MESABONNES{subscribe}&lt;/code&gt; formulaire d'inscription libre avec abonnement pr&#233;-coch&#233;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_MESABONNES{unsubscribe}&lt;/code&gt; avec d&#233;sabonnement pr&#233;-coch&#233;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Aper&#231;u du formulaire sans habillage CSS&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_8411 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L183xH178/capture-2-2-11071.png?1763978580' width='183' height='178' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Exemple de formulaire apr&#232;s habillage CSS&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_10286 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L233xH32/looke-57ed4.png?1763978580' width='233' height='32' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-4' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Inscription des abonn&#233;s (d&#233;tection des doublons) avec nom, email, date d'inscription, langue.&lt;/li&gt;&lt;li&gt; D&#233;sinscription des abonn&#233;s&lt;/li&gt;&lt;li&gt; Anti-spam&lt;/li&gt;&lt;li&gt; Export des abonn&#233;s au format CSV&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Aller dans le backoffice dans le menu &#233;ditions&lt;/p&gt;
&lt;div class='spip_document_8409 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L294xH121/capture-1-e40d7.png?1763978580' width='294' height='121' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Personnaliser-son-formulaire'&gt;Personnaliser son formulaire&lt;a class='sommaire-back sommaire-back-4' href='#s-Personnaliser-son-formulaire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;Le formulaire est &lt;a href=&#034;https://www.spip.net/fr_article3796.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CVT&lt;/a&gt;&lt;br class='manualbr' /&gt;Le code est basique et facilement modulable et adaptable.&lt;/p&gt;
&lt;p&gt;Vous pouvez surcharger le formulaire &lt;strong&gt;formulaires/mesabonnes.html&lt;/strong&gt; dans votre dossier squelette. Il faut juste respecter les noms des champs que l'enregistrement se fasse bien dans la base de donn&#233;es.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple : Formulaire abonnement simple&lt;/strong&gt;&lt;br class='manualbr' /&gt;Vous voulez un formulaire d'abonnement simple (sans le champs &lt;i&gt;nom&lt;/i&gt; ni le champs &lt;i&gt;abonnement / d&#233;sabonnement&lt;/i&gt;)&lt;/p&gt;
&lt;p&gt;Ajouter dans votre feuille de style CSS&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;.editer_mesabos_nom, .editer_mesabos_sub {display:none}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Puis appeller le formulaire en ajoutant &#224; votre squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_MESABONNES{subscribe}&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolutions-futures-Roadmap'&gt;Evolutions futures - Roadmap&lt;a class='sommaire-back sommaire-back-4' href='#s-Evolutions-futures-Roadmap' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour l'instant le plugin est volontairement tr&#232;s basique pour pouvoir l'adapter facilement &#224; vos besoins.&lt;/p&gt;
&lt;p&gt;On pourrait imager dans le futur l'ajout de nouvelles fonctionnalit&#233;s:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; confirmation des abonnements par email&lt;/li&gt;&lt;li&gt; gestion de champs du formulaires (via extra2 ?)&lt;/li&gt;&lt;li&gt; gestion multi-listes&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le plugin est sur la zone, n'h&#233;sitez pas &#224; participer au code&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mes_abonnes_3_2.zip" length="14761" type="application/zip" />
		

	</item>

	<item>
		<title>Mes Favoris 2.0</title>
		<link>https://contrib.spip.net/Mes-Favoris-2-0</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mes-Favoris-2-0</guid>
		<dc:date>2010-01-09T00:07:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Mes-Favoris">Mes Favoris</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Une refonte compl&#232;te du plugin Mes Favoris qui permet aux visiteur identifi&#233;s de mettre en favori n'importe quel contenu de SPIP (article, rubrique, site, document...). &lt;br class='autobr' /&gt; Installation Ce plugin s'installe classiquement. Lors de son installation, il ajoute une table spip_favoris qui sera utilis&#233;e pour m&#233;moriser les favoris de chaque auteur identifi&#233; &lt;br class='autobr' /&gt;
Ajout et suppression d'un favori #FORMULAIRE_FAVORI peut &#234;tre utilis&#233; dans une boucle pour permettre au visiteur de s&#233;lectionner l'objet&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mes-Favoris" rel="directory"&gt;Mes Favoris&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/dist/plugins/mesfavoris/images/mesfavoris-64.png' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Une refonte compl&#232;te du plugin &lt;a href='https://contrib.spip.net/Plugin-Mes-Favoris' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mes Favoris&lt;/a&gt; qui permet aux visiteur identifi&#233;s de mettre en favori n'importe quel contenu de SPIP (article, rubrique, site, document...).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14de47b46.82717149&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ajout-et-suppression-d-un-favori&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ajout-et-suppression-d-un-favori&#034; class=&#034;spip_ancre&#034;&gt;Ajout et suppression d'un favori&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liste-des-favoris&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liste-des-favoris&#034; class=&#034;spip_ancre&#034;&gt;Liste des favoris&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Developpement-categories-de-favoris&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Developpement-categories-de-favoris&#034; class=&#034;spip_ancre&#034;&gt;D&#233;veloppement : cat&#233;gories de favoris&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe classiquement. Lors de son installation, il ajoute une table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_favoris&lt;/code&gt; qui sera utilis&#233;e pour m&#233;moriser les favoris de chaque auteur identifi&#233;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ajout-et-suppression-d-un-favori'&gt;Ajout et suppression d'un favori&lt;a class='sommaire-back sommaire-back-4' href='#s-Ajout-et-suppression-d-un-favori' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FAVORI&lt;/code&gt; peut &#234;tre utilis&#233; dans une boucle pour permettre au visiteur de s&#233;lectionner l'objet affich&#233;. Le formulaire capte automatiquement le type de la boucle et l'id de l'objet affich&#233;.&lt;/p&gt;
&lt;p&gt;Il est &#233;galement possible d'expliciter sur quel objet portera le formulaire :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FAVORI{article,23}&lt;/code&gt; affichera un formulaire pour ajouter ou retirer l'article 23 des favoris.&lt;/p&gt;
&lt;p&gt;Pour l'utilisateur, le formulaire se pr&#233;sente comme une ic&#244;ne clicable, compl&#233;t&#233;e d'un court libell&#233;.&lt;/p&gt;
&lt;p&gt;Lorsque l'objet n'est pas encore en favori il est propos&#233; de l'ajouter :&lt;/p&gt;
&lt;div class='spip_document_7793 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L269xH86/mesfavoris1-d4f48.png?1764108047' width='269' height='86' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Lorsque l'objet est d&#233;j&#224; en favori, il est propos&#233; de le retirer :&lt;/p&gt;
&lt;div class='spip_document_7792 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L269xH86/mesfavoris2-ed756.png?1764108047' width='269' height='86' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Liste-des-favoris'&gt;Liste des favoris&lt;a class='sommaire-back sommaire-back-4' href='#s-Liste-des-favoris' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/mesfavoris.html&lt;/code&gt; peut &#234;tre utilis&#233; pour afficher la liste des favoris d'un auteur.&lt;/p&gt;
&lt;p&gt;Il peut &#234;tre utilis&#233; dans une boucle comme suit pour afficher le nom et les favoris de l'auteur identifi&#233; :&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;BOUCLE_auteur(AUTEURS){id_auteur=#SESSION{id_auteur}}{tout}&gt; &lt;h1&gt;#NOM&lt;/h1&gt; [(#INCLURE{fond=inclure/mesfavoris}{env}{id_auteur}{ajax})] &lt;/BOUCLE_auteur&gt; Veuillez vous identifier ! &lt;//B_auteur&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La liste affich&#233;e comporte sur chaque &#233;l&#233;ment un bouton permettant de le retirer des favoris.&lt;/p&gt;
&lt;div class='spip_document_7794 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH185/mesfavoris3-5a092.png?1763974329' width='520' height='185' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le plugin n'est traduit pour le moment qu'en Fran&#231;ais et anglais. Il est disponible sur spip-zone, n'h&#233;sitez pas &#224; l'am&#233;liorer.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Developpement-categories-de-favoris'&gt;D&#233;veloppement : cat&#233;gories de favoris&lt;a class='sommaire-back sommaire-back-4' href='#s-Developpement-categories-de-favoris' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis 2013 et la &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/changeset/74895&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;version 2.4.2&lt;/a&gt;, encore consid&#233;r&#233;e comme &#8220;en test&#8221;, les favoris peuvent &#234;tre class&#233;s en cat&#233;gories. Le plugin ne fournit cependant pas l'interface utilisateur pour cela. C'est un autre plugin qui doit coder une interface adapt&#233;e aux besoins du site, afin de permettre &#224; l'utilisateur de d&#233;finir et/ou utiliser ces cat&#233;gories.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mesfavoris_2_0.zip" length="87207" type="application/zip" />
		

	</item>

	<item>
		<title>Mes Favoris 3.0</title>
		<link>https://contrib.spip.net/Mes-Favoris-3-0</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mes-Favoris-3-0</guid>
		<dc:date>2020-01-03T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Mes-Favoris">Mes Favoris</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Une nouvelle version du plugin Mes Favoris qui permet aux visiteur identifi&#233;s de mettre en favori n'importe quel contenu de SPIP (article, rubrique, site, document...). &lt;br class='autobr' /&gt; Installation Ce plugin s'installe classiquement. Lors de son installation, il ajoute une table spip_favoris qui sera utilis&#233;e pour m&#233;moriser les favoris de chaque auteur identifi&#233; &lt;br class='autobr' /&gt;
Ajout et suppression d'un favori &lt;br class='autobr' /&gt;
#FORMULAIRE_FAVORI peut &#234;tre utilis&#233; dans une boucle pour permettre au visiteur de s&#233;lectionner l'objet&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mes-Favoris" rel="directory"&gt;Mes Favoris&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/dist/plugins/mesfavoris/images/mesfavoris-64.png' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Une nouvelle version du plugin &lt;a href='https://contrib.spip.net/Mes-Favoris-2-0' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mes Favoris&lt;/a&gt; qui permet aux visiteur identifi&#233;s de mettre en favori n'importe quel contenu de SPIP (article, rubrique, site, document...).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14de7fcd6.81092411&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ajout-et-suppression-d-un-favori&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ajout-et-suppression-d-un-favori&#034; class=&#034;spip_ancre&#034;&gt;Ajout et suppression d'un favori&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Changements-par-rapport-a-la-version-2&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Changements-par-rapport-a-la-version-2&#034; class=&#034;spip_ancre&#034;&gt;Changements par rapport &#224; la version 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liste-des-favoris&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liste-des-favoris&#034; class=&#034;spip_ancre&#034;&gt;Liste des favoris&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Developpement-categories-de-favoris&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Developpement-categories-de-favoris&#034; class=&#034;spip_ancre&#034;&gt;D&#233;veloppement : cat&#233;gories de favoris&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe classiquement. Lors de son installation, il ajoute une table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_favoris&lt;/code&gt; qui sera utilis&#233;e pour m&#233;moriser les favoris de chaque auteur identifi&#233;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ajout-et-suppression-d-un-favori'&gt;Ajout et suppression d'un favori&lt;a class='sommaire-back sommaire-back-5' href='#s-Ajout-et-suppression-d-un-favori' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FAVORI&lt;/code&gt; peut &#234;tre utilis&#233; dans une boucle pour permettre au visiteur de s&#233;lectionner l'objet affich&#233;. Le formulaire capte automatiquement le type de la boucle et l'id de l'objet affich&#233;.&lt;/p&gt;
&lt;p&gt;Il est &#233;galement possible d'expliciter sur quel objet portera le formulaire : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FAVORI{article,23}&lt;/code&gt; affichera un formulaire pour ajouter ou retirer l'article 23 des favoris.&lt;/p&gt;
&lt;p&gt;Pour l'utilisateur, le formulaire se pr&#233;sente comme une ic&#244;ne clicable, compl&#233;t&#233;e d'un court libell&#233;.&lt;/p&gt;
&lt;p&gt;Lorsque l'objet n'est pas encore en favori le picto est gris&#233; avec un plus indiquant l'action d'ajout possible :&lt;/p&gt;
&lt;div class='spip_document_18975 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH222/mesfavoris-3-1-49f72.png?1763974329' width='520' height='222' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Puis au survol, le picto se colore, le libell&#233; court apparait, ainsi qu'une infobulle apr&#232;s un petit d&#233;lai :&lt;/p&gt;
&lt;div class='spip_document_18976 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH262/mesfavoris-3-2-abdf5.png?1763974329' width='520' height='262' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Lorsque l'objet est d&#233;j&#224; en favori, seul le picto apparait par d&#233;faut :&lt;/p&gt;
&lt;div class='spip_document_18977 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH270/mesfavoris-3-3-9795c.png?1763974329' width='520' height='270' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Puis au survol le picto se grise, un moins apparait, ainsi qu'un label court et une infobulle :&lt;/p&gt;
&lt;div class='spip_document_18978 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH266/mesfavoris-3-4-29a9f.png?1763974329' width='520' height='266' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Changements-par-rapport-a-la-version-2'&gt;Changements par rapport &#224; la version 2&lt;a class='sommaire-back sommaire-back-5' href='#s-Changements-par-rapport-a-la-version-2' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le changement notable concerne la mise en forme du bouton d'ajout/suppression aux favoris.&lt;/p&gt;
&lt;p&gt;Le plugin propose maintenant simplement 2 th&#232;mes : coeur et bookmark, que vous pourrez choisir en fonction de ce qui semble le plus pertinent pour votre usage&lt;/p&gt;
&lt;div class='spip_document_18974 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/capture_d_e_cran_2019-12-30_a_18.42.41.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH329/capture_d_e_cran_2019-12-30_a_18.42.41-4866f.png?1763974329' width='520' height='329' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La taille par d&#233;faut du bouton (le texte et l'image) sont h&#233;rit&#233;s de l'endroit o&#249; le bouton est ins&#233;r&#233; dans la page. Il s'adapte donc &#224; votre site au mieux.&lt;/p&gt;
&lt;p&gt;Si besoin, vous pouvez simplement changer la taille du bouton en jouant sur la taille de la police (le picto suivra proportionnellement) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;css&#034; class='spip_code spip_code_block language-css' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.formulaire_favori {font-size:0.8em}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;et/ou modifier la taille du picto lui-m&#234;me qui a une largeur par d&#233;faut de 2em :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;css&#034; class='spip_code spip_code_block language-css' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.formulaire_favori img {width:1em;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il est &#233;galement facile de replacer le label au dessus du picto, comme dans la premi&#232;re version :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;css&#034; class='spip_code spip_code_block language-css' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.formulaire_favori .fav-title {order:1;} .formulaire_favori .fav-picto {order:2;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour permettre cela, le plugin utilise maintenant des icones vectorielles au format SVG qui peuvent &#234;tre redimensionn&#233;es &#224; volont&#233;.&lt;/p&gt;
&lt;p&gt;La feuille de style unique et les pictos sont maintenant dans un sous-dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;css&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si vous aviez personnalis&#233; les anciennes CSS, cette personnalisation ne sera plus prise en compte et vous retomberez sur l'affichage par d&#233;faut.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Liste-des-favoris'&gt;Liste des favoris&lt;a class='sommaire-back sommaire-back-5' href='#s-Liste-des-favoris' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/mesfavoris.html&lt;/code&gt; peut &#234;tre utilis&#233; pour afficher la liste des favoris d'un auteur.&lt;/p&gt;
&lt;p&gt;Il peut &#234;tre utilis&#233; dans une boucle comme suit pour afficher le nom et les favoris de l'auteur identifi&#233; :&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_auteur(AUTEURS){id_auteur=#SESSION{id_auteur}}{tout}&gt; &lt;h1&gt;#NOM&lt;/h1&gt; [(#INCLURE{fond=inclure/mesfavoris}{env}{id_auteur}{ajax})] &lt;/BOUCLE_auteur&gt; Veuillez vous identifier ! &lt;//B_auteur&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La liste affich&#233;e comporte sur chaque &#233;l&#233;ment un bouton permettant de le retirer des favoris.&lt;/p&gt;
&lt;div class='spip_document_7794 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH185/mesfavoris3-5a092.png?1763974329' width='520' height='185' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Trier par nombre de favoris&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En utilisant le &lt;a href=&#034;https://plugins.spip.net/spip_bonux&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin Bonux&lt;/a&gt;, il est facile de trier les objets favoris par nombre de favoris :&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_tri_compteur_trucs(TRUCS){compteur favoris}{tri compteur_favoris, inverse}&gt; [&lt;h4&gt;Trucs s&#233;lectionn&#233;es par (#COMPTEUR{favoris}|unique) [(#COMPTEUR{favoris}|singulier_ou_pluriel{internaute,internautes})]&lt;/h4&gt;] &lt;p&gt;&lt;a href=&#034;#URL_TRUC&#034;&gt;#ID_TRUC&lt;/a&gt;&lt;/b&gt; &#171; #TITRE &#187;&lt;/p&gt; &lt;/BOUCLE_tri_compteur_trucs&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Outre le formulaire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_FAVORI&lt;/code&gt; et l'inclusion &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/mesfavoris&lt;/code&gt;, le plugin rend disponibles les balises suivantes dans une boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(FAVORIS)&lt;/code&gt; : #ID_FAVORI, #DATE_AJOUT (date) et MAJ (timestamp), #OBJET, #ID_OBJET, #ID_AUTEUR et #CATEGORIE (voir ci-dessous).&lt;/p&gt;
&lt;p&gt;Le plugin n'est traduit pour le moment qu'en fran&#231;ais et anglais. Il est disponible sur spip-zone, n'h&#233;sitez pas &#224; l'am&#233;liorer.&lt;/p&gt;
&lt;div class='notice'&gt;
&lt;h2 class=&#034;h2&#034; id='Developpement-categories-de-favoris'&gt;D&#233;veloppement : cat&#233;gories de favoris&lt;a class='sommaire-back sommaire-back-5' href='#s-Developpement-categories-de-favoris' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Depuis 2013 et la version 2.4.2, les favoris peuvent &#234;tre class&#233;s en cat&#233;gories. Le plugin ne fournit cependant pas l'interface utilisateur pour cela. C'est un autre plugin qui doit coder une interface adapt&#233;e aux besoins du site, afin de permettre &#224; l'utilisateur de d&#233;finir et/ou utiliser ces cat&#233;gories.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mesfavoris-v3.zip" length="52158" type="application/zip" />
		

	</item>

	<item>
		<title>Mes Fichiers</title>
		<link>https://contrib.spip.net/Mes-Fichiers-2</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mes-Fichiers-2</guid>
		<dc:date>2009-09-19T12:16:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>chantoine, Eric Lupinacci, James</dc:creator>

<category domain="https://contrib.spip.net/Mes-fichiers">My files
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Ce plugin fabrique un fichier d'archives contenant les donn&#233;es de personnalisation du site comme le dernier dump de sauvegarde de la base, le(s) dossier(s) des squelettes nomm&#233;s, le dossier images&#8230; &lt;br class='autobr' /&gt; Faire un paquet des donn&#233;es du site &lt;br class='autobr' /&gt;
Il est possible d'effectuer une sauvegarde de la base de donn&#233;es avec SPIP, mais les fichiers ne le sont g&#233;n&#233;ralement pas. &lt;br class='autobr' /&gt;
En plus des donn&#233;es, il est recommand&#233; de faire une copie du r&#233;pertoire servant de d&#233;p&#244;t documentaire, le fameux r&#233;pertoire IMG/&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mes-fichiers" rel="directory"&gt;My files
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/mes_fichiers-ac1ea-mes_fichiers-v3.0.3.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin fabrique un fichier d'archives contenant les donn&#233;es de personnalisation du site comme le dernier dump de sauvegarde de la base, le(s) dossier(s) des squelettes nomm&#233;s, le dossier images&#8230;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14ded1f05.01270071&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Faire-un-paquet-des-donnees-du-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Faire-un-paquet-des-donnees-du-site&#034; class=&#034;spip_ancre&#034;&gt;Faire un paquet des donn&#233;es du site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-de-base&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-de-base&#034; class=&#034;spip_ancre&#034;&gt;Utilisation de base&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avancee&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avancee&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avanc&#233;e&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolutions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions&#034; class=&#034;spip_ancre&#034;&gt;&#201;volutions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Faire-un-paquet-des-donnees-du-site'&gt;Faire un paquet des donn&#233;es du site&lt;a class='sommaire-back sommaire-back-4' href='#s-Faire-un-paquet-des-donnees-du-site' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible d'effectuer une sauvegarde de la base de donn&#233;es avec SPIP, mais les fichiers ne le sont g&#233;n&#233;ralement pas.&lt;/p&gt;
&lt;p&gt;En plus des donn&#233;es, il est recommand&#233; de faire une copie du r&#233;pertoire servant de d&#233;p&#244;t documentaire, le fameux r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; contenant tous les logos et les documents joints. Par pr&#233;caution, on peut aussi faire une copie du dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt; contenant toutes les personnalisations du site ainsi que le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config/mes_options.php&lt;/code&gt;, le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.htaccess&lt;/code&gt; ainsi que la sauvegarde de la configuration d'un squelette tel que Sarka-SPIP peuvent &#234;tre ajout&#233;es &#224; la liste.&lt;/p&gt;
&lt;p&gt;Ceci repr&#233;sente, quand elles sont effectu&#233;es manuellement, un nombre de manipulations longues et fastidieuses, par ftp, fichier par fichier. Il est donc plus confortable de transporter en une seule archive l'ensemble de ces fichiers, base comprise, que le site peut fabriquer &#224; la demande. C'est le r&#244;le du plugin &#171;mes_fichiers&#187;: faire un paquet des donn&#233;es du site&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb113-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Et comme il s'agit de donn&#233;es, les plugins du dossier ne sont pas pris en (&#8230;)&#034; id=&#034;nh113-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-de-base'&gt;Utilisation de base&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-de-base' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsqu'il est activ&#233;, ce plugin propose deux actions principales aux administrateurs du site (ou aux utilisateurs poss&#233;dant l'autorisation &#171;sauvegarder&#187; sous SPIP 3).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sauvegarder mes fichiers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cette option fabrique le fichier &#171;mf2_aaaammjj_hhmmss.zip&#187; dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/mes_fichiers/&lt;/code&gt;. Ce fichier d'archive peut contenir :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config/mes_options.php&lt;/code&gt;, s'il existe,&lt;/li&gt;&lt;li&gt; le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.htaccess&lt;/code&gt; li&#233; &#224; la r&#233;ecriture d'urls, s'il existe,&lt;/li&gt;&lt;li&gt; le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; complet,&lt;/li&gt;&lt;li&gt; le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt; complet, s'il existe,&lt;/li&gt;&lt;li&gt; le dernier fichier de sauvegarde de la base cr&#233;&#233; en utilisant l'interface priv&#233;e de SPIP ou g&#233;n&#233;r&#233; par le plugin &#171;saveauto&#187;,&lt;/li&gt;&lt;li&gt; et enfin les r&#233;pertoires et/ou fichiers rajout&#233;s via le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_fichiers_a_sauver&lt;/code&gt; par certains plugins comme &lt;a href=&#034;http://www.spip-contrib.net/Le-plugin-saveauto-sauvegarde&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Saveauto&lt;/a&gt; et &lt;a href=&#034;http://www.spip-contrib.net/Sarka-SPIP&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sarka-SPIP 3&lt;/a&gt; (tmp/cfg/ en ce qui concerne la sauvegarde de la configuration de Sarka-SPIP par exemple) et &lt;a href='https://contrib.spip.net/Importeur-Exporteur-de-configurations' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ieconfig&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Depuis la version 2.0 pour SPIP 3, il est aussi possible de sauvegarder la base SQLite du site si celui-ci utilise ce format de donn&#233;es.&lt;/p&gt;
&lt;p&gt;Il est possible de s&#233;lectionner tout ou partie de ces &#233;l&#233;ments avant de lancer la sauvegarde.&lt;/p&gt;
&lt;div class='spip_document_7192 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;38&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH356/screenshot_056-f59d7.jpg?1764278989' width='520' height='356' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-7192 '&gt;&lt;strong&gt;Formulaire de sauvegarde sous SPIP 3
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;T&#233;l&#233;charger une sauvegarde&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cette option liste les fichiers d'archives disponibles, et permet de visualiser leurs constituants et / ou de les t&#233;l&#233;charger sur le disque local.&lt;/p&gt;
&lt;div class='spip_document_7193 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;32&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH466/screenshot_057-13c04.jpg?1764278989' width='520' height='466' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-7193 '&gt;&lt;strong&gt;Liste des archives sous SPIP 3
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-avancee'&gt;Utilisation avanc&#233;e&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-avancee' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin permet de configurer certains param&#232;tres de sauvegarde comme illustr&#233; ci-dessous :&lt;/p&gt;
&lt;div class='spip_document_11215 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;27&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/jpg/screenshot_058.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH761/screenshot_058-4cbe3.jpg?1764278989' width='520' height='761' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11215 '&gt;&lt;strong&gt;Configuration sous SPIP 3
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les param&#233;trages les plus notables sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la limite de taille sur les r&#233;pertoires sauvegard&#233;s tr&#232;s utile quand le dossier IMG/ commence &#224; grossir.&lt;/li&gt;&lt;li&gt; la possibilit&#233; d'activer une sauvegarde automatique de l'ensemble des fichiers / dossiers de personnalisation avec une fr&#233;quence r&#233;glable en jours.&lt;/li&gt;&lt;li&gt; la possibilit&#233; d'activer le nettoyage journalier des sauvegardes.&lt;/li&gt;&lt;li&gt; l'activation des notifications sur les actions.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sauvegarde automatique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;D&#232;s qu'elle est activ&#233;e, cette option g&#233;n&#232;re &#224; intervalle r&#233;gulier une archive contenant l'ensemble des fichiers dont la taille est inf&#233;rieure au seuil prescrit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nettoyage des archives&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;D&#232;s qu'il est activ&#233;, les archives les plus anciennes sont supprim&#233;es afin d'&#233;viter de remplir le quota du site. La dur&#233;e de conservation des archives est param&#233;trable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notifications&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;D&#232;s qu'elle est activ&#233;e, cette option notifie au webmestre ainsi qu'&#224; une liste d'adresses configurables l'ensemble des actions manuelles et automatiques.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolutions'&gt;&#201;volutions&lt;a class='sommaire-back sommaire-back-4' href='#s-Evolutions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le 28 octobre 2012 : cr&#233;ation de la branche 2.0 pour SPIP 3&lt;/li&gt;&lt;li&gt; Le 19 f&#233;vrier 2022 : cr&#233;ation de la branche 3 pour SPIP 4.1 utilisant le plugin Archiviste&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb113-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh113-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 113-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Et comme il s'agit de donn&#233;es, les plugins du dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/&lt;/code&gt; ne sont pas pris en compte, consid&#233;rant qu'ils font partie du syst&#232;me d'une part et qu'ils font bien souvent l'objet d'une offre de sauvegarde mutualis&#233;e sur la zone, d'autre part.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mes_fichiers.zip" length="44390" type="application/zip" />
		

	</item>

	<item>
		<title>Mes fichiers pour SPIP 1.9</title>
		<link>https://contrib.spip.net/Mes-fichiers-pour-SPIP-1-9</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mes-fichiers-pour-SPIP-1-9</guid>
		<dc:date>2007-06-27T21:52:57Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>James</dc:creator>

<category domain="https://contrib.spip.net/Mes-fichiers">My files
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Ce plugin fabrique un fichier d'archives contenant le dernier dump de sauvegarde, le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt;, le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; et le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt;&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Mes-fichiers" rel="directory"&gt;My files
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/mes_fichiers-ac1ea-mes_fichiers-v3.0.3.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin fabrique un fichier d'archives contenant le dernier dump de sauvegarde, le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt;, le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; et le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&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-3&#034; id=&#034;nav6a60d14def5779.31175324&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Faire-un-paquet-des-donnees-du-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Faire-un-paquet-des-donnees-du-site&#034; class=&#034;spip_ancre&#034;&gt;Faire un paquet des donn&#233;es du site&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Evolutions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions&#034; class=&#034;spip_ancre&#034;&gt;&#201;volutions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Faire-un-paquet-des-donnees-du-site'&gt;Faire un paquet des donn&#233;es du site&lt;a class='sommaire-back sommaire-back-3' href='#s-Faire-un-paquet-des-donnees-du-site' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible d'effectuer une sauvegarde de la base de donn&#233;es avec SPIP. Mais les fichiers ne le sont g&#233;n&#233;ralement pas.&lt;/p&gt;
&lt;p&gt;En plus des donn&#233;es, il est recommand&#233; de faire une copie du r&#233;pertoire servant de d&#233;p&#244;t documentaire, le fameux r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; contenant tous les logos et les documents joints. Par pr&#233;caution, on peut aussi faire une copie du dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt; contenant toute les personnalisations du site ainsi que le fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config/mes_options.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ceci repr&#233;sente, quand elles sont effectu&#233;es manuellement, un nombre de manipulations longues et fastidieuses, par ftp, fichier par fichier. Il est donc plus confortable de transporter en une seule archive l'ensemble de ces fichiers, base comprise, que le site peut fabriquer &#224; la demande. C'est le r&#244;le du plugin &#171;mes_fichiers&#187;: faire un paquet des donn&#233;es du site&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb114-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Et comme il s'ag&#238;t de donn&#233;es, les plugins du dossier ne sont pas pris en (&#8230;)&#034; id=&#034;nh114-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsqu'il est activ&#233;, ce plugin ajoute deux actions accessible aux administrateurs du site, ou, si la version de SPIP utilis&#233;e dispose des fonctionnalit&#233;s d'autorisation, accessibles aux utilisateurs autoris&#233;s &#224; sauvegarder...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La compression&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'action de compression fabrique le fichier &#171;mes_fichiers.zip&#187; dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/&lt;/code&gt;. Ce fichier d'archives contiendra:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la derni&#232;re sauvegarde, par exemple, celle ce que vous aurez effectu&#233; juste avant d'executer cette action.&lt;/li&gt;&lt;li&gt; le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/&lt;/code&gt;, s'il existe,&lt;/li&gt;&lt;li&gt; et le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt;, s'il existe.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour l'ex&#233;cuter, ajouter &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?action=mes_fichiers&lt;/code&gt; &#224; la suite de l'adresse de votre site public. Plus simplement, cliquer sur le lien sauvegarder dans la zone descriptive de ce plugin, dans l'interface de gestion des plugins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La d&#233;compression&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'action de d&#233;compression d&#233;zippe (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?action=decompresser_mes_fichiers&lt;/code&gt;) le fichier que vous aurez plac&#233; &#224; la racine du site. Celle-ci s'appuie sur le script &lt;/code&gt;spip_loader.php&lt;/code&gt;. Celui-ci doit donc &#234;tre pr&#233;sent et l'utilisateur doit &#234;tre autoris&#233; &#224; s'en servir.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolutions'&gt;&#201;volutions&lt;a class='sommaire-back sommaire-back-3' href='#s-Evolutions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le zip joint &#224; cet article est bloqu&#233; dans un &#233;tat stable. Vous pouvez tester et participer au d&#233;veloppement des &#233;volutions suivantes en suivant les travaux de ce plugin sur la zone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;En cours&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Lier directement la sauvegarde de la base avec la cr&#233;ation de l'archive, via la page d'administration. &lt;a href=&#034;http://trac.rezo.net/trac/spip-zone/browser/_plugins_/_stable_/mes_fichiers&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://trac.rezo.net/trac/spip-zone...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;TODO&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; prendre en compte la valeur de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$dossier_squelettes&lt;/code&gt;,&lt;/li&gt;&lt;li&gt; r&#233;cup&#233;rer le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.htaccess&lt;/code&gt; li&#233; &#224; la r&#233;ecriture d'urls,&lt;/li&gt;&lt;li&gt; r&#233;cup&#233;rer a minima la liste des plugins activ&#233;s,&lt;/li&gt;&lt;li&gt; graduer la cr&#233;ation de l'archive en plusieurs &#233;tapes pour ne pas planter le serveur en cas de &lt;strong&gt;tr&#232;s&lt;/strong&gt; gros volume de fichiers (notament &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb114-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh114-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 114-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Et comme il s'ag&#238;t de donn&#233;es, les plugins du dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins/&lt;/code&gt; ne sont pas pris en compte, consid&#233;rant qu'ils font partie du syst&#232;me d'une part et qu'ils font bien souvent l'objet d'une offre de sauvegarde mutualis&#233;e sur la zone, d'autre part.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/grenier/mes_fichiers_1_9_2.zip" length="12585" type="application/zip" />
		

	</item>

	<item>
		<title>Messagerie entre membres</title>
		<link>https://contrib.spip.net/Messagerie-entre-membres</link>
		<guid isPermaLink="true">https://contrib.spip.net/Messagerie-entre-membres</guid>
		<dc:date>2008-10-21T10:48:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Messagerie-entre-membres,1142">Messagerie</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Collaborative work</dc:subject>
		<dc:subject>Mails</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Animation</dc:subject>
		<dc:subject>Plugins utilis&#233;s sur ce site</dc:subject>
		<dc:subject>R&#233;seau social</dc:subject>

		<description>&lt;p&gt;Ajouter les fonctionnalit&#233;s de messagerie entre visiteurs &#224; votre squelette&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Messagerie-entre-membres,1142" rel="directory"&gt;Messagerie&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Travail-collaboratif" rel="tag"&gt;Collaborative work&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Mails,181" rel="tag"&gt;Mails&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Animation" rel="tag"&gt;Animation&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-utilises-sur-ce-site" rel="tag"&gt;Plugins utilis&#233;s sur ce site&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Reseau-social" rel="tag"&gt;R&#233;seau social&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins/perso/messagerie/messagerie-64.png' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ajouter les fonctionnalit&#233;s de messagerie entre visiteurs &#224; votre squelette&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14df137f7.52705321&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Envoi-de-messages&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Envoi-de-messages&#034; class=&#034;spip_ancre&#034;&gt;Envoi de messages&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Messages-recus&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Messages-recus&#034; class=&#034;spip_ancre&#034;&gt;Messages re&#231;us&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Messages-envoyes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Messages-envoyes&#034; class=&#034;spip_ancre&#034;&gt;Messages envoy&#233;s&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin vous permet d'ajouter pour les visiteurs identifi&#233;s les fonctionnalit&#233;s d'envoi de message et de consultation des messages recus et messages envoy&#233;s.&lt;/p&gt;
&lt;p&gt;Le plugin fournit 3 balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_ECRIRE_MESSAGE&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_MESSAGES_RECUS&lt;/code&gt;, et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_MESSAGES_ENVOYES&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ces 3 balises s'entendent pour le visiteur identifi&#233; uniquement. Elles doivent donc figurer sur des pages o&#249; seul le visiteur identifi&#233; peut acc&#233;der.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Envoi-de-messages'&gt;Envoi de messages&lt;a class='sommaire-back sommaire-back-3' href='#s-Envoi-de-messages' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour l'envoi de message, il faut ajouter &#224; votre 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;#FORMULAIRE_ECRIRE_MESSAGE{url_redirection_apres_envoi}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ou dans le texte d'un article&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;formulaire|ecrire_message|url=url_redirection_apres_envoi&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'url de redirection est facultative. En son absence, l'internaute ne sera pas redirig&#233; apr&#232;s l'envoi de son message.&lt;br class='manualbr' /&gt;Elle peut s'&#233;crire sous la forme artxx, autxx. Il est pratique d'y indiquer l'url de la page qui affiche les messages envoy&#233;s, ce qui permet &#224; l'internaute d'avoir confirmation de son envoi.&lt;/p&gt;
&lt;p&gt;La balise affiche un formulaire de la forme&lt;/p&gt;
&lt;div class='spip_document_5957 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH325/envoyer-message-3f6eb.png?1764278989' width='520' height='325' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le champ destinataire est autocompl&#233;t&#233; en avec la liste des auteurs inscrits sur le site. Il est possible d'indiquer une adresse mail valide.&lt;/p&gt;
&lt;p&gt;Les auteurs indiqu&#233;s en destinataires recevront le message par la messagerie interne de SPIP. Les destinataires indiqu&#233;s par leur email, qui ne correspond &#224; aucun auteur du site, recevront le message sous forme d'email.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Messages-recus'&gt;Messages re&#231;us&lt;a class='sommaire-back sommaire-back-3' href='#s-Messages-recus' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour afficher la liste des messages re&#231;us, il faut ajouter &#224; votre 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;#FORMULAIRE_MESSAGES_RECUS{url_envoi_message}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ou dans le texte d'un article&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;formulaire|messages_recus|url=url_envoi_message&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'url d'envoi de message est l'url de la page qui contient le #FORMULAIRE_ECRIRE_MESSAGE. Cette url est utilis&#233;e pour le lien &#8220;R&#233;pondre&#8221; pr&#233;sent sur chaque message.&lt;/p&gt;
&lt;p&gt;Un formulaire de ce type est affich&#233; :&lt;/p&gt;
&lt;div class='spip_document_5958 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH453/messgesrecus-b6858.png?1764278989' width='520' height='453' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Messages-envoyes'&gt;Messages envoy&#233;s&lt;a class='sommaire-back sommaire-back-3' href='#s-Messages-envoyes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le formulaire de messages envoy&#233;s fonctionne comme celui de messages re&#231;us : pour afficher la liste des messages envoy&#233;s, il faut ajouter &#224; votre 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;#FORMULAIRE_MESSAGES_ENVOYES{url_envoi_message}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ou dans le texte d'un article&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;formulaire|messages_envoyes|url=url_envoi_message&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'url d'envoi de message est l'url de la page qui contient le #FORMULAIRE_ECRIRE_MESSAGE. Cette url est utilis&#233;e pour le lien &#8220;R&#233;pondre&#8221; pr&#233;sent sur chaque message.&lt;/p&gt;
&lt;p&gt;Un formulaire de ce type est affich&#233; :&lt;/p&gt;
&lt;div class='spip_document_5959 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH281/messagesenvoyes-69950.png?1764278989' width='520' height='281' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/messagerie_3_0.zip" length="56167" type="application/zip" />
		

	</item>

	<item>
		<title>M&#233;tadonn&#233;es Photo</title>
		<link>https://contrib.spip.net/Metadonnees-Photo</link>
		<guid isPermaLink="true">https://contrib.spip.net/Metadonnees-Photo</guid>
		<dc:date>2008-08-08T11:37:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*</dc:creator>

<category domain="https://contrib.spip.net/Metadonnees-photo,1541">Photo metadata
</category>

		<dc:subject>GNU Lesser General Public License</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Multimedia</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'afficher l'histogramme ainsi que les informations EXIF, GPS et IPTC d'un fichier JPEG. &lt;br class='autobr' /&gt;
Le plugin M&#233;tadonn&#233;es Photo permet d'afficher diff&#233;rents types de m&#233;tadonn&#233;es stock&#233;es dans les fichiers graphiques: les donn&#233;es IPTC (commentaires ins&#233;r&#233;s &#171;manuellement&#187; par le photographe), les donn&#233;es EXIF (donn&#233;es techniques ins&#233;r&#233;es automatiquement lors de la prise de vue), les donn&#233;es GPS (situation g&#233;ographique tir&#233;e d'un positionnement GPS). &lt;br class='autobr' /&gt;
Par d&#233;faut, les donn&#233;es&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Metadonnees-photo,1541" rel="directory"&gt;Photo metadata
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Licence-LGPL-+" rel="tag"&gt;GNU Lesser General Public License&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multimedia" rel="tag"&gt;Multimedia&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/metadonnees_photo-f2590-metadonnees_photo-v2.0.4.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'afficher l'histogramme ainsi que les informations EXIF, GPS et IPTC d'un fichier JPEG.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;div class='spip_document_10100 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;64&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L518xH220/meta1-23860.jpg?1763982897' width='518' height='220' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10100 '&gt;&lt;strong&gt;L'affichage par d&#233;faut des m&#233;tadonn&#233;es des images du portfolio
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le plugin &lt;i&gt;M&#233;tadonn&#233;es Photo&lt;/i&gt; permet d'afficher diff&#233;rents types de m&#233;tadonn&#233;es stock&#233;es dans les fichiers graphiques:
&lt;br /&gt;&#8212; les donn&#233;es IPTC (commentaires ins&#233;r&#233;s &#171;manuellement&#187; par le photographe),
&lt;br /&gt;&#8212; les donn&#233;es EXIF (donn&#233;es techniques ins&#233;r&#233;es automatiquement lors de la prise de vue),
&lt;br /&gt;&#8212; les donn&#233;es GPS (situation g&#233;ographique tir&#233;e d'un positionnement GPS).&lt;/p&gt;
&lt;div class='spip_document_10099 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;27&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L173xH228/meta2-38bfa.jpg?1763982897' width='173' height='228' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10099 '&gt;&lt;strong&gt;Les m&#233;tadonn&#233;es au survol
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Par d&#233;faut, les donn&#233;es apparaissent condens&#233;es dans un pav&#233; vert de gris (oui: vert de gris... l'id&#233;e est d'imiter approximativement les afficheurs de certains appareils reflex). Ce pav&#233; r&#233;duit affiche les donn&#233;es suivantes:
&lt;br /&gt;&#8212; des pictogrammes indiquent quelles m&#233;tadonn&#233;es ont &#233;t&#233; r&#233;cup&#233;r&#233;es: EXIF, GPS et/ou IPTC;
&lt;br /&gt;&#8212; le nom et la marque de l'appareil de prise de vue;
&lt;br /&gt;&#8212; pour de nombreux appareils photo, une petite vignette repr&#233;sentant ce mod&#232;le.&lt;/p&gt;
&lt;p&gt;Lorsque l'on survole le pav&#233; vert, il affiche imm&#233;diatement quelques donn&#233;es techniques (lorsque ces donn&#233;es sont pr&#233;sentes dans l'image, &#233;videmment):
&lt;br /&gt;&#8212; la sensibilit&#233; (ISO),
&lt;br /&gt;&#8212; la vitesse de la prise de vue (secondes),
&lt;br /&gt;&#8212; l'ouverture,
&lt;br /&gt;&#8212; la focale de l'objectif.&lt;/p&gt;
&lt;div class='spip_document_10098 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L518xH400/meta3-9dc44.jpg?1763982897' width='518' height='400' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-10098 '&gt;&lt;strong&gt;Les pav&#233;s &#171;d&#233;pli&#233;s&#187;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Lorsque l'on clique dans le pav&#233; (ou sur le petit bouton &#171;plus&#187;), celui-ci s'agrandit et affiche toutes les m&#233;tadonn&#233;es:
&lt;br /&gt;&#8212; les donn&#233;es EXIF: sensibilit&#233;, vitesse, ouverture, focale, utilisation du flash, ouverture maximale, objectif utilis&#233;...
&lt;br /&gt;&#8212; les donn&#233;es IPTC: l&#233;gende, copyright...
&lt;br /&gt;&#8212; les donn&#233;es GPS: latitude, longitude, et petite croix de l'emplacement sur une mappemonde.&lt;/p&gt;
&lt;p&gt;La vignette de l'appareil est alors plus grosse. On peut encore cliquer sur la vignette de l'appareil et afficher l'image du mod&#232;le utilis&#233; dans sa plus grande taille. (Note: les fichiers graphiques fournis par le plugin ont une dimension maximale de 256 pixels; on peut donc encore utiliser une image plus grande, par exemple pour l'affichage sur le site public.)&lt;/p&gt;
&lt;div class='spip_document_10097 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L345xH423/meta4-345e4.jpg?1763982897' width='345' height='423' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour l'affichage des m&#233;tadonn&#233;es sur votre site public (dans des squelettes de portfolio, ou dans des &#171;mod&#232;les&#187; inclus dans les articles), on utilisera les nouveaux filtres: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lire_exif&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lire_iptc&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;On pourra s'inspirer des fichiers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc_exif.html&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;pave_exif.html&lt;/code&gt; pour en comprendre le principe, finalement assez simple, et r&#233;cup&#233;rer la liste des types de m&#233;datonn&#233;es les plus pertinents.&lt;/p&gt;
&lt;p&gt;La fonction histogramme requiert GD2.&lt;/p&gt;
&lt;p&gt;Les informations EXIF sont manipul&#233;es, sans recours &#224; l'extension EXIF de PHP, gr&#226;ce au script de Vinay Yadav (sous licence LGPL).&lt;/p&gt;
&lt;p&gt;Les informations IPTC n&#233;cessitent la fonction &#8220;iptcparse&#8221; de PHP et utilisent la classe &#8220;class_iptc&#8221; d'Alex Arica.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention:&lt;/strong&gt; l'archive Zip de ce plugin est tr&#232;s volumineuse, et l'installateur automatique ne peut pas la r&#233;cup&#233;rer. Il est donc n&#233;cessaire d'installer ce plugin &lt;i&gt;&#224; la main&lt;/i&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/metadonnees_photo-2.zip" length="16148163" type="application/zip" />
		

	</item>

	<item>
		<title>M&#233;tas</title>
		<link>https://contrib.spip.net/Metas</link>
		<guid isPermaLink="true">https://contrib.spip.net/Metas</guid>
		<dc:date>2009-08-08T10:15:52Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Sephyria, tetue, zerax</dc:creator>

<category domain="https://contrib.spip.net/Plugin-Metas">Metas</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Search Engine Optimization (S.E.O.)</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Ce petit plugin permet l'ajout, depuis l'espace priv&#233;, de metatags aux principaux objets &#233;ditoriaux de SPIP, ainsi que la mise en exergue de mots importants.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Plugin-Metas" rel="directory"&gt;Metas&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Search-Engine-Optimization-S-E-O" rel="tag"&gt;Search Engine Optimization (S.E.O.)&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/metas-fec4f-metas-1.8.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce petit plugin permet l'ajout, depuis l'espace priv&#233;, de metatags aux principaux objets &#233;ditoriaux de SPIP, ainsi que la mise en exergue de mots importants.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce petit plugin, simple et robuste, am&#233;liore l'indexation d'un site dans les moteurs de recherche, en permettant la gestion, directement depuis l'espace priv&#233;, des balises de m&#233;tadonn&#233;es (metatags) &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;description&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;keywords&lt;/code&gt; des principaux objets &#233;ditoriaux de SPIP, &#224; savoir : les articles, br&#232;ves, rubriques, mots-cl&#233; et auteurs de SPIP, ainsi que la mise en exergue de &#171; mots importants &#187;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14e03c615.61168774&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-en-service&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-en-service&#034; class=&#034;spip_ancre&#034;&gt;Mise en service&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion-des-metadonnees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion-des-metadonnees&#034; class=&#034;spip_ancre&#034;&gt;Gestion des m&#233;tadonn&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Mots-importants&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mots-importants&#034; class=&#034;spip_ancre&#034;&gt;Mots importants&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-par-le-webmestre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-par-le-webmestre&#034; class=&#034;spip_ancre&#034;&gt;Utilisation par le webmestre&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Mise-en-service'&gt;Mise en service&lt;a class='sommaire-back sommaire-back-4' href='#s-Mise-en-service' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; T&#233;l&#233;chargez, d&#233;zippez, installez et activez le plugin ci-joint (comme n'importe quel autre plugin) ;&lt;/li&gt;&lt;li&gt; Assurez-vous de l'absence des metatags &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;description&lt;/code&gt; et &lt;/code&gt;keywords&lt;/code&gt; dans vos squelettes (afin d'&#233;viter les doublons) ;&lt;/li&gt;&lt;li&gt; Ins&#233;rez &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#INCLURE{fond=metas}{env})]&lt;/code&gt;&lt;/strong&gt; dans l'ent&#234;te de toutes vos pages (juste apr&#232;s la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt;), en veillant &#224; passer les param&#232;tres n&#233;cessaires &#224; cette inclusion.&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034; id='Gestion-des-metadonnees'&gt;Gestion des m&#233;tadonn&#233;es&lt;a class='sommaire-back sommaire-back-4' href='#s-Gestion-des-metadonnees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin permet la gestion par d&#233;faut et au cas par cas, des trois balises HTML de m&#233;tadonn&#233;es (metatags) les plus utiles pour l'indexation d'un site dans les moteurs de recherche :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt; qui produit le titre de la page et doit &#234;tre unique ;&lt;/li&gt;&lt;li&gt; la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;meta description&lt;/code&gt; ;&lt;/li&gt;&lt;li&gt; et la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;meta keywords&lt;/code&gt; qui n'est plus utilis&#233;e par Google mais peut servir &#224; d'autres moteurs ou annuaires.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;1. Remplissage automatique&lt;/strong&gt;&lt;br class='manualbr' /&gt;Par d&#233;faut, les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;meta description&lt;/code&gt; (mais pas &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;meta keywords&lt;/code&gt;) seront remplies de fa&#231;on automatique, comme dans la dist, avec les informations textuelles de la page, de fa&#231;on &#224; n'&#234;tre jamais ni vides ni absentes : le titre (de l'article, de la rubrique ou du site) et le descriptif s'il est renseign&#233;, sinon les 150 premiers caract&#232;res de la page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. M&#233;tadonn&#233;es par d&#233;faut&lt;/strong&gt;&lt;br class='manualbr' /&gt;Un panneau de configuration g&#233;n&#233;ral (page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=metas&lt;/code&gt;) vous permet de d&#233;finir un titre, une description et des mot-clefs par d&#233;faut, qui surchargeront le nom et la description du site de SPIP, et seront utilis&#233;s en l'absence d'autre m&#233;tadonn&#233;e sur la page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. M&#233;tadonn&#233;es page par page&lt;/strong&gt;&lt;br class='manualbr' /&gt;Chaque article et chaque rubrique dispose d'un formulaire permettant de d&#233;finir ces m&#233;tadonn&#233;es au cas par cas, qui surchargeront les pr&#233;c&#233;dentes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mots-importants'&gt;Mots importants&lt;a class='sommaire-back sommaire-back-4' href='#s-Mots-importants' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Fonctionnalit&#233; suppl&#233;mentaire : vous pouvez d&#233;finir une liste de &#171; mots importants &#187; qui seront mis en &#233;vidence sur le site public, par l'ajout de balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;strong&gt;&lt;/code&gt;. &#192;&#160;utiliser avec parcimonie car la surabondance de tels mots peut vite nuire plut&#244;t que servir.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-par-le-webmestre'&gt;Utilisation par le webmestre&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-par-le-webmestre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin dispose d'un petit squelette calculant les m&#233;tadonn&#233;es : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;meta.html&lt;/code&gt;. Il&#160;suffit de copier ce fichier dans votre r&#233;pertoire squelettes pour le modifier et programmer la g&#233;n&#233;ration des m&#233;tadonn&#233;es qui vous conviendra mieux.&lt;/p&gt;
&lt;p&gt;Ce plugin fournit 3 balises affichant les m&#233;tadonn&#233;es par d&#233;faut du site, qui peuvent s'employer hors boucle :&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;#METAS_TITLE&lt;/code&gt; affiche le title par d&#233;faut&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#METAS_DESCRIPTION&lt;/code&gt; affiche la description par d&#233;faut&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#METAS_KEYWORDS&lt;/code&gt; affiche les keywords par d&#233;faut&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&#224; ne pas confondre avec les balises de SPIP, qui peuvent &#233;galement servir :&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;#NOM_SITE_SPIP&lt;/code&gt; affiche le nom du site&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DESCRIPTIF_SITE_SPIP&lt;/code&gt; affiche le descriptif du site&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il fournit &#233;galement 3 balises d'affichage des m&#233;tadonn&#233;es des objets, qui s'utilisent dans une &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;BOUCLE METAS&lt;/code&gt; plac&#233;e dans une &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;BOUCLE&lt;/code&gt; d'objet &#233;ditorial (articles ou rubriques) :&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;#TITRE&lt;/code&gt; affiche le title de l'objet&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DESCRIPTION&lt;/code&gt; affiche la description de l'objet&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#KEYWORDS&lt;/code&gt; affiche les keywords de l'objet&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par exemple, pour remplir la &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;meta description&lt;/code&gt; des articles :&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;&lt;BOUCLE_article(ARTICLES){id_article}&gt; &lt;BOUCLE_metas_article(METAS){id_article}&gt; [&lt;meta name=&#034;description&#034; content=&#034;(#DESCRIPTION|sinon{#_article:INTRODUCTION{250}}|sinon{#METAS_DESCRIPTION}|attribut_html)&#034; /&gt;] &lt;/BOUCLE_metas_article&gt; [&lt;meta name=&#034;description&#034; content=&#034;(#INTRODUCTION{250}|sinon{#METAS_DESCRIPTION}|attribut_html)&#034; /&gt;] &lt;//B_metas_article&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Ce plugin est inspir&#233; de &lt;a href='https://contrib.spip.net/Plugin-de-gestion-des-metas' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;celui d'Olivier.G&lt;/a&gt;, qui proposait grosso modo la m&#234;me chose et permettait en plus la modification des URLs propres, laquelle sera mieux faite par d'autres plugins d&#233;di&#233;s.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/metas-spip3.zip" length="26205" type="application/zip" />
		

	</item>

	<item>
		<title>M&#233;tas&#160;+</title>
		<link>https://contrib.spip.net/Metas-4845</link>
		<guid isPermaLink="true">https://contrib.spip.net/Metas-4845</guid>
		<dc:date>2016-12-03T04:34:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, tetue</dc:creator>

<category domain="https://contrib.spip.net/Metas-1879">M&#233;tas +</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Archive</dc:subject>
		<dc:subject>Search Engine Optimization (S.E.O.)</dc:subject>
		<dc:subject>R&#233;seau social</dc:subject>
		<dc:subject>Buzz</dc:subject>

		<description>
&lt;p&gt;Am&#233;liorez l'indexation de vos articles (et de vos autres objets) dans les moteurs et leur affichage sur les r&#233;seaux sociaux gr&#226;ce aux m&#233;tadonn&#233;es Dublin Core, Open Graph et Twitter Card. &lt;br class='autobr' /&gt;
La version M&#233;tas+ 2 est disponible !
&lt;br class='autobr' /&gt;
Consulter la documentation de la nouvelle version de M&#233;tas+ Installation &lt;br class='autobr' /&gt;
Activer le plugin dans le menu d&#233;di&#233;. &lt;br class='autobr' /&gt;
Dans le panel de configuration, vous pouvez choisir quelles m&#233;ta-donn&#233;es, vous voulez activer ou non: Dublin Core: s&#233;mantique Opengraph : format adopt&#233;&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Metas-1879" rel="directory"&gt;M&#233;tas +&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Archive-154" rel="tag"&gt;Archive&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Search-Engine-Optimization-S-E-O" rel="tag"&gt;Search Engine Optimization (S.E.O.)&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Reseau-social" rel="tag"&gt;R&#233;seau social&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Buzz,270" rel="tag"&gt;Buzz&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Am&#233;liorez l'indexation de vos articles (et de vos autres objets) dans les moteurs et leur affichage sur les r&#233;seaux sociaux gr&#226;ce aux m&#233;tadonn&#233;es Dublin Core, Open Graph et Twitter Card.&lt;/p&gt;
&lt;p&gt;La version M&#233;tas+ 2 est disponible !&lt;br class='autobr' /&gt;
Consulter la documentation de la &lt;a href='https://contrib.spip.net/Metas-version-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;nouvelle version de M&#233;tas+&lt;/a&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-4&#034; id=&#034;nav6a60d14e066673.78296833&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avancee&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avancee&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avanc&#233;e&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Outils-divers&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Outils-divers&#034; class=&#034;spip_ancre&#034;&gt;Outils divers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Activer le plugin dans le menu d&#233;di&#233;.&lt;/p&gt;
&lt;p&gt;Dans le panel de configuration, vous pouvez choisir quelles m&#233;ta-donn&#233;es, vous voulez activer ou non:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Dublin Core: s&#233;mantique&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://ogp.me&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Opengraph&lt;/a&gt; : format adopt&#233; notamment par Facebook . Il permet d'am&#233;liorer les informations transmises lorsque vos utilisateurs partagent une page&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://dev.twitter.com/cards/overview&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Twitter Card&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin fournit des mod&#232;les pour le site, les rubriques, articles et &#233;v&#233;nements.&lt;/p&gt;
&lt;p&gt;Dans la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;.... &lt;/head&gt;&lt;/code&gt; de votre squelette, ajouter le code suivant &#224; l'int&#233;rieur de la boucle principale (RUBRIQUES, ARTICLES, BREVES, AUTEURS ou EVENEMENTS)&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='ida456_c0'&gt;Objet&lt;/th&gt;&lt;th id='ida456_c1'&gt;Code SPIP&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ida456_c0'&gt;Site&lt;/td&gt;
&lt;td headers='ida456_c1'&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inclure/metasplus-site-spip} /&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='ida456_c0'&gt;Rubrique&lt;/td&gt;
&lt;td headers='ida456_c1'&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inclure/metasplus-rubrique,id_rubrique} /&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ida456_c0'&gt;Article&lt;/td&gt;
&lt;td headers='ida456_c1'&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inclure/metasplus-article,id_article} /&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='ida456_c0'&gt;Evenement&lt;/td&gt;
&lt;td headers='ida456_c1'&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inclure/metasplus-evenement,id_evenement} /&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ida456_c0'&gt;Br&#232;ve&lt;/td&gt;
&lt;td headers='ida456_c1'&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inclure/metasplus-breve,id_breve} /&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='ida456_c0'&gt;Auteur&lt;/td&gt;
&lt;td headers='ida456_c1'&gt;&lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;&lt;INCLURE{fond=inclure/metasplus-auteur,id_auteur} /&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-avancee'&gt;Utilisation avanc&#233;e&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-avancee' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il est possible d'&#233;tendre l'ajout des m&#233;tas &#224; d'autres objets SPIP (rubriques, lieux, cartes, patates, ....)&lt;/p&gt;
&lt;p&gt;Le plugin fournit un mod&#232;le g&#233;n&#233;ral &lt;strong&gt;inclure/metasplus.html&lt;/strong&gt; auquel il faut fournir les informations requises&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;INCLURE{fond=inclure/metasplus, titre=#GET{titre}, lang=#GET{lang}, territoire=#GET{territoire}, desc=#GET{desc}, auteur=#GET{author}, date=#GET{date}, url=#GET{url}, logo=#GET{logo}, og-type=article} /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Tous les param&#232;tres sont facultatifs mais il est fortement indiqu&#233; de renseigner au minimum &lt;i&gt;titre&lt;/i&gt;, &lt;i&gt;desc&lt;/i&gt;, &lt;i&gt;url&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt; Il faut transmettre des cha&#238;nes brutes sans HTML. On pourra utiliser les filtres &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|supprimer_tags|textebrut &lt;/code&gt; pour nettoyer les balises SPIP.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id3804_c0'&gt;Nom du param&#232;tre&lt;/th&gt;&lt;th id='id3804_c1'&gt;Remarques&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id3804_c0'&gt;&lt;strong&gt;titre&lt;/strong&gt;&lt;/td&gt;
&lt;td headers='id3804_c1'&gt;titre&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id3804_c0'&gt;&lt;strong&gt;lang&lt;/strong&gt;&lt;/td&gt;
&lt;td headers='id3804_c1'&gt;langue&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id3804_c0'&gt;&lt;strong&gt;territoire&lt;/strong&gt;&lt;/td&gt;
&lt;td headers='id3804_c1'&gt;Permet de cr&#233;er le locale facebook &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;en_UK&lt;/code&gt;. Si ce param&#232;tre territoire n'est pas transmis, on tente une locale avec la langue &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fr_FR, de_DE&lt;/code&gt;&lt;br /&gt;Avec une exception pour l'anglais r&#233;gl&#233; par d&#233;faut sur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;en_US&lt;/code&gt;&lt;br /&gt;Pour documentation, voici la liste des locales accept&#233;s par Facebook ;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.facebook.com/translations/FacebookLocales.xml&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.facebook.com/translations/FacebookLocales.xml&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id3804_c0'&gt;&lt;strong&gt;desc&lt;/strong&gt;&lt;/td&gt;
&lt;td headers='id3804_c1'&gt;texte court d'introduction&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id3804_c0'&gt;&lt;strong&gt;auteur&lt;/strong&gt;&lt;/td&gt;
&lt;td headers='id3804_c1'&gt;auteur sans lien&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id3804_c0'&gt;&lt;strong&gt;date&lt;/strong&gt;&lt;/td&gt;
&lt;td headers='id3804_c1'&gt;Date en format YYYY-MM-DD&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id3804_c0'&gt;url&lt;/td&gt;
&lt;td headers='id3804_c1'&gt;URL de la ressource&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id3804_c0'&gt;&lt;strong&gt;logo&lt;/strong&gt;&lt;/td&gt;
&lt;td headers='id3804_c1'&gt;Les images doivent faire au minimum 200x200 pixels et peser moins de 1Mo.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id3804_c0'&gt;&lt;strong&gt;og-type&lt;/strong&gt;&lt;/td&gt;
&lt;td headers='id3804_c1'&gt;Pour conna&#238;tre les valeurs accept&#233;es de &lt;i&gt;og-type&lt;/i&gt;,&lt;br&gt; on pourra consulter:&lt;br /&gt;&lt;a href=&#034;https://developers.facebook.com/docs/reference/opengraph&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://developers.facebook.com/doc...&lt;/a&gt;. &lt;br&gt;Si on ne pr&#233;cise rien, la valeur par d&#233;faut est &lt;i&gt;article&lt;/i&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Par exemple pour un objet &lt;strong&gt;pomme&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cr&#233;er &lt;strong&gt;inclure/metasplus-pomme.html&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_p(POMMES){id_pomme}&gt; [(#REM) Etape 1 : on r&#233;cup&#233;re les donn&#233;es de l'objet ] #SET{titre,#TITRE|supprimer_tags|textebrut} ... [(#REM) Etape 2 : on les transmet au mod&#232;le g&#233;n&#233;ral ] &lt;INCLURE{fond=inclure/metasplus, titre=#GET{titre}, lang=#GET{lang}, desc=#GET{desc}, auteur=#GET{author}, date=#GET{date}, url=#GET{url}, logo=#GET{logo}, og-type=product} /&gt; &lt;/BOUCLE_p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ajouter dans le squelette de la page pomme, dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;.... &lt;/head&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;INCLURE{fond=inclure/metasplus-pomme,id_pomme} /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Outils-divers'&gt;Outils divers&lt;a class='sommaire-back sommaire-back-4' href='#s-Outils-divers' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Outils Facebook&lt;/strong&gt;&lt;br class='autobr' /&gt;
Outil pour v&#233;rifier vos opengraphs&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://developers.facebook.com/tools/debug/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://developers.facebook.com/too...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ces donn&#233;es sont mises en cache, voici l'outil pour vider le cache&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://developers.facebook.com/tools/debug/sharing/batch/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://developers.facebook.com/too...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Outils Twitter&lt;/strong&gt;&lt;br class='autobr' /&gt;
Outil pour tester vos twitter cards&lt;br class='autobr' /&gt; &lt;a href=&#034;https://cards-dev.twitter.com/validator&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://cards-dev.twitter.com/validator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Outils Linkedin&lt;/strong&gt;&lt;br class='autobr' /&gt;
Outil pour v&#233;rifier vos opengraphs&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.linkedin.com/post-inspector/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.linkedin.com/post-inspector/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/metasplus_v1.zip" length="22728" type="application/zip" />
		

	</item>

	<item>
		<title>M&#233;tas&#160;+ (version 2)</title>
		<link>https://contrib.spip.net/Metas-version-2</link>
		<guid isPermaLink="true">https://contrib.spip.net/Metas-version-2</guid>
		<dc:date>2018-05-28T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, tcharlss, tetue</dc:creator>

<category domain="https://contrib.spip.net/Metas-1879">M&#233;tas +</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Search Engine Optimization (S.E.O.)</dc:subject>
		<dc:subject>Plugins code documentation</dc:subject>
		<dc:subject>R&#233;seau social</dc:subject>

		<description>
&lt;p&gt;Une version 2 qui simplifie l'utilisation du plugin : activez, c'est pr&#234;t ! &lt;br class='autobr' /&gt; M&#233;tas + est un plugin qui permet d'am&#233;liorer l'indexation de vos contenus dans les moteurs de recherche et leur affichage sur les r&#233;seaux sociaux gr&#226;ce aux m&#233;tadonn&#233;es Dublin Core, Open Graph et Twitter Card. &lt;br class='autobr' /&gt;
Voir l'article consacr&#233; &#224; la version 1. &#201;volutions &lt;br class='autobr' /&gt;
&#8594; Cette version du plugin g&#233;n&#233;re et ins&#232;re automatiquement les m&#233;tadonn&#233;es dans le &lt;head&gt; de vos pages, quelque soit le type d'objet &#233;ditorial.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Metas-1879" rel="directory"&gt;M&#233;tas +&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Search-Engine-Optimization-S-E-O" rel="tag"&gt;Search Engine Optimization (S.E.O.)&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-code-Plugins" rel="tag"&gt;Plugins code documentation&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Reseau-social" rel="tag"&gt;R&#233;seau social&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Une version 2 qui simplifie l'utilisation du plugin : activez, c'est pr&#234;t !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-9&#034; id=&#034;nav6a60d14e096da6.69050277&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Evolutions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Evolutions&#034; class=&#034;spip_ancre&#034;&gt;&#201;volutions&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Acces-aux-images-pour-les-robots-d-indexation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Acces-aux-images-pour-les-robots-d-indexation&#034; class=&#034;spip_ancre&#034;&gt;Acc&#232;s aux images pour les robots d'indexation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Integration-amp-personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Integration-amp-personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Int&#233;gration &amp; personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Organisation-des-squelettes-et-mecanisme-de-selection&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Organisation-des-squelettes-et-mecanisme-de-selection&#034; class=&#034;spip_ancre&#034;&gt;Organisation des squelettes et m&#233;canisme de s&#233;lection&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Squelettes-de-variantes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Squelettes-de-variantes&#034; class=&#034;spip_ancre&#034;&gt;Squelettes de variantes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametres&#034; class=&#034;spip_ancre&#034;&gt;Param&#232;tres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Metadonnees-generees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Metadonnees-generees&#034; class=&#034;spip_ancre&#034;&gt;M&#233;tadonn&#233;es g&#233;n&#233;r&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Constantes-de-personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Constantes-de-personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Constantes de personnalisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;p&gt;M&#233;tas + est un plugin qui permet d'am&#233;liorer l'indexation de vos contenus dans les moteurs de recherche et leur affichage sur les r&#233;seaux sociaux gr&#226;ce aux m&#233;tadonn&#233;es &lt;a href=&#034;http://dublincore.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Dublin Core&lt;/a&gt;, &lt;a href=&#034;http://ogp.me/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Open Graph&lt;/a&gt; et &lt;a href=&#034;https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/abouts-cards.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Twitter Card&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Voir &lt;a href='https://contrib.spip.net/Metas-4845' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;l'article consacr&#233; &#224; la version 1&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Evolutions'&gt;&#201;volutions&lt;a class='sommaire-back sommaire-back-9' href='#s-Evolutions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#8594; &lt;strong&gt;Cette version du plugin g&#233;n&#233;re et ins&#232;re automatiquement les m&#233;tadonn&#233;es dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; de vos pages, quelque soit le type d'objet &#233;ditorial.&lt;br class='autobr' /&gt;
Dans la majorit&#233; des cas, il suffit d'activer le plugin, et &#231;a fonctionne : plus besoin de modifier les squelettes.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#8594; Quelques m&#233;tadonn&#233;es ont &#233;t&#233; ajout&#233;es ou mises &#224; jour, notamment :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Tous les auteurs sont pr&#233;sents au lieu d'un seul auparavant&lt;/li&gt;&lt;li&gt; Les mots-cl&#233;s sont pr&#233;sents&lt;/li&gt;&lt;li&gt; Les dimensions des images ont &#233;t&#233; mises &#224; jour pour correspondre &lt;a href=&#034;https://goo.gl/L4StmD&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;aux derni&#232;res recommandations des r&#233;seaux sociaux&lt;/a&gt;, et leur titre est pr&#233;sent.&lt;/li&gt;&lt;li&gt; 3 images sont s&#233;lectionn&#233;es pour Open Graph&lt;/li&gt;&lt;li&gt; Le format &#171; riche &#187; est activ&#233; pour Open Graph / Facebook&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&#8594; Dans la configuration, on choisit les protocoles &#224; activer plut&#244;t que ceux &#224; d&#233;sactiver.&lt;/p&gt;
&lt;p&gt;&#8594; C&#244;t&#233; int&#233;gration, le rangement des squelettes a &#233;t&#233; revu.&lt;/p&gt;
&lt;p&gt;&#8594; Pour SPIP 3.1+&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;configuration&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-9' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La page de configuration vous permet plusieurs choses :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Choisir les protocoles &#224; activer (attention dans la v1 c'&#233;tait l'inverse : on choisissait ceux &#224; d&#233;sactiver)&lt;/li&gt;&lt;li&gt; Utiliser le nom du site comme auteur des contenus.&lt;/li&gt;&lt;li&gt; Utiliser une image personnalis&#233;e &#224; a place du logo du site.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_15471 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH537/doc_cfg_metasplus-576df.png?1764278989' width='520' height='537' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-15471 '&gt;&lt;strong&gt;Configuration de M&#233;ta+
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;robots&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Acces-aux-images-pour-les-robots-d-indexation'&gt;Acc&#232;s aux images pour les robots d'indexation&lt;a class='sommaire-back sommaire-back-9' href='#s-Acces-aux-images-pour-les-robots-d-indexation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si les images sont absentes lors des partages, il est probable que les robots d'indexation ne parviennent pas &#224; les r&#233;cup&#233;rer.&lt;br class='autobr' /&gt;
Pour leur donner acc&#232;s au r&#233;pertoire qui stocke les images redimensionn&#233;es, surchargez le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;robots.txt.html&lt;/code&gt; en ajoutant des r&#232;gles.&lt;/p&gt;
&lt;p&gt;Voici un exemple pour le robot de Twitter :&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;User-agent: Twitterbot Disallow: /local/ Allow: /local/cache-gd2/ Allow: /local/cache-vignettes/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;integration&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Integration-amp-personnalisation'&gt;Int&#233;gration &amp; personnalisation&lt;a class='sommaire-back sommaire-back-9' href='#s-Integration-amp-personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;Le reste de cette documentation ne vous sera utile que si vous avez besoin de personnaliser les m&#233;tadonn&#233;es lorsque la g&#233;n&#233;ration automatique ne convient pas.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Le plugin tente de r&#233;cup&#233;rer toutes les informations pertinentes automatiquement (titre, description, etc.), ce qui devrait convenir la plupart du temps, mais il peut arriver que cela ne soit pas suffisant dans certains cas.&lt;/p&gt;
&lt;p&gt;Il n'est par exemple pas possible de deviner le &#171; type &#187; exact de chaque contenu, c'est pourquoi on en indique un assez g&#233;n&#233;rique par d&#233;faut : &#171; &lt;a href=&#034;http://ogp.me/#type_article&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;article&lt;/a&gt; &#187; pour Open Graph, &#171; &lt;a href=&#034;http://dublincore.org/documents/dcmi-terms/#dcmitype-Text&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Text&lt;/a&gt; &#187; pour Dublin Core.&lt;br class='autobr' /&gt;
Mais il pourrait &#234;tre utile d'indiquer le vrai type pr&#233;cis pour les nouveaux objets &#233;ditoriaux.&lt;/p&gt;
&lt;p&gt;Dans ces cas, il faut cr&#233;er des squelettes de variantes.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;organisation&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Organisation-des-squelettes-et-mecanisme-de-selection'&gt;Organisation des squelettes et m&#233;canisme de s&#233;lection&lt;a class='sommaire-back sommaire-back-9' href='#s-Organisation-des-squelettes-et-mecanisme-de-selection' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les squelettes sont maintenant organis&#233;s ainsi (&lt;a href=&#034;#comparaison&#034; class=&#034;spip_ancre&#034;&gt;comparaison avant/apr&#232;s&lt;/a&gt;):&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id69f2_c0'&gt; Chemin &lt;/th&gt;&lt;th id='id69f2_c1'&gt; Explication &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id69f2_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/metasplus/dist.html&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id69f2_c1'&gt;&lt;i&gt;G&#233;n&#232;re&lt;/i&gt; automatiquement les valeurs des m&#233;tadonn&#233;es, puis les affiche en incluant le suivant.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id69f2_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/metasplus/inc-dist.html&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id69f2_c1'&gt;&lt;i&gt;Affiche&lt;/i&gt; les m&#233;tadonn&#233;es selon les valeurs qu'on lui transmet.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id69f2_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/metasplus/ {type-page}.html&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id69f2_c1'&gt;Variante sp&#233;cifique &#224; un type de page&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Pour chaque type de page, le plugin va chercher s'il existe un squelette sp&#233;cifique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/metasplus/{type-page}.html&lt;/code&gt;, et &#224; d&#233;faut il se rabat sur le squelette g&#233;n&#233;rique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/metasplus/dist.html&lt;/code&gt; qui produit automatiquement les m&#233;tadonn&#233;es&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb116-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ce m&#233;canisme s'inspire de celui de Z-core : des squelettes et des variantes&#034; id=&#034;nh116-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Si, pour un type de page pr&#233;cise, la g&#233;n&#233;ration automatique ne convient pas, il suffit de cr&#233;er un squelette de variante.&lt;/p&gt;
&lt;p&gt;Pour exclure certaines pages de l'insertion automatique, on peut les lister au moyen d'une constante &#224; ajouter dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt;, ou bien cr&#233;er des squelettes de variantes vides :&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('_METASPLUS_PAGES_EXCLUES', 'article,patate,pomme');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;variantes&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Squelettes-de-variantes'&gt;Squelettes de variantes&lt;a class='sommaire-back sommaire-back-9' href='#s-Squelettes-de-variantes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Prenons l'exemple d'un hypoth&#233;tique objet &#233;ditorial &#171; livre &#187;, qui aurait plusieurs particularit&#233;s :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le type par d&#233;faut ne convient pas.&lt;/li&gt;&lt;li&gt; La date pertinente n'est pas celle de r&#233;daction du contenu (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE&lt;/code&gt;), mais celle de publication du livre (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE_PUBLICATION&lt;/code&gt;).&lt;/li&gt;&lt;li&gt; Les auteurs seraient diff&#233;renci&#233;s au moyen du plugin &lt;a href=&#034;https://plugins.spip.net/roles_auteurs.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;R&#244;les d'auteurs&lt;/a&gt; (auteur, traducteur, relecteur, etc.), et nous souhaitons avoir les auteurs avec un r&#244;le pr&#233;cis.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans ce cas, il faudrait un squelette de variante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure/metasplus/livre.html&lt;/code&gt;.&lt;br class='autobr' /&gt;
Quant au contenu, vous avez plusieurs possibilit&#233;s :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1) Inclure le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dist.html&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En incluant ce squelette, vous ne tranmsettez &lt;strong&gt;que&lt;/strong&gt; les valeurs que vous souhaitez modifier, celles non transmises seront g&#233;n&#233;r&#233;es automatiquement.&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_livres(LIVRES){id_livre}&gt; [(#REM) R&#233;cup&#233;rer les donn&#233;es &#224; modifier ] #SET{auteurs,#ARRAY} &lt;BOUCLE_auteurs(AUTEURS){id_livre}{role=ecrivain}&gt; #SET{auteurs,#GET{auteurs}|push{#NOM}} &lt;/BOUCLE_auteurs&gt; [(#REM) Afficher les m&#233;tadonn&#233;es ] &lt;INCLURE{fond=inclure/metasplus/dist, og-type=book, dc-type=PhysicalObject, date=#DATE_PUBLICATION, auteurs=#GET{auteurs}, } /&gt; &lt;/BOUCLE_livre&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;2) Inclure le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inc-dist.html&lt;/code&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Avec cette inclusion, vous devez transmettre &lt;strong&gt;toutes&lt;/strong&gt; les valeurs, celles non transmises ne seront pas pr&#233;sentes.&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_livre(LIVRE){id_livre}&gt; [(#REM) R&#233;cup&#233;rer toutes les donn&#233;es ] #SET{auteurs,#ARRAY} &lt;BOUCLE_auteurs(AUTEURS){id_livre}{role=ecrivain}&gt; #SET{auteurs,#GET{auteurs}|push{#NOM}} &lt;/BOUCLE_auteurs&gt; &lt;!-- Idem pour les mots-cl&#233;s, les images, etc. --&gt; [(#REM) Afficher les m&#233;tadonn&#233;es ] &lt;INCLURE{fond=inclure/metasplus/inc-dist, og-type=book, dc-type=PhysicalObject, titre=#TITRE, url=#URL_LIVRE, desc=#DESCRIPTIF, lang=#LANG, date=#DATE_PUBLICATION, maj=#MAJ, auteurs=#GET{auteurs}, mots=&#8230;, logos=&#8230;, } /&gt; &lt;/BOUCLE_livre&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3) Tout faire &#224; la main&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Et vous pouvez bien s&#251;r tout faire vous m&#234;me, si par exemple vous avez besoin d'ajouter des metadonn&#233;es qui ne sont prises en compte dans les squelettes g&#233;n&#233;riques.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;parametres&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametres'&gt;Param&#232;tres&lt;a class='sommaire-back sommaire-back-9' href='#s-Parametres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici la liste de tous les param&#232;tres pris en compte.&lt;br class='autobr' /&gt;
Les nouveaux sont signal&#233;s avec une ast&#233;risque*, ceux obsol&#232;tes sont barr&#233;s.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='ide02b_c0'&gt; Param&#232;tre &lt;/th&gt;&lt;th id='ide02b_c1'&gt; Explication &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ide02b_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titre&lt;/code&gt;&lt;/td&gt;
&lt;td headers='ide02b_c1'&gt;Titre de la ressource&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='ide02b_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;desc&lt;/code&gt;&lt;/td&gt;
&lt;td headers='ide02b_c1'&gt;Description de la ressource&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ide02b_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;url&lt;/code&gt;&lt;/td&gt;
&lt;td headers='ide02b_c1'&gt;URL absolue de la ressource&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='ide02b_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;date&lt;/code&gt;&lt;/td&gt;
&lt;td headers='ide02b_c1'&gt;Date de publication&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ide02b_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;maj&lt;/code&gt;&lt;/td&gt;
&lt;td headers='ide02b_c1'&gt;Date de derni&#232;re modification&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='ide02b_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lang&lt;/code&gt;&lt;/td&gt;
&lt;td headers='ide02b_c1'&gt;Code de langue en 2 lettres : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fr&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ide02b_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;territoire&lt;/code&gt;&lt;/td&gt;
&lt;td headers='ide02b_c1'&gt;2 lettres pour compl&#233;ter la langue afin de cr&#233;er la locale : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;en_US&lt;/code&gt; par ex.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='ide02b_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;og-type&lt;/code&gt;&lt;/td&gt;
&lt;td headers='ide02b_c1'&gt;&lt;a href=&#034;http://ogp.me/#types&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Type de ressource Open Graph&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ide02b_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dc-type&lt;/code&gt;&lt;/td&gt;
&lt;td headers='ide02b_c1'&gt;&lt;a href=&#034;http://dublincore.org/documents/dcmi-terms/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Type de ressource Dublin Core&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td rowspan='2' headers='ide02b_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mots*&lt;/code&gt;&lt;/td&gt;
&lt;td headers='ide02b_c1'&gt;Soit un tableau lin&#233;aire :&lt;br class='autobr' /&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;#LISTE{Lorem,Ipsum}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ide02b_c1'&gt;Soit une liste de mots-cl&#233;s s&#233;par&#233;s par des virgules&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td rowspan='2' headers='ide02b_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;auteurs&lt;/code&gt;
&lt;p&gt;&lt;strike&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;auteur&lt;/code&gt;&lt;strike&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td headers='ide02b_c1'&gt;Soit un tableau lin&#233;raire :&lt;br class='autobr' /&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;#LISTE{Lorem,Ipsum}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ide02b_c1'&gt;Soit une liste de noms s&#233;par&#233;s par des virgules&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td rowspan='2' headers='ide02b_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;logos&lt;/code&gt; &lt;p&gt;&lt;strike&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;logo&lt;/code&gt;&lt;strike&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td headers='ide02b_c1'&gt;Soit un tableau de tableaux associatifs contenant l'URL et le texte alternatif de chaque image :&lt;br class='autobr' /&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;#LISTE{ #ARRAY{ url, https://site.ltd/image1.jpg, alt, lorem ipsum, }, #ARRAY{ url, https://site.ltd/image2.jpg, alt, tempus fugit, } }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ide02b_c1'&gt;Soit une liste d'URLs s&#233;par&#233;es par des virgules : &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;https://site.ltd/image1.jpg,https://site.ltd/image2.jpg&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a id=&#034;generation&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Metadonnees-generees'&gt;M&#233;tadonn&#233;es g&#233;n&#233;r&#233;es&lt;a class='sommaire-back sommaire-back-9' href='#s-Metadonnees-generees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici un exemple complet des m&#233;tadonn&#233;es g&#233;n&#233;r&#233;es pour un article.&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;!-- Plugin M&#233;tas + --&gt; &lt;!-- Dublin Core --&gt; &lt;meta name=&#034;DC.Format&#034; content=&#034;text/html&#034;&gt; &lt;meta name=&#034;DC.Type&#034; content=&#034;Text&#034;&gt; &lt;meta name=&#034;DC.Language&#034; scheme=&#034;rfc1766&#034; content=&#034;fr&#034;&gt; &lt;meta name=&#034;DC.Title&#034; lang=&#034;fr&#034; content=&#034;Omnis quia quo cum eaque &#8211; Lorem ipsum&#034;&gt; &lt;meta name=&#034;DC.Description.Abstract&#034; lang=&#034;fr&#034; content=&#034;Sapiente totam quo ut fugiat pariatur voluptatum nihil nulla. Ratione culpa consectetur quo quasi est enim autem repellat,&#8230;&#034;&gt; &lt;meta name=&#034;DC.Date&#034; scheme=&#034;DCTERMS.W3CDTF&#034; content=&#034;2018-05-08&#034;&gt; &lt;meta name=&#034;DC.Date.Modified&#034; scheme=&#034;DCTERMS.W3CDTF&#034; content=&#034;2018-05-09&#034;&gt; &lt;meta name=&#034;DC.Identifier&#034; scheme=&#034;URI&#034; content=&#034;https://www.monjolisite.ltd/lorem-ipsum&#034;&gt; &lt;meta name=&#034;DC.Publisher&#034; content=&#034;Lorem ipsum&#034;&gt; &lt;meta name=&#034;DC.Source&#034; scheme=&#034;URI&#034; content=&#034;https://www.monjolisite.ltd&#034;&gt; &lt;meta name=&#034;DC.Creator&#034; content=&#034;Lorem Ipsum&#034;&gt; &lt;meta name=&#034;DC.Creator&#034; content=&#034;Tempus Fugit&#034;&gt; &lt;meta name=&#034;DC.Subject&#034; content=&#034;Lorem&#034;&gt; &lt;meta name=&#034;DC.Subject&#034; content=&#034;Ipsum&#034;&gt; &lt;!-- Open Graph --&gt; &lt;meta property=&#034;og:rich_attachment&#034; content=&#034;true&#034;&gt; &lt;meta property=&#034;og:site_name&#034; content=&#034;Lorem ipsum&#034;&gt; &lt;meta property=&#034;og:type&#034; content=&#034;article&#034;&gt; &lt;meta property=&#034;og:title&#034; content=&#034;Omnis quia quo cum eaque &#8211; Lorem ipsum&#034;&gt; &lt;meta property=&#034;og:locale&#034; content=&#034;fr_FR&#034;&gt; &lt;meta property=&#034;og:url&#034; content=&#034;https://www.monjolisite.ltd/lorem-ipsum&#034;&gt; &lt;meta property=&#034;og:description&#034; content=&#034;Sapiente totam quo ut fugiat pariatur voluptatum nihil nulla. Ratione culpa consectetur quo quasi est enim autem repellat,&#8230;&#034;&gt; &lt;meta property=&#034;og:image&#034; content=&#034;https://www.monjolisite.ltd/image1.jpg&#034;&gt; &lt;meta property=&#034;og:image:width&#034; content=&#034;1200&#034;&gt; &lt;meta property=&#034;og:image:height&#034; content=&#034;630&#034;&gt; &lt;meta property=&#034;og:image:type&#034; content=&#034;image/jpeg&#034;&gt; &lt;meta property=&#034;og:image:alt&#034; content=&#034;Et cumque sunt explicabo hic tempora&#034;&gt; &lt;meta property=&#034;og:image&#034; content=&#034;https://www.monjolisite.ltd/image2.jpg&#034;&gt; &lt;meta property=&#034;og:image:width&#034; content=&#034;1200&#034;&gt; &lt;meta property=&#034;og:image:height&#034; content=&#034;630&#034;&gt; &lt;meta property=&#034;og:image:type&#034; content=&#034;image/jpeg&#034;&gt; &lt;meta property=&#034;og:image:alt&#034; content=&#034;Amet aperiam mollitia sint aut.&#034;&gt; &lt;meta property=&#034;og:image&#034; content=&#034;https://www.monjolisite.ltd/image3.jpg&#034;&gt; &lt;meta property=&#034;og:image:width&#034; content=&#034;1200&#034;&gt; &lt;meta property=&#034;og:image:height&#034; content=&#034;630&#034;&gt; &lt;meta property=&#034;og:image:type&#034; content=&#034;image/jpeg&#034;&gt; &lt;meta property=&#034;og:image:alt&#034; content=&#034;Dolorum sed vel saepe perferendis.&#034;&gt; &lt;meta property=&#034;article:published_time&#034; content=&#034;2018-05-08&#034;&gt; &lt;meta property=&#034;article:modified_time&#034; content=&#034;2018-05-09&#034;&gt; &lt;meta property=&#034;article:author&#034; content=&#034;Lorem Ipsum&#034;&gt; &lt;meta property=&#034;article:author&#034; content=&#034;Tempus Fugit&#034;&gt; &lt;meta property=&#034;article:tag&#034; content=&#034;Lorem&#034;&gt; &lt;meta property=&#034;article:tag&#034; content=&#034;Ipsum&#034;&gt; &lt;!-- Twitter Card --&gt; &lt;meta name=&#034;twitter:card&#034; content=&#034;summary_large_image&#034;&gt; &lt;meta name=&#034;twitter:title&#034; content=&#034;Omnis quia quo cum eaque &#8211; Lorem ipsum&#034;&gt; &lt;meta name=&#034;twitter:description&#034; content=&#034;Sapiente totam quo ut fugiat pariatur voluptatum nihil nulla. Ratione culpa consectetur quo quasi est enim autem repellat,&#8230;&#034;&gt; &lt;meta name=&#034;twitter:dnt&#034; content=&#034;on&#034;&gt; &lt;meta name=&#034;twitter:url&#034; content=&#034;https://www.monjolisite.ltd/lorem-ipsum&#034;&gt; &lt;meta name=&#034;twitter:image&#034; content=&#034;https://www.monjolisite.ltd/image1.jpg&#034;&gt; &lt;meta property=&#034;twitter:image:alt&#034; content=&#034;Et cumque sunt explicabo hic tempora&#034;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Constantes-de-personnalisation'&gt;Constantes de personnalisation&lt;a class='sommaire-back sommaire-back-9' href='#s-Constantes-de-personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Attention, &#224; partir de la v 2.2, les 2 constantes ci-dessous sont obsol&#232;tes :&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;_METASPLUS_EXCLURE_GROUPESMOTS&lt;/code&gt;. Utiliser le plugin &lt;a href='https://contrib.spip.net/Mots-techniques' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mots techniques&lt;/a&gt; &#224; la place.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_METASPLUS_MASQUER_AUTEURS&lt;/code&gt; est remplac&#233;e par une option de configuration.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb116-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh116-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 116-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Ce m&#233;canisme s'inspire de celui de Z-core : des squelettes &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dist.html&lt;/code&gt; et des variantes &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{page}.html&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;a id=&#034;comparaison&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
Une comparaison du rangement des squelettes entre la v1 et la v2, &#224; toutes fins utiles (depuis le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;inclure&lt;/code&gt;) :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id6b98_c0'&gt; Avant &lt;/th&gt;&lt;th id='id6b98_c1'&gt; Apr&#232;s &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6b98_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metasplus-article.html&lt;/code&gt;&lt;/td&gt;
&lt;td rowspan='5' headers='id6b98_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metasplus/dist.html&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6b98_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metasplus-rubrique.html&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6b98_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metasplus-breve.html&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6b98_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metasplus-mot.html&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6b98_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metasplus-site-spip.html&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6b98_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metaplus-evenement&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id6b98_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metasplus/evenement.html&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id6b98_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metaplus-auteur&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id6b98_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metasplus/auteur.html&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id6b98_c0'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metasplus.html&lt;/code&gt;&lt;/td&gt;
&lt;td headers='id6b98_c1'&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;metasplus/inc-dist.html&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/metasplus_v2.zip" length="41349" type="application/zip" />
		

	</item>

	<item>
		<title>Mettre son site en gr&#232;ve</title>
		<link>https://contrib.spip.net/Mettre-son-site-en-greve</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mettre-son-site-en-greve</guid>
		<dc:date>2012-01-16T17:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Greves">En gr&#232;ve</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;La gr&#232;ve des sites web est un moyen qui se d&#233;veloppe de plus en plus pour protester contre certains projets de lois mena&#231;ant les libert&#233;s num&#233;riques, par exemple contre le projet SOPA. &lt;br class='autobr' /&gt;
Cela consiste &#224; emp&#234;cher l'acc&#232;s au contenu d'un site pendant un temps donn&#233;, en mettant &#224; la place un texte explicatif. &lt;br class='autobr' /&gt;
Le plugin En gr&#232;ve permet de programmer automatiquement la mise en gr&#232;ve de son site, entre deux moments. &lt;br class='autobr' /&gt; Installation &lt;br class='autobr' /&gt;
Il s'installe comme n'importe quel plugin. &lt;br class='autobr' /&gt;
Il n&#233;cessite le&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Greves" rel="directory"&gt;En gr&#232;ve&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/greves-4136c-greves-v0.2.3.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;La gr&#232;ve des sites web est un moyen qui se d&#233;veloppe de plus en plus pour protester contre certains projets de lois mena&#231;ant les libert&#233;s num&#233;riques, &lt;a href=&#034;https://www.revoltenumerique.herbesfolles.org/2012/01/15/contre-la-censure-dinternet-rejoignons-le-blackout-du-web-le-1801/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;par exemple contre le projet SOPA&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cela consiste &#224; emp&#234;cher l'acc&#232;s au contenu d'un site pendant un temps donn&#233;, en mettant &#224; la place un texte explicatif.&lt;/p&gt;
&lt;p&gt;Le plugin &lt;strong&gt;En gr&#232;ve&lt;/strong&gt; permet de programmer automatiquement la mise en gr&#232;ve de son site, entre deux moments.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14e0cd953.04464324&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-A-faire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#A-faire&#034; class=&#034;spip_ancre&#034;&gt;&#192; faire&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il s'installe &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;comme n'importe quel plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href='https://contrib.spip.net/Saisies' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Il n&#233;cessite le plugin saisie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Sous SPIP 2.1 il &lt;a href='https://contrib.spip.net/SPIP-Bonux' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;n&#233;cessite aussi le plugin spip-bonux&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin correctement install&#233;, les webmestres peuvent ajouter des gr&#232;ves sur le site.&lt;/p&gt;
&lt;p&gt;Pour ce faire, il faut se rendre dans :
&lt;br /&gt;- Navigation -&gt; Gr&#232;ves sous SPIP 2.1
&lt;br /&gt;- &#201;dition -&gt; Gr&#232;ves sous SPIP 2.1 &lt;a href='https://contrib.spip.net/Bandeau-une-navigation-amelioree-dans-le-prive' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;avec le nouveau bandeau&lt;/a&gt; ou sous SPIP 3.&lt;/p&gt;
&lt;p&gt;Puis cliquer sur &#171; Cr&#233;er une nouvelle gr&#232;ve &#187;.&lt;/p&gt;
&lt;p&gt;Dans le formulaire qui appara&#238;t, mettre un titre &#224; la gr&#232;ve, un texte explicatif (on peut utiliser les raccourcis SPIP), une date de d&#233;but et une date de fin.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-3' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Entre la date de d&#233;but de la gr&#232;ve et la date de fin, il n'est plus possible de consulter quoique ce soit sur le site : les pages sont automatiquement redirig&#233;es vers le squelette &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;greve.html&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La seule exception est la page &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;login&lt;/code&gt;, pour permettre aux jaunes&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb117-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Dans le vocabulaire ouvrier, un &#171; jaune &#187; est un tra&#238;tre &#224; la cause, un (&#8230;)&#034; id=&#034;nh117-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; de travailler le temps de la gr&#232;ve.&lt;/p&gt;
&lt;p&gt;&#192; noter que les heures correspondent au fuseau horaire du serveur.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='A-faire'&gt;&#192; faire&lt;a class='sommaire-back sommaire-back-3' href='#s-A-faire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- Permettre de supprimer les vieilles gr&#232;ves.
&lt;br /&gt;- Permettre de mettre un logo. En attendant, on peut mettre une image ins&#233;r&#233;e via un raccourci classique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;imgxxx&gt;&lt;/code&gt;.
&lt;br /&gt;- Configuration avanc&#233;e ?&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb117-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh117-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 117-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Dans le vocabulaire ouvrier, un &#171; jaune &#187; est un tra&#238;tre &#224; la cause, un briseur de gr&#232;ve. Voir &lt;a href=&#034;https://fr.wikipedia.org/wiki/Syndicalisme_jaune&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://fr.wikipedia.org/wiki/Syndicalisme_jaune&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;a href=&#034;http://www.gerdarntz.org/content/gmdh0200102&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Le logo est de Gerd Arnzt&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/greves.zip" length="18340" type="application/zip" />
		

	</item>

	<item>
		<title>Migration de Mosa&#239;que vers Ordoc</title>
		<link>https://contrib.spip.net/Migration-de-Mosaique-vers-Ordoc</link>
		<guid isPermaLink="true">https://contrib.spip.net/Migration-de-Mosaique-vers-Ordoc</guid>
		<dc:date>2017-02-03T16:15:02Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational</dc:creator>

<category domain="https://contrib.spip.net/Migration-de-Mosaique-vers-Ordoc-1945">&lt;span lang='fr'&gt;Migration de Mosa&#239;que vers Ordoc
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Don't display on home page</dc:subject>

		<description>
&lt;p&gt;Pour passer du plugin Mosa&#239;que &#224; Ordoc sans perdre l'ordre de ses documents. &lt;br class='autobr' /&gt; Le plugin Ordoc&#160;: ordonner les documents attach&#233;s permet de ranger facilement ces documents. Il est int&#233;gr&#233; dans le noyau de SPIP &#224; partir de SPIP 3.2 &lt;br class='autobr' /&gt;
Ce plugin permet d'effectuer la transition en douceur pour les personnes qui utilisaient le plugin Mosa&#239;que et qui souhaitent passer sur le nouveau plugin Etapes Si vous &#234;tes sur SPIP 3.1, installer le plugin ordoc. Si vous &#234;tes sur SPIP 3.2, il est int&#233;gr&#233; dans&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Migration-de-Mosaique-vers-Ordoc-1945" rel="directory"&gt;&lt;span lang='fr'&gt;Migration de Mosa&#239;que vers Ordoc
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Hors-sommaire-+" rel="tag"&gt;Don't display on home page&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/mosaique_ordoc-7d5d8-mosaique_ordoc-v1.0.2.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Pour passer du plugin Mosa&#239;que &#224; Ordoc sans perdre l'ordre de ses documents.&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;nav6a60d14e0f1ec2.87377028&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Etapes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Etapes&#034; class=&#034;spip_ancre&#034;&gt;Etapes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Details-techniques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Details-techniques&#034; class=&#034;spip_ancre&#034;&gt;D&#233;tails techniques&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le plugin &lt;a href='https://contrib.spip.net/Ordoc-ordonner-les-documents-attaches-4860' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Ordoc&#160;: ordonner les documents attach&#233;s&lt;/a&gt; permet de ranger facilement ces documents. Il est int&#233;gr&#233; dans le noyau de SPIP &#224; partir de SPIP 3.2&lt;/p&gt;
&lt;p&gt;Ce plugin permet d'effectuer la transition en douceur pour les personnes qui utilisaient le plugin &lt;a href='https://contrib.spip.net/Mosaique' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mosa&#239;que&lt;/a&gt; et qui souhaitent passer sur le nouveau plugin&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Etapes'&gt;Etapes&lt;a class='sommaire-back sommaire-back-2' href='#s-Etapes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si vous &#234;tes sur SPIP 3.1, installer le plugin &lt;strong&gt;ordoc&lt;/strong&gt;. Si vous &#234;tes sur SPIP 3.2, il est int&#233;gr&#233; dans le plugin &lt;strong&gt;media&lt;/strong&gt; int&#233;gr&#233; au core&lt;/li&gt;&lt;li&gt; Ensuite, installer le plugin &lt;strong&gt;mosaique_ordoc&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; A l'activation, le plugin recopie les donn&#233;es de &lt;strong&gt;mosaique&lt;/strong&gt; vers &lt;strong&gt;ordoc&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Mettre &#224; jour vos squelettes avec la nouvelle syntaxe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{par rang_lien}&lt;/code&gt;&lt;/li&gt;&lt;li&gt; D&#233;sinstaller les plugins &lt;strong&gt;mosaique_ordoc&lt;/strong&gt; et &lt;strong&gt;mosaique&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Details-techniques'&gt;D&#233;tails techniques&lt;a class='sommaire-back sommaire-back-2' href='#s-Details-techniques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin recopie les donn&#233;es du champs &lt;i&gt;mosaique&lt;/i&gt; de la table &lt;i&gt;spip_articles&lt;/i&gt; dans la table &lt;i&gt;spip_documents_liens&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mosaique_ordoc.zip" length="20468" type="application/zip" />
		

	</item>

	<item>
		<title>MiniBando</title>
		<link>https://contrib.spip.net/MiniBando</link>
		<guid isPermaLink="true">https://contrib.spip.net/MiniBando</guid>
		<dc:date>2010-12-03T15:03:22Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b</dc:creator>

<category domain="https://contrib.spip.net/MiniBando-1419">minibando</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Un minibando pour un maximum de fonctionnalit&#233;s ! &lt;br class='autobr' /&gt; Le plugin minibando remplace les boutons d'administration de SPIP par une barre d'outils qui reprend les &#233;l&#233;ments disponibles dans la navigation haute de l'espace priv&#233; de SPIP. &lt;br class='autobr' /&gt;
Ce plugin n&#233;cessite le plugin Bandeau pour fonctionner sous les versions 2 et 2.1 de SPIP. Une fois activ&#233; vous pouvez constater le changement des boutons d'administration dans les pages du site public. &lt;br class='autobr' /&gt;
Description des boutons, de gauche &#224; droite : accueil de&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/MiniBando-1419" rel="directory"&gt;minibando&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un minibando pour un maximum de fonctionnalit&#233;s !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Le plugin minibando remplace les boutons d'administration de SPIP par une barre d'outils qui reprend les &#233;l&#233;ments disponibles dans la navigation haute de l'espace priv&#233; de SPIP.&lt;/p&gt;
&lt;p&gt;Ce plugin n&#233;cessite &lt;a href='https://contrib.spip.net/Bandeau-une-navigation-amelioree-dans-le-prive' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;le plugin Bandeau&lt;/a&gt; pour fonctionner sous les versions 2 et 2.1 de SPIP. Une fois activ&#233; vous pouvez constater le changement des boutons d'administration dans les pages du site public.&lt;/p&gt;
&lt;div class='spip_document_8993 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L325xH162/minibando-304ae.png?1763968712' width='325' height='162' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-8993 '&gt;&lt;strong&gt;Plugin minibando pour SPIP
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Description des boutons, de gauche &#224; droite :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; accueil de l'espace priv&#233;&lt;/li&gt;&lt;li&gt; menu de cr&#233;ation rapide d'&#233;l&#233;ments&lt;/li&gt;&lt;li&gt; entr&#233;es du bandeau principal de l'espace priv&#233; (&#233;dition, publication, activit&#233;, etc)&lt;/li&gt;&lt;li&gt; boutons d'administrations habituels (recalculer cette page, modifier, etc)&lt;/li&gt;&lt;li&gt; outils de debug (modes debug, profile et inclure)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Remarque : les entr&#233;es ajout&#233;es par d'autres plugins &#224; la navigation de l'espace priv&#233; sont aussi pr&#233;sentes dans le minibando.&lt;/p&gt;
&lt;p&gt;Dans la version pour SPIP 3, un &#233;cran de configuration propose d'afficher le bandeau horizontalement (par d&#233;faut), ou bien verticalement.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Le plugin est aussi fonctionnel avec la version de 3.0 de SPIP. Dans ce cas il ne n&#233;cessite plus le plugin Bandeau et se base sur le bandeau du core.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/minibando.zip" length="12564" type="application/zip" />
		

	</item>

	<item>
		<title>Minus ! &#201;viter les titres en majuscules</title>
		<link>https://contrib.spip.net/Minus-Eviter-les-titres-en-majuscules</link>
		<guid isPermaLink="true">https://contrib.spip.net/Minus-Eviter-les-titres-en-majuscules</guid>
		<dc:date>2013-07-06T08:40:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Minus">Minus !</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Il arrive souvent que des r&#233;dacteurs ou r&#233;dactrices proposent des titres d'objet (par exemple article, rubrique etc) tout en majuscules. Le plugin &#171; Minus ! &#187; permet de les sensibiliser &#224; ce sujet. &lt;br class='autobr' /&gt;
Le fonctionnement du plugin est assez simple : Si un objet est r&#233;dig&#233; pour la premi&#232;re fois. Si le nombre de majuscule dans le titre est sup&#233;rieur ou &#233;gale &#224; 30&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;% du nombre total de caract&#232;res. &lt;br class='autobr' /&gt;
La validation d'article ne passe pas la premi&#232;re fois, et un message d'erreur est affich&#233; : &lt;br class='autobr' /&gt; Votre&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Minus" rel="directory"&gt;Minus !&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/minus-d6985-minus-v4.0.4.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Il arrive souvent que des r&#233;dacteurs ou r&#233;dactrices proposent des titres d'objet (par exemple article, rubrique etc) tout en majuscules. Le plugin &#171; Minus ! &#187; permet de les sensibiliser &#224; ce sujet.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Le fonctionnement du plugin est assez simple :
&lt;br /&gt;- Si un objet est r&#233;dig&#233; pour la premi&#232;re fois.
&lt;br /&gt;- Si le nombre de majuscule dans le titre est sup&#233;rieur ou &#233;gale &#224; 30&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;% du nombre total de caract&#232;res&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb118-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Les versions ant&#233;rieures &#224; la version 2.0.0 demandaient que le nombre de (&#8230;)&#034; id=&#034;nh118-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;La validation d'article ne passe pas la premi&#232;re fois, et un message d'erreur est affich&#233; :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Votre titre contient beaucoup de majuscules. &#202;tes-vous s&#251;r de ne pas vouloir les mettre en minuscules ? Sur Internet, les majuscules donnent l'impression que l'on crie : utilisez-les avec parcimonie.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;En revanche, si la personne valide &#224; nouveau le formulaire, l'objet est bien enregistr&#233;.&lt;/p&gt;
&lt;p&gt;Ceci permet de choisir volontairement de mettre des objets avec des titres en majuscules, par exemple pour d&#233;crire des acronymes.&lt;/p&gt;
&lt;p&gt;Depuis la version 4.0.0 du plugin il est possible de configurer :
&lt;br /&gt;- une taille de titre en dessous de laquelle on n'effectue pas de v&#233;rification ;
&lt;br /&gt;- le pourcentage de majuscules qu'on autorise.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb118-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh118-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 118-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Les versions ant&#233;rieures &#224; la version 2.0.0 demandaient que le nombre de minuscules soient sup&#233;rieurs &#224; 70&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;%. Mais cela posait probl&#232;me avec les espaces, les chiffres et les signes typographiques, qui ne sont pas des minuscules. On avait donc des faux positifs.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Mises en exposant</title>
		<link>https://contrib.spip.net/Mises-en-exposant</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mises-en-exposant</guid>
		<dc:date>2006-12-28T00:42:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Patrice Vanneufville, Vincent Ramos</dc:creator>

<category domain="https://contrib.spip.net/Le-Couteau-Suisse,449">Swiss Knife</category>

		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Typography</dc:subject>
		<dc:subject>Swiss knife</dc:subject>

		<description>&lt;p&gt;Cet outil du Couteau Suisse am&#233;liore le rendu typographique des abr&#233;viations courantes, en mettant en exposant les &#233;l&#233;ments n&#233;cessaires (ainsi, &lt;i&gt;Mme&lt;/i&gt; devient &lt;i&gt;M&lt;small&gt;&lt;sup&gt;me&lt;/sup&gt;&lt;/small&gt;&lt;/i&gt;) et en corrigeant les erreurs courantes (&lt;i&gt;2&#232;me&lt;/i&gt; ou &lt;i&gt;2me&lt;/i&gt;, par exemple, deviennent &lt;i&gt;2&lt;small&gt;&lt;sup&gt;e&lt;/sup&gt;&lt;/small&gt;&lt;/i&gt;, seule abr&#233;viation correcte).&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Le-Couteau-Suisse,449" rel="directory"&gt;Swiss Knife&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Typographie" rel="tag"&gt;Typography&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Swiss-knife" rel="tag"&gt;Swiss knife&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/couteau_suisse-97c2b-couteau_suisse-2.0.5.gif&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cet outil du Couteau Suisse am&#233;liore le rendu typographique des abr&#233;viations courantes, en mettant en exposant les &#233;l&#233;ments n&#233;cessaires (ainsi, &lt;i&gt;Mme&lt;/i&gt; devient &lt;i&gt;M&lt;small&gt;&lt;sup&gt;me&lt;/sup&gt;&lt;/small&gt;&lt;/i&gt;) et en corrigeant les erreurs courantes (&lt;i&gt;2&#232;me&lt;/i&gt; ou &lt;i&gt;2me&lt;/i&gt;, par exemple, deviennent &lt;i&gt;2&lt;small&gt;&lt;sup&gt;e&lt;/sup&gt;&lt;/small&gt;&lt;/i&gt;, seule abr&#233;viation correcte).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14e15b798.38433986&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Abreviations-concernees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Abreviations-concernees&#034; class=&#034;spip_ancre&#034;&gt;Abr&#233;viations concern&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Technique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Technique&#034; class=&#034;spip_ancre&#034;&gt;Technique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Debat&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Debat&#034; class=&#034;spip_ancre&#034;&gt;D&#233;bat&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-4' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cet outil est une fonctionnalit&#233; du plugin &lt;i&gt;Le Couteau Suisse&lt;/i&gt; que vous pouvez trouver ici : &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Le Couteau Suisse&lt;/a&gt;. Pour avoir acc&#232;s aux corrections typographiques des exposants, il vous faut donc avoir pr&#233;alablement install&#233; ce plugin.&lt;/p&gt;
&lt;p&gt;Ensuite, une fois l'outil &lt;i&gt;Mises en exposant&lt;/i&gt; activ&#233; sur la page d'administration du plugin en espace priv&#233;, vous avez donc la possibilit&#233; d'am&#233;liorer automatiquement le rendu typographique des abr&#233;viations courantes, en mettant en exposant les &#233;l&#233;ments n&#233;cessaires. &lt;span style=&#034;display:none;&#034;&gt;Il se base sur les remplacements par &lt;a href=&#034;https://en.wikipedia.org/wiki/expressions_r%C3%A9guli%C3%A8res&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;expressions r&#233;guli&#232;res&lt;/a&gt; &lt;a href='https://contrib.spip.net/Filtre-typographique-exposants' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;pr&#233;c&#233;demment publi&#233;s ici&lt;/a&gt; par Rapha&#235;l Meyssen. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Facile &#224; activer ou d&#233;sactiver, son utilisation est transparente pour les &#233;diteurs. L'outil se sert du &lt;i&gt;pipeline&lt;/i&gt; (ou &#171; point d'entr&#233;e &#187;) : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;post_typo&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Abreviations-concernees'&gt;Abr&#233;viations concern&#233;es&lt;a class='sommaire-back sommaire-back-4' href='#s-Abreviations-concernees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans l'&#233;tat actuel, ce plugin remplace (singuliers et pluriels) : &lt;br /&gt;- &lt;i&gt;Melle&lt;/i&gt; ou &lt;i&gt;Mlle&lt;/i&gt; par : &lt;i&gt;M&lt;sup&gt;lle&lt;/sup&gt;&lt;/i&gt; ;
&lt;br /&gt;- &lt;i&gt;Mme&lt;/i&gt; par : &lt;i&gt;M&lt;sup&gt;me&lt;/sup&gt;&lt;/i&gt; ;
&lt;br /&gt;- &lt;i&gt;1ier&lt;/i&gt;, &lt;i&gt;1i&#232;re&lt;/i&gt;, &lt;i&gt;1&#232;re&lt;/i&gt; ou &lt;i&gt;Iier&lt;/i&gt;, &lt;i&gt;Ii&#232;re&lt;/i&gt;, &lt;i&gt;I&#232;re&lt;/i&gt; par : &lt;i&gt;1&lt;sup&gt;er&lt;/sup&gt;&lt;/i&gt; (masculin) et &lt;i&gt;1&lt;sup&gt;re&lt;/sup&gt;&lt;/i&gt; (f&#233;minin) ou &lt;i&gt;I&lt;sup&gt;er&lt;/sup&gt;&lt;/i&gt; et &lt;i&gt;I&lt;sup&gt;re&lt;/sup&gt;&lt;/i&gt; (chiffres romains);
&lt;br /&gt;- &lt;i&gt;2i&#232;me&lt;/i&gt;, &lt;i&gt;2&#232;me&lt;/i&gt;, &lt;i&gt;2me&lt;/i&gt; ou &lt;i&gt;IIi&#232;me&lt;/i&gt;, &lt;i&gt;II&#232;me&lt;/i&gt;, &lt;i&gt;IIme&lt;/i&gt; (fonctionne aussi avec les autres chiffres) par : &lt;i&gt;2&lt;sup&gt;e&lt;/sup&gt;&lt;/i&gt; et &lt;i&gt;II&lt;sup&gt;e&lt;/sup&gt;&lt;/i&gt; (seules formes correctes) ; &lt;i&gt;2nd&lt;/i&gt; par : &lt;i&gt;2&lt;sup&gt;nd&lt;/sup&gt;&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Dans certaines conditions pr&#233;cises (abr&#233;viations suivies d'un espace, d'un point ou d'un tiret simple), sont &#233;galement remplac&#233;s :
&lt;br /&gt;- &lt;i&gt;Dr&lt;/i&gt; et &lt;i&gt;Pr&lt;/i&gt; par : &lt;i&gt;D&lt;sup&gt;r&lt;/sup&gt;&lt;/i&gt; et &lt;i&gt;P&lt;sup&gt;r&lt;/sup&gt;&lt;/i&gt; (au singulier uniquement)&lt;/p&gt;
&lt;p&gt;Ici seront remplac&#233;es les expressions suivantes si elle sont suivies par un espace puis une majuscule :
&lt;br /&gt;- &lt;i&gt;Me&lt;/i&gt; par : &lt;i&gt;M&lt;sup&gt;e&lt;/sup&gt;&lt;/i&gt; (Ma&#238;tre, au singulier uniquement)&lt;/p&gt;
&lt;p&gt;D'autres expressions (au singulier et parfois au pluriel) sont encore remplac&#233;es :
&lt;br /&gt;- &lt;i&gt;m&#178;&lt;/i&gt;, &lt;i&gt;m2&lt;/i&gt;, &lt;i&gt;m3&lt;/i&gt; par : &lt;i&gt;m&lt;sup&gt;2&lt;/sup&gt;&lt;/i&gt; et &lt;i&gt;m&lt;sup&gt;3&lt;/sup&gt;&lt;/i&gt; ;
&lt;br /&gt;- &lt;i&gt;Mgr&lt;/i&gt; par : &lt;i&gt;M&lt;sup&gt;gr&lt;/sup&gt;&lt;/i&gt; (Monseigneur, au singulier uniquement)
&lt;br /&gt;- &lt;i&gt;Mn(s)&lt;/i&gt; et &lt;i&gt;Md(s)&lt;/i&gt; par : &lt;i&gt;M&lt;sup&gt;n(s)&lt;/sup&gt;&lt;/i&gt; et &lt;i&gt;M&lt;sup&gt;d(s)&lt;/sup&gt;&lt;/i&gt;&lt;br class='autobr' /&gt; (Million(s), Milliard(s))
&lt;br /&gt;- &lt;i&gt;Vve&lt;/i&gt; par : &lt;i&gt;V&lt;sup&gt;ve&lt;/sup&gt;&lt;/i&gt; (Veuve, au singulier uniquement)&lt;/p&gt;
&lt;p&gt;- &lt;i&gt;Cie(s)&lt;/i&gt;, &lt;i&gt;St&#233;(s)&lt;/i&gt; et &lt;i&gt;Ets&lt;/i&gt; par : &lt;i&gt;C&lt;sup&gt;ie(s)&lt;/sup&gt;&lt;/i&gt;, &lt;i&gt;S&lt;sup&gt;t&#233;(s)&lt;/sup&gt;&lt;/i&gt; et &lt;i&gt;&#201;&lt;sup&gt;ts&lt;/sup&gt;&lt;/i&gt; (Compagnie(s), Soci&#233;t&#233;(s), &#201;tablissements)
&lt;br /&gt;- &lt;i&gt;ro&lt;/i&gt;, &lt;i&gt;vo&lt;/i&gt; &lt;i&gt;1o&lt;/i&gt;, &lt;i&gt;2o&lt;/i&gt;, etc. par : &lt;i&gt;r&lt;sup&gt;o&lt;/sup&gt;&lt;/i&gt; (recto), &lt;i&gt;v&lt;sup&gt;o&lt;/sup&gt;&lt;/i&gt; (verso), &lt;i&gt;1&lt;sup&gt;o&lt;/sup&gt;&lt;/i&gt; (primo), &lt;i&gt;2&lt;sup&gt;o&lt;/sup&gt;&lt;/i&gt; (secundo), etc.&lt;/p&gt;
&lt;p&gt;Les &#233;ventuelles formes plurielles sont trait&#233;es (soit int&#233;gr&#233;es dans le cas de &lt;i&gt;Mmes&lt;/i&gt; &#8594; &lt;i&gt;M&lt;sup&gt;mes&lt;/sup&gt;&lt;/i&gt;, soit annul&#233;es dans le cas de &lt;i&gt;2es&lt;/i&gt; &#8212; et autres variantes erron&#233;es &#8212; qui reste &lt;i&gt;2&lt;sup&gt;e&lt;/sup&gt;&lt;/i&gt;) et les abr&#233;viations obtenues sont conformes &#224; celles indiqu&#233;es dans l'article &#171; Abr&#233;viations &#187; du &lt;i&gt;Lexique des r&#232;gles typographiques en usage &#224; l'Imprimerie nationale&lt;/i&gt; (presses de l'Imprimerie nationale, Paris, 2002).&lt;/p&gt;
&lt;p&gt;Le cas de &lt;i&gt;Monsieur&lt;/i&gt;, que l'on devrait, d'apr&#232;s l'Imprimerie nationale, abr&#233;ger en &lt;i&gt;M.&lt;/i&gt; et non &lt;i&gt;Mr&lt;/i&gt; ou &lt;i&gt;M&lt;sup&gt;r&lt;/sup&gt;&lt;/i&gt;, n'est pas pris en charge par un remplacement de &lt;i&gt;Mr&lt;/i&gt; en &lt;i&gt;M.&lt;/i&gt;, afin que l'on puisse &#233;crire l'abr&#233;viation de &lt;i&gt;Mister&lt;/i&gt;, soit &lt;i&gt;Mr&lt;/i&gt; (usage anglais) ou &lt;i&gt;Mr.&lt;/i&gt; (usage am&#233;ricain), sans mise en exposant (de m&#234;me que &lt;i&gt;Mrs&lt;/i&gt; ou &lt;i&gt;Mrs.&lt;/i&gt;).&lt;/p&gt;
&lt;p&gt;Pour les utilisateurs moins scrupuleux des r&#232;gles, le plugin permet d'outrepasser les recommandations officielles en activant l'option de configuration d&#233;di&#233;e, permettant de mettre en exposant les raccourcis suivants :
&lt;br /&gt;- &lt;i&gt;Bd&lt;/i&gt; par : &lt;i&gt;B&lt;sup&gt;d&lt;/sup&gt;&lt;/i&gt; (Boulevard), &lt;i&gt;Fg&lt;/i&gt; par : &lt;i&gt;F&lt;sup&gt;g&lt;/sup&gt;&lt;/i&gt; (Faubourg)
&lt;br /&gt;- &lt;i&gt;St(e)(s)&lt;/i&gt;, &lt;i&gt;Bx&lt;/i&gt; et &lt;i&gt;Bse(s)&lt;/i&gt; par : &lt;i&gt;S&lt;sup&gt;t(e)(s)&lt;/sup&gt;&lt;/i&gt;, &lt;i&gt;B&lt;sup&gt;x&lt;/sup&gt;&lt;/i&gt; et &lt;i&gt;B&lt;sup&gt;se(s)&lt;/sup&gt;&lt;/i&gt; (abr&#233;viations suivies d'un espace, d'un point ou d'un tiret simple)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Technique'&gt;Technique&lt;a class='sommaire-back sommaire-back-4' href='#s-Technique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le remplacement de &lt;i&gt;1ers&lt;/i&gt; se traduit par le code HTML suivant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; 1&lt;sup class=&#034;typo_exposants&#034;&gt;ers&lt;/sup&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Afin de lever toute ambigu&#239;t&#233;, la balise &lt;sup&gt; (de classe &#8220;typo_exposants&#8221; ou non) est styl&#233;e comme ceci dans le fichier &#171; config_outils.php &#187; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='css spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sup, sup.typo_exposants { font-size:78%; font-variant:inherit; vertical-align:23%; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ceci dit, d'autres styles sont possibles, comme :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='css spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sup, sup.typo_exposants { top: -0.5em; vertical-align: baseline; position: relative; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce code suit les travaux et observations de &lt;a href='https://contrib.spip.net/frdm' class=&#034;spip_in&#034;&gt;frdm&lt;/a&gt; d&#233;velopp&#233;s dans le forum ci-dessous.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt; :&lt;/p&gt;
&lt;p&gt;- Cette fonctionnalit&#233; sur les exposants ne fonctionne pour l'instant que sur les textes fran&#231;ais, mais d'autres langues peuvent &#234;tre int&#233;gr&#233;es facilement dans le fichier outils/typo_exposants.php.
&lt;br /&gt;- Les textes anglais b&#233;n&#233;ficient d'une mise en exposant des nombres ordinaux : 1st, 2nd, 3rd, 4th, etc.
&lt;br /&gt;- Le texte situ&#233; entre les balises &lt;html&gt; et &lt;/html&gt;, &lt;code&gt; et &lt;/code&gt;, &lt;cadre&gt; et &lt;/cadre&gt;, &lt;frame&gt; et &lt;/frame&gt;, &lt;script&gt; et &lt;/script&gt;, &lt;acronym&gt; et &lt;/acronym&gt;, &lt;cite&gt; et &lt;/cite&gt; ou &lt;math&gt; et &lt;/math&gt; est prot&#233;g&#233; : aucune modification d'exposant n'y sera faite.
&lt;br /&gt;- De la m&#234;me fa&#231;on, toutes les balises HTML contenant elles-m&#234;me des guillemets (comme : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div id=&#034;mon_id&#034;&gt;&lt;/code&gt;) sont bien s&#251;r prot&#233;g&#233;es afin d'&#233;viter tout remplacement intempestif du code.
&lt;br /&gt;- Cas des RSS. Pour &#233;viter que les flux RSS ne recoivent des textes du genre &#8220;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;3&lt;sup class=&#034;typo_exposants&#034;&gt;e&lt;/sup&gt; tour&lt;/code&gt;&#8221;, le filtre &lt;i&gt;supprimer_tags&lt;/i&gt; pourra vous aider. Voici un exemple de code &#224; utiliser dans vos squelettes backend : &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#TITRE|supprimer_tags|supprimer_numero|texte_backend)]&lt;/code&gt;. Ici, &#8220;2&#232;me&#8221; sera bien remplac&#233; par &#8220;2e&#8221;, mais sans balise HTML.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pour les sp&#233;cialistes :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Le pipeline utilis&#233; est : post_typo
&lt;br /&gt;- Le fichier inclus est : outils/typo_exposants.php&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Am&#233;liorations possibles&lt;/strong&gt;&lt;br class='autobr' /&gt;
D'autres remplacements sont faciles &#224; mettre en place : il faut pour cela conna&#238;tre les expressions r&#233;guli&#232;res et les ajouter au fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;outils/typo_exposants.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Il serait possible un param&#233;trage sur l'interface de gestion priv&#233;e permettant de choisir quels remplacements activer ou non.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Debat'&gt;D&#233;bat&lt;a class='sommaire-back sommaire-back-4' href='#s-Debat' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Suite &#224; une conversation de forum avec Jean-Christophe, je retranscris ici quelques remarques.&lt;/p&gt;
&lt;p&gt;Un petit rappel : &lt;a href='https://contrib.spip.net/Le-Couteau-Suisse' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Le Couteau Suisse&lt;/a&gt; met &#224; votre disposition une page de test accessible en partie priv&#233;e gr&#226;ce &#224; l'url : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=test_couteau_suisse&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les chiffres romains&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les petits chiffres romains (I, V &amp; X) sont pris en compte, mais le cas de &#171;Ire&#187; ou &#171;Ires&#187; a &#233;t&#233; volontairement laiss&#233; pour cause de performance (les regexpr risquent de gonfler) et de confusion avec &#171;Irez-vous&#187; par exemple. Les chiffres romains s'emploient-ils si souvent au f&#233;minin ?&lt;/p&gt;
&lt;p&gt;Quant aux 50, 100, 500 &amp; 1000 (L, C, D &amp; M), c'est un peu pareil. comment distinguer l'article &#171;Le&#187; de 50&lt;sup&gt;e&lt;/sup&gt; : &#171;Le&#187; ? Je me disais que les chiffres romains s'emploient le plus souvent pour les si&#232;cles et qu'on &#233;tait tranquille au moins jusque 21...&lt;/p&gt;
&lt;p&gt;Ici doit-on choisir quelles sont les limites d'usage afin de ne pas grever les performances pour quelques cas particuliers, inusit&#233;s la plupart du temps. Je veux bien ouvrir le d&#233;bat.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Les abr&#233;viations, dans cet article, sont mises en italique parce qu'elles sont cit&#233;es (cas d'&lt;a href=&#034;https://en.wikipedia.org/wiki/autonymie&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;autonymie&lt;/a&gt;). Il va de soi que le plugin ne les met pas en italique dans le corps du texte.&lt;/p&gt;
&lt;p&gt;Le logo a &#233;t&#233; cr&#233;&#233; sous GIMP au moyen d'une image publi&#233;e sous licence GFDL par Matthias Kabel pour Wikimedia Commons. Consulter &lt;a href=&#034;http://commons.wikimedia.org/wiki/Image:Charakterset_of_Optima.jpg&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cette page&lt;/a&gt; pour plus de d&#233;tails.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>

	<item>
		<title>Mod&#232;le &lt;doc&gt; unifi&#233;</title>
		<link>https://contrib.spip.net/Modele-doc-unifie</link>
		<guid isPermaLink="true">https://contrib.spip.net/Modele-doc-unifie</guid>
		<dc:date>2014-05-12T05:40:02Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>tetue</dc:creator>

<category domain="https://contrib.spip.net/medoc">&lt;span lang='fr'&gt;Mod&#232;le &lt;doc&gt; unifi&#233;
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Documents managment</dc:subject>
		<dc:subject>Models documentation</dc:subject>

		<description>
&lt;p&gt;Patch unifiant le comportement et la syntaxe d'insertion des documents, pour soigner l'inconstance d'affichage dont souffrent les documents de&#160;SPIP. D&#233;sormais, c'est vous qui choisissez ! &lt;br class='autobr' /&gt; Corriger l'inconstance d'affichage &lt;br class='autobr' /&gt;
Le comportement des mod&#232;les d'insertion des images et documents est actuellement inconstant dans SPIP, car il varie en fonction du &#171;&#160;mode d'insertion &#187; (&#171;&#160;image &#187; ou &#171;&#160;document &#187;), lequel d&#233;pend du &#171; portfolio &#187;&#8230; Il&#160;en r&#233;sulte que l'affichage d'une image change d&#232;s&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/medoc" rel="directory"&gt;&lt;span lang='fr'&gt;Mod&#232;le &lt;doc&gt; unifi&#233;
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-modeles" rel="tag"&gt;Models documentation&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/medoc-9b769-medoc-v2.3.4.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Patch unifiant le comportement et la syntaxe d'insertion des documents, pour soigner l'inconstance d'affichage dont souffrent les documents de&#160;SPIP. D&#233;sormais, c'est vous qui choisissez !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14e196ac5.84529923&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Corriger-l-inconstance-d-affichage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Corriger-l-inconstance-d-affichage&#034; class=&#034;spip_ancre&#034;&gt;Corriger l'inconstance d'affichage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Vignette-cliquable-avec-titre-et-infobulle&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Vignette-cliquable-avec-titre-et-infobulle&#034; class=&#034;spip_ancre&#034;&gt;Vignette cliquable, avec titre et infobulle&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Syntaxe-simplifiee-partout&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Syntaxe-simplifiee-partout&#034; class=&#034;spip_ancre&#034;&gt;Syntaxe simplifi&#233;e : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;doc&gt;&lt;/code&gt; partout !&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Retrocompatibilite-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Retrocompatibilite-SPIP&#034; class=&#034;spip_ancre&#034;&gt;R&#233;trocompatibilit&#233; SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Completez-par-d-autres-modeles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Completez-par-d-autres-modeles&#034; class=&#034;spip_ancre&#034;&gt;Compl&#233;tez par d'autres mod&#232;les&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Rendre-votre-plugin-compatible-avec-celui-ci&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Rendre-votre-plugin-compatible-avec-celui-ci&#034; class=&#034;spip_ancre&#034;&gt;Rendre votre plugin compatible avec celui-ci&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Corriger-l-inconstance-d-affichage'&gt;Corriger l'inconstance d'affichage&lt;a class='sommaire-back sommaire-back-6' href='#s-Corriger-l-inconstance-d-affichage' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le comportement des mod&#232;les d'insertion des images et documents est actuellement inconstant dans SPIP, car il varie en fonction du &#171;&#160;mode d'insertion &#187; (&#171;&#160;image &#187; ou &#171;&#160;document &#187;), lequel d&#233;pend du &#171; portfolio &#187;&#8230; Il&#160;en r&#233;sulte que l'affichage d'une image change d&#232;s qu'on la d&#233;pose ou retire du portfolio.&lt;br class='autobr' /&gt;
Il y a une raison &#224; cela, historique, mais on a fini par l'oublier.&lt;/p&gt;
&lt;p&gt;C'est ainsi qu'une image ins&#233;r&#233;e en grand format dans l'article&#160;46, par exemple, est soudain transform&#233;e, sans pr&#233;venir, en vignette cliquable d&#232;s qu'elle est utilis&#233;e dans le portfolio de l'article&#160;527. Il&#160;n'est pas possible, dans un site SPIP natif, d'avoir ces deux affichages en m&#234;me temps.&lt;/p&gt;
&lt;p&gt;Ce plugin corrige ce probl&#232;me de SPIP : l'affichage d'une image est d&#233;sormais ind&#233;pendant du portfolio et donc constant. D&#233;sormais, c'est vous qui d&#233;cidez !&lt;/p&gt;
&lt;div class='spip_document_12870 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://contrib.spip.net/IMG/png/medoc-avant-apres.png' class=&#034;spip_in spip_doc_lien&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH463/medoc-avant-apres-55ca5.png?1764278990' width='520' height='463' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Depuis la V2.0, une page de d&#233;mo dans l'espace priv&#233; (ecrire/?exec=configurer_medoc) vous permet de voir l'effet de ce plugin sur vos images et documents.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Vignette-cliquable-avec-titre-et-infobulle'&gt;Vignette cliquable, avec titre et infobulle&lt;a class='sommaire-back sommaire-back-6' href='#s-Vignette-cliquable-avec-titre-et-infobulle' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Avec ce plugin, l'affichage standard de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;doc&gt;&lt;/code&gt; est l&#233;g&#232;rement diff&#233;rent d'un SPIP natif vierge, pr&#233;cis&#233;ment parce qu'il est constant et unifi&#233; &#8212;&#160;c'est le but !&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;doc&gt;&lt;/code&gt; affiche une &lt;strong&gt;vignette cliquable, avec titre et infobulle&lt;/strong&gt; informant du poids et du format du fichier, quelque soit le mode d'insertion. Lorsqu'aucun titre n'est renseign&#233;, c'est le nom du fichier qui est utilis&#233;.&lt;/p&gt;
&lt;p&gt;Les images web (jpg, gif et png) sont un cas particulier : elles s'affichent en vignette, &lt;i&gt;cliquable si celle-ci est plus petite que l'image originale&lt;/i&gt;, et sans titre.&lt;/p&gt;
&lt;div class='spip_document_10310 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH567/medoc-2011-e9d35.png?1764278990' width='520' height='567' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Syntaxe-simplifiee-partout'&gt;Syntaxe simplifi&#233;e : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;doc&gt;&lt;/code&gt; partout !&lt;a class='sommaire-back sommaire-back-6' href='#s-Syntaxe-simplifiee-partout' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Plus besoin de conna&#238;tre tous les cas de figure et pas de nouvelle syntaxe &#224;&#160;apprendre, puisqu'avec ce plugin on utilise le &lt;strong&gt;raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;doc&gt;&lt;/code&gt; dans tous les cas&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Cette syntaxe simplifi&#233;e accepte les alignements habituels, avec quelques variantes (ci-dessous), qui permettent de reproduire tous les cas habituels d'affichage d'un&#160;SPIP natif. Notez qu'elle peut &#234;tre &#233;tendue par d'autres plugins.&lt;/p&gt;
&lt;p&gt;La syntaxe d'appel du mod&#232;le dans les articles est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;docXX|mod&#232;le|alignement|param&#232;tres...&gt;&lt;/code&gt; o&#249; &#171; XX &#187; est le num&#233;ro identifiant du document. L'ordre des param&#232;tres est important.&lt;/p&gt;
&lt;p&gt;2. &lt;strong&gt;Mod&#232;le&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|img&lt;/code&gt; appelle le mod&#232;le &#171;&#160;img &#187; natif en mode &#171;&#160;image &#187; forc&#233;, ce qui corrige l'inconstance d'affichage et affiche l'image seule, en pleine largeur, de fa&#231;on constante, ind&#233;pendamment du portfolio.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|emb&lt;/code&gt; appelle le mod&#232;le &#171;&#160;emb &#187; natif, sans en changer l'affichage, constant, et incruste donc le document avec sa l&#233;gende. L'incrustation d&#233;pend du type du document : si c'est une image, elle sera affich&#233;e en pleine largeur, avec sa l&#233;gende ; si c'est une vid&#233;o, et qu'un lecteur ad&#233;quat est disponible, elle sera incrust&#233;e dans la page, avec sa l&#233;gende ; etc.&lt;/p&gt;
&lt;p&gt;Notez que ces mod&#232;les peuvent &#234;tre surcharg&#233;s par d'autres plugins et produire des affichages diff&#233;rents.&lt;/p&gt;
&lt;p&gt;3. &lt;strong&gt;Alignement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'alignement se pr&#233;cise comme d'habitude avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|left&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|center&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|right&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Retrocompatibilite-SPIP'&gt;R&#233;trocompatibilit&#233; SPIP&lt;a class='sommaire-back sommaire-back-6' href='#s-Retrocompatibilite-SPIP' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez utiliser ce plugin sur un site existant, car les mod&#232;les natifs de&#160;SPIP ne sont pas modifi&#233;s (&#224; l'exception de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;doc&gt;&lt;/code&gt;). Les raccourcis historiques &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;img&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;emb&gt;&lt;/code&gt; restent fonctionnels, de fa&#231;on inchang&#233;e, c'est-&#224;-dire avec leurs inconstances. Sauf si vous en ressentez l'envie, il&#160;n'est pas n&#233;cessaire de corriger les articles qui les utilisent d&#233;j&#224;.&lt;/p&gt;
&lt;p&gt;Dans tous les cas, site existant ou nouveau, ces raccourcis historiques ne sont plus utiles : ils peuvent donc &#234;tre ignor&#233;s, ce qui simplifie la vie des r&#233;dacteurices.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Completez-par-d-autres-modeles'&gt;Compl&#233;tez par d'autres mod&#232;les&lt;a class='sommaire-back sommaire-back-6' href='#s-Completez-par-d-autres-modeles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin n'est qu'une rustine qui uniformise le comportement et la syntaxe d'appel des documents dans SPIP, sans proposer de nouveau mod&#232;le d'insertion. Il&#160;satisfait pleinement un usage ordinaire.&lt;/p&gt;
&lt;p&gt;Vous pouvez le compl&#233;ter par tout autre plugin qui ajoute des mod&#232;les d'insertion (ne surchargeant pas le fichier doc.html), comme :&lt;/p&gt;
&lt;p&gt;- &lt;a href='https://contrib.spip.net/Video-Accessible,1484' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Video Accessible&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Lecteur-pdf-javascript-pdf-js' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Lecteur pdf javascript pdf.js&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Plugin-Google-Viewer' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Google Viewer&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://contrib.spip.net/Modeles-media' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mod&#232;les media&lt;/a&gt;
&lt;br /&gt;- etc.&lt;/p&gt;
&lt;p&gt;Attention, d&#232;s que vous utilisez un autre plugin surchargeant le fichier doc.html, vous perdez le b&#233;n&#233;fice de celui-ci !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Rendre-votre-plugin-compatible-avec-celui-ci'&gt;Rendre votre plugin compatible avec celui-ci&lt;a class='sommaire-back sommaire-back-6' href='#s-Rendre-votre-plugin-compatible-avec-celui-ci' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Petit souci : si le plugin que vous d&#233;veloppez surcharge le fichier doc.html, il n'est pas compatible avec Medoc. Ami&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;s d&#233;veloppeur&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;e&lt;span aria-hidden='true'&gt;&#183;&lt;/span&gt;s, il vous faut donc adapter votre plugin, comme suit (depuis la V2.1) :&lt;/p&gt;
&lt;p&gt;1) renommez votre fichier doc.html, en &#171; toto.html &#187; pour l'exemple ;&lt;br class='autobr' /&gt;
2) copier le fichier doc.html du plugin Medoc, dans votre plugin ;&lt;br class='autobr' /&gt;
3) dans ce fichier copi&#233;, remplacez &#171; toto &#187; par le nom de votre mod&#232;le.&lt;/p&gt;
&lt;p&gt;Dans le plugin Medoc, le fichier doc.html se contente de r&#233;-orienter vers le bon mod&#232;le d'affichage. Il&#160;y joue le r&#244;le central, et doit &#234;tre pr&#233;serv&#233;, pour ne pas perdre tout le b&#233;n&#233;fice de ce plugin. C'est le fichier homonyme medoc.html qui assure l'affichage unifi&#233; du raccourci &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;doc&gt;&lt;/code&gt;. Il&#160;ne vous est pas n&#233;cessaire de surcharger ce dernier.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/medoc.zip" length="20026" type="application/zip" />
		

	</item>

	<item>
		<title>Mod&#232;le exergue</title>
		<link>https://contrib.spip.net/Modele-exergue</link>
		<guid isPermaLink="true">https://contrib.spip.net/Modele-exergue</guid>
		<dc:date>2016-12-20T12:45:10Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>RealET</dc:creator>

<category domain="https://contrib.spip.net/Modele-exergue-1881">&lt;span lang='fr'&gt;Mod&#232;le exergue
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Models documentation</dc:subject>

		<description>
&lt;p&gt;Un plugin pour ins&#233;rer simplement des exergues dans le texte : centr&#233;s, flottant &#224; gauche ou &#224; droite. &lt;br class='autobr' /&gt; Pr&#233;sentation &lt;br class='autobr' /&gt;
Ce plugin est inspir&#233; d'une discussion commenc&#233;e sur SeenThis. &lt;br class='autobr' /&gt;
Il permet d'ins&#233;rer 3 formes d'exergues : centr&#233;, seul dans un bloc occupant toute la largeur flottant sur la gauche flottant sur la droite &lt;br class='autobr' /&gt;
Exemple du rendu dans l'espace d'administration : Syntaxe &lt;br class='autobr' /&gt;
&lt;exergue|texte=Le texte &#224; mettre en exergue |position=left|right|center&gt; exergue : le nom du mod&#232;le&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Modele-exergue-1881" rel="directory"&gt;&lt;span lang='fr'&gt;Mod&#232;le exergue
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-modeles" rel="tag"&gt;Models documentation&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/modelexergue-dcaad-modelexergue-1.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin pour ins&#233;rer simplement des exergues dans le texte : centr&#233;s, flottant &#224; gauche ou &#224; droite.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14e1c9769.98198309&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Syntaxe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Syntaxe&#034; class=&#034;spip_ancre&#034;&gt;Syntaxe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Assistant-Inserer-Modele&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Assistant-Inserer-Modele&#034; class=&#034;spip_ancre&#034;&gt;Assistant Ins&#233;rer Mod&#232;le&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-3' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est inspir&#233; d'une &lt;a href=&#034;https://seenthis.net/messages/269016&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;discussion commenc&#233;e sur SeenThis&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il permet d'ins&#233;rer 3 formes d'exergues :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; centr&#233;, seul dans un bloc occupant toute la largeur&lt;/li&gt;&lt;li&gt; flottant sur la gauche&lt;/li&gt;&lt;li&gt; flottant sur la droite&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Exemple du rendu dans l'espace d'administration :&lt;/p&gt;
&lt;div class='spip_document_13731 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH463/exemple_exergues-8a479.png?1764266740' width='520' height='463' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13731 '&gt;&lt;strong&gt;Exemples d'exergues
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Syntaxe'&gt;Syntaxe&lt;a class='sommaire-back sommaire-back-3' href='#s-Syntaxe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;exergue|texte=Le texte &#224; mettre en exergue |position=left|right|center&gt;&lt;/code&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; exergue : le nom du mod&#232;le&lt;/li&gt;&lt;li&gt; texte : le texte &#224; afficher dans l'exergue&lt;/li&gt;&lt;li&gt; position : argument facultatif, si absent, le comportement par d&#233;faut est affichage centr&#233;, valeurs possibles : left, right&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034; id='Assistant-Inserer-Modele'&gt;Assistant Ins&#233;rer Mod&#232;le&lt;a class='sommaire-back sommaire-back-3' href='#s-Assistant-Inserer-Modele' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par ailleurs, avec le plugin &lt;a href='https://contrib.spip.net/Plugin-Inserer-Modeles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Plugin Ins&#233;rer Mod&#232;les&lt;/a&gt;, l'insertion d'un exergue se trouve grandement facilit&#233; :&lt;/p&gt;
&lt;div class='spip_document_13732 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://contrib.spip.net/local/cache-vignettes/L520xH195/inserer_modele_exergue-ae654.png?1764266740' width='520' height='195' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13732 '&gt;&lt;strong&gt;Option du mod&#232;le Ins&#233;rer Exergue
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/modelexergue.zip" length="10756" type="application/zip" />
		

	</item>

	<item>
		<title>Mod&#232;les Facebook </title>
		<link>https://contrib.spip.net/Modeles-Facebook</link>
		<guid isPermaLink="true">https://contrib.spip.net/Modeles-Facebook</guid>
		<dc:date>2011-06-28T00:00:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>PieroWbmstr</dc:creator>

<category domain="https://contrib.spip.net/Modeles-Facebook-1512">Facebook Models
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Template inclusions</dc:subject>
		<dc:subject>Templates inclusion</dc:subject>
		<dc:subject>R&#233;seau social</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Ce plugin propose un ensemble de mod&#232;les SPIP (ou noisettes) pour int&#233;grer simplement et rapidement les modules sociaux du site Facebook. &lt;br class='autobr' /&gt; Voici la liste des mod&#232;les propos&#233;s : 'send' : le bouton &#8220;Envoyer&#8221; classique (avec commentaire), 'like' : le bouton &#8220;J'aime&#8221; classique (avec commentaire), 'like box' : liste des commentaires des utilisateurs qui ont &#8220;aim&#233;s&#8221;, 'activity' : liste des activit&#233;s r&#233;centes d'une page ou d'un profil, 'comments' : liste des commentaires et bouton permettant d'en&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Modeles-Facebook-1512" rel="directory"&gt;Facebook Models
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Template-inclusions" rel="tag"&gt;Template inclusions&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Templates-inclusion" rel="tag"&gt;Templates inclusion&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Reseau-social" rel="tag"&gt;R&#233;seau social&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/modeles_facebook-7df3a-modeles_facebook-1.2.0.png&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin propose un ensemble de mod&#232;les SPIP (&lt;i&gt;ou noisettes&lt;/i&gt;) pour int&#233;grer simplement et rapidement les modules sociaux du site Facebook.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14e218be6.50916640&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-des-modeles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-des-modeles&#034; class=&#034;spip_ancre&#034;&gt;Utilisation des mod&#232;les&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-des-informations-Open-Graph&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-des-informations-Open-Graph&#034; class=&#034;spip_ancre&#034;&gt;Utilisation des informations Open Graph&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-CSS-personnalisation-des-styles-3&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#CSS-personnalisation-des-styles-3&#034; class=&#034;spip_ancre&#034;&gt;CSS : personnalisation des styles&lt;span class=&#034;spip_note_ref&#034;&gt;&#160;[3]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-Documentation-interne-Tests&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-Documentation-interne-Tests&#034; class=&#034;spip_ancre&#034;&gt;Configuration / Documentation interne / Tests&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Developpement-participatif&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Developpement-participatif&#034; class=&#034;spip_ancre&#034;&gt;D&#233;veloppement participatif&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Voici la liste des mod&#232;les propos&#233;s :
&lt;br /&gt;- &lt;strong&gt;'send'&lt;/strong&gt; : le bouton &#8220;Envoyer&#8221; classique (&lt;i&gt;avec commentaire&lt;/i&gt;),
&lt;br /&gt;- &lt;strong&gt;'like'&lt;/strong&gt; : le bouton &#8220;J'aime&#8221; classique (&lt;i&gt;avec commentaire&lt;/i&gt;),
&lt;br /&gt;- &lt;strong&gt;'like box'&lt;/strong&gt; : liste des commentaires des utilisateurs qui ont &#8220;aim&#233;s&#8221;,
&lt;br /&gt;- &lt;strong&gt;'activity'&lt;/strong&gt; : liste des activit&#233;s r&#233;centes d'une page ou d'un profil,
&lt;br /&gt;- &lt;strong&gt;'comments'&lt;/strong&gt; : liste des commentaires et bouton permettant d'en &#233;crire un,
&lt;br /&gt;- &lt;strong&gt;'live stream'&lt;/strong&gt; (&lt;i&gt;exp&#233;rimental&lt;/i&gt;) : bo&#238;te de discussion type 'chat'.&lt;/p&gt;
&lt;p&gt;Un mod&#232;le g&#233;n&#233;rant des &lt;strong&gt;informations &#8220;Open Graph&#8221;&lt;/strong&gt; est &#233;galement propos&#233;, permettant d'int&#233;grer dans vos en-t&#234;tes les informations sur la page ou le contenu concern&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;&lt;a id=&#034;install&#034;&gt;&lt;/a&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; T&#233;l&#233;chargez l'archive '.zip' de cette page vers le dossier de plugins de votre SPIP&lt;/li&gt;&lt;li&gt; Installez le plugin depuis votre espace priv&#233; comme expliqu&#233; ici : &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Si vous utilisez le plugin &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt;, acc&#233;dez &#224; la page du plugin via le bouton de l'onglet 'Configuration' de l'espace priv&#233; (&lt;i&gt;r&#233;serv&#233; aux webmestres&lt;/i&gt;).&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Optionnellement, le plugin est disponible dans le fil RSS de chargement automatique de Spip-Contrib (&lt;i&gt;onglet 'Ajouter des plugins' de la page de gestion des plugins de l'espace priv&#233;&lt;/i&gt;). Charger le paquet du plugin par ce biais permet notamment une mise &#224; jour r&#233;guli&#232;re de son code source ...&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-des-modeles'&gt;&lt;a id=&#034;usage&#034;&gt;&lt;/a&gt;Utilisation des mod&#232;les&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation-des-modeles' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les mod&#232;les propos&#233;s, rang&#233;s dans le r&#233;pertoire 'modeles/' du plugin, s'int&#232;grent dans vos squelettes en utilisant la balise &lt;strong&gt;MODELE&lt;/strong&gt; de fa&#231;on classique :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip3&#034; class='spip_code spip_code_block language-spip3' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#MODELE {nom du mod&#232;le} {option1=valeur1} // ... )]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Chaque mod&#232;le peut recevoir diff&#233;rentes options, qui sont list&#233;es en t&#234;te de chacun des squelettes correspondants et rappel&#233;es sur la page &lt;a href='https://contrib.spip.net/Modeles-Facebook-References' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mod&#232;les Facebook - R&#233;f&#233;rences&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La plupart de ces options ont des valeurs par d&#233;faut et ne sont pas obligatoires. Ces valeurs par d&#233;faut, notamment les informations de style (&lt;i&gt;police de caract&#232;re, couleurs de bordure et dimensions&lt;/i&gt;) sont pr&#233;vues pour s'int&#233;grer dans la distribution de squelettes de SPIP&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb119-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Plus pr&#233;cis&#233;ment, il s'agit d'un mix des valeurs de styles de la (&#8230;)&#034; id=&#034;nh119-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Certaines de ces valeurs sont &#233;ditables sur la &lt;a href=&#034;#config&#034; class=&#034;spip_ancre&#034;&gt;page de configuration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Certains mod&#232;les n&#233;cessitent d'utiliser un identifiant d'application Facebook (App ID) et requi&#232;rent donc de cr&#233;er une application sur le site du r&#233;seau social pour votre site SPIP. Les diff&#233;rentes &#233;tapes et informations pour la cr&#233;ation d'une application sont disponibles sur la page &lt;a href=&#034;http://developers.facebook.com/?ref=pf&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://developers.facebook.com/?ref=pf&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Lorsque des identifiants sont renseign&#233;s, ils seront int&#233;gr&#233;s aux en-t&#234;tes de toutes les pages publiques par la balise &lt;strong&gt;INSERT_HEAD&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation-des-informations-Open-Graph'&gt;&lt;a id=&#034;open_graph&#034;&gt;&lt;/a&gt;Utilisation des informations Open Graph&lt;a class='sommaire-back sommaire-back-6' href='#s-Utilisation-des-informations-Open-Graph' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les informations &#8220;Open Graph&#8221; sont des tags renseignant plusieurs donn&#233;es permettant au syst&#232;me Facebook d'indexer, de ranger et de pr&#233;senter des titres, URLs ou images correspondant &#224; la page concern&#233;e. Ils ne sont pas obligatoires. Pour mieux comprendre de quoi il s'agit, voyez la page &lt;a href=&#034;http://developers.facebook.com/docs/opengraph/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://developers.facebook.com/docs...&lt;/a&gt; (&lt;i&gt;en anglais&lt;/i&gt;).&lt;/p&gt;
&lt;p&gt;Pour int&#233;grer ces informations dans vos squelettes de pages publiques, vous devez inclure le mod&#232;le &#8220;insert_head_og.html&#8221; en en-t&#234;te (&lt;i&gt;entre les balises &lt;head&gt; et &lt;/head&gt;&lt;/i&gt;) en &lt;strong&gt;lui passant l'environnement courant&lt;/strong&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb119-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ceci est n&#233;cessaire pour r&#233;cup&#233;rer les informations de l'objet concern&#233; par (&#8230;)&#034; id=&#034;nh119-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;. Vous devez donc modifier chacun de vos en-t&#234;tes de squelette en ajoutant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip3&#034; class='spip_code spip_code_block language-spip3' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#MODELE {insert_head_og} {env} )]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour chacun des objets &#233;ditoriaux de SPIP, le mod&#232;le va g&#233;n&#233;rer les informations n&#233;cessaires &#224; Facebook : titre, logo, URL et description. Le mod&#232;le g&#233;n&#232;re &#233;galement des informations sp&#233;cifiques dans le cas des documents, afin de pr&#233;ciser &#224; Facebook qu'il s'agit d'un m&#233;dia. Si aucun identifiant objet n'est trouv&#233;, il renvoie simplement les informations g&#233;n&#233;rales du site : nom du site, logo, descriptif et URL.&lt;/p&gt;
&lt;p&gt;Vous pouvez donc passer l'identifiant d'un objet SPIP en option au mod&#232;le, par exemple pour le document 1 :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip3&#034; class='spip_code spip_code_block language-spip3' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#MODELE {insert_head_og} {env}{id_document=1} )]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='CSS-personnalisation-des-styles-3'&gt;&lt;a id=&#034;styles&#034;&gt;&lt;/a&gt;CSS : personnalisation des styles&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb119-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Disponible depuis la version 0.15 du plugin.&#034; id=&#034;nh119-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;&lt;a class='sommaire-back sommaire-back-6' href='#s-CSS-personnalisation-des-styles-3' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Chaque mod&#232;le affiche son contenu dans une &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;div&lt;/code&gt; de classes CSS &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fb_modeles&lt;/code&gt; (&lt;i&gt;l'identifiant SPIP du plugin&lt;/i&gt;) et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fb_XXX&lt;/code&gt; o&#249; &lt;strong&gt;XXX&lt;/strong&gt; est le nom du mod&#232;le. Cela permet une personnalisation des styles discriminante selon chaque mod&#232;le.&lt;/p&gt;
&lt;p&gt;Par exemple pour le module Facebook &#8220;Send&#8221; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip3&#034; class='spip_code spip_code_block language-spip3' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;fb_modeles fb_send&#034;&gt; ... contenu ... &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les diff&#233;rentes classes utilis&#233;es par le plugin sont rappel&#233;es dans le fichier CSS &#8220;&lt;strong&gt;fb_modeles.css&lt;/strong&gt;&#8221; &#224; la racine du plugin, qui est charg&#233; en en-t&#234;te des pages publiques par la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INSERT_HEAD&lt;/code&gt;. Vous pouvez &#233;diter ce fichier avec vos propres valeurs, ou recopier les d&#233;finitions dans un fichier personnel.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-Documentation-interne-Tests'&gt;&lt;a id=&#034;config&#034;&gt;&lt;/a&gt;Configuration / Documentation interne / Tests&lt;a class='sommaire-back sommaire-back-6' href='#s-Configuration-Documentation-interne-Tests' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une page de documentation est livr&#233;e avec le plugin, pour vous permettre de visualiser et de tester vos propres r&#233;glages. Elle est accessible lorsque le plugin est actif via l'URL : &#8220;spip.php?page=fb_modeles&#8221;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb119-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Exemple en ligne: http://demo-spip3.ateliers-pierrot....&#034; id=&#034;nh119-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;div class='spip_document_9795 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;33&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L236xH435/fb_modeles_doc-f1138.png?1763983790' width='236' height='435' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9795 '&gt;&lt;strong&gt;Page de documentation du plugin
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Mod&#232;les Facebook&lt;/strong&gt; est pr&#233;vu pour proposer une page de configuration gr&#226;ce au plugin &lt;strong&gt;&lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt;&lt;/strong&gt; mais celui-ci n'est pas obligatoire&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb119-5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il est obligatoire pour pouvoir configurer les diff&#233;rents identifiants (&#8230;)&#034; id=&#034;nh119-5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;div class='spip_document_9780 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;63&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L383xH471/config_fb_modeles-bfbbd.png?1763983790' width='383' height='471' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9780 '&gt;&lt;strong&gt;Copie d'&#233;cran de la page de configuration (via le plugin CFG)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Developpement-participatif'&gt;&lt;a id=&#034;dev&#034;&gt;&lt;/a&gt;D&#233;veloppement participatif&lt;a class='sommaire-back sommaire-back-6' href='#s-Developpement-participatif' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est en d&#233;veloppement sur le d&#233;p&#244;t SVN de Spip-Zone et ouvert &#224; l'intervention de tous. &lt;strong&gt;Vous pouvez y apporter vos modifications librement, en gardant &#224; l'esprit qu'il doit rester dans le cadre d'une utilisation globale&lt;/strong&gt; (&lt;i&gt;pas de modification qui ne concerne que votre cas personnel&lt;/i&gt;), &lt;strong&gt;libre&lt;/strong&gt; (&lt;i&gt;pas de n&#233;cessit&#233; d'acheter une licence&lt;/i&gt;), &lt;strong&gt;s'int&#233;grant dans SPIP&lt;/strong&gt; (&lt;i&gt;ce ne sont que des mod&#232;les cod&#233;s en HTML avec des balises SPIP&lt;/i&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Adresse du d&#233;p&#244;t de d&#233;veloppement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/modeles_facebook.git&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://git.spip.net/spip-contrib-e...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cas des langues&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Facebook utilise une logique de codes de langue compos&#233;s pour les appels de scripts. Ces codes sont list&#233;s dans le fichier &#8220;&lt;strong&gt;inc/xfbml_languages.php&lt;/strong&gt;&#8221; dans le plugin. Si votre langue n'y existe pas encore, merci de l'ajouter sur la zone ... les autres vous remercieront&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb119-6&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Si vous n'avez pas d'identifiants de commiteur, ajoutez votre code de langue (&#8230;)&#034; id=&#034;nh119-6&#034;&gt;6&lt;/a&gt;]&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;Pour plus d'info sur ces codes de langue, voyez la page &lt;a href=&#034;http://developers.facebook.com/docs/internationalization/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://developers.facebook.com/docs...&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb119-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh119-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 119-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Plus pr&#233;cis&#233;ment, il s'agit d'un mix des valeurs de styles de la distribution standard et du squelette Z : une couleur de bordure &#8220;dddddd&#8221;, des largeurs de 226px en colonne et 490px en contenu, la police &#8220;Lucida grande&#8221; ...&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb119-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh119-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 119-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Ceci est n&#233;cessaire pour r&#233;cup&#233;rer les informations de l'objet concern&#233; par le squelette. Il n'est donc pas possible d'utiliser le pipeline 'insert_head'.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb119-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh119-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 119-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Disponible depuis la version 0.15 du plugin.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb119-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh119-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 119-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Exemple en ligne: &lt;a href=&#034;http://demo-spip3.ateliers-pierrot.fr/?page=fb_modeles&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://demo-spip3.ateliers-pierrot....&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb119-5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh119-5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 119-5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;Il est obligatoire pour pouvoir configurer les diff&#233;rents identifiants Facebook le cas &#233;ch&#233;ant.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb119-6&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh119-6&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 119-6&#034; rev=&#034;appendix&#034;&gt;6&lt;/a&gt;] &lt;/span&gt;Si vous n'avez pas d'identifiants de commiteur, ajoutez votre code de langue sur le forum de cette page, nous nous chargerons du reste ...&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Pour plus d'information :
&lt;br /&gt;- sur les plugins Facebook : &lt;a href=&#034;http://developers.facebook.com/docs/plugins/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://developers.facebook.com/docs...&lt;/a&gt;
&lt;br /&gt;- sur le protocole &#8220;Open Graph&#8221; : &lt;a href=&#034;http://developers.facebook.com/docs/opengraph/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://developers.facebook.com/docs...&lt;/a&gt;
&lt;br /&gt;- pour cr&#233;er une application Facebook : &lt;a href=&#034;http://www.facebook.com/developers/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.facebook.com/developers/&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/modeles_facebook_s3.zip" length="65208" type="application/zip" />
		

	</item>

	<item>
		<title>Mod&#233;ration Mod&#233;r&#233;e</title>
		<link>https://contrib.spip.net/Moderation-Moderee</link>
		<guid isPermaLink="true">https://contrib.spip.net/Moderation-Moderee</guid>
		<dc:date>2008-10-30T10:51:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul, yohannp</dc:creator>

<category domain="https://contrib.spip.net/Moderation-Moderee,1168">Mod&#233;ration mod&#233;r&#233;e</category>

		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Forums&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Le plugin Mod&#233;ration Mod&#233;r&#233;e permet aux sites dont les forums sont r&#233;gl&#233;s &#224; priori, de ne pas valider les messages des utilisateurs enregistr&#233;s. &lt;br class='autobr' /&gt;
Imaginons qu'&#233;tant administrateur de votre site, vous r&#233;pondez &#224; un message d'un membre, pourquoi devriez vous valider votre propre message ? Mod&#233;ration Mod&#233;r&#233;e le fait &#224; votre place ! &lt;br class='autobr' /&gt;
De la m&#234;me mani&#232;re, si vous le configurez pour, la validation des messages des diff&#233;rentes cat&#233;gories d'utilisateurs peut se faire automatiquement. Installation&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Moderation-Moderee,1168" rel="directory"&gt;Mod&#233;ration mod&#233;r&#233;e&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Forums" rel="tag"&gt;&lt;span lang='fr'&gt;Forums&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/moderation_moderee-e32fc-moderation_moderee-4.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav6a60d14e2526a6.46189698&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le plugin Mod&#233;ration Mod&#233;r&#233;e permet aux sites dont les forums sont r&#233;gl&#233;s &#224; priori, de ne pas valider les messages des utilisateurs enregistr&#233;s.&lt;/p&gt;
&lt;p&gt;Imaginons qu'&#233;tant administrateur de votre site, vous r&#233;pondez &#224; un message d'un membre, pourquoi devriez vous valider votre propre message ? Mod&#233;ration Mod&#233;r&#233;e le fait &#224; votre place !&lt;/p&gt;
&lt;p&gt;De la m&#234;me mani&#232;re, si vous le configurez pour, la validation des messages des diff&#233;rentes cat&#233;gories d'utilisateurs peut se faire automatiquement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Comme pour les autres plugins&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-2' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois install&#233;, cliqu&#233; sur le bouton de configuration dans la page de gestion des plugins.&lt;/p&gt;
&lt;p&gt;Il ne vous reste plus qu'&#224; r&#233;gler le formulaire.&lt;/p&gt;
&lt;div class='spip_document_6000 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/config_moderation.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH269/config_moderation-6e205.png?1764278990' width='520' height='269' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-6000 '&gt;&lt;strong&gt;Configuration du plugin
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Il est &#224; noter que seul les utilisateurs &lt;strong&gt;authentifi&#233;s&lt;/strong&gt; verront leur forums valid&#233;s directement. En effet, le plugin s'appuie sur la variable &lt;i&gt;$visiteur_session&lt;/i&gt;.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Monitoring du Facteur</title>
		<link>https://contrib.spip.net/Monitoring-du-Facteur</link>
		<guid isPermaLink="true">https://contrib.spip.net/Monitoring-du-Facteur</guid>
		<dc:date>2015-07-24T15:24:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational</dc:creator>

<category domain="https://contrib.spip.net/Monitoring-du-Facteur-1807">&lt;span lang='fr'&gt;Monitoring du Facteur
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de v&#233;rifier r&#233;guli&#232;rement si le facteur continue &#224; envoyer ses emails correctement. &lt;br class='autobr' /&gt; Sur certains sites, l'envoi des emails est crucial mais il peut arriver que l'envoi des emails ne fonctionne plus (l'h&#233;bergeur suspend la fonction mail() suite &#224; un abus, votre configuration d'envoi smtp a chang&#233; ...). &lt;br class='autobr' /&gt;
Ce plugin permet de surveiller de fa&#231;on r&#233;guli&#232;re si l'envoi des emails par le facteur se d&#233;roule correctement. &lt;br class='autobr' /&gt;
Le plugin envoie r&#233;guli&#232;rement des emails sur une boite&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Monitoring-du-Facteur-1807" rel="directory"&gt;&lt;span lang='fr'&gt;Monitoring du Facteur
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/facteurmonitoring-e25ba-facteurmonitoring-v2.0.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de v&#233;rifier r&#233;guli&#232;rement si le facteur continue &#224; envoyer ses emails correctement.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14e28d6b9.78876605&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Requis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Requis&#034; class=&#034;spip_ancre&#034;&gt;Requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Configuration du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Utilisation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Que-faire-en-cas-de-page-NOTOK&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Que-faire-en-cas-de-page-NOTOK&#034; class=&#034;spip_ancre&#034;&gt;Que faire en cas de page NOTOK ?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Sur certains sites, l'envoi des emails est crucial mais il peut arriver que l'envoi des emails ne fonctionne plus (l'h&#233;bergeur suspend la fonction mail() suite &#224; un abus, votre configuration d'envoi smtp a chang&#233; ...).&lt;/p&gt;
&lt;p&gt;Ce plugin permet de surveiller de fa&#231;on r&#233;guli&#232;re si l'envoi des emails par le facteur se d&#233;roule correctement.&lt;/p&gt;
&lt;p&gt;Le plugin envoie r&#233;guli&#232;rement des emails sur une boite email donn&#233;e et v&#233;rifie si l'email arrive &#224; destination.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Requis'&gt;Requis&lt;a class='sommaire-back sommaire-back-4' href='#s-Requis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin n&#233;cessite PHP avec la librairie IMAP active. &lt;br class='autobr' /&gt;
Vous pouvez le v&#233;rifier en consultant la page &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://monsite/ecrire/?exec=info&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il faudra aussi fournir une boite email accessible par IMAP. Cette boite servira pour v&#233;rifier si les emails du facteur sont bien re&#231;us.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-du-plugin'&gt;Configuration du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Configuration-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin install&#233;, il faudra renseigner la fr&#233;quence d'envoi des emails et la boite email qui servira &#224; tester si les emails envoy&#233;s par le site sont biens re&#231;us.&lt;/p&gt;
&lt;div class='spip_document_13027 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH373/sans-titre-4-f5b6b.png?1764278990' width='520' height='373' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si la configuration est correcte, le plugin vous indique qu'il arrive &#224; se connecter correctement.&lt;/p&gt;
&lt;div class='spip_document_13028 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH190/sans-titre-3-52c3c.png?1764278990' width='520' height='190' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-du-plugin'&gt;Utilisation du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A partir de ce moment, le plugin envoie ses emails de v&#233;rification r&#233;guli&#232;rement. Chaque email est identifi&#233; par une signature unique.&lt;/p&gt;
&lt;p&gt;En cas d'incident, sur la page d'accueil du site, les administrateurs voient un message d'alerte pour signaler l'incident.&lt;/p&gt;
&lt;div class='spip_document_13032 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L238xH348/_mon-site-spip_-accueil_1_-da7c7.png?1763969315' width='238' height='348' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour les personnes qui utilisent des outils de monitoring, il est possible de consulter la page suivante qui indique l'&#233;tat de fonctionnement de la plateforme&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;http://domaine/spip.php?page=facteur-monitoring&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;A l'appel de cette page, le plugin affiche le r&#233;sultat de la derni&#232;re v&#233;rification&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; renvoie un message &lt;strong&gt;OK&lt;/strong&gt; en cas de succ&#232;s&lt;/li&gt;&lt;li&gt; renvoie un message &lt;strong&gt;NOTOK&lt;/strong&gt; en cas d'&#233;chec&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Que-faire-en-cas-de-page-NOTOK'&gt;Que faire en cas de page NOTOK ?&lt;a class='sommaire-back sommaire-back-4' href='#s-Que-faire-en-cas-de-page-NOTOK' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;V&#233;rifier votre configuration d'envoi du facteur: il est possible que l'h&#233;bergeur ait suspendu la fonction PHP, mail() ou alors les param&#232;tres smtp() aient chang&#233;.&lt;/p&gt;
&lt;p&gt;Si vous activez les &lt;a href='https://contrib.spip.net/Les-Logs' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;logs de SPIP&lt;/a&gt; en ajoutant dans &lt;strong&gt;mes options.php&lt;/strong&gt;&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;// d&#233;finir le niveau maximum de verbosit&#233; des logs define('_LOG_FILTRE_GRAVITE', _LOG_DEBUG);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le plugin fournit le d&#233;tail des emails de v&#233;rification envoy&#233;s et lus dans le log &lt;strong&gt;log/facteurmonitoring.log&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Voici un aper&#231;u de fichier de log visualis&#233; via le plugin &lt;a href='https://contrib.spip.net/Simples-Logs' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Simples Logs&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_13031 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH296/sans-titre-5-bf9f0.png?1764278990' width='520' height='296' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans cet exemple pr&#233;cis, l'erreur se fait au moment de l'envoi. Il faudra v&#233;rifier les param&#232;tres d'envoi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Astuce:&lt;/strong&gt; Pour forcer la v&#233;rification au del&#224; de la fr&#233;quence habituelle, aller dans le menu Liste de travaux &gt; lancer la t&#226;che facteurmonitoring.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/facteurmonitoring.zip" length="15951" type="application/zip" />
		

	</item>

	<item>
		<title>Mot de passe complexe</title>
		<link>https://contrib.spip.net/Mot-de-passe-complexe</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mot-de-passe-complexe</guid>
		<dc:date>2016-01-25T07:58:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational</dc:creator>

<category domain="https://contrib.spip.net/Mot-de-passe-complexe-1824">&lt;span lang='fr'&gt;Mot de passe complexe
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Anthentication</dc:subject>

		<description>
&lt;p&gt;Oblige les auteurs &#224; choisir des mots de passe plus complexes. &lt;br class='autobr' /&gt; Lors de changement de mot de passe d'un compte auteur, on exige un mot de passe plus complexe. &lt;br class='autobr' /&gt;
Personnalisation Par d&#233;faut, le plugin r&#233;clame des mots de passe long d'au moins 6 caract&#232;res contenant au minimum 1 minuscule, 1 majuscule, 1 chiffre et un 1 caract&#232;re sp&#233;cial. &lt;br class='autobr' /&gt;
Vous pouvez d&#233;finir ces constantes vous-m&#234;me, ajouter dans votre fichier de config/mes_options.php &lt;br class='autobr' /&gt; &lt;?php // mots de passe&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mot-de-passe-complexe-1824" rel="directory"&gt;&lt;span lang='fr'&gt;Mot de passe complexe
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Authentification,232" rel="tag"&gt;Anthentication&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/motpassecomplexe-ff9d2-motpassecomplexe-v1.7.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Oblige les auteurs &#224; choisir des mots de passe plus complexes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14e2cff81.63766261&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Limites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Limites&#034; class=&#034;spip_ancre&#034;&gt;Limites&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Alternatives&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Alternatives&#034; class=&#034;spip_ancre&#034;&gt;Alternatives&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Lors de changement de mot de passe d'un compte auteur, on exige un mot de passe plus complexe.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisation'&gt;Personnalisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Personnalisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, le plugin r&#233;clame des mots de passe long d'au moins 6 caract&#232;res contenant au minimum 1 minuscule, 1 majuscule, 1 chiffre et un 1 caract&#232;re sp&#233;cial.&lt;/p&gt;
&lt;p&gt;Vous pouvez d&#233;finir ces constantes vous-m&#234;me, ajouter dans votre fichier de &lt;strong&gt;config/mes_options.php&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php // mots de passe define('_PASS_LONGUEUR_MINI', '12'); // longueur minimale - d&#233;faut: 6 define('_MOTCOMPLEXE_MINUSCULE', '5'); // nb de minuscules - d&#233;faut: 1 define('_MOTCOMPLEXE_MAJUSCULE', '2'); // nb de majuscules - d&#233;faut: 1 define('_MOTCOMPLEXE_CHIFFRE', '1'); // nb de chiffres - d&#233;faut: 1 define('_MOTCOMPLEXE_SPECIAL', '0'); // nb de caract&#232;res sp&#233;ciaux - d&#233;faut: 1&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans cet exemple, on veut un mot de passe d'au minimum 12 caract&#232;res comprenant au minimum 5 minuscules, 2 majuscules et 1 chiffre et il est facultatif d'ajouter un caract&#232;re sp&#233;cial (valeur &#8220;0&#8221;).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Limites'&gt;Limites&lt;a class='sommaire-back sommaire-back-3' href='#s-Limites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;Le plugin ne s'applique pas sur les mots de passe d&#233;j&#224; enregistr&#233;s en base ni sur le compte administrateur d&#233;fini au moment de la cr&#233;ation du site.&lt;/li&gt;&lt;li&gt; Le plugin n'applique pas ces contraintes sur les mots de passe cr&#233;e automatiquement par SPIP (fonction G&#233;n&#233;rer un nouveau mot de passe et l'envoyer par email)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Mais si vous utilisez, par exemple, en compl&#233;ment le plugin &lt;a href='https://contrib.spip.net/Mots-de-passe-expirables-4425' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mots de passe expirables&lt;/a&gt;, les utilisateurs seront oblig&#233;s de renouveler leur mot de passe avec les nouvelles contraintes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Alternatives'&gt;Alternatives&lt;a class='sommaire-back sommaire-back-3' href='#s-Alternatives' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour les personnes qui ne souhaitent pas utiliser ce plugin, on peut simplement modifier la constante de SPIP &lt;a href=&#034;http://www.spip.net/fr_article5548.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;_PASS_LONGUEUR_MINI&lt;/a&gt;, qui d&#233;finit la longueur minimale du mot de passe.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/motpassecomplexe_3_1.zip" length="19506" type="application/zip" />
		

	</item>

	<item>
		<title>Mot de passe d&#232;s l'inscription</title>
		<link>https://contrib.spip.net/Mot-de-passe-des-l-inscription</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mot-de-passe-des-l-inscription</guid>
		<dc:date>2016-05-23T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational, g0uZ, RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Mot-de-passe-des-l-inscription-rub">&lt;span lang='fr'&gt;Mot de passe d&#232;s l'inscription
&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ajoute un champ pour d&#233;finir le mot de passe d&#232;s l'inscription. Plus simple pour les utilisateurs/trices, et plus s&#233;curis&#233;. &lt;br class='autobr' /&gt; Ce plugin permet aux visiteurs qui peuvent s'inscrire de d&#233;finir leur mot de passe d&#232;s la phase d'inscription, plut&#244;t que recevoir un mot de passe al&#233;atoire qu'ils voudront changer ensuite. &lt;br class='autobr' /&gt;
En cons&#233;quence, le plugin modifie l'email de confirmation envoy&#233; aux nouveaux comptes, pour ne plus faire apparaitre le mot de passe en clair, ce qui est une bonne pratique en&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mot-de-passe-des-l-inscription-rub" rel="directory"&gt;&lt;span lang='fr'&gt;Mot de passe d&#232;s l'inscription
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/inscription_motdepasse-bb677-inscription_motdepasse-2.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ajoute un champ pour d&#233;finir le mot de passe d&#232;s l'inscription. Plus simple pour les utilisateurs/trices, et plus s&#233;curis&#233;.&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;nav6a60d14e2f52b5.11505153&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Incompatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Incompatibilite&#034; class=&#034;spip_ancre&#034;&gt;Incompatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin permet aux visiteurs qui peuvent s'inscrire de d&#233;finir leur mot de passe d&#232;s la phase d'inscription, plut&#244;t que recevoir un mot de passe al&#233;atoire qu'ils voudront changer ensuite.&lt;/p&gt;
&lt;p&gt;En cons&#233;quence, le plugin modifie l'email de confirmation envoy&#233; aux nouveaux comptes, pour ne plus faire apparaitre le mot de passe en clair, &lt;strong&gt;ce qui est une bonne pratique en terme de s&#233;curit&#233;&lt;/strong&gt;. Ce dernier point &#233;tant important, il est possible que ce fonctionnement devienne celui par d&#233;faut dans une future version de SPIP (ce probl&#232;me est &lt;a href=&#034;https://core.spip.net/issues/3778&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;discut&#233; dans un ticket&lt;/a&gt;).&lt;/p&gt;
&lt;div class='spip_document_13488 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/screenshot-127.0.0.1_2016-05-19_20-01-59.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH657/screenshot-127.0.0.1_2016-05-19_20-01-59-40313.png?1764278990' width='520' height='657' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-2' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;T&#233;l&#233;charger et activer le plugin. &lt;br class='autobr' /&gt;
C'est pr&#234;t !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Incompatibilite'&gt;Incompatibilit&#233;&lt;a class='sommaire-back sommaire-back-2' href='#s-Incompatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est actuellement incompatible avec le plugin &lt;a href=&#034;http://www.mediaspip.net/spip.php?rubrique87&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;inscription3&lt;/a&gt; qui offre la m&#234;me possibilit&#233;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/inscription_motdepasse.zip" length="8664" type="application/zip" />
		

	</item>

	<item>
		<title>Mots arborescents</title>
		<link>https://contrib.spip.net/Mots-arborescents-4726</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mots-arborescents-4726</guid>
		<dc:date>2015-10-12T06:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/Mots-arborescents">&lt;span lang='fr'&gt;Mots arborescents&lt;/span&gt;</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de g&#233;rer une arborescence de mots-cl&#233;s. La configuration d'un groupe de mots dispose d'une nouvelle option pour autoriser pour ce groupe les arborescences de mots-cl&#233;s. Dans ces groupes, des mots enfants peuvent &#234;tre cr&#233;&#233;s pour former donc des arborescences de mots. &lt;br class='autobr' /&gt; Pr&#233;sentation vid&#233;o &lt;br class='autobr' /&gt;
Vid&#233;o disponible en diff&#233;rents formats sur M&#233;dias SPIP &lt;br class='autobr' /&gt; Fonctionnement &lt;br class='autobr' /&gt;
Ce plugin &#233;tend le fonctionnement du plugin &#171;Mots&#187; (inclus dans SPIP) afin de permettre de g&#233;rer des&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mots-arborescents" rel="directory"&gt;&lt;span lang='fr'&gt;Mots arborescents&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de g&#233;rer une arborescence de mots-cl&#233;s. La configuration d'un groupe de mots dispose d'une nouvelle option pour autoriser pour ce groupe les arborescences de mots-cl&#233;s. Dans ces groupes, des mots enfants peuvent &#234;tre cr&#233;&#233;s pour former donc des arborescences de mots.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14e34fb58.51673312&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation-video&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation-video&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation vid&#233;o&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Prerequis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Prerequis&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;requis&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Contre-indication&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Contre-indication&#034; class=&#034;spip_ancre&#034;&gt;Contre-indication&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Technique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Technique&#034; class=&#034;spip_ancre&#034;&gt;Technique&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Presentation-video'&gt; Pr&#233;sentation vid&#233;o &lt;a class='sommaire-back sommaire-back-5' href='#s-Presentation-video' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#034;spip_document_13866 spip_document spip_documents spip_document_video spip_documents_center spip_document_center&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;div class=&#034;video-intrinsic-wrapper&#034; style='height:0;width:610px;max-width:100%;padding-bottom:61.8%;position:relative;'&gt; &lt;div class=&#034;video-wrapper&#034; style=&#034;position: absolute;top:0;left:0;width:100%;height:100%;&#034;&gt; &lt;video class=&#034;mejs mejs-13866&#034; data-id=&#034;1fcd1d95993251a9cb2ae6a610d40d34&#034; data-mejsoptions='{&#034;iconSprite&#034;: &#034;plugins-dist/dist/core/medias/lib/mejs/mejs-controls.svg&#034;,&#034;alwaysShowControls&#034;: true,&#034;pluginPath&#034;:&#034;plugins-dist/dist/core/medias/lib/mejs/&#034;,&#034;loop&#034;:false,&#034;videoWidth&#034;:&#034;100%&#034;,&#034;videoHeight&#034;:&#034;100%&#034;}' width=&#034;100%&#034; height=&#034;100%&#034; controls=&#034;controls&#034; preload=&#034;none&#034; &gt; &lt;source type=&#034;video/mp4&#034; src=&#034;http://medias.spip.net/IMG/mp4/motsar-6-encoded.mp4&#034; /&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L64xH64/mp4-b7162-0ee5e.svg?1784553747' width='64' height='64' alt='Impossible de lire la video' /&gt; &lt;/video&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#034;base64javascript20357411656a60d149f2c8b6.58022690&#034; title=&#034;PHNjcmlwdD4gdmFyIG1lanNwYXRoPSdwbHVnaW5zLWRpc3QvZGlzdC9jb3JlL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc4NDU1MzM0MCcsbWVqc2Nzcz0ncGx1Z2lucy1kaXN0L2Rpc3QvY29yZS9tZWRpYXMvbGliL21lanMvbWVkaWFlbGVtZW50cGxheWVyLm1pbi5jc3M/MTc4NDU1MzM0MCc7CnZhciBtZWpzbG9hZGVyOwooZnVuY3Rpb24oKXt2YXIgYT1tZWpzbG9hZGVyOyJ1bmRlZmluZWQiPT10eXBlb2YgYSYmKG1lanNsb2FkZXI9YT17Z3M6bnVsbCxwbHVnOnt9LGNzczp7fSxpbml0Om51bGwsYzowLGNzc2xvYWQ6bnVsbH0pO2EuaW5pdHx8KGEuY3NzbG9hZD1mdW5jdGlvbihjKXtpZigidW5kZWZpbmVkIj09dHlwZW9mIGEuY3NzW2NdKXthLmNzc1tjXT0hMDt2YXIgYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaW5rIik7Yi5ocmVmPWM7Yi5yZWw9InN0eWxlc2hlZXQiO2IudHlwZT0idGV4dC9jc3MiO2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5kQ2hpbGQoYil9fSxhLmluaXQ9ZnVuY3Rpb24oKXshMD09PWEuZ3MmJmZ1bmN0aW9uKGMpe2pRdWVyeSgiYXVkaW8ubWVqcyx2aWRlby5tZWpzIikubm90KCIuZG9uZSwubWVqc19fcGxheWVyIikuZWFjaChmdW5jdGlvbigpe2Z1bmN0aW9uIGIoKXt2YXIgZT0hMCxoO2ZvcihoIGluIGQuY3NzKWEuY3NzbG9hZChkLmNzc1toXSk7Zm9yKHZhciBmIGluIGQucGx1Z2lucykidW5kZWZpbmVkIj09CnR5cGVvZiBhLnBsdWdbZl0/KGU9ITEsYS5wbHVnW2ZdPSExLGpRdWVyeS5nZXRTY3JpcHQoZC5wbHVnaW5zW2ZdLGZ1bmN0aW9uKCl7YS5wbHVnW2ZdPSEwO2IoKX0pKTowPT1hLnBsdWdbZl0mJihlPSExKTtlJiZqUXVlcnkoIiMiK2MpLm1lZGlhZWxlbWVudHBsYXllcihqUXVlcnkuZXh0ZW5kKGQub3B0aW9ucyx7c3VjY2VzczpmdW5jdGlvbihhLGMpe2Z1bmN0aW9uIGIoKXt2YXIgYj1qUXVlcnkoYSkuY2xvc2VzdCgiLm1lanNfX2lubmVyIik7YS5wYXVzZWQ/KGIuYWRkQ2xhc3MoInBhdXNpbmciKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Yi5maWx0ZXIoIi5wYXVzaW5nIikucmVtb3ZlQ2xhc3MoInBsYXlpbmciKS5yZW1vdmVDbGFzcygicGF1c2luZyIpLmFkZENsYXNzKCJwYXVzZWQiKX0sMTAwKSk6Yi5yZW1vdmVDbGFzcygicGF1c2VkIikucmVtb3ZlQ2xhc3MoInBhdXNpbmciKS5hZGRDbGFzcygicGxheWluZyIpfWIoKTthLmFkZEV2ZW50TGlzdGVuZXIoInBsYXkiLGIsITEpOwphLmFkZEV2ZW50TGlzdGVuZXIoInBsYXlpbmciLGIsITEpO2EuYWRkRXZlbnRMaXN0ZW5lcigicGF1c2UiLGIsITEpO2EuYWRkRXZlbnRMaXN0ZW5lcigicGF1c2VkIixiLCExKTtnLmF0dHIoImF1dG9wbGF5IikmJmEucGxheSgpfX0pKX12YXIgZz1qUXVlcnkodGhpcykuYWRkQ2xhc3MoImRvbmUiKSxjOyhjPWcuYXR0cigiaWQiKSl8fChjPSJtZWpzLSIrZy5hdHRyKCJkYXRhLWlkIikrIi0iK2EuYysrLGcuYXR0cigiaWQiLGMpKTt2YXIgZD17b3B0aW9uczp7fSxwbHVnaW5zOnt9LGNzczpbXX0sZSxoO2ZvcihlIGluIGQpaWYoaD1nLmF0dHIoImRhdGEtbWVqcyIrZSkpZFtlXT1qUXVlcnkucGFyc2VKU09OKGgpO2IoKX0pfShqUXVlcnkpfSk7YS5nc3x8KCJ1bmRlZmluZWQiIT09dHlwZW9mIG1lanNjc3MmJmEuY3NzbG9hZChtZWpzY3NzKSxhLmdzPWpRdWVyeS5nZXRTY3JpcHQobWVqc3BhdGgsZnVuY3Rpb24oKXthLmdzPSEwO2EuaW5pdCgpO2pRdWVyeShhLmluaXQpO29uQWpheExvYWQoYS5pbml0KX0pKX0pKCk7PC9zY3JpcHQ+&#034;&gt;&lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vid&#233;o disponible en diff&#233;rents formats sur &lt;a href=&#034;http://medias.spip.net/medias/video-tutorials/article/presentation-du-plugin-mots&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;M&#233;dias SPIP&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt; Fonctionnement &lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin &#233;tend le fonctionnement du plugin &#171;Mots&#187; (inclus dans SPIP) afin de permettre de g&#233;rer des arborescences de mots. Il ajoute pour cela certains champs dans les tables &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_groupes_mots&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_mots&lt;/code&gt;. Il surcharge &#233;galement quelques fichiers du plugin &#171;Mots&#187;.&lt;/p&gt;
&lt;p&gt;Une nouvelle option est pr&#233;sente dans les groupes de mots, pour autoriser dans ce groupe des mots arborescents (la valeur est non par d&#233;faut)&#160;:&lt;/p&gt;
&lt;div class='spip_document_13115 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;50&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH168/option_mots_arborescents-09a45.png?1764278990' width='520' height='168' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13115 '&gt;&lt;strong&gt;Option mots arborescents sur les groupes de mots
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Notons tout de suite, que si cette option est active, revenir &#224; &#8220;non&#8221; aplatira tous les mots arborescents pr&#233;sents dans ce groupe de mot ! Attention donc !&lt;/p&gt;
&lt;div class='spip_document_13116 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;74&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH142/option_enlever_mots_arborescents-87148.png?1764278990' width='520' height='142' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13116 '&gt;&lt;strong&gt;Option mots arborescents sur les groupes de mots : message de pr&#233;caution
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'option active, la cr&#233;ation d'un mot dans un tel groupe de mots ajoute un champ de saisie pour d&#233;finir &#233;ventuellement un mot parent&#160;:&lt;/p&gt;
&lt;div class='spip_document_13117 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH289/champ_mot_parent-851fc.png?1764278990' width='520' height='289' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13117 '&gt;&lt;strong&gt;S&#233;lecteur de mot parent
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&#192; chaque profondeur dans la hi&#233;rarchie, un losange est ajout&#233;. Dans l'image suivante, le mot cl&#233; a un parent s&#233;lectionn&#233;&#160;:&lt;/p&gt;
&lt;div class='spip_document_13118 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;46&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH185/mot_parent_defini-9b791.png?1764278990' width='520' height='185' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13118 '&gt;&lt;strong&gt;Un mot parent est d&#233;fini ici pour ce mot cl&#233;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Notons qu'il n'est pas possible de changer le groupe de mots d'un mot cl&#233; qui a le champ parent rempli : pour d&#233;placer un mot cl&#233; dans un autre groupe de mots, il faudra mettre le champ &#171;Mot parent&#187; sur vide. Voil&#224; ce qu'on obtient si on essaie ici de changer de groupe sans effacer le mot parent s&#233;lectionn&#233;&#160;:&lt;/p&gt;
&lt;div class='spip_document_13119 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;94&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH327/erreur_deplacement_parent-d7a33.png?1764278990' width='520' height='327' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13119 '&gt;&lt;strong&gt;Une erreur apparait si l'on tente changer un mot enfant de groupe, avec le mot parent d&#233;fini
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Enfin, d&#233;placer un mot qui contient des mots enfants dans un autre groupe de mots est possible, mais si le groupe destination n'accepte pas de mots arborescents, l'arborescence sera aplatie. C'est ce qu'indique le message de pr&#233;vention suivant&#160;:&lt;/p&gt;
&lt;div class='spip_document_13120 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;217&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH193/prevention_sur_deplacement-d079b.png?1764278990' width='520' height='193' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13120 '&gt;&lt;strong&gt;Un avertissement est pr&#233;sent sur les mots cl&#233;s ayant des enfants
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-13120 '&gt;Si un mot cl&#233; a des enfants, et s'il existe des groupes de mots cl&#233;s qui n'autorisent pas les mots arborescents, un message d'avertissement s'affiche.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En dehors de ces quelques d&#233;tails, les fonctionnements sont assez identiques concernant les mots cl&#233;s ou l'ajout de mot cl&#233; aux objets &#233;ditoriaux.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Prerequis'&gt; Pr&#233;requis &lt;a class='sommaire-back sommaire-back-5' href='#s-Prerequis' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin n&#233;cessite SPIP&#160;3.0 minimum.&lt;/p&gt;
&lt;p&gt;Il est compatible avec &lt;br /&gt;- le plugin &#171;&lt;a href='https://contrib.spip.net/Mots-techniques' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mots techniques&lt;/a&gt;&#187;, &lt;br /&gt;- le plugin &#171;&lt;a href='https://contrib.spip.net/Motus' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Motus&lt;/a&gt;&#187; (&#224; v&#233;rifier).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Contre-indication'&gt; Contre-indication &lt;a class='sommaire-back sommaire-back-5' href='#s-Contre-indication' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Incompatible&lt;/strong&gt; actuellement avec le plugin &#171;&lt;a href='https://contrib.spip.net/Groupes-de-mots-cles-arborescents' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Groupes de mots cl&#233;s arborescents (gma)&lt;/a&gt;&#187; car ils surchargent tous les deux des fichiers du plugin &#171;Mots&#187; (&#231;a va encore), et parfois les m&#234;mes fichiers (l&#224; &#231;a ne va plus) !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Technique'&gt; Technique &lt;a class='sommaire-back sommaire-back-5' href='#s-Technique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_groupes_mots&lt;/code&gt;&#160;:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'option de mots arborescents sur la table des groupes de mots est d&#233;finie avec le champ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mots_arborescents&lt;/code&gt; qui peut valoir &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;oui&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;non&lt;/code&gt;. Toute autre valeur que &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;oui&lt;/code&gt;, est cependant consid&#233;r&#233;e comme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;non&lt;/code&gt; !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_mots&lt;/code&gt;&#160;:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Des champs sont ajout&#233;s dans la table des mots cl&#233;s :&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;id_parent&lt;/code&gt; : contient l'identifiant du mot cl&#233; parent, sinon 0. Ce champ sert au calcul des crit&#232;res &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{racine}&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{branche_mot}&lt;/code&gt;, et bien &#233;videmment &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_parent}&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_mot_racine&lt;/code&gt;&#160;:&#160;contient l'identifiant du mot racine (c'est l'&#233;quivalent de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_secteur&lt;/code&gt; sur les rubriques).&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;profondeur&lt;/code&gt;&#160;: contient la profondeur dans la hi&#233;rarchie de mots. Les mots racines ont une profondeur 0 (comme le champ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;profondeur&lt;/code&gt; sur les rubriques donc).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Boucles&#160;:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin permet d'utiliser une boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;HIERARCHIE_MOTS&lt;/code&gt; afin de dresser la liste de l'arborescence d'un mot donn&#233;.&lt;/p&gt;
&lt;p&gt;Un squelette de test est disponible dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;test/motsar.html&lt;/code&gt; du plugin, et ex&#233;cutable par un webmestre avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://le_beau_site/?page=test/motsar&lt;/code&gt;. Il liste les groupes de mots acceptant les mots arborescents, et toute l'arborescence.&lt;/p&gt;
&lt;p&gt;Voici un simple exemple listant, pour un mot cl&#233; donn&#233;, l'arborescence de ses mots enfants&#160;:&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_mot(MOTS){id_mot}&gt; &lt;h2&gt;#TITRE&lt;/h2&gt; Enfants de ce mot : &lt;B_enfants&gt; &lt;ul&gt; &lt;BOUCLE_enfants(MOTS){id_parent}{par num titre, titre}&gt; &lt;li&gt;#TITRE &lt;BOUCLE_recursif(BOUCLE_enfants) /&gt; &lt;/li&gt; &lt;/BOUCLE_enfants&gt; &lt;/ul&gt; &lt;/B_enfants&gt; &lt;/BOUCLE_mot&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mots_arborescents.zip" length="36207" type="application/zip" />
		

	</item>

	<item>
		<title>Mots de passe expirables</title>
		<link>https://contrib.spip.net/Mots-de-passe-expirables-4425</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mots-de-passe-expirables-4425</guid>
		<dc:date>2013-08-27T23:57:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>erational</dc:creator>

<category domain="https://contrib.spip.net/Mots-de-passe-expirables">&lt;span lang='fr'&gt;Mots de passe expirables
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Anthentication</dc:subject>

		<description>
&lt;p&gt;Principe &lt;br class='autobr' /&gt;
Le plugin r&#233;-initialise les mots de passe des comptes auteurs au bout d'une p&#233;riode donn&#233;e. &lt;br class='autobr' /&gt;
La p&#233;riode par d&#233;faut est de 30 jours mais vous pouvez l'&#233;diter dans le panel de configuration. &lt;br class='autobr' /&gt;
Vous pouvez aussi choisir quels auteurs sont concern&#233;s par ce plugin: Administrateurs, r&#233;dacteurs et / ou visiteurs (forums). Par d&#233;faut, on r&#233;-initialise uniquement les administrateurs et r&#233;dacteurs. &lt;br class='autobr' /&gt;
Lorsqu'un auteur voit son mot de passe supprim&#233;, on lui envoie un email l'invitant &#224;&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mots-de-passe-expirables" rel="directory"&gt;&lt;span lang='fr'&gt;Mots de passe expirables
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Authentification,232" rel="tag"&gt;Anthentication&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/motpasseexpirable-d3a3e-motpasseexpirable-1.4.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav6a60d14e3949f6.27736216&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Avertissement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Avertissement&#034; class=&#034;spip_ancre&#034;&gt;Avertissement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-2' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin r&#233;-initialise les mots de passe des comptes auteurs au bout d'une p&#233;riode donn&#233;e.&lt;/p&gt;
&lt;p&gt;La p&#233;riode par d&#233;faut est de 30 jours mais vous pouvez l'&#233;diter dans le panel de configuration.&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi choisir quels auteurs sont concern&#233;s par ce plugin: Administrateurs, r&#233;dacteurs et / ou visiteurs (forums). Par d&#233;faut, on r&#233;-initialise uniquement les administrateurs et r&#233;dacteurs.&lt;/p&gt;
&lt;p&gt;Lorsqu'un auteur voit son mot de passe supprim&#233;, on lui envoie un email l'invitant &#224; saisir un nouveau mot de passe.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Avertissement'&gt;Avertissement&lt;a class='sommaire-back sommaire-back-2' href='#s-Avertissement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Attention, le plugin peut donc vous retirer l'acc&#232;s &#224; votre site !&lt;br class='autobr' /&gt;
Pensez &#224; v&#233;rifier que la fonction email fonctionne bien sur votre serveur et que les auteurs renseignent bien le champs email afin de pouvoir recevoir l'invitation &#224; renouveler leur mot de passe.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/motpasseexpirable.zip" length="34555" type="application/zip" />
		

	</item>

	<item>
		<title>Mots obligatoires</title>
		<link>https://contrib.spip.net/Mots-obligatoires</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mots-obligatoires</guid>
		<dc:date>2016-10-24T05:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>

<category domain="https://contrib.spip.net/Mots-obligatoires-1877">Mots obligatoires</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;La configuration avanc&#233;e des mots-cl&#233;s de SPIP permet de dire qu'un groupe de mots-cl&#233;s est important. Cependant, m&#234;me quand un groupe de mots-cl&#233;s est marqu&#233; comme important, il est possible de publier des objets (articles par exemple) qui ne poss&#232;dent pas de mots-clef de ce groupe. &lt;br class='autobr' /&gt;
Le plugin &#8220;mots obligatoires&#8221; emp&#234;che une telle publication. &lt;br class='autobr' /&gt; Installation du plugin &lt;br class='autobr' /&gt;
Le plugin s'installe comme n'importe quel plugin. Il n&#233;cessite SPIP 3.1.0 ou sup&#233;rieur. &lt;br class='autobr' /&gt;
Utilisation &lt;br class='autobr' /&gt;
Lorsque vous&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mots-obligatoires-1877" rel="directory"&gt;Mots obligatoires&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/mots_obligatoires-87e29-mots_obligatoires-3.0.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;La configuration avanc&#233;e des mots-cl&#233;s de SPIP permet de dire qu'un groupe de mots-cl&#233;s est important. Cependant, m&#234;me quand un groupe de mots-cl&#233;s est marqu&#233; comme important, il est possible de publier des objets (articles par exemple) qui ne poss&#232;dent pas de mots-clef de ce groupe.&lt;/p&gt;
&lt;p&gt;Le plugin &#8220;mots obligatoires&#8221; emp&#234;che une telle publication.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14e3cc584.72527155&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Installation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Emploi-avec-le-plugin-Motus&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Emploi-avec-le-plugin-Motus&#034; class=&#034;spip_ancre&#034;&gt;Emploi avec le plugin Motus&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Limites-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Limites-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Limites du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Installation-du-plugin'&gt;Installation du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe comme n'importe quel &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin&lt;/a&gt;. Il n&#233;cessite SPIP 3.1.0 ou sup&#233;rieur.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque vous configurez un groupe de mots-cl&#233;s pour &#234;tre &#8220;important&#8221;, il est impossible de publier un objet qui ne se voit pas attribuer au moins un mot du groupe.&lt;/p&gt;
&lt;p&gt;Le formulaire de publication rejette la demande.&lt;/p&gt;
&lt;div class='spip_document_13644 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;159&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH534/configuration-avancee-4c059.png?1764278990' width='520' height='534' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13644 '&gt;&lt;strong&gt;Activer la configuration avanc&#233;e des groupes de mot-cl&#233;s
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-13644 '&gt;Une option disponible en suivant le menu &#8220;Configuration&#8221;-&gt;&#8220;Contenu du site&#8221;.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_13645 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;75&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L488xH121/groupe-important-98d21.png?1763969337' width='488' height='121' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13645 '&gt;&lt;strong&gt;Rendre un groupe de mots-cl&#233;s obligatoire
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-13645 '&gt;Lors de la cr&#233;ation d'un groupe
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_13646 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;105&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L261xH440/impossible-de-publier-d004a.png?1763969337' width='261' height='440' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-13646 '&gt;&lt;strong&gt;Le plugin emp&#234;che la publication d'objet lorsqu'il manque un mot-cl&#233; d'un groupe marqu&#233; comme important
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Emploi-avec-le-plugin-Motus'&gt;Emploi avec le plugin Motus&lt;a class='sommaire-back sommaire-back-4' href='#s-Emploi-avec-le-plugin-Motus' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous utilisez &lt;a href='https://contrib.spip.net/Motus' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;le plugin Motus&lt;/a&gt;, le plugin n'emp&#234;che pas la publication d'objet lorsque le groupe de mots-cl&#233;s obligatoire est r&#233;serv&#233; &#224; une rubrique dans laquelle ne se trouve pas l'objet en question.&lt;/p&gt;
&lt;p&gt;En revanche, si vous d&#233;placez l'objet de rubrique apr&#232;s coup, il ne d&#233;tectera pas l'absence de mot clef obligatoire.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Limites-du-plugin'&gt;Limites du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Limites-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin :
&lt;br /&gt;- ne permet pas de v&#233;rifier que lorsqu'on supprime le mot clef d'un objet, il reste au moins un mot clef du groupe obligatoire affect&#233; &#224; cet objet;
&lt;br /&gt;- ne g&#232;re pas les objets dont la publication d&#233;pend de la publication d'autres objets, tels que par exemple les rubriques (publi&#233;es lorsqu'un article est publi&#233; dedans) ou des &#233;v&#232;nements (publi&#233;s lorsque l'article porteur est publi&#233;).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mots_obligatoires.zip" length="6592" type="application/zip" />
		

	</item>

	<item>
		<title>Mots techniques</title>
		<link>https://contrib.spip.net/Mots-techniques</link>
		<guid isPermaLink="true">https://contrib.spip.net/Mots-techniques</guid>
		<dc:date>2011-02-20T15:55:51Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/Mots-cles-techniques">Mots techniques</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Le plugin &#171;Mots techniques&#187; ajoute la possibilit&#233; dans SPIP de d&#233;clarer &#171;techniques&#187; certains groupes de mots. Une fois fait, les mots de ce groupe ne s'afficheront pas (par d&#233;faut) dans l'espace public de votre site. &lt;br class='autobr' /&gt; Un des usages est d'avoir des groupes de mots qui n'ont pas &#224; figurer dans l'espace public. Ainsi, un groupe &#171;TODO&#187; permet de &#171;tagguer&#187; des articles dans l'espace priv&#233; sans que leurs mots associ&#233;s soient vu des visiteurs publics. Utile pour retrouver facilement ses&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Mots-cles-techniques" rel="directory"&gt;Mots techniques&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/mots_techniques-ece7e-mots_techniques-2.3.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin &#171;Mots techniques&#187; ajoute la possibilit&#233; dans SPIP de d&#233;clarer &#171;techniques&#187; certains groupes de mots. Une fois fait, les mots de ce groupe ne s'afficheront pas (par d&#233;faut) dans l'espace public de votre site.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav6a60d14e3fe6b6.11741872&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Boucles-MOTS-et-GROUPES_MOTS-filtrees&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Boucles-MOTS-et-GROUPES_MOTS-filtrees&#034; class=&#034;spip_ancre&#034;&gt;Boucles MOTS et GROUPES_MOTS filtr&#233;es&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Criteres-tout-et-technique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Criteres-tout-et-technique&#034; class=&#034;spip_ancre&#034;&gt;Crit&#232;res &lt;i&gt;tout&lt;/i&gt; et &lt;i&gt;technique&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dependances&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dependances&#034; class=&#034;spip_ancre&#034;&gt;D&#233;pendances&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Un des usages est d'avoir des groupes de mots qui n'ont pas &#224; figurer dans l'espace public. Ainsi, un groupe &#171;TODO&#187; permet de &#171;tagguer&#187; des articles dans l'espace priv&#233; sans que leurs mots associ&#233;s soient vu des visiteurs publics. Utile pour retrouver facilement ses articles &#224; reprendre :)&lt;/p&gt;
&lt;p&gt;Un groupe se d&#233;clare technique en cochant &#171;oui&#187; dans le formulaire d'&#233;dition du groupe, au niveau du label &#171;Groupe de mots-cl&#233;s techniques :&#187; :&lt;/p&gt;
&lt;div class='spip_document_9276 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;46&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH379/mots_techniques_modif-eecb1.png?1764278990' width='520' height='379' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9276 '&gt;&lt;strong&gt;Configuration d'un groupe de mots techniques
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une fois un groupe d&#233;clar&#233; technique, les logos de ses mots deviennent des roues dent&#233;es &#224; la place de cl&#233;s plates (original non ?).&lt;/p&gt;
&lt;div class='spip_document_9275 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;45&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH461/mots_techniques_vue-e5bdb.png?1764278990' width='520' height='461' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9275 '&gt;&lt;strong&gt;Mots cl&#233;s dans un groupe de mots techniques
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Boucles-MOTS-et-GROUPES_MOTS-filtrees'&gt;Boucles MOTS et GROUPES_MOTS filtr&#233;es&lt;a class='sommaire-back sommaire-back-3' href='#s-Boucles-MOTS-et-GROUPES_MOTS-filtrees' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les deux boucles sont naturellement filtr&#233;es des mots techniques qu'elles peuvent avoir. En fait, le plugin ajoute un champ SQL nomm&#233; &#171;technique&#187; sur les groupes de mots. D&#232;s que ce champ n'est pas vide, le groupe est consid&#233;r&#233; technique, et est filtr&#233;.&lt;/p&gt;
&lt;p&gt;Lorsque dans l'interface priv&#233;, on d&#233;clare un groupe technique, le champ &#171;technique&#187; obtient alors la valeur &#171;oui&#187; pour ce groupe.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Criteres-tout-et-technique'&gt;Crit&#232;res &lt;i&gt;tout&lt;/i&gt; et &lt;i&gt;technique&lt;/i&gt; &lt;a class='sommaire-back sommaire-back-3' href='#s-Criteres-tout-et-technique' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Dans une boucle MOTS ou GROUPES_MOTS, on peut utiliser le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{tout}&lt;/code&gt; pour tout afficher (groupes techniques et normaux) ou filtrer par type de mots techniques avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{technique=oui}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Un exemple :&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;h2&gt;Critere {technique=oui}&lt;/h2&gt; &lt;B_mot_critere_technique&gt; &lt;ul&gt; &lt;BOUCLE_mot_critere_technique(MOTS){technique=oui}&gt; &lt;li&gt;#TITRE&lt;/li&gt; &lt;/BOUCLE_mot_critere_technique&gt; &lt;/ul&gt; &lt;/B_mot_critere_technique&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Dependances'&gt;D&#233;pendances&lt;a class='sommaire-back sommaire-back-3' href='#s-Dependances' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin n&#233;cessite &lt;a href='https://contrib.spip.net/Champs-Extras-2' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;&#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;Champs Extras Core&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; (cextras)&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/mots_techniques-spip3.zip" length="22192" type="application/zip" />
		

	</item>

	<item>
		<title>Motus</title>
		<link>https://contrib.spip.net/Motus</link>
		<guid isPermaLink="true">https://contrib.spip.net/Motus</guid>
		<dc:date>2010-01-24T13:13:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cratso_, Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/Motus-1925">Motus</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Webmestre</dc:subject>

		<description>
&lt;p&gt;Ce plugin a pour id&#233;e simple que certains groupes de mots-cl&#233;s ne sont utiles que sur certaines rubriques de SPIP. &lt;br class='autobr' /&gt;
Le contexte &lt;br class='autobr' /&gt;
&#171;Motus&#187; permet de restreindre l'utilisation de certains groupes de mots cl&#233;s &#224; des rubriques choisies pr&#233;alablement. En effet, une rubrique n'a peut-&#234;tre pas dans certains cas &#224; proposer pour ses articles les m&#234;mes groupes de mots-cl&#233;s qu'une autre... Pour les r&#233;dacteurs, il est moins perturbant de ne proposer d'attacher que les groupes int&#233;ressant leurs&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Motus-1925" rel="directory"&gt;Motus&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Webmestre" rel="tag"&gt;Webmestre&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/motus-4b1fb-motus-2.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;Ce plugin a pour id&#233;e simple que certains groupes de mots-cl&#233;s ne sont utiles que sur certaines rubriques de SPIP.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le contexte&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#171;Motus&#187; permet de restreindre l'utilisation de certains groupes de &lt;a href=&#034;http://fr.wikipedia.org/wiki/Tag_%28m%C3%A9tadonn%C3%A9e%29&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mots cl&#233;s&lt;/a&gt; &#224; des rubriques choisies pr&#233;alablement. En effet, une rubrique n'a peut-&#234;tre pas dans certains cas &#224; proposer pour ses articles les m&#234;mes groupes de mots-cl&#233;s qu'une autre... Pour les r&#233;dacteurs, il est moins perturbant de ne proposer d'attacher que les groupes int&#233;ressant leurs articles.&lt;/p&gt;
&lt;p&gt;Prenons deux rubriques et deux groupes en exemple. Une rubrique qui s'appelle &#171;T&#233;l&#233;visions&#187; utilise des mots-cl&#233;s du groupe &#171;Formats&#187; tel que &#171;4/3&#187;, &#171;16/9&#187;, &#171;16/10&#187;, ... Une autre rubrique &#171;Revues&#187; peut utiliser un groupe &#171;Parution&#187; poss&#233;dant des mots comme &#171;Mensuel&#187;, &#171;Hebdomadaire&#187;, &#171;Quotidien&#187;,... Il est fort probable dans ce cas que la rubrique &#171;T&#233;l&#233;visions&#187; n'utilisera pas le groupe &#171;Parution&#187;, et inversement pour la rubrique &#171;Revues&#187;, il est peu probable que le groupe &#171;Format&#187; l'int&#233;resse.&lt;/p&gt;
&lt;p&gt;Ce plugin cache la possibilit&#233; de lier certains groupes &#224; certaines rubriques (et leurs enfants et objets). Il ajoute, dans l'&#233;dition d'un groupe de mot un s&#233;lecteur pour choisir ces restrictions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pr&#233;-requis SPIP 2.x&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Motus n&#233;cessite l'installation des plugins suivants pour fonctionner :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/Champs-extra-2&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Champs extra 2 (core)&lt;/a&gt; version 0.7&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/Saisies&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Saisies&lt;/a&gt; version 1.6.6&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/SPIP-Bonux&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Spip bonux&lt;/a&gt; version 1.8.6&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Pr&#233;-requis SPIP 3.x&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/Champs-extra-2&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Champs extra 2 (core)&lt;/a&gt; version 2.0.0-dev&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/Saisies&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Saisies&lt;/a&gt; version 1.18&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le plugin s'installe classiquement en mettant le contenu du paquet ZIP dans votre dossier plugins/ et en l'activant ensuite dans l'interface de gestion des plugins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Restreindre un groupe &#224; une rubrique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez restreindre un groupe a une rubrique soit via le formulaire d'ajout rapide en saisissant &lt;strong&gt; &lt;i&gt;rubxxx&lt;/i&gt; &lt;/strong&gt; ou &lt;strong&gt; &lt;i&gt;rubriquexxx&lt;/i&gt; &lt;/strong&gt; ou le x correspond a l'id (num&#233;ro) de la rubrique en question. ou via le s&#233;lecteur. cf captures :&lt;/p&gt;
&lt;div class='spip_document_7847 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH119/motus2-a6556.jpg?1764278990' width='520' height='119' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_7846 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH490/motus-67242.jpg?1764278990' width='520' height='490' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois que vous avez associ&#233; un groupe de mots-cl&#233;s &#224; une rubrique, ce dernier est associ&#233; automatiquement &#224; ses sous rubriques (si elle en a).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/motus-spip3.zip" length="14549" type="application/zip" />
		

	</item>

	<item>
		<title>Multilang</title>
		<link>https://contrib.spip.net/Multilang</link>
		<guid isPermaLink="true">https://contrib.spip.net/Multilang</guid>
		<dc:date>2010-06-26T22:12:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>kent1, Yffic</dc:creator>

<category domain="https://contrib.spip.net/Multilang,1377">Multilang</category>

		<dc:subject>Beginner</dc:subject>
		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Multilingualism</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Jquery</dc:subject>
		<dc:subject>Using CFG</dc:subject>

		<description>
&lt;p&gt;Ce plugin rajoute un menu de langues du type [fr] [en] [it] (en fonction des langues activ&#233;es dans la configuration du site) au dessus de chaque formulaire, afin de faciliter la saisie de textes au format `English text. Si le plugin est d&#233;sactiv&#233;, l'ensemble reste donc compatible spip. C'est donc juste une aide &#224; la r&#233;daction. &lt;br class='autobr' /&gt;
Installation &lt;br class='autobr' /&gt;
R&#233;cup&#233;rez le zip du plugin sur l'espace de t&#233;l&#233;chargement de la Zone : . L'installation se d&#233;roule ensuite comme pour tous les autres plugins, cf.&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Multilang,1377" rel="directory"&gt;Multilang&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Debutant" rel="tag"&gt;Beginner&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Multilinguisme,45" rel="tag"&gt;Multilingualism&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Jquery" rel="tag"&gt;Jquery&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/multilang-43a20-multilang-1.7.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin rajoute un menu de langues du type [fr] [en] [it] (en fonction des langues activ&#233;es dans la configuration du site) au dessus de chaque formulaire, afin de faciliter la saisie de textes au format &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;multi&gt;&lt;/code&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-6&#034; id=&#034;nav6a60d14e462af4.20342764&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Preambule&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Preambule&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;ambule&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Description&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Description&#034; class=&#034;spip_ancre&#034;&gt;Description&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Integration-dans-d-autres-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Integration-dans-d-autres-plugins&#034; class=&#034;spip_ancre&#034;&gt;Int&#233;gration dans d'autres plugins&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-A-faire-ou-pas&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#A-faire-ou-pas&#034; class=&#034;spip_ancre&#034;&gt;A faire... ou pas&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Preambule'&gt;Pr&#233;ambule&lt;a class='sommaire-back sommaire-back-6' href='#s-Preambule' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;holaaaaaaaaaa!!!&lt;br class='autobr' /&gt;
Ce plugin a &#233;t&#233; initi&#233; par Renato en 2009. Son &#8220;c&#339;ur&#8221; est le fichier multilang.js. A l'origine il ne fonctionnait que sur les pages d'&#233;dition des rubriques. Le fichier multilang.js &#233;tait stock&#233; dans prive/javascript mais sans &#234;tre utilis&#233; nulle part dans le core... Manque l'historique du pourquoi. Une version d&#233;riv&#233;e de ce fichier existe aussi dans le plugin &#8220;Forms&amp;Tables&#8221;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Description'&gt;Description&lt;a class='sommaire-back sommaire-back-6' href='#s-Description' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le traitement consiste &#224; rajouter un menu de langues du type [fr] [en] [it] au dessus de chaque formulaire, en fonction des langues activ&#233;es dans la configuration du site. Le clic sur une langue, bascule le contenu de tous les champs &#233;ligibles du formulaire dans la langue choisie. Le r&#233;sultat est sauvegard&#233; sous la forme &lt;a href=&#034;https://www.spip.net/fr_article2124.html#Bloc-multi&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#8220;multi&#8221; de spip&lt;/a&gt;, &#224; savoir &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;multi&gt;[fr]texte fran&#231;ais[en]English text&lt;/multi&gt;&lt;/code&gt;. Si le plugin est d&#233;sactiv&#233;, l'ensemble reste donc compatible spip. C'est donc juste une aide &#224; la r&#233;daction.&lt;/p&gt;
&lt;div class='spip_document_8373 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L460xH349/copie_ecran_menu_langue-69fa2.jpg?1763969266' width='460' height='349' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-6' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;R&#233;cup&#233;rez le zip du plugin sur l'espace de t&#233;l&#233;chargement de la Zone : &lt;a href=&#034;https://files.spip.net/spip-zone/multilang.zip&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://files.spip.net/spip-zone/mu...&lt;/a&gt;. L'installation se d&#233;roule ensuite comme pour tous les autres plugins, cf. &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pour fonctionner, ce plugin requiert &#233;galement l'installation :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; du plugin &lt;a href='https://contrib.spip.net/Urls-Rewriting-ou-Urls-propres' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Bonux&lt;/a&gt;&lt;/li&gt;&lt;li&gt; du plugin &lt;a href='https://contrib.spip.net/Config-CFG' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;CFG&lt;/a&gt;&lt;/li&gt;&lt;li&gt; du plugin &lt;a href='https://contrib.spip.net/Entradas-para-formularios' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Saisies&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les pages qui comportent beaucoup de formulaires (comme par exemple un article avec 80 documents joints et qu'on n'utilise pas le plugin M&#233;diath&#232;que) peuvent &#234;tre longues &#224; s'ex&#233;cuter et g&#233;n&#233;rer des timeout d'execution de scripts au niveau du navigateur. Le nombre de langues est &#233;galement un facteur important de ralentissement. Avec un grand nombre de langues, mieux vaut g&#233;rer le multilinguisme sur les articles en utilisant le syst&#232;me de traduction d'articles fourni avec SPIP.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement'&gt;Fonctionnement&lt;a class='sommaire-back sommaire-back-6' href='#s-Fonctionnement' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois activ&#233;, tous les champs input:text et textarea sauf ceux des forms .form_upload et .form_upload_icon sont traites dans les objets suivants (et suivant la configuration du plugin) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; articles&lt;/li&gt;&lt;li&gt; rubriques&lt;/li&gt;&lt;li&gt; configuration du site&lt;/li&gt;&lt;li&gt; auteurs (int&#233;ressant uniquement pour le champs BIO)&lt;/li&gt;&lt;li&gt; documents dans les colonnes de gauche des pages d'&#233;dition d'articles et de rubriques&lt;/li&gt;&lt;li&gt; documents dans les parties basses des pages de pr&#233;sentation des articles et rubriques&lt;/li&gt;&lt;li&gt; mots cl&#233;s et groupe de mots cl&#233;s&lt;/li&gt;&lt;li&gt; sites&lt;/li&gt;&lt;li&gt; br&#232;ves&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Un champ &#8220;num&#233;ro&#8221; est rajout&#233; au dessus des champs #titre (articles, rubriques, mots cl&#233;s) et #titre_documentXX pour saisir le num&#233;ro de l'objet (sans le point qui est rajout&#233; automatiquement)&lt;/p&gt;
&lt;p&gt;Une image est rajout&#233;e en background de chaque champs trait&#233; et indique son &#233;tat :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; no multi : pas de multi dans le champ&lt;/li&gt;&lt;li&gt; multi (barr&#233;) : multi d&#233;sactiv&#233; dans ce champ&lt;/li&gt;&lt;li&gt; multi fr : texte affich&#233; actuellement en fran&#231;ais&lt;/li&gt;&lt;li&gt; multi en : texte affich&#233; actuellement en anglais&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans le menu des langues, un item &#8220;Tout&#8221; est rajout&#233; en dernier. Il permet de visualiser le contenu des champs du formulaire sans le traitement &#8220;Multilang&#8221; et donc de copier le contenu (mais de modification possible)&lt;/p&gt;
&lt;p&gt;Si un des champs du formulaire contentant une structure multi, contient une valeur de langue non renseign&#233;e, ladite langue est surlign&#233;e dans le menu des langues.&lt;/p&gt;
&lt;p&gt;Champs &#233;ligibles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; input:text&lt;/li&gt;&lt;li&gt; textarea&lt;/li&gt;&lt;li&gt; select&lt;/li&gt;&lt;li&gt; ... ?&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les champs contenant du texte (autre que espace, tab, retour) en dehors de la structure multi ne sont pas trait&#233;s (image &#8220;multi barr&#233;&#8221; en background). Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='SPIP spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;du texte avant
&lt;multi&gt;[fr]texte[en]text&lt;/multi&gt;
et du texte apr&#232;s&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Integration-dans-d-autres-plugins'&gt;Int&#233;gration dans d'autres plugins&lt;a class='sommaire-back sommaire-back-6' href='#s-Integration-dans-d-autres-plugins' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;D'une mani&#232;re g&#233;n&#233;rale et dans toutes les pages de l'espace priv&#233;, le plugin est actif : d&#232;s qu'il trouve un champ de class &#8220;multilang&#8221;, il rajoute un menu de langues au &#8220;form&#8221; parent.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='A-faire-ou-pas'&gt;A faire... ou pas&lt;a class='sommaire-back sommaire-back-6' href='#s-A-faire-ou-pas' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le faire fonctionner avec les crayons&lt;/li&gt;&lt;li&gt; Le faire fonctionner avec la lame &#8220;Tout Couleur&#8221; du couteau suisse&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/multilang.zip" length="55400" type="application/zip" />
		

	</item>

	<item>
		<title>Ne me quitte pas !</title>
		<link>https://contrib.spip.net/Ne-me-quitte-pas</link>
		<guid isPermaLink="true">https://contrib.spip.net/Ne-me-quitte-pas</guid>
		<dc:date>2017-04-24T05:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>HAPpy, ladnet, Mehdi, RealET</dc:creator>

<category domain="https://contrib.spip.net/Ne-me-quitte-pas-1897">&lt;span lang='fr'&gt;Ne me quitte pas&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;!
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Documentation&lt;/span&gt;</dc:subject>
		<dc:subject>Editing tools</dc:subject>
		<dc:subject>Accessibility</dc:subject>
		<dc:subject>Espace priv&#233;</dc:subject>

		<description>
&lt;p&gt;Ne me quitte pas, pour ne plus perdre votre contenu en cours d'&#233;dition ! &lt;br class='autobr' /&gt;
Pr&#233;sentation &lt;br class='autobr' /&gt;
&#8220;Ne me quitte pas !&#8221; a &#233;t&#233; r&#233;alis&#233; en int&#233;grant le plugin jQuery &#8220;AreYouSure&#8221; &lt;br class='autobr' /&gt;
Une fois le plugin activ&#233;, dans l'espace priv&#233; de SPIP, on obtient un message d'avertissement lors du rechargement ou de la fermeture de la page active si le contenu en a &#233;t&#233; modifi&#233;. &lt;br class='autobr' /&gt;
Installation du plugin &lt;br class='autobr' /&gt;
Il s'installe comme n'importe quel plugin. &lt;br class='autobr' /&gt;
Une fois install&#233;, il faut vider le cache de SPIP pour que la&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Ne-me-quitte-pas-1897" rel="directory"&gt;&lt;span lang='fr'&gt;Ne me quitte pas&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;!
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Documentation-117" rel="tag"&gt;&lt;span lang='fr'&gt;Documentation&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Aide-a-la-redaction" rel="tag"&gt;Editing tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Accessibilite" rel="tag"&gt;Accessibility&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Espace-prive" rel="tag"&gt;Espace priv&#233;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/nemequittepas-2a954-nemequittepas-1.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ne me quitte pas, pour ne plus perdre votre contenu en cours d'&#233;dition !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14e496682.21343879&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Presentation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Presentation&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;sentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Installation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Etendre-le-plugin-a-l-espace-public&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Etendre-le-plugin-a-l-espace-public&#034; class=&#034;spip_ancre&#034;&gt;&#201;tendre le plugin &#224; l'espace public&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Remerciements&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Remerciements&#034; class=&#034;spip_ancre&#034;&gt;Remerciements&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Presentation'&gt;Pr&#233;sentation&lt;a class='sommaire-back sommaire-back-4' href='#s-Presentation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#8220;&lt;strong&gt;Ne me quitte pas !&lt;/strong&gt;&#8221; a &#233;t&#233; r&#233;alis&#233; en int&#233;grant le plugin jQuery &#8220;&lt;a href=&#034;https://github.com/codedance/jquery.AreYouSure&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;AreYouSure&lt;/a&gt;&#8221;&lt;/p&gt;
&lt;p&gt;Une fois le plugin activ&#233;, &lt;strong&gt;dans l'espace priv&#233; de SPIP&lt;/strong&gt;, on obtient un message d'avertissement lors du rechargement ou de la fermeture de la page active si le contenu en a &#233;t&#233; modifi&#233;.&lt;/p&gt;
&lt;div class='spip_document_21817 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L465xH176/sans-titre-2-3f285.png?1763977080' width='465' height='176' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Installation-du-plugin'&gt;Installation du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;s'installe comme n'importe quel plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Une fois install&#233;, il faut vider le cache de SPIP pour que la protection soit d&#233;finitivement activ&#233;e.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Etendre-le-plugin-a-l-espace-public'&gt;&#201;tendre le plugin &#224; l'espace public&lt;a class='sommaire-back sommaire-back-4' href='#s-Etendre-le-plugin-a-l-espace-public' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous souhaitez &#233;tendre cette fonctionnalit&#233; &#224; l'espace public, il suffit d'ajouter l'appel aux scripts dans le header de votre 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;head&gt; ... [&lt;script src=&#034;(#CHEMIN{js/jquery.are-you-sure.js})&#034; type='text/javascript'&gt;&lt;/script&gt;] [&lt;script src=&#034;(#CHEMIN{js/nemequittepas.js})&#034; type='text/javascript'&gt;&lt;/script&gt;] ... &lt;/head&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Remerciements'&gt;Remerciements&lt;a class='sommaire-back sommaire-back-4' href='#s-Remerciements' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette extension d'outil a &#233;t&#233; programm&#233;e gr&#226;ce au soutien de &lt;a href='https://contrib.spip.net/RealET' class=&#034;spip_in&#034;&gt;RealET&lt;/a&gt;, que je remercie pour le temps qu'il m'a accord&#233;.&lt;/p&gt;
&lt;p&gt;Bonne utilisation&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Le &lt;strong&gt;nom&lt;/strong&gt; du plugin fait r&#233;f&#233;rence &#224; un buisson d'Afrique du Sud surnomm&#233; un &#8220;Ne me quitte pas !&#8221; dans le film &lt;i&gt;Les dieux sont tomb&#233;s sur la t&#234;te&lt;/i&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/nemequittepas.zip" length="7469" type="application/zip" />
		

	</item>

	<item>
		<title>Nettoyer la m&#233;diath&#232;que</title>
		<link>https://contrib.spip.net/Nettoyer-la-mediatheque</link>
		<guid isPermaLink="true">https://contrib.spip.net/Nettoyer-la-mediatheque</guid>
		<dc:date>2014-05-28T10:51:51Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>

<category domain="https://contrib.spip.net/Nettoyer-la-mediatheque-1737">&lt;span lang='fr'&gt;Nettoyer la m&#233;diath&#232;que
&lt;/span&gt;</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>Documents managment</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;Ce plugin est int&#233;ressant dans l'un des cas suivants : Vous avez un site SPIP avec une version inf&#233;rieure &#224; la 1.9.2 et vous voulez le monter de version ; Vous avez un site depuis une version inf&#233;rieure &#224; SPIP 1.9.2 ; Vous voulez faire le m&#233;nage des logos et des documents orphelins dans votre r&#233;pertoire /IMG. &lt;br class='autobr' /&gt;
Dans tous les cas, ce plugin d&#233;placera les fichiers obsol&#232;tes dans un sous-r&#233;pertoire IMG/orphelins. A vous de d&#233;cider de leur sort par la suite ;-) &lt;br class='autobr' /&gt; Pr&#233;ambule Les captures d'&#233;cran&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Nettoyer-la-mediatheque-1737" rel="directory"&gt;&lt;span lang='fr'&gt;Nettoyer la m&#233;diath&#232;que
&lt;/span&gt;&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-Documents,221" rel="tag"&gt;Documents managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/medias_nettoyage-4df33-medias_nettoyage-v0.12.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin est int&#233;ressant dans l'un des cas suivants :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Vous avez un site SPIP avec une version inf&#233;rieure &#224; la 1.9.2 et vous voulez le monter de version ;&lt;/li&gt;&lt;li&gt; Vous avez un site depuis une version inf&#233;rieure &#224; SPIP 1.9.2 ;&lt;/li&gt;&lt;li&gt; Vous voulez faire le m&#233;nage des logos et des documents orphelins dans votre r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/IMG&lt;/code&gt;.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Dans tous les cas, ce plugin d&#233;placera les fichiers obsol&#232;tes dans un sous-r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/orphelins&lt;/code&gt;. A vous de d&#233;cider de leur sort par la suite ;-)&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav6a60d14e4dbd09.27942095&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Preambule&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Preambule&#034; class=&#034;spip_ancre&#034;&gt;Pr&#233;ambule&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Installation du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnalites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnalites&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnalit&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Interface-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Interface-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Interface d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Todo&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Todo&#034; class=&#034;spip_ancre&#034;&gt;Todo&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Preambule'&gt;Pr&#233;ambule&lt;a class='sommaire-back sommaire-back-5' href='#s-Preambule' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les captures d'&#233;cran pr&#233;sentes dans cet article sont faites &#224; partir d'un site sous SPIP 3.0. De plus, je vous donnerai le mode d'acc&#232;s aux pages selon le menu de la partie priv&#233;e de SPIP 3.0.&lt;br class='autobr' /&gt;
La version 0.9.3 du plugin fonctionne aussi sous SPIP 2.1. L'apparence de l'interface diff&#232;re donc mais reste sur le m&#234;me principe de fonctionnement.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation-du-plugin'&gt;Installation du plugin&lt;a class='sommaire-back sommaire-back-5' href='#s-Installation-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin est repertori&#233; dans le d&#233;p&#244;t propos&#233; par d&#233;faut : &#171; &lt;a href=&#034;http://plugins.spip.net/depots/principal.xml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP-Zone - Plugins&lt;/a&gt; &#187;. Aussi, il est &lt;i&gt;installable&lt;/i&gt; depuis la page &lt;i&gt;Gestion des plugins&lt;/i&gt;, onglet &lt;i&gt;Ajouter des plugins&lt;/i&gt; si vous avez activ&#233; ce d&#233;p&#244;t.&lt;br class='autobr' /&gt;
En cas de besoin, r&#233;f&#233;rez-vous &#224; &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'article d&#233;di&#233; &#224; ce sujet&lt;/a&gt; sur spip.net.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnalites'&gt;Fonctionnalit&#233;s&lt;a class='sommaire-back sommaire-back-5' href='#s-Fonctionnalites' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin fonctionnera par t&#226;ches de fond. En clair, vous n'avez &lt;strong&gt;quasiment&lt;/strong&gt; rien &#224; faire pour que le plugin fonctionne apr&#232;s son activation. Vous pouvez d&#233;terminer dans quelle tranche horaire les t&#226;ches de fond doivent se lancer.&lt;br class='autobr' /&gt;
Avant de parler des fonctions en elles-m&#234;mes, nous allons aborder les principes de base et la configuration du plugin pour ne pas avoir de surprise.&lt;br class='autobr' /&gt;
Ce plugin fonctionne aussi sur les sites SPIP o&#249; le core est mutualis&#233;. Merci &#224; &lt;a href='https://contrib.spip.net/Pierre-KUHN' class=&#034;spip_in&#034;&gt;Pierre KUHN&lt;/a&gt; pour les tests.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Principe de base des t&#226;ches de fond&lt;/strong&gt;&lt;br class='autobr' /&gt;
Le plugin lancera &lt;a href=&#034;http://www.spip.net/fr_article5527.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;les t&#226;ches de fond (cf. cron)&lt;/a&gt; &lt;strong&gt;toutes les 5h&lt;/strong&gt;. Si vous n'avez fait qu'activer le plugin sans le configurer, pour des raisons de performances du site, une s&#233;curit&#233; est mise en place en v&#233;rifiant que nous sommes bien entre minuit (0h) et 6h du matin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Configuration&lt;/strong&gt;&lt;br class='autobr' /&gt;
Pour acc&#233;der &#224; la page de configuration, aller sur &lt;i&gt;&#8220;Configuration &gt; Gestion des plugins&#8221;&lt;/i&gt;, puis chercher le plugin :&lt;/p&gt;
&lt;div class='spip_document_12328 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH63/medias_nettoyage_admin_plugin-6241b.png?1764278990' width='520' height='63' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cliquer sur la petite ic&#244;ne &#224; droite du bloc. Vous serez redirig&#233; sur la page &lt;a href=&#034;http://example.org/ecrire/?exec=configurer_medias_nettoyage&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://example.org/ecrire/?exec=configurer_medias_nettoyage&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_12329 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH352/medias_nettoyage_configuration-57f0c.png?1764278990' width='520' height='352' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Sur cette page, vous pouvez activer les tranches horaires (recommand&#233;) ou laisser le plugin se lancer r&#233;guli&#232;rement durant la journ&#233;e.&lt;br class='autobr' /&gt;
Les tranches horaires, d'un pas de 6 heures, sont les suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 0h &#224; 6h ;&lt;/li&gt;&lt;li&gt; 6h &#224; 12h ;&lt;/li&gt;&lt;li&gt; 12h &#224; 18h ;&lt;/li&gt;&lt;li&gt; 18h &#224; minuit.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;T&#226;che de fond #1 : D&#233;placer les r&#233;pertoires obsol&#232;tes&lt;/strong&gt;&lt;br class='autobr' /&gt;
Il arrive parfois qu'on r&#233;cup&#232;re de tr&#232;s vieux sites internet qui tra&#238;nent de vieilles coquilles. Dans les &lt;a href=&#034;http://www.spip.net/fr_article3567.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;versions &lt; 1.9.2&lt;/a&gt;, SPIP stockait dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; les r&#233;pertoires pour les ic&#244;nes et les r&#233;pertoires de cache. Ces r&#233;pertoires sont obsol&#232;tes &#224; partir de la version &lt;a href=&#034;http://www.spip.net/fr_article3567.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP 1.9.2&lt;/a&gt;&lt;br class='autobr' /&gt;
Cette fonction va d&#233;placer tous les r&#233;pertoires commen&#231;ant par &lt;i&gt;&#8220;cache-&#8221;&lt;/i&gt; ou par &lt;i&gt;&#8220;icones&#8221;&lt;/i&gt;, de m&#234;me pour les fichiers &lt;i&gt;&#8220;cache-xxx&#8221;&lt;/i&gt; (apr&#232;s v&#233;rification qu'ils ne soient pas de &lt;i&gt;vrais&lt;/i&gt; documents enregistr&#233;s en base de donn&#233;es) dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/orphelins/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;T&#226;che de fond #2 : R&#233;parer les documents mal class&#233;s&lt;/strong&gt;&lt;br class='autobr' /&gt;
Comme il a &#233;t&#233; dit en d&#233;but de cet article, il arrive parfois que l'on r&#233;cup&#232;re un vieux site. Il arrivait que pour des raisons de droits d'acc&#232;s aux sous-r&#233;pertoires que SPIP enregistre directement les documents dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; au lieu de le mettre dans le r&#233;pertoire correspondant &#224; son extension. Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/jpg_monfichier.jpg&lt;/code&gt; au lieu de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/jpg/monfichier.jpg&lt;/code&gt;.&lt;br class='autobr' /&gt;
Cette t&#226;che de fond va d&#233;placer et renommer ce fichier selon la m&#233;canique native de SPIP. Cela fait, il met &#224; jour le lien du document dans la base de donn&#233;es.&lt;br class='autobr' /&gt;
Cette fonction reprend en grande partie le code issu de cet outil sur la zone : &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_outils_/repare_doc.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://zone.spip.org/trac/spip-zone/browser/_outils_/repare_doc.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;T&#226;che de fond #3 : D&#233;placer tous les documents orphelins&lt;/strong&gt;&lt;br class='autobr' /&gt;
Un document orphelin dans ce plugin est un document physique qui n'est plus r&#233;f&#233;renc&#233; en base de donn&#233;es (cf. la boucle &lt;a href=&#034;http://www.spip.net/fr_article1823.html#BOUCLE-DOCUMENTS-&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;DOCUMENTS&lt;/a&gt; de SPIP). Alors, ce document sera d&#233;plac&#233; dans le r&#233;pertoire des orphelins (pour rappel : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/orphelins/&lt;/code&gt;). Il respectera le chemin d'acc&#232;s du fichier initial.&lt;br class='autobr' /&gt;
&lt;i&gt;Exemple :&lt;/i&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/jpg/monfichier.jpg&lt;/code&gt; n'est plus r&#233;f&#233;renc&#233; en base de donn&#233;es. Il sera &lt;strong&gt;d&#233;plac&#233;&lt;/strong&gt; dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/orphelins/jpg/monfichier.jpg&lt;/code&gt;. En clair, si votre fichier &#233;tait dans un sous r&#233;pertoire de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt;, il sera d&#233;plac&#233; dans le m&#234;me sous-r&#233;pertoire dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/orphelins/&lt;/code&gt;. De m&#234;me, s'il &#233;tait &#224; la racine de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt;, il se retrouvera &#224; la racine &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/orphelins/&lt;/code&gt;.&lt;br class='autobr' /&gt;
Cette fonction, la principale des 3 t&#226;ches de ce plugin, s'occupe de d&#233;placer tous &lt;strong&gt;les documents orphelins&lt;/strong&gt;. Il respectera la hi&#233;rarchie du fichier originel (cf. l'exemple donn&#233; au paragraphe pr&#233;c&#233;dent.)&lt;br class='autobr' /&gt;
&lt;i&gt;A noter ici&lt;/i&gt; que le plugin prend en compte aussi les logos se r&#233;f&#233;rants &#224; un objet qui n'est plus enregistr&#233; dans la base de donn&#233;es. Ces derniers seront &lt;strong&gt;des logos orphelins&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Il ne touchera pas aux r&#233;pertoires qui ne font pas r&#233;f&#233;rences aux documents de SPIP. Par exemple, le plugin &lt;a href='https://contrib.spip.net/Article-PDF-2226' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Article PDF&lt;/a&gt; (actuellement en version 0.4.5) cr&#233;e un sous r&#233;pertoire dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; pour y enregistrer les pdf des articles demand&#233;s par le visiteur.&lt;br class='autobr' /&gt;
Le plugin &#8220;Nettoyer la m&#233;diath&#232;que&#8221; ne touchera ni &#224; ce r&#233;pertoire, ni &#224; ses fichiers.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Interface-d-utilisation'&gt;Interface d'utilisation&lt;a class='sommaire-back sommaire-back-5' href='#s-Interface-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;En plus de ces t&#226;ches de fond, le plugin offre quelques pages pour consulter le contenu du r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt;. Il ne listera pas les documents qui sont stock&#233;s dans la base de donn&#233;es, SPIP le fait d&#233;j&#224; tr&#232;s bien avec la page &lt;a href=&#034;http://example.org/ecrire/?exec=documents&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://example.org/ecrire/?exec=documents&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tableau de bord - Documents&lt;/strong&gt;&lt;br class='autobr' /&gt;
Apr&#232;s activation du plugin, vous aurez acc&#232;s dans le menu &lt;i&gt;&#8220;&#201;dition&#8221;&lt;/i&gt; au tableau de bord des documents. (&lt;i&gt;&#201;dition &gt; Tableau de bord - Documents&lt;/i&gt;). &lt;br class='autobr' /&gt;
Accessible par : &lt;a href=&#034;http://example.org/ecrire/?exec=medias_tabbord&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://example.org/ecrire/?exec=medias_tabbord&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_12330 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH406/medias_nettoyage_tabbord-afd97.png?1764278990' width='520' height='406' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce tableau de bord donnera des informations techniques sur les documents, &#224; savoir leur nombre et leur taille en octets :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; en base de donn&#233;es :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Tous les documents ;&lt;/li&gt;&lt;li&gt; Les documents non-distants ;&lt;/li&gt;&lt;li&gt; Les documents sans fichiers physiques.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; R&#233;pertoire IMG/ :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Tous les fichiers ;&lt;/li&gt;&lt;li&gt; Fichiers dans les r&#233;pertoires d'extensions ;&lt;/li&gt;&lt;li&gt; Fichiers orphelins avec extensions (sauf logos), &lt;i&gt;c'est-&#224;-dire les fichiers non r&#233;f&#233;renc&#233;s en base de donn&#233;es&lt;/i&gt; ;&lt;/li&gt;&lt;li&gt; R&#233;pertoires &#224; la racine.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Les logos dans IMG/ :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Logos des objets de SPIP ;&lt;/li&gt;&lt;li&gt; Logos en mode &#8220;on&#8221; ;&lt;/li&gt;&lt;li&gt; Logos en mode &#8220;off&#8221;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; R&#233;pertoire IMG/orphelins :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Tous les fichiers ;&lt;/li&gt;&lt;li&gt; R&#233;pertoires &#224; la racine.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;Dans les diff&#233;rents tableaux, la version actuelle du plugin 0.9.3 ne donne pas le poids des r&#233;pertoires.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dans la colonne de gauche,&lt;/strong&gt; vous aurez acc&#232;s &#224; des pages correspondantes &#224; ce tableau. Elles vous donneront plus d'informations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;R&#233;pertoire IMG/&lt;/strong&gt;&lt;br class='autobr' /&gt;
Accessible par : &lt;a href=&#034;http://example.org/ecrire/?exec=medias_rep_img&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://example.org/ecrire/?exec=medias_rep_img&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_12331 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH235/medias_nettoyage_page_rep_img-10484.png?1764278990' width='520' height='235' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette page listera les r&#233;pertoires pr&#233;sents dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt;. On y trouvera leur nom et leur date de cr&#233;ation. &lt;br class='autobr' /&gt;
Pour avoir les fichiers contenus dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt;, je vous invite &#224; consulter la page fournie par SPIP. &lt;a href=&#034;http://example.org/ecrire/?exec=documents&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://example.org/ecrire/?exec=documents&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les logos dans IMG/&lt;/strong&gt;&lt;br class='autobr' /&gt;
Accessible par : &lt;a href=&#034;http://example.org/ecrire/?exec=medias_logos_img&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://example.org/ecrire/?exec=medias_logos_img&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_12332 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/medias_nettoyage_page_logos_img.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH489/medias_nettoyage_page_logos_img-d6391.png?1764278990' width='520' height='489' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette page listera dans un tableau les logos pr&#233;sents dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt;.&lt;br class='autobr' /&gt;
Ce tableau contient 3 colonnes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le nom et la pr&#233;visualisation du logo ;&lt;/li&gt;&lt;li&gt; Infos techniques : l'extension, la taille en octets et les dimensions en pixels;&lt;/li&gt;&lt;li&gt; La date de cr&#233;ation.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vous pourrez cliquer sur la pr&#233;visualisation ou le nom du fichier pour avoir une vue plus grande du fichier.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.spip.net/fr_article2001.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les logos de SPIP&lt;/a&gt; poss&#232;dent des &#8220;modes&#8221; : &lt;i&gt;on&lt;/i&gt; (le logo normal) et &lt;i&gt;off&lt;/i&gt; (le logo de survol). Au dessus du tableau, vous pouvez cliquer sur le mode d&#233;sir&#233; du logo et le tableau affichera les logos correspondants &#224; votre s&#233;lection.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Documents orphelins&lt;/strong&gt;&lt;br class='autobr' /&gt;
Accessible par : &lt;a href=&#034;http://example.org/ecrire/?exec=medias_rep_orphelins&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://example.org/ecrire/?exec=medias_rep_orphelins&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_12333 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH363/medias_nettoyage_page_rep_orphelins-51e1d.png?1764278990' width='520' height='363' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette page poss&#232;de 2 tableaux :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la liste des documents;&lt;/li&gt;&lt;li&gt; la liste des r&#233;pertoires (comme sur la page des r&#233;pertoires de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt;).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On reprend le m&#234;me type d'informations que pour le tableau des logos pour la liste des documents. &lt;br class='autobr' /&gt;
Lorsque le fichier est une image, une pr&#233;visualisation sera pr&#233;sente. Le nom est cliquable pour pouvoir acc&#233;der au fichier et ainsi le t&#233;l&#233;charger.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Todo'&gt;Todo&lt;a class='sommaire-back sommaire-back-5' href='#s-Todo' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voici une petite liste d'&#233;volutions et/ou de choses &#224; faire sur le plugin :
&lt;br /&gt;- &lt;del&gt;v&#233;rifier si l'objet d'un logo est toujours en base de donn&#233;es, si le logo n'est pas orphelin donc&lt;/del&gt; &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/changeset/82917&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;z82917&lt;/a&gt; ;
&lt;br /&gt;- &lt;del&gt;ajouter un bouton supprimer le fichier orphelin&lt;/del&gt; &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/changeset/83009&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;83009&lt;/a&gt; ;
&lt;br /&gt;- ajouter un bouton supprimer le r&#233;pertoire (sous condition qu'il n'y a pas de fichiers dans le r&#233;pertoire) ;
&lt;br /&gt;- ajouter un bouton pour importer le fichier dans la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_documents&lt;/code&gt; ;
&lt;br /&gt;- ajouter un bouton &#8220;vider le r&#233;pertoire orphelins&#8221;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/medias_nettoyage_v0.zip" length="68391" type="application/zip" />
		

	</item>

	<item>
		<title>Newsletters</title>
		<link>https://contrib.spip.net/Newsletters</link>
		<guid isPermaLink="true">https://contrib.spip.net/Newsletters</guid>
		<dc:date>2013-01-16T11:59:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Newsletter">Newsletters</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet de composer des Info-lettres. &lt;br class='autobr' /&gt; Par info-lettre, on d&#233;signe ici le contenu &#233;ditorial qui va &#234;tre compos&#233; et envoy&#233; par courriel &#224; une liste d'adresses abonn&#233;es. &lt;br class='autobr' /&gt;
Le plugin permet de composer une info-lettre &#224; partir d'un mod&#232;le pr&#233;-compos&#233;, d'un texte que vous pourrez r&#233;diger sp&#233;cifiquement, et d'une s&#233;lection d'articles et/ou de rubriques. Si vous utilisez un outil externe pour composer vos info-lettres, vous pouvez aussi directement coller le contenu au format HTML (et&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Newsletter" rel="directory"&gt;Newsletters&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/newsletters-d8c0e-newsletters-3.2.2.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet de composer des Info-lettres.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-7&#034; id=&#034;nav6a60d14e5a7927.21392363&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Composition-d-une-Info-lettre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Composition-d-une-Info-lettre&#034; class=&#034;spip_ancre&#034;&gt;Composition d'une Info-lettre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Programmation-d-une-info-lettre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Programmation-d-une-info-lettre&#034; class=&#034;spip_ancre&#034;&gt;Programmation d'une info-lettre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Creation-d-un-gabarit&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creation-d-un-gabarit&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;ation d'un gabarit&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisation-des-info-lettres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisation-des-info-lettres&#034; class=&#034;spip_ancre&#034;&gt;Personnalisation des info-lettres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Migration-depuis-un-ancien-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Migration-depuis-un-ancien-plugin&#034; class=&#034;spip_ancre&#034;&gt;Migration depuis un ancien plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Par info-lettre, on d&#233;signe ici le contenu &#233;ditorial qui va &#234;tre compos&#233; et envoy&#233; par courriel &#224; une liste d'adresses abonn&#233;es.&lt;/p&gt;
&lt;p&gt;Le plugin permet de composer une info-lettre &#224; partir d'un mod&#232;le pr&#233;-compos&#233;, d'un texte que vous pourrez r&#233;diger sp&#233;cifiquement, et d'une s&#233;lection d'articles et/ou de rubriques.&lt;br class='autobr' /&gt;
Si vous utilisez un outil externe pour composer vos info-lettres, vous pouvez aussi directement coller le contenu au format HTML (et au format texte pour l'alternative).&lt;/p&gt;
&lt;p&gt;Enfin, ce plugin impl&#233;mente la partie &lt;i&gt;compose&lt;/i&gt; de l'&lt;a href='https://contrib.spip.net/API-Newsletter' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;API Newsletter&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-7' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin s'installe classiquement. Il n&#233;cessite le plugin &lt;a href='https://contrib.spip.net/Mailsubscribers' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mailsubscribers&lt;/a&gt; pour la gestion des inscriptions et le plugin &lt;a href='https://contrib.spip.net/Mailshot' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mailshot&lt;/a&gt; pour l'envoi.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-7' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La seule configuration du plugin concerne la possibilit&#233; de masquer certains mod&#232;les d'info-lettres. Vous n'en aurez pas besoin au d&#233;part, mais le plugin fournit certains mod&#232;les par d&#233;faut, et une fois que vous aurez choisi et/ou personnalis&#233; celui qui vous convient le mieux, vous pourrez vouloir masquer les autres mod&#232;les pour ne pas risquer de vous tromper ou perturber vos r&#233;dacteurs.&lt;/p&gt;
&lt;div class='spip_document_11342 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/newsletters-1.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH236/newsletters-1-46018.png?1764278990' width='520' height='236' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Documents joints&lt;/strong&gt;&lt;br class='autobr' /&gt;
Vous pouvez permettre de joindre des images ou autres documents aux infolettres, pour les utiliser dans le contenu &#233;ditorial sp&#233;cifique.&lt;br class='autobr' /&gt;
Pour cela, allez dans le menu &lt;i&gt;Configuration&lt;/i&gt; &gt; &lt;i&gt;Contenu du site&lt;/i&gt;, et dans le formulaire &lt;i&gt;Documents joints&lt;/i&gt; en bas de page, cochez la case &lt;i&gt;Infolettres&lt;/i&gt; en face de &lt;i&gt;Activer le t&#233;l&#233;versement pour les contenus&lt;/i&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Composition-d-une-Info-lettre'&gt;Composition d'une Info-lettre&lt;a class='sommaire-back sommaire-back-7' href='#s-Composition-d-une-Info-lettre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h4&gt;Administration des info-lettres&lt;/h4&gt;
&lt;p&gt;Toutes les info-lettres existantes sont consultables depuis le menu &lt;i&gt;Edition&lt;/i&gt; &gt; &lt;i&gt;Infolettres&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_11343 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/newsletters-2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH214/newsletters-2-14e4c.png?1764278990' width='520' height='214' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h4&gt;Composition d'une nouvelle info-lettres&lt;/h4&gt;
&lt;p&gt;En cliquant sur &lt;i&gt;Cr&#233;er une infolettre&lt;/i&gt; vous arrivez sur le formulaire de composition ci-dessous :&lt;/p&gt;
&lt;div class='spip_document_11344 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH719/newsletters-3b-c3658.png?1764278990' width='520' height='719' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il vous permet de choisir le mod&#232;le pr&#233;-compos&#233;, de fournir un chapeau et un texte et de faire une s&#233;lection d'articles et rubriques qui seront mis en avant dans l'info-lettre.&lt;/p&gt;
&lt;p&gt;En bas du formulaire vous disposez d'une case &#224; cocher qui permet de passer en mode &#233;dition avanc&#233;e :&lt;/p&gt;
&lt;div class='spip_document_11345 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/newsletters-4.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH870/newsletters-4-8232f.png?1764278991' width='520' height='870' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans ce mode l&#224;, vous composez directement le HTML et le texte qui seront envoy&#233;s par courriel. C'est un mode dans lequel vous ma&#238;trisez tout, et qui peut vous servir si vous utilisez un autre outil pour composer le HTML de votre info-lettre. &lt;br class='autobr' /&gt;
Ce mode d'&#233;dition avanc&#233;e est aussi le seul qui sera disponible une fois que votre info-lettre sera publi&#233;e. Il permet de corriger une &#233;ventuelle coquille dans le HTML ou le texte.&lt;/p&gt;
&lt;p&gt;Mais revenons au mode d'&#233;dition simple en remplissant les diff&#233;rents champs et en faisant une s&#233;lection d'articles :&lt;/p&gt;
&lt;div class='spip_document_11347 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/newsletters-6b.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH732/newsletters-6b-d39af.png?1764278991' width='520' height='732' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Apr&#232;s enregistrement, vous arrivez sur la page de pr&#233;sentation de l'info-lettre. Vous pouvez alors y associer un logo qui sera &#233;ventuellement utilis&#233; dans le mod&#232;le pr&#233;-compos&#233; que vous avez choisi (ici le mod&#232;le &lt;i&gt;basic&lt;/i&gt;).&lt;/p&gt;
&lt;div class='spip_document_11346 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/newsletters-5.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH464/newsletters-5-93519.png?1764278991' width='520' height='464' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Tant que votre info-lettre n'est pas publi&#233;e (ou que vous n'&#234;tes pas en mode &#233;dition avanc&#233;e), cette page ne pr&#233;sente que le contenu &#233;ditorial.&lt;/p&gt;
&lt;h4&gt;Pr&#233;-visualisation d'une info-lettre&lt;/h4&gt;
&lt;p&gt;Il faut passer en pr&#233;-visualisation pour voir la mise en forme r&#233;alis&#233;e par le mod&#232;le pr&#233;-compos&#233; qui va utiliser votre contenu &#233;ditorial. Cela se fait en cliquant sur le lien &lt;i&gt;Pr&#233;visualiser&lt;/i&gt; dans le cartouche de gauche. Vous passez alors sur une page sp&#233;cifique du site public, qui pr&#233;sente votre info-lettre dans sa version HTML&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb120-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;la pr&#233;visualisation des diff&#233;rents formats peut ne pas fonctionner sur (&#8230;)&#034; id=&#034;nh120-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; :&lt;/p&gt;
&lt;div class='spip_document_11348 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/newsletters-7.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH584/newsletters-7-c49f0.png?1764278991' width='520' height='584' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette pr&#233;visualisation vous permet par exemple de v&#233;rifier son affichage sur un &#233;cran de largeur r&#233;duite&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb120-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;les mod&#232;les pr&#233;-compos&#233;s fournis avec le plugin g&#232;rent l'affichage sur les (&#8230;)&#034; id=&#034;nh120-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; :&lt;/p&gt;
&lt;div class='spip_document_11364 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/newsletters-12b.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH560/newsletters-12b-9606c.png?1764278991' width='520' height='560' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ou de voir aussi la version Texte du mail qui sera envoy&#233; :&lt;/p&gt;
&lt;div class='spip_document_11349 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/newsletters-8.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH541/newsletters-8-7a08e.png?1764278991' width='520' height='541' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le lien &lt;i&gt;Version HTML email&lt;/i&gt; vous montre la version qui sera envoy&#233;e dans l'email, alors que le lien &lt;i&gt;Version HTML en ligne&lt;/i&gt; vous montre la version qui sera affich&#233;e dans le navigateur pour les utilisateurs qui cliquent sur le lien &#8220;&lt;i&gt;Voir cette Infolettre dans votre navigateur&lt;/i&gt;&#8221; pr&#233;sent en d&#233;but d'email. Les deux versions sont par d&#233;faut tr&#232;s proches et ne se distinguent que par des petits d&#233;tails masqu&#233;s dans la version navigateur. Mais vous pouvez compl&#232;tement les distinguer comme il sera vu par la suite.&lt;/p&gt;
&lt;p&gt;Si vous avez des modifications &#224; faire suite &#224; cette pr&#233;visualisation, vous pouvez retourner modifier l'info-lettre via le formulaire d'&#233;dition. A chaque fois que vous faites une modification et enregistrez ou que vous pr&#233;visualisez, votre info-lettre est recompos&#233;e automatiquement &#224; partir du mod&#232;le pr&#233;-compos&#233; et de vos contenus.&lt;/p&gt;
&lt;h4&gt;Test d'envoi d'une info-lettres&lt;/h4&gt;
&lt;p&gt;Une fois compos&#233;e votre info-lettre, il est souvent n&#233;cessaire de l'envoyer par mail pour tester qu'elle s'affiche bien dans un lecteur de mail. &lt;br class='autobr' /&gt;
Vous disposez pour cela d'un formulaire sur la page de l'info-lettre :&lt;/p&gt;
&lt;div class='spip_document_11350 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH199/newsletters-9-75174.png?1764278991' width='520' height='199' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Tant que vous n'avez pas publi&#233; votre info-lettre, vous ne pouvez l'envoyer qu'&#224; une adresse email &#224; la fois. De plus, par pr&#233;caution, le sujet sera pr&#233;fix&#233; par l'avertissement &lt;strong&gt;[TEST]&lt;/strong&gt;. Ceci vous &#233;vite la moindre confusion.&lt;/p&gt;
&lt;h4&gt;Publication d'une info-lettre&lt;/h4&gt;
&lt;p&gt;Apr&#232;s ce test d'envoi, vous pouvez alors publier votre info-lettre :&lt;/p&gt;
&lt;div class='spip_document_11351 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L468xH672/newsletters-10-f4399.png?1763969953' width='468' height='672' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Votre info-lettre est alors recompos&#233;e une derni&#232;re fois par s&#233;curit&#233;, les images sont copi&#233;es dans un dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/nl/xx/&lt;/code&gt; pour ne pas risquer d'&#234;tre perdues apr&#232;s l'envoi de l'info-lettre, et elle est pass&#233;e en mode &lt;i&gt;&#233;dition avanc&#233;e&lt;/i&gt; sans possibilit&#233; de revenir en arri&#232;re.&lt;/p&gt;
&lt;p&gt;Vous voyez alors que la page est modifi&#233;e dans ce contexte. Vous voyez directement les diff&#233;rentes versions HTML et Texte&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb120-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;sauf sur certains anciens navigateurs qui ne permettent pas cet affichage (&#8230;)&#034; id=&#034;nh120-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Dans ce mode, si vous essayez de modifier votre info-lettre, vous ne pourrez plus acc&#233;der qu'aux versions d&#233;finitives compos&#233;es, et non plus au contenu &#233;ditorial :&lt;/p&gt;
&lt;div class='spip_document_11352 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L335xH545/newsletters-11-23586.png?1763969953' width='335' height='545' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h4&gt;Envoi de l'info-lettre&lt;/h4&gt;
&lt;p&gt;Une fois publi&#233;e, vous pouvez envoyer cette info-lettre &#224; l'aide du formulaire d'envoi pr&#233;sent sur la page :&lt;/p&gt;
&lt;div class='spip_document_11354 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH184/newsletters-13-dd82c.png?1764278991' width='520' height='184' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La suite du processus d'envoi est d&#233;crite dans la documentation du plugin &lt;a href='https://contrib.spip.net/Mailshot' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mailshot&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Programmation-d-une-info-lettre'&gt;Programmation d'une info-lettre&lt;a class='sommaire-back sommaire-back-7' href='#s-Programmation-d-une-info-lettre' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un usage possible du plugin est de programmer une info-lettre qui sera g&#233;n&#233;r&#233;e et envoy&#233;e automatiquement selon une fr&#233;quence programm&#233;e.&lt;br class='autobr' /&gt;
Pour que cela ait un sens, le contenu de l'info-lettre doit se g&#233;n&#233;rer automatiquement &#224; chaque nouvel envoi. Cela ne peut se faire qu'avec un mod&#232;le d&#233;di&#233; con&#231;u pour cela. Voyons un exemple avec le mod&#232;le &lt;strong&gt;Nouveaut&#233;s&lt;/strong&gt; fourni avec le plugin.&lt;/p&gt;
&lt;p&gt;Cliquez sur l'ic&#244;ne &lt;i&gt;Programmer une infolettre&lt;/i&gt; depuis la page d'administration des info-lettres. Vous arrivez alors sur un formulaire complet de programmation :&lt;/p&gt;
&lt;div class='spip_document_11355 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/newsletters-14b.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1027/newsletters-14b-af69a.png?1764278991' width='520' height='1027' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce formulaire vous permet de d&#233;finir le titre, la r&#233;currence de l'envoi, le mod&#232;le &#224; utiliser pour composer automatiquement l'info-lettre. Vous pouvez aussi renseigner un chapeau et un texte et faire une s&#233;lection d'articles et rubriques, mais cela a souvent moins de sens car il vaut mieux que tout le contenu soit calcul&#233; automatiquement par votre mod&#232;le.&lt;/p&gt;
&lt;p&gt;Pour la r&#233;currence d'envoi, vous fixez une date et heure de d&#233;but &#224; partir de laquelle l'envoi sera programm&#233;. Puis vous fixez la fr&#233;quence de r&#233;p&#233;tition :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; tous les jours
&lt;div class='spip_document_11356 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH93/newsletters-15-9abd0.png?1764278991' width='520' height='93' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li&gt; toutes les semaines, avec la possibilit&#233; de choisir quel(s) jour(s)
&lt;div class='spip_document_11357 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH129/newsletters-16-1dfce.png?1764278991' width='520' height='129' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li&gt; tous les mois
&lt;div class='spip_document_11358 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH94/newsletters-17-538f6.png?1764278991' width='520' height='94' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li&gt; toutes les ann&#233;es
&lt;div class='spip_document_11359 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH94/newsletters-18-a3a37.png?1764278991' width='520' height='94' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans tous les cas vous pouvez fixer un intervalle (tous les 2 jours, 3 semaines...). Vous pouvez &#233;galement fixer une fin &#224; l'envoi automatique : apr&#232;s un nombre d'occurrences&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb120-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Attention : il s'agit bien du nombre de r&#233;currence de la date, m&#234;me si aucun (&#8230;)&#034; id=&#034;nh120-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;, ou &#224; une date pr&#233;cise.&lt;/p&gt;
&lt;p&gt;Pour l'envoi, vous avez deux choix non exclusifs :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l'envoi en test &#224; une adresse mail&lt;/li&gt;&lt;li&gt; l'envoi direct sur une liste d'inscrits&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_11360 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH157/newsletters-19-a650e.png?1764278991' width='520' height='157' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Choisissez par exemple juste le premier pour recevoir une version de relecture dans votre bo&#238;te mail, et vous n'aurez plus qu'&#224; lancer manuellement l'envoi en nombre si cela vous convient.&lt;/p&gt;
&lt;p&gt;Une fois tout bien rempli cela donne par exemple, pour un envoi quotidien automatique des nouveaut&#233;s, &#224; 10h, aux inscrits &#224; la liste &lt;i&gt;newsletter&lt;/i&gt; :&lt;/p&gt;
&lt;div class='spip_document_11361 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/newsletters-20b.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH1028/newsletters-20b-1346d.png?1764278991' width='520' height='1028' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Enregistrez pour voir votre info-lettre programm&#233;e dans la liste des info-lettres :&lt;/p&gt;
&lt;div class='spip_document_11362 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH124/newsletters-21-6a8f5.png?1764278991' width='520' height='124' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h4&gt;Automatisme d'envoi&lt;/h4&gt;
&lt;p&gt;A chaque nouvelle occurrence de la date programm&#233;e, le plugin va essayer de composer la version HTML de l'info-lettre avec le mod&#232;le s&#233;lectionn&#233;. Si celle-ci est vide, il consid&#232;re qu'il n'y a rien &#224; envoyer et se reprogramme &#224; la date de la prochaine &#233;ch&#233;ance.&lt;/p&gt;
&lt;p&gt;Si le contenu compos&#233; n'est pas vide, le plugin cr&#233;e alors une nouvelle info-lettre avec le titre, chapo, texte et s&#233;lection d'article qui ont &#233;t&#233; programm&#233;s. La date de l'info-lettre est positionn&#233;e &#224; la date de l'occurence et la date de r&#233;daction ant&#233;rieure de l'info-lettre est fix&#233;e &#224; la date du dernier envoi&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb120-5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le mod&#232;le peut ainsi s&#233;lectionner des contenus pertinents depuis le dernier (&#8230;)&#034; id=&#034;nh120-5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;&lt;br class='autobr' /&gt;
L'info-lettre est alors compos&#233;e avec le mod&#232;le, et le plugin envoie une version de test sur l'adresse email programm&#233;e si n&#233;cessaire, puis publie l'info-lettre. Si un envoi &#224; une liste a &#233;t&#233; d&#233;fini, celui-ci est automatiquement d&#233;clench&#233;.&lt;/p&gt;
&lt;p&gt;A noter que si pour une raison ou une autre le plugin rate une &#233;ch&#233;ance (site en panne ou pas de visites sur le site), il fusionnera toutes les occurrences rat&#233;es et fera son envoi &#224; la derni&#232;re occurrence pass&#233;e.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Creation-d-un-gabarit'&gt;Cr&#233;ation d'un gabarit&lt;a class='sommaire-back sommaire-back-7' href='#s-Creation-d-un-gabarit' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Comme vu plus ci-avant, les Info-lettres sont en g&#233;n&#233;ral g&#233;n&#233;r&#233;es &#224; partir de mod&#232;les pr&#233;-compos&#233;s que l'on appelera ici gabarits&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb120-6&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;pour &#233;viter la confusion avec les mod&#232;les SPIP&#034; id=&#034;nh120-6&#034;&gt;6&lt;/a&gt;]&lt;/span&gt;. Ces gabarits sont en fait des squelettes SPIP, rang&#233;s dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;newsletters/&lt;/code&gt;. Vous pouvez en ajouter dans votre dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/newsletters/&lt;/code&gt;, ou personnaliser un mod&#232;le fourni dans le dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;newsletters/&lt;/code&gt; du plugin en le copiant dans votre dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/newsletters/&lt;/code&gt; avant de le modifier.&lt;/p&gt;
&lt;p&gt;Un gabarit est constitu&#233; au moins d'un squelette pour la version HTML de l'email. Il peut &#234;tre accompagn&#233; de 2 variantes facultatives pour la version Texte de l'email, ainsi que pour la version HTML de l'info-lettre telle qu'affich&#233;e dans le navigateur.&lt;/p&gt;
&lt;h4&gt;Gabarit HTML&lt;/h4&gt;
&lt;p&gt;Pour cr&#233;er un gabarit de la version HTML de votre email, cr&#233;ez simplement un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mongabarit.html&lt;/code&gt; dans votre dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/newsletters/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Il va alors appara&#238;tre automatiquement dans la liste des mod&#232;les disponibles quand vous cr&#233;ez une nouvelle Info-lettre :&lt;/p&gt;
&lt;div class='spip_document_11370 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH97/newsletters-22-8668c.png?1764278991' width='520' height='97' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le nom du fichier gabarit appara&#238;t entre crochets. Pour lui donner un petit nom en clair, ajoutez en d&#233;but de votre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mongabarit.html&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb120-7&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Attention &#224; bien utiliser le charset UTF-8 pour votre fichier&#034; id=&#034;nh120-7&#034;&gt;7&lt;/a&gt;]&lt;/span&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;&lt;BOUCLE_rem(CONDITION){si #REM}&gt; &lt;!-- titre=Mon gabarit &#224; moi --&gt; &lt;/BOUCLE_rem&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le titre en clair de votre gabarit appara&#238;t alors dans l'interface d'&#233;dition des info-lettres :&lt;/p&gt;
&lt;div class='spip_document_11371 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH114/newsletters-23-a090f.png?1764278991' width='520' height='114' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Mais pour l'instant votre gabarit n'affiche rien. Ajoutons le code minimum suivant :&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_newsletter(NEWSLETTERS){id_newsletter}{statut?}&gt; &lt;!DOCTYPE html PUBLIC &#034;-//W3C//DTD XHTML 1.0 Strict//EN&#034; &#034;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#034;&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&#034;Content-Type&#034; content=&#034;text/html; charset=UTF-8&#034;&gt; &lt;title&gt;#TITRE&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;Hello World !&lt;/h1&gt; &lt;/body&gt; &lt;/html&gt; &lt;/BOUCLE_newsletter&gt; #FILTRE{newsletters_liens_absolus}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut voir qu'on a ici :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ajout&#233; une boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;NEWSLETTERS&lt;/code&gt; : celle-ci doit avoir les deux crit&#232;res &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_newsletter}{statut?}&lt;/code&gt; pour bien s'afficher sur l'info-lettre en cours de composition, quel que soit son statut ;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; si vous avez configur&#233; l'utilisation des langues sur les newsletters, vous devrez compl&#233;ter cette boucle avec le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{lang_select}&lt;/code&gt;, et veiller &#224; ce que cette langue soit transmises aux squelettes inclus en passant&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; {lang}&lt;/code&gt; aux &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INCLURE&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; ins&#233;r&#233; dans la boucle le code minimum d'une page HTML :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; DOCTYPE&lt;/li&gt;&lt;li&gt; balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;html&gt;&lt;/code&gt;,&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt;,&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;title&gt;&lt;/code&gt; dans le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;h1&gt;&lt;/code&gt; dans la page&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; compl&#233;t&#233; avec un appel &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FILTRE{newsletters_liens_absolus}&lt;/code&gt; : cet appel vous sera bien utile car il transformera les URLs des liens et des images en URLs absolues qui fonctionneront dans tous les cas&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb120-8&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ce filtre n'est pas automatiquent appliqu&#233; si vous ne le mentionnez pas pour (&#8230;)&#034; id=&#034;nh120-8&#034;&gt;8&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans cet exemple minimal, on utilise la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE&lt;/code&gt; pour r&#233;cup&#233;rer le titre de l'info-lettre tel qu'il aura &#233;t&#233; rempli dans le formulaire d'&#233;dition.&lt;/p&gt;
&lt;p&gt;Les balises disponibles dans dans la boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;NEWSLETTERS&lt;/code&gt; sont :&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;#TITRE&lt;/code&gt; : le titre de l'info-lettre&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CHAPO&lt;/code&gt; : le contenu du chapeau de l'info-lettre&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TEXTE&lt;/code&gt; : le contenu du texte de l'info-lettre&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_NEWSLETTER&lt;/code&gt; : l'url publique qui permet de voir l'info-lettre en ligne, dans le navigateur&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LANG&lt;/code&gt; : la langue de l'info-lettre&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE&lt;/code&gt; : la date de publication de l'info-lettre&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE_REDAC&lt;/code&gt; : la date de r&#233;daction ant&#233;rieure de l'info-lettre (correspond &#224; la date de la derni&#232;re occurrence dans le cas d'une info-lettre programm&#233;e)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par ailleurs, la r&#233;cup&#233;ration des articles et rubriques s&#233;lectionn&#233;es dans une info-lettre se fait au moyen des boucles suivantes :&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;ul&gt; &lt;BOUCLE_selectionarticles(ARTICLES){id_newsletter}&gt; &lt;li&gt;&lt;a href=&#034;#URL_ARTICLE&#034;&gt;#TITRE&lt;/a&gt; &lt;/BOUCLE_selectionarticles&gt; &lt;/ul&gt; &lt;ul&gt; &lt;BOUCLE_selectionrubriques(RUBRIQUES){id_newsletter}&gt; &lt;li&gt;&lt;a href=&#034;#URL_RUBRIQUE&#034;&gt;#TITRE&lt;/a&gt; &lt;/BOUCLE_selectionrubriques&gt; &lt;/ul&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour la structure HTML de votre info-lettre, vous pourrez avantageusement vous inspirer des ressources suivantes&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb120-9&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;on ne d&#233;veloppe pas ici toutes les sp&#233;cificit&#233;s et les difficult&#233;s &#224; (&#8230;)&#034; id=&#034;nh120-9&#034;&gt;9&lt;/a&gt;]&lt;/span&gt; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://htmlemailboilerplate.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;HTML EMAIL BOILERPLATE&lt;/a&gt; qui fournit un code type bien document&#233; des meilleures pratiques ;&lt;/li&gt;&lt;li&gt; Le guide du &lt;a href=&#034;http://www.campaignmonitor.com/css/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Support de CSS&lt;/a&gt; dans les emails ;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.emailology.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Emailology&lt;/a&gt; qui est un guide complet d'int&#233;gration des emails HTML&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.zurb.com/playground/responsive-email-templates&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Responsive Email Templates&lt;/a&gt; propos&#233; par Zurb qui fournissent une base standard assez bien test&#233;e&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vous pouvez aussi partir des deux gabarits fournis dans le plugin :&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;basic.html&lt;/code&gt; est inspir&#233; des gabarits HTML fournis par Mailchimp, avec des am&#233;liorations pour prendre en charge l'affichage dans les petits &#233;crans ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;letter.html&lt;/code&gt; est inspir&#233; des mails HTML envoy&#233;s par le service Feedburner ; il repose sur une approche plus simple avec un minimum de stylage pour laisser les styles par d&#233;fauts des lecteurs de mail.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Si vous faites de beaux gabarits robustes, n'h&#233;sitez pas &#224; les ajouter au plugin pour en faire profiter le plus grand nombre.&lt;/p&gt;
&lt;p&gt;Pour finir, une petite astuce de travail : pour d&#233;grossir la mise en forme de votre gabarit lors de sa r&#233;alisation, vous pouvez directement l'afficher dans votre navigateur (si vous avez bien le statut de webmestre) par l'url &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip.php?page=newsletters/mongabarit&amp;id_newsletter=1&lt;/code&gt; en choisissant bien un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_newsletter&lt;/code&gt; d'une info-lettre existante. Cela vous permet ainsi de visualiser rapidement toutes vos modifications sans avoir &#224; g&#233;n&#233;rer une info-lettre et faire des aller-retour entre le mode pr&#233;visualisation et l'espace priv&#233; de SPIP.&lt;/p&gt;
&lt;h4&gt;Gabarit Texte&lt;/h4&gt;
&lt;p&gt;Les emails HTML sont toujours accompagn&#233;s d'une alternative au format texte, qui est affich&#233;e dans les lecteurs de mail ne supportant pas le HTML, ou si l'utilisateur &#224; choisi ce r&#233;glage dans ses pr&#233;f&#233;rences.&lt;/p&gt;
&lt;p&gt;Il est donc crucial de bien g&#233;n&#233;rer une variante texte du gabarit HTML. Si vous ne fournissez aucun gabarit pour la variante texte, le plugin va automatiquement g&#233;n&#233;rer une version texte &#224; partir du HTML. Cette version texte repose sur une conversion au format MarkDown, avec quelques structurations suppl&#233;mentaires (analyse des structures &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;table&gt;&lt;/code&gt; du mail HTML pour g&#233;n&#233;rer des s&#233;parations structurelles dans la version texte).&lt;/p&gt;
&lt;p&gt;Dans la plupart des cas, la version texte automatique est suffisante. Mais si vous voulez avoir un contr&#244;le fin de ce que vous envoyez, vous pouvez cr&#233;er un second gabarit pour la version texte : cr&#233;ez un second fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mongabarit.texte.html&lt;/code&gt; dans votre dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/newsletters/&lt;/code&gt;. Ce gabarit sera alors utilis&#233; pour g&#233;n&#233;rer la version texte de votre email.&lt;/p&gt;
&lt;p&gt;Mettez y la boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(NEWSLETTERS)&lt;/code&gt; comme dans la version HTML, et composez le contenu de votre email en texte, en utilisant les m&#234;mes boucles et balises que dans la version HTML.&lt;/p&gt;
&lt;h4&gt;Gabarit HTML pour la version en ligne&lt;/h4&gt;
&lt;p&gt;Lorsque votre info-lettre est affich&#233;e dans le navigateur, c'est par d&#233;faut le HTML de l'email envoy&#233; qui est utilis&#233;.&lt;/p&gt;
&lt;p&gt;Toutefois, certaines informations ne sont pas pertinentes dans la version en ligne (par exemple le texte qui dit &#8220;vous pouvez voir cette infolettre en ligne&#8221;).&lt;br class='autobr' /&gt;
La feuille de style &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;css/newsletter_inline.css&lt;/code&gt; est automatiquement ajout&#233;e dans la page de la version en ligne. Il est ainsi possible de faire de petits ajustements CSS pour masquer certains blocs de texte, ou modifier quelque peu l'apparence de la version affich&#233;e dans le navigateur.&lt;/p&gt;
&lt;p&gt;Si cela ne vous suffit pas, ou que vous voulez pr&#233;senter en ligne une version tr&#232;s diff&#233;rente, qui reprend par exemple une partie de la charte graphique du site public, vous pouvez g&#233;n&#233;rer une version sp&#233;cifique de votre info-lettre.&lt;/p&gt;
&lt;p&gt;Pour cela cr&#233;ez un second fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mongabarit.page.html&lt;/code&gt; dans votre dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes/newsletters/&lt;/code&gt;. Ce gabarit sera alors utilis&#233; pour g&#233;n&#233;rer la version de votre info-lettre affich&#233;e dans le navigateur.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisation-des-info-lettres'&gt;Personnalisation des info-lettres&lt;a class='sommaire-back sommaire-back-7' href='#s-Personnalisation-des-info-lettres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour finir abordons l'aspect personnalisation. Dans de l'envoi en nombre il peut &#234;tre utile et profitable de personnaliser chaque email envoy&#233; en fonction de son destinataire.&lt;/p&gt;
&lt;p&gt;Pour cela, le plugin propose un syst&#232;me de variables &#224; deux niveaux, qui sont remplac&#233;es au moment de l'envoi, en fonction du destinataire.&lt;/p&gt;
&lt;h4&gt;Variables simplifi&#233;es&lt;/h4&gt;
&lt;p&gt;Les variables simplifi&#233;es s'expriment sous la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@nomdelavariable@&lt;/code&gt;. &lt;br class='autobr' /&gt;
Chaque variable qui apparait ainsi dans l'infolettre compos&#233;e est remplac&#233;e par son contenu. Si la variable n'est pas connue ou pas fournie, elle est simplement retir&#233;e (remplac&#233;e par un contenu vide).&lt;/p&gt;
&lt;p&gt;Ces variables peuvent &#234;tre utilis&#233;es dans le gabarit de l'info-lettre, mais aussi dans les champs &lt;i&gt;titre&lt;/i&gt;, &lt;i&gt;chapeau&lt;/i&gt; et &lt;i&gt;texte&lt;/i&gt; de l'info-lettre.&lt;/p&gt;
&lt;p&gt;La liste des variables disponibles d&#233;pend en fait du plugin d'envoi &lt;a href='https://contrib.spip.net/Mailshot' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mailshot&lt;/a&gt;, qui se charge d'appeler cette fonction dite &#8220;de contextualisation&#8221; juste avant chaque envoi. En plus des variables utilisateurs fournies par &lt;a href='https://contrib.spip.net/Mailshot' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mailshot&lt;/a&gt; la date courante est aussi disponible sous le nom &lt;i&gt;date&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;A noter: la variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@url_unsubscribe@&lt;/code&gt; g&#233;n&#232;re un lien personnalis&#233; pour la d&#233;sinscription &#224; la lettre.&lt;/p&gt;
&lt;h4&gt;Langage SPIP&lt;/h4&gt;
&lt;p&gt;Pour des besoins plus complexes, il est possible d'utiliser le langage de squelette SPIP pour contextualiser l'info-lettre. Toutes les variables sont disponibles sous la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{nomdelavariable}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;L'avantage de ce format est que l'on peut appliquer des filtres sur les valeurs des variables, ou indiquer une valeur par d&#233;faut quand la variable n'est pas fournie.&lt;/p&gt;
&lt;p&gt;Il est donc possible d'utiliser une balise SPIP de ce type dans les champs &lt;i&gt;titre&lt;/i&gt;, &lt;i&gt;chapeau&lt;/i&gt; et &lt;i&gt;texte&lt;/i&gt; de l'info-lettre : elle sera remplac&#233;e au moment de l'envoi.&lt;/p&gt;
&lt;p&gt;Par exemple, pour faire un titre d'infolettre programm&#233;e qui change automatiquement en fonction de la date d'envoi, on y mettra :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Nouveaut&#233;s du [(#ENV{date}|affdate)]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pour utiliser ce formalisme dans les gabarits, il faut faire un peu plus attention. En effet si vous mettez simplement le code&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;h1&gt;Bonjour #ENV{nom}&lt;/h1&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;dans gabarit, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{nom}&lt;/code&gt; sera calcul&#233; lorsque l'info-lettre est g&#233;n&#233;r&#233;e et non au moment de l'envoi.&lt;/p&gt;
&lt;p&gt;Il faut donc &#233;chapper la balise pour qu'elle ne soit pas &#233;valu&#233;e lors de la g&#233;n&#233;ration, et reste dans l'email pour &#234;tre &#233;valu&#233;e au moment de l'envoi :&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;h1&gt;Bonjour \#ENV{nom}&lt;/h1&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;C'est ainsi comme si on avait mis un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@nom@&lt;/code&gt; : c'est une variable de personnalisation, qui est calcul&#233;e pour chaque destinataire&lt;/p&gt;
&lt;p&gt;Le corollaire de cette fonctionnalit&#233;, c'est que si vous voulez &#233;crire du langage SPIP dans le texte votre infolettre envoy&#233;e&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb120-10&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;peut-&#234;tre vous &#233;ditez un site qui s'adresse aux utilisateurs de SPIP ?&#034; id=&#034;nh120-10&#034;&gt;10&lt;/a&gt;]&lt;/span&gt;, il faudra &#233;chapper les balises et les boucles pour &#233;viter que celles-ci ne soient &#233;valu&#233;es lors de la contextualisation.&lt;/p&gt;
&lt;p&gt;Les variables accessibles par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV&lt;/code&gt; sont les m&#234;mes que par le syst&#232;me de variables simplifi&#233;es&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb120-11&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;d'un point de vue technique, les variables simplifi&#233;es sont en fait (&#8230;)&#034; id=&#034;nh120-11&#034;&gt;11&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Migration-depuis-un-ancien-plugin'&gt;Migration depuis un ancien plugin&lt;a class='sommaire-back sommaire-back-7' href='#s-Migration-depuis-un-ancien-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les anciens plugins SPIP-Listes, SPIP-Lettres et autres ne distinguaient pas r&#233;ellement le contenu &#233;ditorial de l'infolettre et son envoi. Ainsi les info-lettres envoy&#233;es dans le pass&#233; avec ces plugins sont import&#233;es dans l'historique des envois par le plugin &lt;a href='https://contrib.spip.net/Mailshot' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Mailshot&lt;/a&gt; et pas comme objet Newsletter par ce plugin.&lt;/p&gt;
&lt;p&gt;Par ailleurs, le passage &#224; ce plugin n&#233;cessitera que vous adaptiez vos gabarits selon les consignes indiqu&#233;es plus haut, ou que vous utilisiez un des gabarits pr&#234;t &#224; l'emploi du plugin.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb120-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh120-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 120-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;la pr&#233;visualisation des diff&#233;rents formats peut ne pas fonctionner sur certains anciens navigateurs. Cliquez sur le lien &lt;i&gt;(afficher sans iframe)&lt;/i&gt; pour voir la version HTML de la newsletter dans ce cas&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb120-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh120-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 120-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;les mod&#232;les pr&#233;-compos&#233;s fournis avec le plugin g&#232;rent l'affichage sur les petits &#233;crans&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb120-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh120-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 120-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;sauf sur certains anciens navigateurs qui ne permettent pas cet affichage embarqu&#233; propre&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb120-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh120-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 120-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Attention : il s'agit bien du nombre de r&#233;currence de la date, m&#234;me si aucun mail n'est envoy&#233; faute de contenu&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb120-5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh120-5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 120-5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;Le mod&#232;le peut ainsi s&#233;lectionner des contenus pertinents depuis le dernier envoi&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb120-6&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh120-6&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 120-6&#034; rev=&#034;appendix&#034;&gt;6&lt;/a&gt;] &lt;/span&gt;pour &#233;viter la confusion avec les mod&#232;les SPIP&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb120-7&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh120-7&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 120-7&#034; rev=&#034;appendix&#034;&gt;7&lt;/a&gt;] &lt;/span&gt;Attention &#224; bien utiliser le charset UTF-8 pour votre fichier&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb120-8&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh120-8&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 120-8&#034; rev=&#034;appendix&#034;&gt;8&lt;/a&gt;] &lt;/span&gt;Ce filtre n'est pas automatiquent appliqu&#233; si vous ne le mentionnez pas pour vous laisser le contr&#244;le total sur vos liens que vous pouvez choisir de g&#233;rer au cas par cas&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb120-9&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh120-9&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 120-9&#034; rev=&#034;appendix&#034;&gt;9&lt;/a&gt;] &lt;/span&gt;on ne d&#233;veloppe pas ici toutes les sp&#233;cificit&#233;s et les difficult&#233;s &#224; concevoir des mails HTML robustes et qui s'affichent bien dans tous les lecteurs de mail, le web est plein de ressources sur le sujet&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb120-10&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh120-10&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 120-10&#034; rev=&#034;appendix&#034;&gt;10&lt;/a&gt;] &lt;/span&gt;peut-&#234;tre vous &#233;ditez un site qui s'adresse aux utilisateurs de SPIP ?&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb120-11&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh120-11&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 120-11&#034; rev=&#034;appendix&#034;&gt;11&lt;/a&gt;] &lt;/span&gt;d'un point de vue technique, les variables simplifi&#233;es &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@nomdelavariable@&lt;/code&gt; sont en fait traduites en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV{nomdelavariable,''}&lt;/code&gt; avant &#233;valuation&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/newsletters-v1.zip" length="159793" type="application/zip" />
		

	</item>

	<item>
		<title>Nivo Slider</title>
		<link>https://contrib.spip.net/Nivo-Slider-3747</link>
		<guid isPermaLink="true">https://contrib.spip.net/Nivo-Slider-3747</guid>
		<dc:date>2011-03-02T21:42:14Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ngombe</dc:creator>

<category domain="https://contrib.spip.net/Nivo-Slider">NivoSlider</category>

		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Interface Fran&#231;ais</dc:subject>
		<dc:subject>Backoffice English</dc:subject>
		<dc:subject>Models</dc:subject>
		<dc:subject>Graphics</dc:subject>
		<dc:subject>Portfolio</dc:subject>
		<dc:subject>XHTML</dc:subject>
		<dc:subject>Photo galleries and Slideshows</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Using CFG</dc:subject>
		<dc:subject>MIT</dc:subject>

		<description>&lt;p&gt;Nivo Slider pour SPIP permet d'int&#233;grer des diaporamas en JQuery dans vos articles et squelettes.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Nivo-Slider" rel="directory"&gt;NivoSlider&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Interface-Francais" rel="tag"&gt;Interface Fran&#231;ais&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Backoffice-English" rel="tag"&gt;Backoffice English&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Modele" rel="tag"&gt;Models&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Graphics" rel="tag"&gt;Graphics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Portfolio" rel="tag"&gt;Portfolio&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/XHTML" rel="tag"&gt;XHTML&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Photo-galleries-and-Slideshows" rel="tag"&gt;Photo galleries and Slideshows&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Using-CFG" rel="tag"&gt;Using CFG&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/MIT" rel="tag"&gt;MIT&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/nivoslider-e2311-nivoslider-v4.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Nivo Slider pour SPIP permet d'int&#233;grer des diaporamas en JQuery dans vos articles et squelettes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Int&#233;gration pour SPIP du script &lt;a href=&#034;https://github.com/Codeinwp/Nivo-Slider-jQuery&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Nivo Slider&lt;/a&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-11&#034; id=&#034;nav6a60d14e619ca5.01288481&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction&#034; class=&#034;spip_ancre&#034;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dependances&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dependances&#034; class=&#034;spip_ancre&#034;&gt;D&#233;pendances&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Description&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Description&#034; class=&#034;spip_ancre&#034;&gt;Description&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liens&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liens&#034; class=&#034;spip_ancre&#034;&gt;Liens&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametres&#034; class=&#034;spip_ancre&#034;&gt;Param&#232;tres&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration&#034; class=&#034;spip_ancre&#034;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Conditions-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Conditions-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Conditions d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Compatibilite&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Compatibilite&#034; class=&#034;spip_ancre&#034;&gt;Compatibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Important&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Important&#034; class=&#034;spip_ancre&#034;&gt;Important !&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Introduction'&gt;Introduction&lt;a class='sommaire-back sommaire-back-11' href='#s-Introduction' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nivo Slider pour SPIP permet d'agr&#233;menter facilement vos articles et squelettes de diaporamas en JQuery.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Dependances'&gt;D&#233;pendances&lt;a class='sommaire-back sommaire-back-11' href='#s-Dependances' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;N&#233;cessaire :
&lt;br /&gt;- # &lt;a href=&#034;http://programmer.spip.org/INSERT_HEAD,230&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;INSERT_HEAD&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;http://www.spip-contrib.net/Config-CFG&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CFG&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;http://jquery.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;JQuery 1.4+&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Recommand&#233; : &lt;br /&gt;- &lt;a href=&#034;http://www.spip-contrib.net/Palette&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Palette&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;http://www.spip-contrib.net/FancyBox&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;FancyBox&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-11' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://files.spip.org/spip-zone/nivoslider.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;T&#233;l&#233;chargez l'archive&lt;/a&gt; dans le dossier plugins de votre SPIP&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Activez le plugin&lt;/a&gt; depuis l'espace priv&#233;.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;N'oubliez pas de s&#233;lectionner une m&#233;thode de fabrication des vignettes dans &lt;i&gt;Configuration&lt;/i&gt; &gt; &lt;i&gt;Fonction avanc&#233;es&lt;/i&gt; de SPIP !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Description'&gt;Description&lt;a class='sommaire-back sommaire-back-11' href='#s-Description' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin ajoute les balises &lt;strong&gt;nivosliderXX&lt;/strong&gt;, &lt;strong&gt;nivoslider_rubXX&lt;/strong&gt; et &lt;strong&gt;nivoslider_doc|id=n,...&lt;/strong&gt; &#224; utiliser avec ou sans &lt;a href=&#034;#arguments&#034; class=&#034;spip_ancre&#034;&gt;param&#232;tres&lt;/a&gt; dans vos articles et squelettes.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut le mod&#232;le &lt;strong&gt;nivosliderXX&lt;/strong&gt; utilise le portfolio d'un article mais ce comportement peut &#234;tre chang&#233; facilement en modifiant le param&#232;tre &lt;a href=&#034;http://www.spip.net/fr_article4273.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;vu=non&lt;/a&gt; du fichier modele/nivoslider.html .&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-11' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour afficher tous les documents du portfolio de l'article 24 depuis un article :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;nivoslider24|controlNav=false&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans un squelette on utilise la syntaxe suivante (sans argument id_article) pour afficher le portfolio de l'article par d&#233;faut (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_defaut&lt;/code&gt; d&#233;fini avec CFG) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#MODELE{nivoslider})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ou si l'on souhaite utiliser l'article 32 comme r&#233;servoir d'images depuis un squelettes :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#MODELE{nivoslider}{id_nivoslider=32})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour fabriquer un diaporama des documents n&#176;4,2,5,7,9 avec l'effet 'sliceUp' sans puces depuis un article :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;nivoslider_doc|id=4,2,5,7,9|effect=sliceUp|controlNav=false&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le m&#234;me en squelette :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#MODELE{nivoslider_doc}{id='4|2|5|7|9'}{controlNav=false}{captionOpacity=0})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Liens'&gt;Liens&lt;a class='sommaire-back sommaire-back-11' href='#s-Liens' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour ajouter un lien sur une image on renseigne dans le champ description du fichier :
&lt;br /&gt;- &lt;strong&gt;article31313&lt;/strong&gt; pour pointer vers l'article 31313 (forgera le lien spip.php?article31313)
&lt;br /&gt;- &lt;strong&gt;doc43129&lt;/strong&gt; pour d&#233;clencher &lt;a href=&#034;http://www.spip-contrib.net/FancyBox&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fancybox&lt;/a&gt; (si install&#233;)
&lt;br /&gt;- Un lien type &lt;a href=&#034;http://www.perdu.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.perdu.com/&lt;/a&gt; ou ftp://ftp.lip6.fr&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;arguments&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Parametres'&gt;Param&#232;tres&lt;a class='sommaire-back sommaire-back-11' href='#s-Parametres' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; effect&lt;/li&gt;&lt;li&gt; slices&lt;/li&gt;&lt;li&gt; animSpeed&lt;/li&gt;&lt;li&gt; pauseTime&lt;/li&gt;&lt;li&gt; directionNav&lt;/li&gt;&lt;li&gt; directionNavHide&lt;/li&gt;&lt;li&gt; controlNav&lt;/li&gt;&lt;li&gt; keyboardNav&lt;/li&gt;&lt;li&gt; pauseOnHover&lt;/li&gt;&lt;li&gt; captionOpacity&lt;/li&gt;&lt;li&gt; imageAlign&lt;/li&gt;&lt;li&gt; imageBackcolor&lt;/li&gt;&lt;li&gt; controlNavThumbs&lt;/li&gt;&lt;li&gt; controlNavThumbsWidth&lt;/li&gt;&lt;li&gt; controlNavThumbsHeight&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Configuration'&gt;Configuration&lt;a class='sommaire-back sommaire-back-11' href='#s-Configuration' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce formulaire permet de modifier rapidement les options d'affichage.&lt;/p&gt;
&lt;div class='spip_document_9703 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://contrib.spip.net/IMG/png/cfg.nivoslider.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L489xH1029/cfg.nivoslider-f908c.png?1763968614' width='489' height='1029' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Conditions-d-utilisation'&gt;Conditions d'utilisation&lt;a class='sommaire-back sommaire-back-11' href='#s-Conditions-d-utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est une adaptation pour SPIP du script &#8220;&lt;a href=&#034;https://github.com/Codeinwp/Nivo-Slider-jQuery&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jQuery Nivo Slider v2.5.2&lt;/a&gt;&#8221; cr&#233;&#233; par Gilbert Pellegrom, distribu&#233; sous licence &lt;a href=&#034;http://www.opensource.org/licenses/mit-license.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MIT&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour plus d'informations, reportez-vous au site &lt;a href=&#034;https://themeisle.com/plugins/nivo-slider&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://themeisle.com/plugins/nivo-slider&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Compatibilite'&gt;Compatibilit&#233;&lt;a class='sommaire-back sommaire-back-11' href='#s-Compatibilite' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Test&#233; avec : &lt;br /&gt;- Firefox
&lt;br /&gt;- Chrome
&lt;br /&gt;- IE
&lt;br /&gt;- Opera&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Important'&gt;Important !&lt;a class='sommaire-back sommaire-back-11' href='#s-Important' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lisez la doc et tous les messages du forum avant de poser une question, la r&#233;ponse est peut-&#234;tre sous vos yeux!&lt;/p&gt;
&lt;p&gt;Si vous remarquez un dysfonctionnement, souhaitez dire bonjour ou demander une am&#233;lioration n'h&#233;sitez pas &#224; l'exprimer dans le forum...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/nivoslider-v2.zip" length="50160" type="application/zip" />
		

	</item>

	<item>
		<title>Nombres de visiteurs connect&#233;s</title>
		<link>https://contrib.spip.net/Nombres-de-visiteurs-connectes</link>
		<guid isPermaLink="true">https://contrib.spip.net/Nombres-de-visiteurs-connectes</guid>
		<dc:date>2008-10-08T20:56:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>phil</dc:creator>

<category domain="https://contrib.spip.net/Nombres-de-visiteurs-connectes,1138">Number of visitors connected
</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Site's Statistics</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Plugins utilis&#233;s sur ce site</dc:subject>

		<description>
&lt;p&gt;Un plugin qui permet d'afficher le nombre de visiteurs actuellement connect&#233;s sur votre site. &lt;br class='autobr' /&gt; L'installation se fait comme les autres plugins (voir doc.). &lt;br class='autobr' /&gt;
Pour afficher le nombre de visiteurs connect&#233;s sur votre site, il suffit d'ins&#233;rer le code suivant dans votre squelette, sans oublier d'activer les statistiques de SPIP : &lt;INCLUREfond=inc-visiteurs&gt; &lt;br class='autobr' /&gt;
Pour personnaliser l'affichage une classe visiteurs_connectes peut &#234;tre ins&#233;r&#233;e dans votre feuille de style. &lt;br class='autobr' /&gt;
&#192; noter qu'une&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Nombres-de-visiteurs-connectes,1138" rel="directory"&gt;Number of visitors connected
&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Statistiques,184" rel="tag"&gt;Site's Statistics&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-utilises-sur-ce-site" rel="tag"&gt;Plugins utilis&#233;s sur ce site&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/visiteurs_connectes-8375f-visiteurs_connectes-2.1.1.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin qui permet d'afficher le nombre de visiteurs actuellement connect&#233;s sur votre site.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;L'installation se fait comme les autres plugins (&lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;voir doc.&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Pour afficher le nombre de visiteurs connect&#233;s sur votre site, il suffit d'ins&#233;rer le code suivant dans votre squelette, sans oublier d'activer les statistiques de SPIP :&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=inc-visiteurs}&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour personnaliser l'affichage une classe &lt;code class='css spip_code spip_code_inline' dir='ltr'&gt;visiteurs_connectes&lt;/code&gt; peut &#234;tre ins&#233;r&#233;e dans votre feuille de style.&lt;/p&gt;
&lt;p&gt;&#192; noter qu'une &lt;a href='https://contrib.spip.net/Compter-les-visiteurs-connectes' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;lame&lt;/a&gt; du couteau suisse int&#232;gre cette fonctionnalit&#233;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/visiteurs_connectes.zip" length="14536" type="application/zip" />
		

	</item>

	<item>
		<title>NoSPAM</title>
		<link>https://contrib.spip.net/NoSPAM</link>
		<guid isPermaLink="true">https://contrib.spip.net/NoSPAM</guid>
		<dc:date>2008-11-20T07:53:57Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/NoSPAM-1165">NoSPAM</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Forums&lt;/span&gt;</dc:subject>
		<dc:subject>Antispams</dc:subject>
		<dc:subject>Plugins utilis&#233;s sur ce site</dc:subject>

		<description>&lt;p&gt;Un plugin pour limiter le risque de spam dans les forums de SPIP.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/NoSPAM-1165" rel="directory"&gt;NoSPAM&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Forums" rel="tag"&gt;&lt;span lang='fr'&gt;Forums&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Antispams" rel="tag"&gt;Antispams&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-utilises-sur-ce-site" rel="tag"&gt;Plugins utilis&#233;s sur ce site&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://contrib.spip.net/plugins-dist/dist/nursit/nospam/images/nospam-64.png' class=&#034;spip_logo spip_logo_right&#034; width=&#034;64&#034; height=&#034;64&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin pour limiter le risque de spam dans les forums de SPIP.&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;nav6a60d14e6788e1.19448579&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Un-jeton-perissable&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Un-jeton-perissable&#034; class=&#034;spip_ancre&#034;&gt;Un jeton p&#233;rissable&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Moderation-automatique-dans-les-forums-non-moderes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Moderation-automatique-dans-les-forums-non-moderes&#034; class=&#034;spip_ancre&#034;&gt;Mod&#233;ration automatique dans les forums non mod&#233;r&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ne-cumulez-pas&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ne-cumulez-pas&#034; class=&#034;spip_ancre&#034;&gt;Ne cumulez pas !&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Vous-avez-encore-du-spam-juste-apres-l-avoir-installe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Vous-avez-encore-du-spam-juste-apres-l-avoir-installe&#034; class=&#034;spip_ancre&#034;&gt;Vous avez encore du spam juste apr&#232;s l'avoir install&#233; ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Proteger-d-autres-formulaires-simple&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Proteger-d-autres-formulaires-simple&#034; class=&#034;spip_ancre&#034;&gt;Prot&#233;ger d'autres formulaires - simple&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Proteger-d-autres-formulaires-avance&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Proteger-d-autres-formulaires-avance&#034; class=&#034;spip_ancre&#034;&gt;Prot&#233;ger d'autres formulaires - avanc&#233;&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Analyser-le-resultat-saisi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Analyser-le-resultat-saisi&#034; class=&#034;spip_ancre&#034;&gt;Analyser le r&#233;sultat saisi&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Obfusquer-les-name-du-formulaire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Obfusquer-les-name-du-formulaire&#034; class=&#034;spip_ancre&#034;&gt;Obfusquer les name du formulaire&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-S-assurer-que-l-internaute-recharge-la-page-avant-de-lancer-l-action&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#S-assurer-que-l-internaute-recharge-la-page-avant-de-lancer-l-action&#034; class=&#034;spip_ancre&#034;&gt;S'assurer que l'internaute recharge la page avant de lancer l'action&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le plugin introduit plusieurs m&#233;canismes visant &#224; limiter l'envoi de spams depuis les formulaires de SPIP (forums publics, formulaires de contact, formulaires des p&#233;titions).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Un-jeton-perissable'&gt; Un jeton p&#233;rissable &lt;a class='sommaire-back sommaire-back-9' href='#s-Un-jeton-perissable' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les formulaires se voient dot&#233;s d'un jeton p&#233;rissable et li&#233; &#224; l'IP. Ce jeton emp&#234;che la r&#233;utilisation du m&#234;me formulaire au del&#224; de la dur&#233;e de p&#233;remption, et rend ainsi le post automatique par robot plus compliqu&#233;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Moderation-automatique-dans-les-forums-non-moderes'&gt; Mod&#233;ration automatique dans les forums non mod&#233;r&#233;s &lt;a class='sommaire-back sommaire-back-9' href='#s-Moderation-automatique-dans-les-forums-non-moderes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le but des spammeurs est de publier du contenu en ligne. Si les messages suspects sont mod&#233;r&#233;s, l'int&#233;r&#234;t du site diminue pour les attaquants qui iront voir ailleurs.&lt;/p&gt;
&lt;p&gt;Le plugin utilise donc quelques r&#232;gles de prudence pour mod&#233;rer automatiquement les messages suspects.&lt;/p&gt;
&lt;p&gt;- Si un message contient trop de lien, il est mod&#233;r&#233; automatiquement, voire mis &#224; la poubelle (o&#249; il peut &#234;tre rep&#234;ch&#233; par le mod&#233;rateur). Les liens vers le site lui-m&#234;me ne sont pas int&#233;gr&#233;s &#224; ce compte. &#192; partir de la version 1.6.0, on peut utiliser la constante &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;NOSPAM_DOMAINES_AMIS&lt;/code&gt; pour indiquer une liste de sites (s&#233;par&#233;s par une virgule) qui n'entrent pas non plus dans ce compte.&lt;br class='autobr' /&gt;
Par exemple, dans votre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mes_options.php&lt;/code&gt; : &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;define (&#034;NOSPAM_DOMAINES_AMIS&#034;, &#034;spip.net, core.spip.org&#034;);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;- De m&#234;me, si une adresse IP identique a d&#233;j&#224; envoy&#233; trop de messages cons&#233;cutifs dans un laps de temps donn&#233;, les nouveaux messages sont automatiquement mod&#233;r&#233;s.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;A partir de la version 1.2.0&lt;/strong&gt;, le plugin se base aussi sur la langue du message pour affiner la mod&#233;ration, et compare &#233;galement l'adresse IP du posteur avec une base actualis&#233;e en temps r&#233;el des IPs malveillantes&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb121-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Cette comparaison se fait par r&#233;cup&#233;ration de la liste des IPs qui abusent, (&#8230;)&#034; id=&#034;nh121-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Le plugin pourra &#234;tre enrichi de nouveaux dispositifs au fur et &#224; mesure de vos retours.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ne-cumulez-pas'&gt; Ne cumulez pas ! &lt;a class='sommaire-back sommaire-back-9' href='#s-Ne-cumulez-pas' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous voulez aider &#224; am&#233;liorer l'efficacit&#233; de ce plugin avec vos retours, ne l'utilisez pas en m&#234;me temps qu'un plugin captcha ou un autre plugin anti-spam.&lt;/p&gt;
&lt;p&gt;Le but de ce plugin est de faire aussi bien ou mieux qu'un captcha, mais sans g&#234;ner l'internaute.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Vous-avez-encore-du-spam-juste-apres-l-avoir-installe'&gt; Vous avez encore du spam juste apr&#232;s l'avoir install&#233; ? &lt;a class='sommaire-back sommaire-back-9' href='#s-Vous-avez-encore-du-spam-juste-apres-l-avoir-installe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les spammeurs aimaient bien votre site ! Alors ils viennent voir avec leurs petites mains pourquoi leurs robots ne passent plus, et ils font des tentatives pour comprendre.&lt;/p&gt;
&lt;p&gt;Laissez les faire, mais faites attention &#224; bien d&#233;clarer &#8220;SPAM&#8221; les messages qui en sont. Vous verrez que tr&#232;s vite ils vont se d&#233;courager d'envoyer des messages qui ne sont jamais publi&#233;s !...&lt;/p&gt;
&lt;p&gt;Avec SPIP 2.x, utiliser le plugin &lt;a href=&#034;http://files.spip.org/spip-zone/forum_spip2.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Gestion forum&lt;/a&gt; pour d&#233;clarer un message en SPAM.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;autres_formulaires&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Proteger-d-autres-formulaires-simple'&gt;Prot&#233;ger d'autres formulaires - simple &lt;a class='sommaire-back sommaire-back-9' href='#s-Proteger-d-autres-formulaires-simple' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin peut aussi prot&#233;ger vos formulaires personnalis&#233;s avec son syst&#232;me de jeton.&lt;br class='autobr' /&gt;
Pour cela, il suffit de d&#233;clarer votre formulaire dans la variable globale formulaires_no_spam, dans votre fichier mes_options.php (ou mon_plugin_options.php). N'oubliez pas de repasser par le panneau d'administration du plugin si vous avez ajout&#233; un fichier mon_plugin_options.php.&lt;br class='autobr' /&gt;
Ici, par exemple, on d&#233;clare le #FORMULAIRE_CONTACT_LIBRE :&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;// proteger le #FORMULAIRE_CONTACT_LIBRE $GLOBALS['formulaires_no_spam'][] = 'contact_libre';&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Proteger-d-autres-formulaires-avance'&gt;Prot&#233;ger d'autres formulaires - avanc&#233; &lt;a class='sommaire-back sommaire-back-9' href='#s-Proteger-d-autres-formulaires-avance' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si la protection simple n'est pas suffisante, plusieurs protections suppl&#233;mentaires sont possibles :&lt;/p&gt;
&lt;h3 class=&#034;h3&#034; id='Analyser-le-resultat-saisi'&gt;Analyser le r&#233;sultat saisi&lt;a class='sommaire-back sommaire-back-9' href='#s-Analyser-le-resultat-saisi' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Par exemple pour le plugin contact_libre, qui d&#233;finit un formulaire de contact : la fonction 'v&#233;rifier' de ce formulaire (d&#233;finie dans le fichier formulaire_contact_libre.php) utilise les fonctions d'analyse de NoSPAM (d&#233;finie dans le fichier inc/nospam.php du plugin nospam) :&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/texte'); // si nospam est present on traite les spams if (include_spip('inc/nospam')) { $caracteres = nospam_compter_caracteres_utiles($texte); // moins de 10 caracteres sans les liens = spam ! if ($caracteres &lt; 10){ $erreurs['texte_message'] = _T('forum_attention_dix_caracteres'); } // on analyse le sujet $infos_sujet = nospam_analyser_spams($sujet); // si un lien dans le sujet = spam ! if ($infos_sujet['nombre_liens'] &gt; 0) $erreurs['sujet_message'] = _T('nospam:erreur_spam'); // on analyse le texte $infos_texte = nospam_analyser_spams($texte); if ($infos_texte['nombre_liens'] &gt; 0) { // si un lien a un titre de moins de 3 caracteres = spam ! if ($infos_texte['caracteres_texte_lien_min'] &lt; 3) { $erreurs['texte_message'] = _T('nospam:erreur_spam'); } // si le texte contient plus de trois lien = spam ! if ($infos_texte['nombre_liens'] &gt;= 3) $erreurs['texte_message'] = _T('nospam:erreur_spam'); } }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='Obfusquer-les-name-du-formulaire'&gt;Obfusquer les name du formulaire&lt;a class='sommaire-back sommaire-back-9' href='#s-Obfusquer-les-name-du-formulaire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class='info'&gt;A partir de NoSpam v2&lt;/div&gt;
&lt;p&gt;C'est une m&#233;thode propos&#233;e par NoSpam qu'on peut activer au cas par cas en ajoutant une cl&#233; dans le tableau renvoy&#233; par la fonction charger() du formulaire :&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;	$valeurs['_nospam_encrypt'] = true; return $valeurs;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les valeurs possibles sont &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt; pour obfusquer tout sauf les name commen&#231;ant par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;session_&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'all'&lt;/code&gt; pour tout obfusquer.&lt;/p&gt;
&lt;p&gt;A noter que cette option est aussi activable globalement pour tous les formulaire du site via un define dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;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('_SPAM_ENCRYPT_NAME', true);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;h3&#034; id='S-assurer-que-l-internaute-recharge-la-page-avant-de-lancer-l-action'&gt;S'assurer que l'internaute recharge la page avant de lancer l'action&lt;a class='sommaire-back sommaire-back-9' href='#s-S-assurer-que-l-internaute-recharge-la-page-avant-de-lancer-l-action' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class='info'&gt;A partir de NoSpam v2&lt;/div&gt;
&lt;p&gt;La plupart des bots spammeurs se contentent de faire un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;POST&lt;/code&gt; sans charger le r&#233;sultat.&lt;br class='autobr' /&gt;
Pour &#233;viter de faire une action en base de donn&#233;es d&#233;clench&#233;e par un spammeur de ce type, il est possible de retarder l'action faite dans la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;traiter()&lt;/code&gt; du formulaire et de la faire d&#233;clencher par l'utilisateur uniquement si il affiche bien le message de succ&#232;s et execute le Javascript de la page.&lt;/p&gt;
&lt;p&gt;Pour cela on peut utiliser la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nospam_confirm_action_html()&lt;/code&gt; de la fa&#231;on suivante dans la fonction traiter()&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/nospam'); if (function_exists('nospam_confirm_action_html')) { $html_confirm = nospam_confirm_action_html(&#034;mafonction&#034;, &#034;Description&#034;, $args); $res['message_ok'] .= $html_confirm; } else { // ICI lancer normalement mafonction() }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour simplifier son usage, l'utilisation de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nospam_confirm_action_html()&lt;/code&gt; est identique &#224; celle de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;job_queue_add()&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb121-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh121-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 121-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Cette comparaison se fait par r&#233;cup&#233;ration de la liste des IPs qui abusent, et non en envoyant des donn&#233;es &#224; un service externe sur la personne qui &#233;crit le message. Cette fonctionnalit&#233; ne fonctionnera pas sur certains h&#233;bergements gratuits.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

	<item>
		<title>Notation d'&#233;l&#233;ments SPIP</title>
		<link>https://contrib.spip.net/Notation-d-elements-SPIP</link>
		<guid isPermaLink="true">https://contrib.spip.net/Notation-d-elements-SPIP</guid>
		<dc:date>2008-07-25T15:22:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, Matthieu Marcillaud</dc:creator>

<category domain="https://contrib.spip.net/Notation-d-elements-SPIP,1111">Rating</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Reader's feedbacks</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>&lt;p&gt;Ce plugin propose un syst&#232;me de notation des &#233;l&#233;ments de SPIP depuis l'espace public.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Notation-d-elements-SPIP,1111" rel="directory"&gt;Rating&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Retours-lecteurs" rel="tag"&gt;Reader's feedbacks&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/notation-866b8-notation-3.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin propose un syst&#232;me de notation des &#233;l&#233;ments de SPIP depuis l'espace public.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-10&#034; id=&#034;nav6a60d14e6d2995.33323018&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Mise-a-jour-en-spip2&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Mise-a-jour-en-spip2&#034; class=&#034;spip_ancre&#034;&gt;Mise &#224; jour en spip2&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Comment-ca-marche&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Comment-ca-marche&#034; class=&#034;spip_ancre&#034;&gt;Comment &#231;a marche ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Proposer-un-vote&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Proposer-un-vote&#034; class=&#034;spip_ancre&#034;&gt;Proposer un vote&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Afficher-un-vote&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Afficher-un-vote&#034; class=&#034;spip_ancre&#034;&gt;Afficher un vote&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Etre-dans-la-moyenne&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Etre-dans-la-moyenne&#034; class=&#034;spip_ancre&#034;&gt;Etre dans la moyenne&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Qu-est-ce-que-la-ponderation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Qu-est-ce-que-la-ponderation&#034; class=&#034;spip_ancre&#034;&gt;Qu'est-ce que la pond&#233;ration ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Configuration-dans-l-espace-prive&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Configuration-dans-l-espace-prive&#034; class=&#034;spip_ancre&#034;&gt;Configuration dans l'espace priv&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-modeles-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-modeles-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Les mod&#232;les du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-FAQ&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#FAQ&#034; class=&#034;spip_ancre&#034;&gt;FAQ&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dernieres-evolutions-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dernieres-evolutions-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Derni&#232;res &#233;volutions du plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Ce plugin est une mise &#224; jour majeure du &lt;a href='https://contrib.spip.net/Notation-d-articles-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;plugin Notation d'articles&lt;/a&gt; destin&#233; &#224; SPIP&#160;2.0. Les principales nouveaut&#233;s sont les suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; plugin bas&#233; sur les nouveaux formulaires ajax de SPIP 2&lt;/li&gt;&lt;li&gt; utilisation du script &lt;a href=&#034;http://www.fyneworks.com/jquery/star-rating/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Jquery Star Rating&lt;/a&gt;&lt;/li&gt;&lt;li&gt; notation des articles, des messages de forum ou tout autre autre &#233;l&#233;ment de SPIP (auteurs, rubriques...)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Correctement install&#233; (voir &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;), le plugin permettra aux visiteurs de noter les &#233;l&#233;ments de SPIP directement depuis l'espace public.&lt;/p&gt;
&lt;p&gt;La notation se fait de fa&#231;on classique sous forme d'&#233;toiles cliquables, &#224; l'apparence et au nombre param&#233;trable (jusqu'&#224; 10).&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Mise-a-jour-en-spip2'&gt;Mise &#224; jour en spip2&lt;a class='sommaire-back sommaire-back-10' href='#s-Mise-a-jour-en-spip2' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin fonctionne &#224; partir de SPIP 2.0beta2. Si vous utilisiez &lt;a href='https://contrib.spip.net/Notation-d-articles-SPIP' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;le plugin Notation d'articles&lt;/a&gt; (&#224; jour !) avec un SPIP 1.9.2, vous pouvez (apr&#232;s avoir effectu&#233; les sauvegardes n&#233;cessaires de la base de donn&#233;es) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d&#233;sactiver les plugins,&lt;/li&gt;&lt;li&gt; mettre &#224; jour votre SPIP en version 2,&lt;/li&gt;&lt;li&gt; mettre &#224; jour les plugins (CFG et notations) notamment et les activer. Les tables du plugin notations seront alors mises &#224; jour.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Attention : SPIP2 est une version obsol&#232;te, c'est d&#233;sormais SPIP3 qu'il faut utiliser !&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Comment-ca-marche'&gt;Comment &#231;a marche ?&lt;a class='sommaire-back sommaire-back-10' href='#s-Comment-ca-marche' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin g&#232;re 2 tables :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; NOTATIONS : qui contient les notes saisies par visiteur, avec les champs suivant:
&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;#OBJET&lt;/code&gt; : le type d'objet not&#233;; (exemple : article)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_OBJET&lt;/code&gt; : identifiant de l'objet not&#233; (exemple : 28);&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_AUTEUR&lt;/code&gt; : l'auteur ayant vot&#233; (s'il est identifi&#233;)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#IP&lt;/code&gt; : l'adresse IP (utile si le visiteur ne s'est pas identifi&#233;)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#NOTE&lt;/code&gt; : la note attribu&#233;e;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#MAJ&lt;/code&gt; : la date de saisie de la note&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; NOTATIONS_OBJETS : qui contient les statistiques des votes par &#233;l&#233;ment de SPIP :
&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;#OBJET&lt;/code&gt; : le type d'objet not&#233;;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_OBJET&lt;/code&gt; : identifiant de l'objet not&#233;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#NOTE&lt;/code&gt; : la note moyenne (utiliser le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#NOTE|round)]&lt;/code&gt; pour avoir la note arrondie);&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#NOTE_PONDEREE&lt;/code&gt; : la note pond&#233;r&#233;e (voir plus loin);&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#NOMBRE_VOTES&lt;/code&gt; : le nombre de votant.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vous pouvez afficher le contenu de ces tables via les BOUCLEs de SPIP.&lt;/p&gt;
&lt;p&gt;Comportement :&lt;/p&gt;
&lt;p&gt;- On limite &#224; un vote par article et par utilisateur (ou adresse IP lorsqu'on n'est pas enregistr&#233;). &lt;br /&gt;- Une personne non enregistr&#233;e vote donc sur son adresse IP. Si une m&#234;me adresse IP vote plusieurs fois, le nouveau vote remplace l'ancien sauf s'il correspond au vote d'un utilisateur identifi&#233; qui reste prioritaire (non mais). &lt;br /&gt;- Si l'utilisateur s'est identifi&#233;, on enregistre son id_auteur, ce qui permet de g&#233;rer un vote des auteurs (vote de la r&#233;daction, critiques...). &lt;br /&gt;- Vous pouvez limiter le vote aux personnes enregistr&#233;es au pr&#233;alable, aux auteurs, aux seuls administrateurs ou l'ouvrir &#224; tous.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Proposer-un-vote'&gt;Proposer un vote&lt;a class='sommaire-back sommaire-back-10' href='#s-Proposer-un-vote' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il suffit d'indiquer dans ses squelette d'afficher le formulaire de notation :&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){!par date}{0,10}&gt; #TITRE -- notez cet article #FORMULAIRE_NOTATION&lt;br /&gt; &lt;/BOUCLE_art&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_NOTATION&lt;/code&gt; s'applique automatiquement sur le type de boucle dans lequel il est inscrit, ainsi, il s'appliquera sur un auteur dans une boucle AUTEURS, ou permettra de voter un message de forum sur une boucle FORUMS.&lt;/p&gt;
&lt;p&gt;Il est cependant possible de forcer le type et l'identifiant de l'objet &#224; noter en indiquant les deux param&#232;tres objet et id_objet : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_NOTATION{rubrique,#ID_RUBRIQUE}&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_5783 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L187xH69/exemple_note-0194c.png?1763969962' width='187' height='69' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le plugin propose les variantes de formulaires suivantes :&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;#FORMULAIRE_JAIME_JAIMEPAS&lt;/code&gt; permet aux visiteurs de voter pour ou contre et de retirer leur vote (suivant la configuration).&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_JAIME&lt;/code&gt; permet aux visiteurs de voter pour ou de retirer leur vote (suivant la configuration).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Afficher-un-vote'&gt;Afficher un vote &lt;a class='sommaire-back sommaire-back-10' href='#s-Afficher-un-vote' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FORMULAIRE_NOTATION&lt;/code&gt; affiche une note de la moyenne pond&#233;r&#233;e de l'&#233;l&#233;ment. Une personne pouvant voter peut cliquer une &#233;toile pour enregistrer son vote. Une personne ne pouvant pas voter ou ayant d&#233;j&#224; vot&#233;e (selon la configuration) pourra simplement voir la moyenne sans pouvoir cliquer.&lt;/p&gt;
&lt;p&gt;Il est possible d'afficher des notes donn&#233;es sans utiliser le formulaire en utilisant la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#NOTATION_ETOILE{#NOTE}&lt;/code&gt;, &#224; laquelle on transmet la note &#224; afficher.&lt;/p&gt;
&lt;p&gt;Affichons la liste des derniers votes de visiteurs enregistr&#233;s (id_auteur&gt;0) de l'article en cours :&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_dernieres_notes_article(NOTATIONS){!par maj}{0,5}{id_article}{id_auteur&gt;0}&gt; - &lt;BOUCLE_a(AUTEURS){id_auteur}&gt;#NOM&lt;/BOUCLE_a&gt;, Note #NOTATION_ETOILE{#NOTE}&lt;br /&gt; &lt;/BOUCLE_dernieres_notes_article&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Qu'on peut simplifier en for&#231;ant une jointure sur la table auteurs :&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_dernieres_notes_article(NOTATIONS auteurs){!par maj}{0,5}{id_article}&gt; - #NOM, Note #NOTATION_ETOILE{#NOTE}&lt;br /&gt; &lt;/BOUCLE_dernieres_notes_article&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Etre-dans-la-moyenne'&gt;Etre dans la moyenne&lt;a class='sommaire-back sommaire-back-10' href='#s-Etre-dans-la-moyenne' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour trier les articles (ou autre &#233;l&#233;ment) selon les crit&#232;res de notation, par nombre de vote, moyenne ou moyenne pond&#233;r&#233;e, il est conseill&#233; d'utiliser un crit&#232;re sp&#233;cifique &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{notation}&lt;/code&gt;. Ce crit&#232;re effectue la jointure (liaison entre les tables) et les calculs.&lt;/p&gt;
&lt;p&gt;Ainsi, la pr&#233;sence de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{notation}&lt;/code&gt; permet d'utiliser &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; {!par moyenne}&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;&lt;BOUCLES_messages(FORUMS){id_article}{notation}{!par moyenne}&gt; #TITRE du message, #NOTATION_NOMBRE_VOTES votes, #NOTATION_ETOILE {#NOTATION_MOYENNE}&lt;br /&gt; &lt;/BOUCLES_messages&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La boucle pr&#233;c&#233;dente va lister tous les messages de forums d'un article, m&#234;me ceux qui n'ont pas re&#231;u de notes (d'un point de vue SQL, c'est un LEFT JOIN qui est effectu&#233;). Pour afficher uniquement les messages ayant re&#231;u des votes, il est possible de transmettre une comparaison au crit&#232;re notation, ici &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{notation nombre_votes&gt;0}&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;&lt;BOUCLES_messages(FORUMS){id_article}{notation nombre_votes&gt;0}{!par moyenne}&gt; #TITRE du message, #NOTATION_NOMBRE_VOTES votes, #NOTATION_ETOILE{#NOTATION_MOYENNE}&lt;br /&gt; &lt;/BOUCLES_messages&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour certains cas, vous devrez utiliser la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;NOTATIONS_OBJETS&lt;/code&gt; pour afficher vos statistiques. Vous pouvez utiliser les mod&#232;les pr&#233;d&#233;finis (dans le dossier /modeles du plugin) ou vous en inspirer selon vos propres besoins.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Qu-est-ce-que-la-ponderation'&gt;Qu'est-ce que la pond&#233;ration ?&lt;a class='sommaire-back sommaire-back-10' href='#s-Qu-est-ce-que-la-ponderation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le but est d'accorder une meilleure note aux articles ayant re&#231;u plus de votes : il est injuste qu'un article ayant re&#231;u 1 seul vote de 5 soit mieux class&#233; qu'un article ayant re&#231;u 100 votes et une moyenne de 4,99 (non?)...&lt;/p&gt;
&lt;p&gt;On choisit la formule :&lt;!-- moy_ponderee = moy * (1-EXP(-10*moy/(2*coef))) --&gt;&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;moy_ponderee = moy * (1-EXP(-5*nb_votes/ponderation)))&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nb_votes&gt;ponderation&lt;/code&gt;, on a &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;moy_ponderee~moy&lt;/code&gt;, ; &lt;br class='autobr' /&gt;
sinon &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;moy_ponderee&lt;moy&lt;/code&gt;, .&lt;/p&gt;
&lt;p&gt;Le principe de la pond&#233;ration est de p&#233;naliser les articles ayant eu peu de votes... et faire sortir en premier ceux ayant suscit&#233; le plus d'int&#233;r&#234;t.&lt;/p&gt;
&lt;p&gt;Le facteur de pond&#233;ration est le nombre de votants que vous jugez pertinent, en fonction de la fr&#233;quentation et du nombre de votes sur votre site (tout article ayant un nombre de votes inf&#233;rieur au facteur de pond&#233;ration verra sa note p&#233;nalis&#233;e), il est r&#233;glable dans l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;Pour d&#233;sactiver la pond&#233;ration, choisissez un facteur de pond&#233;ration de 1.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Configuration-dans-l-espace-prive'&gt;Configuration dans l'espace priv&#233;&lt;a class='sommaire-back sommaire-back-10' href='#s-Configuration-dans-l-espace-prive' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une nouvelle ic&#244;ne vient s'ajouter au menu Activit&#233;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb122-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Menu Forum en SPIP2.&#034; id=&#034;nh122-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Elle permet d'acc&#233;der au param&#233;trage du plugin : facteur de pond&#233;ration, ouvrir la notation aux administrateurs, aux auteurs, aux personnes enregistr&#233;es ou &#224; tous. Une option permet de d&#233;finir si une personne peut modifier sa note apr&#232;s avoir vot&#233; ou non.&lt;/p&gt;
&lt;p&gt;Le nombre d'&#233;toiles que vous d&#233;sirez afficher (la valeur max de la note, entre 1 et 10) doit &#234;tre fix&#233;e en d&#233;but de vote afin de ne pas cr&#233;er d'incoh&#233;rences dans la notation.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Les-modeles-du-plugin'&gt;Les mod&#232;les du plugin&lt;a class='sommaire-back sommaire-back-10' href='#s-Les-modeles-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin propose un certain nombre de mod&#232;les &#224; utiliser directement dans vos articles ou squelettes, regardez les, modifiez les pour les adapter &#224; vos propres besoins :&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;aut33|notation|id_article=10|left&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
affiche la note de l'auteur 33 pour l'article 10
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;notation|topten|max=10|titre=le TopTen&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
affiche le topten (les 10 articles les mieux not&#233;s)&lt;/p&gt;
&lt;div class='spip_document_5782 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;18&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L445xH191/notation_topten-a0dbc.png?1763969962' width='445' height='191' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5782 '&gt;&lt;strong&gt;Le mod&#232;le topten
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;notationxx|statistiques|left|titre=Statistiques&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
affiche les statistiques (nombre de votes) pour l'article xx.&lt;/p&gt;
&lt;div class='spip_document_5781 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L247xH95/notation_statistiques-8338a.png?1763969962' width='247' height='95' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5781 '&gt;&lt;strong&gt;Le mod&#232;le statistiques
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;notationxx|tableau|id_auteur=yy,zz,...&gt; &lt;/code&gt;&lt;br class='autobr' /&gt;
affiche la note donn&#233;e par un groupe d'auteurs (yy,zz...)
&lt;br /&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;notation|preferee|titre=TOPTen|max=10|id_auteur=1|left&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
affiche les 10 meilleures notes de l'auteur 1&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='FAQ'&gt;FAQ&lt;a class='sommaire-back sommaire-back-10' href='#s-FAQ' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Comment g&#233;rer des critiques ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Historiquement (issu du plugin notations d'articles), il est possible de g&#233;rer des critiques au travers des forums de l'article : dans ce cas, le titre du post doit contenir le texte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[notation]&lt;/code&gt;. Les points positifs doivent &#234;tre pr&#233;c&#233;d&#233;s de [+] et les points n&#233;gatifs de [-].&lt;/p&gt;
&lt;p&gt; &#192; ce titre, un filtre est disponible : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notation_critique&lt;/code&gt; pour supprimer les balises et remplacer [+] et [-] par une image d'img_pack (notation-plus.gif et notation-moins.gif), par exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#TITRE|notation_critique)]&lt;/code&gt; permet de supprimer [notation] du titre du post. &lt;br class='manualbr' /&gt;Un exemple d'utilisation est donn&#233; par le mod&#232;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;autxx|critique|id_article=yy&gt;&lt;/code&gt; qui affiche la critique de l'auteur xx pour l'article yy...&lt;/p&gt;
&lt;div class='spip_document_5784 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;23&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L219xH148/notation_critique-1c0a8.png?1763969962' width='219' height='148' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5784 '&gt;&lt;strong&gt;Le mod&#232;le de critique
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Dernieres-evolutions-du-plugin'&gt;Derni&#232;res &#233;volutions du plugin &lt;a class='sommaire-back sommaire-back-10' href='#s-Dernieres-evolutions-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ajo&#251;ts du dec 2010 :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les balises #NOTATION_NOMBRE_VOTES, #NOTATION_MOYENNE et #NOTATION_MOYENNE_PONDEREE peuvent s'&#233;crire avec une r&#233;f&#233;rence de boucle :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#_toto:NOTATION_MOYENNE_PONDEREE&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Elles peuvent &#234;tre utilis&#233;es en dehors du contexte d'une boucle ayant le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{notation} &lt;/code&gt;. Il faut alors leur passer le contexte en param&#232;tre :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#NOTATION_MOYENNE_PONDEREE{article,12}&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb122-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh122-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 122-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Menu Forum en SPIP2.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/notation-2.zip" length="86890" type="application/zip" />
		

	</item>

	<item>
		<title>Notifications</title>
		<link>https://contrib.spip.net/Notifications</link>
		<guid isPermaLink="true">https://contrib.spip.net/Notifications</guid>
		<dc:date>2007-07-23T09:36:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fil</dc:creator>

<category domain="https://contrib.spip.net/-Notifications-">Notifications</category>

		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Collaborative work</dc:subject>
		<dc:subject>Mails</dc:subject>
		<dc:subject>Admin. tools</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>
		<dc:subject>Plugins utilis&#233;s sur ce site</dc:subject>

		<description>&lt;p&gt;Le plugin notifications sait envoyer des mails quand les gens s'expriment dans le forum de l'espace priv&#233;, sous un article, ou dans la messagerie personnelle...&lt;/p&gt;
&lt;p&gt;Il permet &#233;galement de notifier le ou les auteurs d'un article lors de la publication de ce dernier.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/-Notifications-" rel="directory"&gt;Notifications&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Travail-collaboratif" rel="tag"&gt;Collaborative work&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Mails,181" rel="tag"&gt;Mails&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-utilises-sur-ce-site" rel="tag"&gt;Plugins utilis&#233;s sur ce site&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/notifications-6df2a-notifications-3.8.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin notifications sait envoyer des mails quand les gens s'expriment dans le forum de l'espace priv&#233;, sous un article, ou dans la messagerie personnelle...&lt;/p&gt;
&lt;p&gt;Il permet &#233;galement de notifier le ou les auteurs d'un article lors de la publication de ce dernier.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a60d14e71b495.67708514&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Articles-publies&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Articles-publies&#034; class=&#034;spip_ancre&#034;&gt;Articles publi&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Forums-publics&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Forums-publics&#034; class=&#034;spip_ancre&#034;&gt;Forums publics&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Forums-prives&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Forums-prives&#034; class=&#034;spip_ancre&#034;&gt;Forums priv&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Messagerie&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Messagerie&#034; class=&#034;spip_ancre&#034;&gt;Messagerie&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Signatures-de-petition&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Signatures-de-petition&#034; class=&#034;spip_ancre&#034;&gt;Signatures de p&#233;tition&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Inscription-des-redacteurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Inscription-des-redacteurs&#034; class=&#034;spip_ancre&#034;&gt;Inscription des r&#233;dacteurs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;En SPIP 2, ce plugin n&#233;cessite l'installation du plugin &lt;strong&gt;CFG&lt;/strong&gt; pour activer les diff&#233;rentes options (par d&#233;faut, aucune n'est activ&#233;e).&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Les notifications disponibles sont les suivantes :&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Articles-publies'&gt;Articles publi&#233;s&lt;a class='sommaire-back sommaire-back-6' href='#s-Articles-publies' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin notifications sait envoyer des mails :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; aux auteurs, lors de la publication de leurs articles.&lt;/li&gt;&lt;li&gt; aux administrateurs restreints, lors de proposition d'articles dans leur rubrique.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Forums-publics'&gt;Forums publics&lt;a class='sommaire-back sommaire-back-6' href='#s-Forums-publics' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin notifications sait envoyer des mails :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; aux auteurs (comme le fait SPIP) lorsqu'un message est post&#233; sous leur article&lt;/li&gt;&lt;li&gt; aux participants d'un fil de discussion, quand quelqu'un parle dans n'importe quel forum public&lt;/li&gt;&lt;li&gt; aux mod&#233;rateurs&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il respecte le r&#233;glage de mod&#233;ration &#224; priori : dans ce cas seuls les mod&#233;rateurs sont notifi&#233;s lors de l'envoi du forum, les autres &#233;tant notifi&#233;s lors de sa validation.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Forums-prives'&gt;Forums priv&#233;s&lt;a class='sommaire-back sommaire-back-6' href='#s-Forums-prives' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin notifications sait envoyer des mails :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; aux auteurs, quand quelqu'un parle dans le forum priv&#233; sous un article&lt;/li&gt;&lt;li&gt; aux participants aux fils de discussion&lt;/li&gt;&lt;li&gt; aux mod&#233;rateurs priv&#233;s pour n'importe quel forum priv&#233; (sauf ceux de la messagerie personnelle)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Messagerie'&gt;Messagerie&lt;a class='sommaire-back sommaire-back-6' href='#s-Messagerie' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour la messagerie priv&#233;e c'est assez diff&#233;rent : d'abord on n'envoie pas de mail si les gens sont en ligne, puisqu'ils peuvent voir le message 'vous avez un message' ; ensuite on n'envoie pas de mail tout de suite, mais avec un d&#233;calage (cron) de &lt;strong&gt;20 minutes&lt;/strong&gt; &#8212; l'id&#233;e &#233;tant que, lorsqu'on compose un message dans la messagerie priv&#233;e, on ajoute parfois le mauvais destinataire, qu'on veut supprimer ensuite ... si la notification est partie, c'est trop tard.&lt;/p&gt;
&lt;p&gt;De plus, ce syst&#232;me permet d'&#233;viter de saturer le mail des r&#233;dacteurs qui sont connect&#233;s dans l'espace priv&#233;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Je me demande si la notification en cron n'est pas de toutes fa&#231;ons une bien meilleure id&#233;e que la notification directe.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Signatures-de-petition'&gt;Signatures de p&#233;tition&lt;a class='sommaire-back sommaire-back-6' href='#s-Signatures-de-petition' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin envoie un mail aux mod&#233;rateurs de la p&#233;tition d&#232;s qu'une nouvelle signature est ajout&#233;e (avant m&#234;me qu'elle ne soit valid&#233;e) ; le mail de notification contient un lien qui permet de supprimer directement une signature spam.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Inscription-des-redacteurs'&gt;Inscription des r&#233;dacteurs&lt;a class='sommaire-back sommaire-back-6' href='#s-Inscription-des-redacteurs' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le plugin permet aussi d'envoyer un mail aux administrateurs (ou uniquement aux webmestres) lors de la cr&#233;ation d'un nouvel auteur (inscription depuis le public et cr&#233;ation depuis l'espace priv&#233;).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://plugins.spip.net/notifications.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://plugins.spip.net/notifications.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Il faudrait ajouter d'autres notifications. N'h&#233;sitez pas &#224; participer au d&#233;veloppement.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/notifications2.zip" length="77729" type="application/zip" />
		

	</item>

	<item>
		<title>Notifications avanc&#233;es</title>
		<link>https://contrib.spip.net/Notifications-avancees-3981</link>
		<guid isPermaLink="true">https://contrib.spip.net/Notifications-avancees-3981</guid>
		<dc:date>2011-11-08T14:26:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>RastaPopoulos</dc:creator>

<category domain="https://contrib.spip.net/Notifications-avancees">Notifications avanc&#233;es</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Developper tools</dc:subject>

		<description>
&lt;p&gt;Une API g&#233;n&#233;rique pour cr&#233;er des notifications. &lt;br class='autobr' /&gt;
Description &lt;br class='autobr' /&gt;
Ce plugin est avant tout un outil de d&#233;veloppement, qui permet de d&#233;clarer des notifications possibles et fournit des moyens pour g&#233;rer des abonnements et des d&#233;sistements pour celles-ci. &lt;br class='autobr' /&gt;
On part du principe qu'une notification c'est : un contenu, possiblement en plusieurs format (texte brut, HTML, court) des destinataires par d&#233;faut, choisis par la notification elle-m&#234;me des destinataires explicites, qui se sont abonn&#233;s des&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Notifications-avancees" rel="directory"&gt;Notifications avanc&#233;es&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Outil-developpement" rel="tag"&gt;Developper tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/notifications_avancees-c6bda-notifications_avancees-1.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Une API g&#233;n&#233;rique pour cr&#233;er des notifications.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-10&#034; id=&#034;nav6a60d14e74bc98.39027516&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Description&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Description&#034; class=&#034;spip_ancre&#034;&gt;Description&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Appeler-une-notification&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Appeler-une-notification&#034; class=&#034;spip_ancre&#034;&gt;Appeler une notification&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Contenu-de-la-notification&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Contenu-de-la-notification&#034; class=&#034;spip_ancre&#034;&gt;Contenu de la notification&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Destinataires&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Destinataires&#034; class=&#034;spip_ancre&#034;&gt;Destinataires&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Destinataires-par-defaut&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Destinataires-par-defaut&#034; class=&#034;spip_ancre&#034;&gt;Destinataires par d&#233;faut&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Destinataires-abonnes&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Destinataires-abonnes&#034; class=&#034;spip_ancre&#034;&gt;Destinataires abonn&#233;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Programmer-des-preferences&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Programmer-des-preferences&#034; class=&#034;spip_ancre&#034;&gt;Programmer des pr&#233;f&#233;rences&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ne-plus-recevoir-une-notification&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ne-plus-recevoir-une-notification&#034; class=&#034;spip_ancre&#034;&gt;Ne plus recevoir une notification&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modes-d-envoi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modes-d-envoi&#034; class=&#034;spip_ancre&#034;&gt;Modes d'envoi&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Encore-a-faire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Encore-a-faire&#034; class=&#034;spip_ancre&#034;&gt;Encore &#224; faire&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Description'&gt;Description&lt;a class='sommaire-back sommaire-back-10' href='#s-Description' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin est avant tout un outil de d&#233;veloppement, qui permet de d&#233;clarer des notifications possibles et fournit des moyens pour g&#233;rer des abonnements et des d&#233;sistements pour celles-ci.&lt;/p&gt;
&lt;p&gt;On part du principe qu'une notification c'est :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un contenu, possiblement en plusieurs format (texte brut, HTML, court)&lt;/li&gt;&lt;li&gt; des destinataires par d&#233;faut, choisis par la notification elle-m&#234;me&lt;/li&gt;&lt;li&gt; des destinataires explicites, qui se sont abonn&#233;s&lt;/li&gt;&lt;li&gt; des rabats-joie qui veulent bloquer une notification&lt;/li&gt;&lt;li&gt; optionnellement des pr&#233;f&#233;rences qui conditionnent l'envoi ou pas pour un destinataire&lt;/li&gt;&lt;li&gt; des modes d'envoi (email, jabber, sms, pigeon...)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Tous ces &#233;l&#233;ments sont alors programmables lors du d&#233;veloppement de la notification, de mani&#232;re assez fines, et toujours optionnelle. On peut donc d&#233;clarer une notification avec juste un squelette SPIP, ou bien imaginer des choses plus complexes.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Appeler-une-notification'&gt;Appeler une notification&lt;a class='sommaire-back sommaire-back-10' href='#s-Appeler-une-notification' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tout d'abord, pour utiliser une notification, il faut qu'elle soit appel&#233;e quelque part. C'est la fonction classique de SPIP :&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;// Chargement de la fonction $notifications = charger_fonction('notifications', 'inc/'); // Appel g&#233;n&#233;rique $notifications('truc', $id, $options); // Exemple $notifications('patate_instituer', $id_patate, array('avant' =&gt; $statut_avant, 'apres' =&gt; $statut_apres));&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Contenu-de-la-notification'&gt;Contenu de la notification&lt;a class='sommaire-back sommaire-back-10' href='#s-Contenu-de-la-notification' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une notification sans contenu, c'est comme une mouche sans ailes. Plusieurs moyens sont propos&#233;s pour indiquer ce qui sera envoy&#233;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Uniquement en cr&#233;ant des squelettes&lt;/strong&gt;&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;notifications/truc.html&lt;/code&gt; correspond au texte brut de la notification, c'est le minimum &#224; fournir pour l'envoi par email&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notifications/truc_html.html&lt;/code&gt; correspond &#224; la version HTML&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notifications/truc_court.html&lt;/code&gt; correspond au format court, de type SMS ou Microblog (limit&#233; en caract&#232;res, donc)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces trois squelettes re&#231;oivent diverses informations utiles en contexte :&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;quoi&lt;/code&gt; : le nom de la notification&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id&lt;/code&gt; : l'identifiant pass&#233; en param&#232;tre&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;options&lt;/code&gt; : l'&#233;ventuel tableau d'options&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mode&lt;/code&gt; : le mode d'envoi pour lequel on est en train de g&#233;n&#233;rer le contenu&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;destinataire&lt;/code&gt; : un id_auteur (souvent) ou bien une information de contact (adresse email par exemple)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contact&lt;/code&gt; : toujours l'information de contact en rapport avec le mode d'envoi utilis&#233;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;objet&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_objet&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_truc&lt;/code&gt; : les informations sur l'objet concern&#233; par la notification en utilisant le m&#234;me principe que pour les mod&#232;les : le premier mot du nom de la notification est le type de l'objet (article_instituer, patate_supprimer, etc).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;En passant par PHP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi cr&#233;er une fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notifications_truc_contenu_dist($id, $options, $destinataire, $mode)&lt;/code&gt; dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notifications/truc.php&lt;/code&gt;. Cela permet parfois plus de possibilit&#233;s ou de lisibilit&#233;.&lt;/p&gt;
&lt;p&gt;Cette fonction prend en param&#232;tre l'identifiant et le tableau d'options qui ont pu &#234;tre pass&#233; dans la notification, mais aussi le destinataire &#224; qui est en train d'&#234;tre envoy&#233; le message (un id_auteur ou une info de contact, comme pr&#233;c&#233;demment), ainsi que le mode d'envoi (&#8220;email&#8221; par exemple).&lt;/p&gt;
&lt;p&gt;La fonction peut soit renvoyer directement un texte, ce qui correspondra au texte brut de la notification, soit renvoyer un tableau avec trois cl&#233;s optionnelles :&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;texte&lt;/code&gt; : le texte brut du message&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;html&lt;/code&gt; : la version HTML&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;court&lt;/code&gt; : la version courte&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour chaque possibilit&#233;, si la cl&#233; n'existe pas dans le tableau, alors le plugin cherchera le squelette correspondant dans la premi&#232;re m&#233;thode, sinon rien.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Destinataires'&gt;Destinataires&lt;a class='sommaire-back sommaire-back-10' href='#s-Destinataires' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;D&#233;sormais, votre notification existe. Mais elle ne sera jamais envoy&#233;e &#224; personne si elle n'a pas de destinataires ! Le plugin permet trois sources d'o&#249; peuvent provenir les malheureux spamm&#233;s. :) :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Une liste d&#233;finie lors du d&#233;veloppement de la notification.&lt;/li&gt;&lt;li&gt; Des gens abonn&#233;s explicitement, stock&#233;s dans une table de la base.&lt;/li&gt;&lt;li&gt; Ces deux sources s'additionnent, et une fois la liste constitu&#233;e, elle passe dans le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notifications_destinataires&lt;/code&gt;, et peut donc &#234;tre &#233;tendue.&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034; id='Destinataires-par-defaut'&gt;Destinataires par d&#233;faut&lt;a class='sommaire-back sommaire-back-10' href='#s-Destinataires-par-defaut' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vous pouvez d&#233;finir les destinataires d'une notification en cr&#233;ant la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notifications_truc_destinataires_dist($id, $options)&lt;/code&gt; dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notifications/truc.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La liste est un tableau donc chaque &#233;l&#233;ment est un destinataire. Ce dernier peut &#234;tre d&#233;crit de trois mani&#232;res diff&#233;rentes suivant vos besoins ou infos &#224; votre disposition :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un &lt;strong&gt;id_auteur&lt;/strong&gt; : c'est le cas le plus courant et le plus g&#233;n&#233;rique, car il permet ensuite d'envoyer par plusieurs modes d'envoi&lt;/li&gt;&lt;li&gt; une &lt;strong&gt;adresse de courriel&lt;/strong&gt; : dans ce cas seul le mode d'envoi &#8220;email&#8221; pourra &#234;tre utilis&#233;, c'est un cas possible pour des forums publics par exemple o&#249; les gens ne sont pas inscrits&lt;/li&gt;&lt;li&gt; un &lt;strong&gt;tableau explicite des modes d'envoi&lt;/strong&gt; : enfin on peut d&#233;crire explicitement comment sera envoy&#233; le message &#224; un destinataire, avec un tableau dont chaque cl&#233; est le nom d'un mode d'envoi, et la valeur de la cl&#233; est l'information de contact pour ce mode d'envoi&lt;/li&gt;&lt;/ul&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;function notifications_truc_destinataires_dist($id, $options){ return array( 16, 38,12, // des id_auteur 'paul@personne.fr', 'livarot@fromage.com', // des emails array( // un tableau explicite pour UN destinataire 'email'=&gt;'truc@bidule.net', 'sms'=&gt;'0606060606', 'jabber'=&gt;'truc@jabber.fr' ), ); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Destinataires-abonnes'&gt;Destinataires abonn&#233;s&lt;a class='sommaire-back sommaire-back-10' href='#s-Destinataires-abonnes' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La deuxi&#232;me m&#233;thode consiste &#224; fournir &#224; vos utilisateurs des moyens pour s'abonner explicitement &#224; une notification. Le plugin contient donc une table d&#233;di&#233;e &#224; cela, ainsi que des actions.&lt;/p&gt;
&lt;p&gt;La table des abonnements contient :&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;id_auteur&lt;/code&gt; : l'utilisateur concern&#233; par cet abonnement, peut valoir 0 si on utilise plut&#244;t l'information de contact&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contact&lt;/code&gt; : une information de contact si ce n'est pas pour un utilisateur inscrit (par exemple une adresse email)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;quoi&lt;/code&gt; : le nom de la notification&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id&lt;/code&gt; : l'identifiant &#233;ventuel pour cette notification&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;preferences&lt;/code&gt; : un &#233;ventuel tableau (s&#233;rialis&#233; pour le stockage) contenant les pr&#233;f&#233;rences de l'abonn&#233;, si la notification en utilise&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modes&lt;/code&gt; : un tableau (s&#233;rialis&#233; aussi) contenant la liste des modes d'envoi &#224; utiliser pour cet abonn&#233; ; si cette liste est vide, cela signifie que l'utilisateur ne veut PAS recevoir cette notification (blacklist)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;actif&lt;/code&gt; : 1 pour activer l'abonnement, 0 pour le d&#233;sactiver&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Action &#8220;abonner_notification&#8221;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cette action permet d'abonner peut &#234;tre utilis&#233;e soit telle quelle pour un abonnement tr&#232;s simple, soit dans le traitement d'un formulaire.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, elle abonne l'utilisateur actuellement connect&#233;, uniquement par email, en prenant en param&#232;tre la notification &#8220;quoi-id&#8221; :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_ACTION_AUTEUR{abonner_notification, truc-32}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Mais on peut aussi l'appeler en PHP :&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;$abonner = charger_fonction('abonner_notification', 'action/'); $abonner('truc-32', $modes, $preferences);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut donc optionnellement passer deux tableaux $modes et $preferences, qui seront utilis&#233;s pour cet abonnement.&lt;/p&gt;
&lt;p&gt;L'action sait aussi r&#233;cup&#233;rer les POST &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contact&lt;/code&gt; pour l'information de contact si ce n'est pas pour un utilisateur, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modes&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;preferences&lt;/code&gt; qui seront utilis&#233;s si on ne les fournit pas &#224; la fonction.&lt;br class='manualbr' /&gt;On peut donc facilement utiliser cette fonction comme traitement d'un formulaire.&lt;/p&gt;
&lt;p&gt;&#192; terme le but est de savoir g&#233;n&#233;rer automatiquement des formulaires pour s'abonner ou pour configurer des abonnements.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Programmer-des-preferences'&gt; Programmer des pr&#233;f&#233;rences &lt;a class='sommaire-back sommaire-back-10' href='#s-Programmer-des-preferences' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une notification complexe peut d&#233;finir une fonction qui indiquera pour chaque destinataire abonn&#233; (ceux qui sont dans la table) s'il doit recevoir ou pas le message suivant des pr&#233;f&#233;rences qu'il aurait.&lt;/p&gt;
&lt;p&gt;Pour cela il faut d&#233;finir une fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notifications_truc_preferences_dist($id, $options, $preferences)&lt;/code&gt; dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notifications/truc.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;En plus des informations classique de la notification, la fonction re&#231;oit les pr&#233;f&#233;rences d'un destinataire. Normalement ces derni&#232;res ne sont jamais vides puisque la fonction n'est justement appel&#233;e que s'il y a des pr&#233;f&#233;rences.&lt;/p&gt;
&lt;p&gt;On doit renvoyer &#8220;true&#8221; ou &#8220;false&#8221;, suivant que le destinataire doit &#234;tre ajout&#233; ou pas.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Ne-plus-recevoir-une-notification'&gt;Ne plus recevoir une notification&lt;a class='sommaire-back sommaire-back-10' href='#s-Ne-plus-recevoir-une-notification' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le syst&#232;me d'abonnements explicites permet de s'assurer que vos utilisateurs veulent vraiment recevoir une notification. Mais comme nous l'avons vu, certaines notifications d&#233;finissent elles-m&#234;mes leur liste de destinataires, et ces derniers n'ont donc pas leur mot &#224; dire.&lt;/p&gt;
&lt;p&gt;Avec la m&#234;me table, on permet donc la d&#233;sinscription explicite &#224; une notification. Vous pouvez donc proposer &#224; vos utilisateurs de ne surtout pas recevoir telle ou telle notification.&lt;/p&gt;
&lt;p&gt;Pour cela, il faut les abonner &#224; une notification avec une liste de modes d'envoi &lt;strong&gt;vide&lt;/strong&gt;. Cela signifiera qu'ils sont blacklist&#233;s pour cette notification.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Modes-d-envoi'&gt;Modes d'envoi&lt;a class='sommaire-back sommaire-back-10' href='#s-Modes-d-envoi' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les modes d'envoi sont un ensemble de fonctions PHP plac&#233;es dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notifications/modes/bidule.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Pour impl&#233;menter un nouveau mode d'envoi, il faut deux fonctions :&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;notifications_modes_bidule_envoyer_dist($contact, $contenu)&lt;/code&gt; qui va &lt;strong&gt;envoyer&lt;/strong&gt; le contenu au contact par le mode &lt;strong&gt;bidule&lt;/strong&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;$contact&lt;/code&gt; contient une information de contact d&#233;j&#224; v&#233;rifi&#233;e et coh&#233;rente avec le mode&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$contenu&lt;/code&gt; est un tableau pouvant contenir &#8220;texte&#8221;, &#8220;html&#8221; et &#8220;court&#8221;, les trois formats de message&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;notifications_modes_bidule_contact_dist($destinataire)&lt;/code&gt; qui doit renvoyer une information de contact coh&#233;rente avec le mode en question (une adresse email pour le mode &#8220;email&#8221;, un num&#233;ro pour le mode &#8220;sms&#8221;, etc) par rapport au destinataire pass&#233; en param&#232;tre
&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;$destinataire&lt;/code&gt; peut &#234;tre une information de contact &#224; v&#233;rifier et si c'est bon la garder, sinon renvoyer &#8220;null&#8221;&lt;/li&gt;&lt;li&gt; ou bien cela peut &#234;tre un id_auteur, et dans ce cas la fonction doit essayer de trouver une information de contact valable pour ce mode en rapport avec cet id_auteur, sinon renvoyer &#8220;null&#8221;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il faut ensuite cr&#233;er un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bidule.yaml&lt;/code&gt; au m&#234;me endroit, afin de d&#233;clarer ce mode d'envoi. Le fichier doit contenir :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;titre: 'Nom du mode' description: 'Une description un peu plus longue' # On peut utiliser des cha&#238;nes de langue simple titre: '&lt;:truc:bidule_titre:&gt;'&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Encore-a-faire'&gt; Encore &#224; faire &lt;a class='sommaire-back sommaire-back-10' href='#s-Encore-a-faire' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le noyau des fonctionnalit&#233;s est normalement assez complet. Maintenant ce qu'il manque, ce sont les &lt;strong&gt;interfaces&lt;/strong&gt; et formulaires pr&#234;t-&#224;-l'emploi pour g&#233;rer les notifications.&lt;/p&gt;
&lt;p&gt;Il faudrait donc faire :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un formulaire de configuration pour les admins qui liste automatiquement toutes les notifications d&#233;clar&#233;es afin de les activer ou pas pour l'ensemble du site&lt;/li&gt;&lt;li&gt; un formulaire pour g&#233;rer les abonnements d'un auteur (un d&#233;but simple existe) listant ses abonnements actuels et permettant de les modifier&lt;/li&gt;&lt;li&gt; un formulaire permettant de cr&#233;er ou modifier un abonnement et sachant automatiquement g&#233;n&#233;rer les champs pour les pr&#233;f&#233;rences qui auraient &#233;t&#233; d&#233;crites dans le fichier de d&#233;claration de la notification (en YAML)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/notifications_avancees.zip" length="33799" type="application/zip" />
		

	</item>

	<item>
		<title>Nouvelle version - Mod&#233;ration de modifications</title>
		<link>https://contrib.spip.net/Nouvelle-version-Moderation-de-modifications</link>
		<guid isPermaLink="true">https://contrib.spip.net/Nouvelle-version-Moderation-de-modifications</guid>
		<dc:date>2012-01-29T12:07:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>fwedboot</dc:creator>

<category domain="https://contrib.spip.net/Nouvelle-version-Moderation-de-modifications-1578">Dupliquer et Publier</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Sites managment</dc:subject>
		<dc:subject>Admin. tools</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'&#233;tendre le processus de validation des modifications d'un article au cas d'un article d&#233;j&#224; publi&#233; en ligne. Il permet aux r&#233;dacteurs de reprendre le texte de l'article publi&#233;, disponible dans un article temporaire (en-cours de r&#233;daction) qui prendra la place de la version publique, en conservant le m&#234;me id_article, lors de sa validation par un administrateur. &lt;br class='autobr' /&gt; Principe Cette fonctionnalit&#233; permet de : Mod&#233;rer a priori les modifications propos&#233;es d'un article publi&#233; en&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/Nouvelle-version-Moderation-de-modifications-1578" rel="directory"&gt;Dupliquer et Publier&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Gestion-sites" rel="tag"&gt;Sites managment&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/nouvelle_version-ef024-nouvelle_version-4.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'&#233;tendre le processus de validation des modifications d'un article au cas d'un article d&#233;j&#224; publi&#233; en ligne. Il permet aux r&#233;dacteurs de reprendre le texte de l'article publi&#233;, disponible dans un article temporaire (en-cours de r&#233;daction) qui prendra la place de la version publique, en conservant le m&#234;me id_article, lors de sa validation par un administrateur.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14e7b0fa6.11485252&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Principe&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Principe&#034; class=&#034;spip_ancre&#034;&gt;Principe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Installation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Installation&#034; class=&#034;spip_ancre&#034;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fonctionnement-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fonctionnement-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Fonctionnement du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Ameliorations-ulterieures&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Ameliorations-ulterieures&#034; class=&#034;spip_ancre&#034;&gt;Am&#233;liorations ult&#233;rieures&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h2 class=&#034;h2&#034; id='Principe'&gt;Principe&lt;a class='sommaire-back sommaire-back-4' href='#s-Principe' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette fonctionnalit&#233; permet de :&lt;/p&gt;
&lt;p&gt;- Mod&#233;rer a priori les modifications propos&#233;es d'un article publi&#233; en ligne
&lt;br /&gt;- Archiver la version ant&#233;rieure compl&#232;te de l'article une fois la modification valid&#233;e par un administrateur.&lt;/p&gt;
&lt;p&gt;Des r&#233;dacteurs peuvent donc reprendre et modifier un article &lt;i&gt;en ligne&lt;/i&gt; (tout le monde peut cr&#233;er une nouvelle version d'article) avec ses liens et documents, mais seuls des administrateurs peuvent publier cette version modifi&#233;e, qui remplacera alors totalement la version originelle.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Installation'&gt;Installation&lt;a class='sommaire-back sommaire-back-4' href='#s-Installation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce plugin s'installe comme &lt;a href=&#034;https://www.spip.net/fr_article3396.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;tous les plugins&lt;/a&gt; ; vous le trouverez dans la Gestion des plugins.&lt;/p&gt;
&lt;div class='spip_document_12855 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH57/nouvelle_version_3-ef9b4.png?1764011304' width='520' height='57' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce plugin reprend le plugin &lt;a href='https://contrib.spip.net/Plugin-Duplicator' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;duplicator&lt;/a&gt; pour la partie duplication d'article.&lt;br class='autobr' /&gt;
(11/11/14) : la version 2.1 &#233;vite d&#233;sormais l'&#233;cueil d'un pr&#233;fixe identique &#224; duplicator.&lt;/p&gt;
&lt;p&gt;La partie &#8220;remplacement et publication&#8221; est &#233;crite ex-nihilo.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Fonctionnement-du-plugin'&gt;Fonctionnement du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Fonctionnement-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;Le plugin utilise un nouveau champ 'version_of' dans la table articles.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;1. &lt;strong&gt;Un nouveau bouton apparait dans la zone de contr&#244;le de l'article&lt;/strong&gt; affich&#233; avec la mention &#8220;Nouvelle Version&#8221;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb123-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;&#8220;Proposer des Modifications&#8221; a remplac&#233; &#8220;Nouvelle version&#8221; pour plus de clart&#233;.&#034; id=&#034;nh123-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;div class='spip_document_10301 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH261/newetape1-95203.png?1764011304' width='520' height='261' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;2. Un &lt;strong&gt;message d'alerte pr&#233;c&#232;de la duplication de cet article&lt;/strong&gt;, sous un nouvel ID d'article 'encours de r&#233;daction'. L'op&#233;ration est irr&#233;versible car c'est un insert en base.&lt;/p&gt;
&lt;div class='spip_document_10302 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L517xH194/newetape2-6df73.png?1763969755' width='517' height='194' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;3. Une fois l'alerte approuv&#233;e, un message s'inscrit apr&#232;s la cr&#233;ation de la nouvelle version de l'article, et propose de se rendre sur la nouvelle version.&lt;/p&gt;
&lt;div class='spip_document_10303 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L514xH163/newetape3-de6fd.png?1763969755' width='514' height='163' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;4. &lt;strong&gt;La nouvelle version est maintenant un article accessible et 'en cours de r&#233;daction'&lt;/strong&gt;. On note qu'il s'agit d'un article avec un nouvel ID mais avec le contenu de l'article publi&#233;. On peut modifier tranquillement cet article sans toucher &#224; l'article en ligne. Une fois les modifications apport&#233;es et si on est administrateur avec le droit de publier sur le site, on peut choisir de &#8220;Publier cette version&#8221; comme le montre le nouveau bouton dans la zone de modification de statut de l'article.&lt;/p&gt;
&lt;div class='spip_document_10304 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH227/newetape4-2da55.png?1764011304' width='520' height='227' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_12857 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L210xH367/nouvelle_version_origine-27e76.png?1763969755' width='210' height='367' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-12857 '&gt;&lt;strong&gt;Sur l'article d'origine
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Voici ce qu'en verrait un administrateur sur l'article d'origine : noter le renvoi vers la version en-cours pour modifications&lt;/p&gt;
&lt;p&gt;&#160;&lt;/p&gt;
&lt;p&gt;&#160;&lt;/p&gt;
&lt;p&gt;&#160;&lt;/p&gt;
&lt;p&gt;&#160;&lt;/p&gt;
&lt;p&gt;&#160;&lt;/p&gt;
&lt;p&gt;&#160;&lt;/p&gt;
&lt;p&gt;5. Au clic sur le bouton &#8220;Publier cette version&#8221; , on est pri&#233; d'en confirmer la publication:&lt;/p&gt;
&lt;div class='spip_document_10305 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH257/etape-5-c4c83.jpg?1764011304' width='520' height='257' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;6. &lt;strong&gt;La version en cours de r&#233;daction est alors republi&#233;e dans l'article en ligne&lt;/strong&gt;, en reprenant l'ancien ID.&lt;/p&gt;
&lt;div class='spip_document_10306 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH219/etape-6-45abf.jpg?1764011304' width='520' height='219' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;7. &lt;strong&gt;En cliquant le lien vers l'article publi&#233;, on notera que l'id du message n'a pas chang&#233;, mais que les textes eux, sont &#224; jour.&lt;/strong&gt;&lt;br class='autobr' /&gt;
La version ant&#233;rieure est mise &#224; la poubelle.&lt;br class='autobr' /&gt;
(11/11/14) : D&#233;sormais, si le plugin &lt;a href='https://contrib.spip.net/ciarchive-statut-archive-pour-les-articles' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;ciarchive&lt;/a&gt; est activ&#233;, la version ant&#233;rieure de l'article est archiv&#233;e.&lt;/p&gt;
&lt;div class='spip_document_10301 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L520xH261/newetape1-95203.png?1764011304' width='520' height='261' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Ameliorations-ulterieures'&gt;Am&#233;liorations ult&#233;rieures&lt;a class='sommaire-back sommaire-back-4' href='#s-Ameliorations-ulterieures' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;/// Ajouts du 11 f&#233;vrier 2012///&lt;/p&gt;
&lt;p&gt;Suite &#224; demandes pertinentes post&#233;es sur le forum de spip-contrib, plusieurs modifications ont &#233;t&#233; apport&#233;es:
&lt;br /&gt;- J'ai limit&#233; &#224; une seule version en cours d'&#233;dition pour un article donn&#233;.
&lt;br /&gt;- J'ai ajout&#233; des liens de la version vers l'original et de l'original vers la version en cours d'&#233;dition.
&lt;br /&gt;- J'ai ajout&#233; des ic&#244;nes suppl&#233;mentaires diff&#233;renciant chaque bouton clairement.
&lt;br /&gt;- La cr&#233;ation d'une nouvelle version n'est propos&#233;e que si l'article en cours est publi&#233;.&lt;/p&gt;
&lt;p&gt;// Ajouts du 11 novembre 2014 //&lt;br class='autobr' /&gt;
V2.1:
&lt;br /&gt;- Changement de pr&#233;fixe (duplicator -&gt; versioning)
&lt;br /&gt;- Changement de certains libell&#233;s (plus explicites)
&lt;br /&gt;- Prise en compte de la pr&#233;sence de ciarchive pour archiver les articles au lieu de les mettre &#224; la poubelle
&lt;br /&gt;- Indentation plus soign&#233;e :/ .. merci Ybbet&lt;/p&gt;
&lt;p&gt;V3.0:
&lt;br /&gt;- Nouvelle version compatible SPIP3&lt;/p&gt;
&lt;p&gt;// Ajouts du 22 janvier 2019 //&lt;br class='autobr' /&gt;
V3.2.1:
&lt;br /&gt;- Saut quantique avec une version compatible 3.2, carr&#233;ment.. (ok c'est pas trop t&#244;t ...) &lt;br /&gt;- Page de configuration de 2 modes de gestion des auteurs: l'auteur de la modification reste seul auteur de l'article modifi&#233;, OU l'auteur de la modification s'ajoute &#224; la liste des auteurs pr&#233;c&#233;dents
&lt;br /&gt;- Gestion des documents dans l'article dupliqu&#233; !! Attention toutefois, on duplique les liens en base, mais la modifications des attributs d'un documents sur l'article en cours de modification se retrouvent sur le document de l'article en ligne. La fonctionnalit&#233; toutefois permet de supprimer et/ou d'ajouter des documents dans l'article dupliqu&#233;.
&lt;br /&gt;- Il manque encore la gestion du Logo qui n'est pas dupliqu&#233;... A vot' bon coeur si &#231;a vous dit :)&lt;/p&gt;
&lt;p&gt;// Ajouts du 6 novembre 2022 //&lt;br class='autobr' /&gt;
Version 4.1.0&lt;/p&gt;
&lt;p&gt;Compatibilit&#233; SPIP4.0 et SPIP4.1 &lt;br /&gt;- prise en compte des nouvelles fonctions et de la d&#233;pr&#233;ciation de certaines autres. &lt;br /&gt;- Page de configuration plus conforme au design SPIP4
&lt;br /&gt;- Nouvelles ic&#244;nes par @Graphie - merci!
&lt;br /&gt;- Bug sur les mots-clefs r&#233;pliqu&#233;s corrig&#233; (on peut d&#233;sormais ajouter ou supprimer des mots clefs dans l'article en cours de r&#233;daction, et c'est bien repris une fois publi&#233;)
&lt;br /&gt;- Passage &#224; .. 'stable' ! apr&#232;s 10 ans de r&#244;dage \o/ Poke @JLuc&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb123-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh123-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 123-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&#8220;Proposer des Modifications&#8221; a remplac&#233; &#8220;Nouvelle version&#8221; pour plus de clart&#233;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;- J'ai d&#233;velopp&#233; ce plugin suite &#224; une migration depuis le fork ant&#233;diluvien &#8220;SPIP-Agora&#8221;, dont il reprend la fonctionnalit&#233; fort utile &#8220;Nouvelle version&#8221; et qui permet de mod&#233;rer les modifications d'un article en ligne.
&lt;br /&gt;- Le plugin est d&#233;velopp&#233; sur la zone git : &lt;a href=&#034;https://git.spip.net/spip-contrib-extensions/nouvelle_version&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://git.spip.net/spip-contrib-extensions/nouvelle_version&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voir aussi&lt;/strong&gt; : Le plugin &lt;a href=&#034;https://git.nursit.net/open/propositions_modifications&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;propositions_modifications&lt;/a&gt; permet de proposer des modifications (via scripts) sur des contenus SPIP, sans les appliquer directement.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/versioning_v3.zip" length="23092" type="application/zip" />
		

	</item>

	<item>
		<title>Nuage (de mots-cl&#233;s)</title>
		<link>https://contrib.spip.net/Nuage-de-mots-cles</link>
		<guid isPermaLink="true">https://contrib.spip.net/Nuage-de-mots-cles</guid>
		<dc:date>2006-12-28T00:09:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>James</dc:creator>

<category domain="https://contrib.spip.net/-Nuage-de-mots-cles-">Nuage</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Filters</dc:subject>
		<dc:subject>Models</dc:subject>
		<dc:subject>Enhance browsing</dc:subject>
		<dc:subject>Using keywords</dc:subject>
		<dc:subject>On SPIP-Zone</dc:subject>

		<description>
&lt;p&gt;L'article &#171;Afficher les mots-cl&#233;s en faisant varier la taille de la police&#187; de BoOz et Fil permettait d&#233;j&#224; d'afficher un nuage de mot-cl&#233;s. &lt;br class='autobr' /&gt;
Le pr&#233;sent article reproduit exactement les m&#234;mes r&#233;sultats, puisqu'il s'agit de son adaptation sous forme de mod&#232;les, le tout sous forme de plugin pour faciliter l'installation. &lt;br class='autobr' /&gt;
Important: il faut que les statistiques de SPIP soient activ&#233;es pour que le plugin fonctionne &lt;br class='autobr' /&gt;
Contenu du plugin &lt;br class='autobr' /&gt;
Il contient deux fichiers html, les mod&#232;les nuage.html&#160;(&#8230;)&lt;/p&gt;



-
&lt;a href="https://contrib.spip.net/-Nuage-de-mots-cles-" rel="directory"&gt;Nuage&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Filters" rel="tag"&gt;Filters&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Modele" rel="tag"&gt;Models&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Navigation,178" rel="tag"&gt;Enhance browsing&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Avec-mots-clefs" rel="tag"&gt;Using keywords&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/sur-SPIP-Zone" rel="tag"&gt;On SPIP-Zone&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/nuage-94eb5-nuage-5.1.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav6a60d14e801368.50600840&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Contenu-du-plugin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Contenu-du-plugin&#034; class=&#034;spip_ancre&#034;&gt;Contenu du plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Personnalisations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnalisations&#034; class=&#034;spip_ancre&#034;&gt;Personnalisations&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Cadeau-de-Noel-ou-Oeuf-de-Paques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Cadeau-de-Noel-ou-Oeuf-de-Paques&#034; class=&#034;spip_ancre&#034;&gt;Cadeau de No&#235;l ou Oeuf de P&#226;ques&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;L'article &#171;&lt;a href='https://contrib.spip.net/Afficher-les-mots-cles-en-faisant' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Afficher les mots-cl&#233;s en faisant varier la taille de la police&lt;/a&gt;&#187; de BoOz et Fil permettait d&#233;j&#224; d'afficher un nuage de mot-cl&#233;s.&lt;/p&gt;
&lt;p&gt;Le pr&#233;sent article reproduit exactement les m&#234;mes r&#233;sultats, puisqu'il s'agit de son adaptation sous forme de mod&#232;les, le tout sous forme de plugin pour faciliter l'installation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important: &lt;/strong&gt; il faut que les statistiques de SPIP soient activ&#233;es pour que le plugin fonctionne&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Contenu-du-plugin'&gt;Contenu du plugin&lt;a class='sommaire-back sommaire-back-4' href='#s-Contenu-du-plugin' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Il contient deux fichiers html, les mod&#232;les nuage.html et nuage_popularite.html. Les fichiers php, quant &#224; eux, d&#233;finissent un filtre |nuage ou |nuage_pop. On ins&#232;re aussi quelques styles css dans l'ent&#234;te de la page, ce qui n&#233;cessite l'emploi de la balise #INSERT_HEAD.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Utilisation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois le plugin activ&#233;, vous pouvez faire appel aux mod&#232;les selon les deux m&#233;thodes classiques:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; dans un squelette html
&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;[(#MODELE{nuage})]&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#MODELE{nuage}{id=4})]&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; dans un article:
&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;&lt;nuage1&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;nuage1|popularite&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;nuage|&gt;&lt;/code&gt; (notation permettant d'afficher un nuage sans s&#233;lectionner de groupe de mots-cl&#233;s)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La valeur pass&#233;e en param&#232;tre est facultative et correspond &#224; l'identifiant d'un groupe de mots-cl&#233;s, si on souhaite r&#233;duire le nuage &#224; un seul groupe de mots.&lt;/p&gt;
&lt;p&gt;De plus, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#MODELE{nuage}{id_article=10})]&lt;/code&gt;, ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;article10|nuage&gt;&lt;/code&gt; affichent le nuage en exposant les mots-cl&#233;s associ&#233;s &#224; l'article pass&#233; en param&#232;tre.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Personnalisations'&gt;Personnalisations&lt;a class='sommaire-back sommaire-back-4' href='#s-Personnalisations' title='Back to the table of contents'&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://contrib.spip.net/Habillage-graphique-du-plugin' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Habillage graphique du plugin nuage&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034; id='Cadeau-de-Noel-ou-Oeuf-de-Paques'&gt;Cadeau de No&#235;l ou Oeuf de P&#226;ques&lt;a class='sommaire-back sommaire-back-4' href='#s-Cadeau-de-Noel-ou-Oeuf-de-Paques' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour faire une s&#233;lection de plusieurs groupes de mots-cl&#233;s et g&#233;n&#233;rer un seul nuage, on profite du fait que le crit&#232;re de s&#233;lection dans le mod&#232;le est une expression r&#233;guli&#232;re. On peut alors &#233;crire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id=4|10}&lt;/code&gt; pour s&#233;lectionner les mots des groupes 4 et 10. Attention, &#231;a marche seulement pour l'appel depuis un squelette.&lt;/p&gt;
&lt;p&gt;A l'inverse on peut exclure certains groupes de mots cl&#233;s en utilisant le crit&#232;re de s&#233;lection &lt;strong&gt;notid&lt;/strong&gt;. Celui-ci fonctionnant &#233;galement selon une expression r&#233;guli&#232;re, la syntaxe permettant de ne pas prendre en compte les groupes 5 et 11 est donc de la forme: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{notid=5|11}&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://files.spip.net/spip-zone/nuage.zip" length="27985" type="application/zip" />
		

	</item>

	<item>
		<title>Num&#233;rotation rapide</title>
		<link>https://contrib.spip.net/Numerotation-Rapide</link>
		<guid isPermaLink="true">https://contrib.spip.net/Numerotation-Rapide</guid>
		<dc:date>2008-10-27T08:39:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Cerdic</dc:creator>

<category domain="https://contrib.spip.net/Numerotation-rapide-1144">Num&#233;rotation Rapide</category>

		<dc:subject>GNU / General Public Licence</dc:subject>
		<dc:subject>Any level</dc:subject>
		<dc:subject>&lt;span lang='fr'&gt;Plugins&lt;/span&gt;</dc:subject>
		<dc:subject>Admin. tools</dc:subject>

		<description>&lt;p&gt;Le plugin Num&#233;rotation Rapide permet d'un clic de num&#233;roter/re-num&#233;roter/d&#233;-numeroter tous les articles ou sous-rubriques d'une rubrique.&lt;/p&gt;


-
&lt;a href="https://contrib.spip.net/Numerotation-rapide-1144" rel="directory"&gt;Num&#233;rotation Rapide&lt;/a&gt;

/ 
&lt;a href="https://contrib.spip.net/Licence-GPL" rel="tag"&gt;GNU / General Public Licence&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/+-Tout-Public-+" rel="tag"&gt;Any level&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Plugins-112" rel="tag"&gt;&lt;span lang='fr'&gt;Plugins&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://contrib.spip.net/Admin-tools" rel="tag"&gt;Admin. tools&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&#034;https://files.spip.org/spip-zone/spip-contrib-extensions/numerotation-940fc-numerotation-v3.2.0.svg&#034; class=&#034;spip_logo spip_logo_right&#034; alt=&#034;&#034;/&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Le plugin Num&#233;rotation Rapide permet d'un clic de num&#233;roter/re-num&#233;roter/d&#233;-numeroter tous les articles ou sous-rubriques d'une rubrique.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Une fois le plugin install&#233;, un petit panneau appara&#238;t dans les pages de rubriques&lt;/p&gt;
&lt;div class='spip_document_5984 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://contrib.spip.net/local/cache-vignettes/L200xH121/numerotation-cd212.gif?1763982895' width='200' height='121' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il vous permet d'un clic de renum&#233;roter tous les articles ou toutes les sous-rubriques de la rubrique en cours.&lt;/p&gt;
&lt;p&gt;La num&#233;rotation se fait toujours de 10 en 10, ce qui vous permet de d&#233;placer un &#233;l&#233;ment en &#233;ditant simplement son titre, et en re-num&#233;rotant tout apr&#232;s &#233;ventuellement.&lt;/p&gt;
&lt;p&gt;La num&#233;rotation commence toujours &#224; 10, sauf si un article ou une rubrique avec le num&#233;ro existe d&#233;j&#224; : dans ce cas, celui-ci garde le num&#233;ro 0.&lt;/p&gt;
&lt;p&gt;Le bouton de d&#233;-num&#233;rotation enl&#232;ve tous les num&#233;ros, des articles, ou des sous-rubriques.&lt;/p&gt;
&lt;p&gt;Pour que cette num&#233;rotation ordonne effectivement les &#233;l&#233;ments du site public il faut affecter le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{par num titre}&lt;/code&gt; aux boucles concern&#233;es, sans oublier de supprimer le num&#233;ro du site en passant le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|supprimer_numero&lt;/code&gt;, comme indiqu&#233; ici : &#171;&#160;&lt;a href=&#034;http://www.spip.net/fr_article2035.html&#034; class=