<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.jack31.org/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Des nouvelles</title>
	<link>https://www.jack31.org/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.jack31.org/spip.php?page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Des nouvelles</title>
		<url>https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L144xH46/siteon0-69346.jpg?1614881388</url>
		<link>https://www.jack31.org/</link>
		<height>46</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Migration d'un forum PHPBB vers SPIP</title>
		<link>https://www.jack31.org/Migration-d-un-forum-PHPBB-vers-SPIP</link>
		<guid isPermaLink="true">https://www.jack31.org/Migration-d-un-forum-PHPBB-vers-SPIP</guid>
		<dc:date>2024-03-23T05:07:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Bouthier</dc:creator>



		<description>
&lt;p&gt;La probl&#233;matique &lt;br class='autobr' /&gt;
Le forum de la Ligue des &#201;checs d'Occitanie est en PHPBB. A un moment tr&#232;s actif au fil des ann&#233;es et avec le d&#233;veloppement d'autres r&#233;seaux sociaux, il est devenu de moins en moins fr&#233;quent&#233;. Il faut de l'&#233;nergie pour maintenir cet outil &#224; niveau alors qu'il est tr&#232;s peu utilis&#233;&#8230; ce qui finit par poser un probl&#232;me de s&#233;curit&#233;. Toutefois : &#8226; Le forum priv&#233; de la Commission Technique a toujours une forte activit&#233;, &#8226; Ce forum comprend aussi un historique important (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.jack31.org/-des-notes-sur-SPIP-" rel="directory"&gt;des notes sur SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L150xH67/screenshot_2024-02-12_at_12-16-18_forum_echecs_occitanie_-_page_d_index-154b6.png?1711206067' class='spip_logo spip_logo_right' width='150' height='67' 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-19&#034; id=&#034;nav6a055813d89918.66596800&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-La-problematique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-problematique&#034; class=&#034;spip_ancre&#034;&gt;La probl&#233;matique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Migration-calendrier&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Migration-calendrier&#034; class=&#034;spip_ancre&#034;&gt;Migration, calendrier :&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Migration-technique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Migration-technique&#034; class=&#034;spip_ancre&#034;&gt;Migration, technique :&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-lt-lt-sujets&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-lt-lt-sujets&#034; class=&#034;spip_ancre&#034;&gt;Les &#171; sujets &#187;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-auteurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-auteurs&#034; class=&#034;spip_ancre&#034;&gt;Les auteurs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-articles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-articles&#034; class=&#034;spip_ancre&#034;&gt;Les articles&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Lier-les-articles-aux-auteurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Lier-les-articles-aux-auteurs&#034; class=&#034;spip_ancre&#034;&gt;Lier les articles aux auteurs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-On-alimente-la-table-spip_forums-avec-phpbb3_posts&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#On-alimente-la-table-spip_forums-avec-phpbb3_posts&#034; class=&#034;spip_ancre&#034;&gt;On alimente la table spip_forums avec phpbb3_posts&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Associer-les-noms-d-auteur-aux-forums&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Associer-les-noms-d-auteur-aux-forums&#034; class=&#034;spip_ancre&#034;&gt;Associer les noms d'auteur aux forums&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Nettoyage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Nettoyage&#034; class=&#034;spip_ancre&#034;&gt;Nettoyage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-smileys-ou-frimousses&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-smileys-ou-frimousses&#034; class=&#034;spip_ancre&#034;&gt;Les smileys ou frimousses&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-citations&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-citations&#034; class=&#034;spip_ancre&#034;&gt;Les citations&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-gras-et-les-italiques-en-code-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-gras-et-les-italiques-en-code-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Les gras et les italiques en code SPIP...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-textes-en-couleur-et-de-taille-differente&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-textes-en-couleur-et-de-taille-differente&#034; class=&#034;spip_ancre&#034;&gt;Les textes en couleur et de taille diff&#233;rente&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Fusionner-avec-le-site-principal&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Fusionner-avec-le-site-principal&#034; class=&#034;spip_ancre&#034;&gt;Fusionner avec le site principal&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Supprimer-les-auteur-es-en-double&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Supprimer-les-auteur-es-en-double&#034; class=&#034;spip_ancre&#034;&gt;Supprimer les auteur&#183;es en double&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Creer-la-zone-d-acces-restreint&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creer-la-zone-d-acces-restreint&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;er la zone d'acc&#232;s restreint&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Bloquer-les-commentaires-sur-les-deux-forums-migres-pour-historique&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Bloquer-les-commentaires-sur-les-deux-forums-migres-pour-historique&#034; class=&#034;spip_ancre&#034;&gt;Bloquer les commentaires sur les deux forums migr&#233;s pour historique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-C-est-pret-et-reste-a-faire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#C-est-pret-et-reste-a-faire&#034; class=&#034;spip_ancre&#034;&gt;C'est pr&#234;t, ... et reste &#224; faire !&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='La-problematique'&gt;La probl&#233;matique&lt;a class='sommaire-back sommaire-back-19' href='#s-La-problematique' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le forum de la Ligue des &#201;checs d'Occitanie est en PHPBB. &lt;br class='autobr' /&gt;
A un moment tr&#232;s actif au fil des ann&#233;es et avec le d&#233;veloppement d'autres r&#233;seaux sociaux, il est devenu de moins en moins fr&#233;quent&#233;. Il faut de l'&#233;nergie pour maintenir cet outil &#224; niveau alors qu'il est tr&#232;s peu utilis&#233;&#8230; ce qui finit par poser un probl&#232;me de s&#233;curit&#233;.&lt;br class='autobr' /&gt;
Toutefois :&lt;br class='autobr' /&gt; &#8226; Le forum priv&#233; de la Commission Technique a toujours une forte activit&#233;,&lt;br class='autobr' /&gt; &#8226; Ce forum comprend aussi un historique important de d&#233;bats, de r&#233;solutions de litiges etc. qu'il est important de conserver&lt;br class='autobr' /&gt;
Aussi on a d&#233;cid&#233; de migrer le forum PHPBB dans la solution SPIP. Apr&#232;s une phase de test ce &#171; nouveau &#187; forum sera int&#233;gr&#233; au site actuel de la Ligue.&lt;br class='autobr' /&gt;
Les fonctionnalit&#233;s de l'ancien forum PHPBB ne seront probablement pas toutes migr&#233;es. Notamment les messages priv&#233;s ne seront pas repris, le nombre de vues sur les forums et probablement pas non plus les sondages.&lt;br class='autobr' /&gt;
Pour transformer les forums en article il y a un nettoyage &#224; faire de tout le code sp&#233;cifique &#224; PHPBB qui est pr&#233;sent dans les textes.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Migration-calendrier'&gt;Migration, calendrier :&lt;a class='sommaire-back sommaire-back-19' href='#s-Migration-calendrier' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Une premi&#232;re phase de test sera ouverte aux utilisateurs actifs de la CT parce que ce sont eux seuls qui ont le besoin aujourd'hui.&lt;br class='autobr' /&gt;
La gestion des droits sera &#233;galement revue de z&#233;ro : on ne migrera pas l'usine &#224; gaz de droits de PHPBB, mais on partira des besoins tr&#232;s simples : laisser visible la partie publique et cacher les forums priv&#233;s. Cette gestion des acc&#232;s sera g&#233;r&#233;e par le plugin &#171; acc&#232;s restreint &#187; et les groupes et les droits seront affin&#233;s pendant la premi&#232;re phase de test.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Migration-technique'&gt;Migration, technique :&lt;a class='sommaire-back sommaire-back-19' href='#s-Migration-technique' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Il m'aura fallu apprendre pas mal de choses pour r&#233;ussir &#224; assurer cette migration :&lt;br class='autobr' /&gt; &#8226; faire des requ&#234;tes MySQL simples dans phpmyadmin&lt;br class='autobr' /&gt; &#8226; Apprendre &#224; utiliser les bases de Regex&lt;br class='autobr' /&gt;
Le plugin RechRemp m'a &#233;t&#233; tr&#232;s utile et j'aurais eu plus de mal sans cet outil, j'ai utilis&#233; soit la fonction de remplacement simple, soit les regex.&lt;br class='autobr' /&gt;
Surtout il a fallu nettoyer le code de PHPBB qui est bourr&#233; de balises sp&#233;cifiques, des smileys en pagaille et des textes surlign&#233;s dans pas moins de 90 couleurs (au moins la moiti&#233; utilis&#233;es une seule fois...)&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Les-lt-lt-sujets'&gt;Les &#171; sujets &#187;&lt;a class='sommaire-back sommaire-back-19' href='#s-Les-lt-lt-sujets' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le plus simple &#224; basculer. On cr&#233;&#233;e une section &#171; forum de la Ligue &#187; et &#224; l'int&#233;rieur on cr&#233;&#233;e rubriques et sous-rubriques en se basant sur la table phpbb3_topics.&lt;br class='autobr' /&gt;
Finalement on ne gardera que 3 sujets (rubriques), 2 publics (pour garder l'historique) qui seront en lecture seule et celui de la CT qui sera en acc&#232;s restreint gr&#226;ce au plugin du m&#234;me nom.&lt;/p&gt;
&lt;p&gt;Les sujets sont fixes, une fois d&#233;finis on n'y touche plus&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Les-auteurs'&gt;Les auteurs&lt;a class='sommaire-back sommaire-back-19' href='#s-Les-auteurs' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pour remplir la table spip_auteurs (export&#233;e au format csv) on se base sur les tables phpbb3_users et phpbb3_profile_fields&lt;br class='autobr' /&gt;
Finalement de phpbb3_profile_fields on ne garde que les champs nom et pr&#233;nom (sp&#233;cifiques forum Ligue) afin de les concat&#233;ner et les importer dans le champ &#171; nom &#187; de la table spip_auteurs&lt;br class='autobr' /&gt;
Pour avoir l'info quelque part au moins provisoirement on convertit le champ user_regdate&lt;br class='autobr' /&gt; en format date MySQL et on le copie dans le champ maj de la table spip_auteurs.&lt;/p&gt;
&lt;p&gt;On enregistre au format csv et on importe dans SPIP.&lt;br class='autobr' /&gt;
Statut 1comite, pas de pass on verra &#231;a un par un. De toute fa&#231;on le forum sera en lecture seule sauf la dizaine de membres de la Commission Technique qui auront acc&#232;s au forum de la CT Occitanie.&lt;/p&gt;
&lt;p&gt;Attention j'avais un espace qui s'&#233;tait mis &#224; la fin du statut 1comite du deuxi&#232;me auteur (le premier &#233;tant le webmestre) et les donn&#233;es ne s'affichaient pas dans SPIP&#8230;&lt;/p&gt;
&lt;p&gt;Les dates sont stock&#233;es au format unix dans phpbb3. Je convertis dans le tableur avant d'exporter en csv avec cette formule &lt;br class='autobr' /&gt;
=(G2/86400)+25569&lt;br class='autobr' /&gt;
G2 &#233;tant la cellule avec le timestamp unix.&lt;br class='autobr' /&gt;
&lt;strong&gt;On ne fait cette migration qu'une fois&lt;/strong&gt; : si entre le d&#233;but du travail et la migration d&#233;finitive un auteur est ajout&#233; dans la Commission Technique, on l'ajoutera en manuel.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Les-articles'&gt;Les articles&lt;a class='sommaire-back sommaire-back-19' href='#s-Les-articles' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Sont bas&#233;s sur la table phpbb3_topics&lt;br class='autobr' /&gt;
On reprend 4 champs de cette table topic_id, forum_id, topic_title, topic_time qui vont respectivement alimenter les champs id_article, id_rubrique, titre, date&lt;br class='autobr' /&gt;
La requ&#234;te SQL&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;INSERT INTO spip_articles (id_article,titre,id_rubrique,date,statut,id_secteur,accepter_forum,lang,langue_choisie,id_trad) SELECT topic_id,topic_title,forum_id,FROM_UNIXTIME(topic_time),'publie','1','pos','fr','non','0' FROM phpbb3_topics where topic_posts_unapproved &lt;&gt;'1' AND forum_id IN (2,5,6); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='Lier-les-articles-aux-auteurs'&gt;Lier les articles aux auteurs&lt;a class='sommaire-back sommaire-back-19' href='#s-Lier-les-articles-aux-auteurs' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Il faut maintenant alimenter la table spip_auteurs_liens&lt;br class='autobr' /&gt;
La requ&#234;te SQL&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;INSERT INTO spip_auteurs_liens (id_auteur,id_objet,objet,vu) SELECT topic_poster,topic_id,'article','non' FROM phpbb3_topics where topic_posts_unapproved &lt;&gt;'1' AND forum_id IN (2,5,6); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Attention cette requ&#234;te &#233;crase les donn&#233;es d&#233;j&#224; enregistr&#233;es dans la table&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='On-alimente-la-table-spip_forums-avec-phpbb3_posts'&gt;On alimente la table spip_forums avec phpbb3_posts&lt;a class='sommaire-back sommaire-back-19' href='#s-On-alimente-la-table-spip_forums-avec-phpbb3_posts' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;La requ&#234;te MySQL&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;INSERT INTO spip_forum (id_forum,id_objet,objet,date_heure,date_thread,titre,texte,statut,auteur,id_auteur,ip,id_thread) SELECT post_id,topic_id,'article',FROM_UNIXTIME(post_time),FROM_UNIXTIME(post_time),post_subject,post_text,'publie',poster_id,poster_id,poster_ip,post_id FROM phpbb3_posts WHERE forum_id IN (2,5,6); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='Associer-les-noms-d-auteur-aux-forums'&gt;Associer les noms d'auteur aux forums&lt;a class='sommaire-back sommaire-back-19' href='#s-Associer-les-noms-d-auteur-aux-forums' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;il faut aussi associer &lt;strong&gt;les noms &lt;i&gt;d'auteurs&lt;/strong&gt;&lt;/i&gt; dans les forums&lt;br class='autobr' /&gt;
Ce que demande la table spip_forum c'est le nom d'auteur&#8230; on le copie donc l&#224;&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;UPDATE `spip_forum` SET `auteur` = CASE WHEN auteur = 1 THEN 'Prenom Nom de lauteur' &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&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;	WHEN auteur = 2186 THEN 'Prenom Nom dun autre auteur' END &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='Nettoyage'&gt;Nettoyage&lt;a class='sommaire-back sommaire-back-19' href='#s-Nettoyage' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;On nettoie en MySQL toutes les balises sp&#233;cifiques phpbb inutiles dans le texte&#8230;&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;UPDATE spip_forum SET texte = replace(texte, '&lt;r&gt;', ''); UPDATE spip_forum SET texte = replace(texte, '&lt;/r&gt;', ''); UPDATE spip_forum SET texte = replace(texte, '&lt;t&gt;', ''); UPDATE spip_forum SET texte = replace(texte, '&lt;/t&gt;', ''); UPDATE spip_forum SET texte = replace(texte, '&lt;s&gt;', ''); UPDATE spip_forum SET texte = replace(texte, '&lt;/s&gt;', ''); UPDATE spip_forum SET texte = replace(texte, '&lt;e&gt;', ''); UPDATE spip_forum SET texte = replace(texte, '&lt;/e&gt;', ''); UPDATE spip_forum SET texte = replace(texte,'&lt;E&gt;', ''); UPDATE spip_forum SET texte = replace(texte,'&lt;/E&gt;', ''); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='Les-smileys-ou-frimousses'&gt;Les smileys ou frimousses&lt;a class='sommaire-back sommaire-back-19' href='#s-Les-smileys-ou-frimousses' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;On remplace tout ce qu'on peut avec une requ&#234;te MySQL&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;UPDATE spip_forum SET texte = replace(texte, ':cry:', ':''); UPDATE spip_forum SET texte = replace(texte, ';)', ';-)'); UPDATE spip_forum SET texte = replace(texte, ':wink:', ';-)'); UPDATE spip_forum SET texte = replace(texte, ':?:', ''); UPDATE spip_forum SET texte = replace(texte, ':!:', ''); UPDATE spip_forum SET texte = replace(texte,':D', ':-D'); UPDATE spip_forum SET texte = replace(texte,':lol:', ':-D'); UPDATE spip_forum SET texte = replace(texte,'8)', 'B-)'); UPDATE spip_forum SET texte = replace(texte,':oops:', '%-)'); UPDATE spip_forum SET texte = replace(texte,':P', ':-P'); UPDATE spip_forum SET texte = replace(texte,':twisted:', ':-P'); UPDATE spip_forum SET texte = replace(texte,':mrgreen:', 'O:)'); UPDATE spip_forum SET texte = replace(texte,':roll:', ':-!'); UPDATE spip_forum SET texte = replace(texte,':shock:', '8-)'); UPDATE spip_forum SET texte = replace(texte,':twisted:', ':-P'); UPDATE spip_forum SET texte = replace(texte,':twisted:', ':-P'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;EMOJI seq=&#034;1f92c&#034; tseq=&#034;1f92c&#034;&gt;&#129324;&lt;/EMOJI&gt; semble remonter OK&#8230;. On laisse ?&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Les-citations'&gt;Les citations&lt;a class='sommaire-back sommaire-back-19' href='#s-Les-citations' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;La regex pour r&#233;cup&#233;rer les citations (avec le nom, l'heure &#8230;)&lt;br class='autobr' /&gt;
Il y a plus de 22177 occurences dans 16368 messages de forum.&lt;br class='autobr' /&gt;
Pour l'instant on n'affichera que&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;figcaption&gt; Nom de la Personne Cit&#233;e &lt;/figcaption&gt; &lt;/blockquote&gt;
&lt;p&gt;, parce que c'est ce qu'on avoir facilement avec avec SPIP. Pas tout &#224; fait conforme, mais bon...&lt;/p&gt;
&lt;p&gt;On commence &#224; remplacer avec Rechremp en regex&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;regex&#034; class='spip_code spip_code_block language-regex' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;QUOTE\hauthor=&#034;([A-Za-z0-9_&amp;#;]{0,30}\h?[A-Za-z0-9_&amp;#;]{0,30})&#034;\hpost_id=&#034;[0-9]{2,6}&#034;\htime=&#034;[0-9]{10}&#034;\huser_id=&#034;[0-9]{1,4}&#034;&gt;\[quote=&#034;?[A-Za-z0-9_&amp;#;&#239;&#233;&#231;-]{0,30}\h?[A-Za-z0-9_&amp;#;&#239;&#233;&#231;-]{0,30}&#034;?\hpost_id=[0-9]{2,6}\htime=[0-9]{10}\huser_id=[0-9]{1,4}\] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;3928 occurences dans 2881 messages de forum (&lt;strong&gt;remplac&#233; par &lt;/strong&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;quote&gt;&lt;figcaption&gt;$1&lt;/figcaption&gt;&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;QUOTE\hauthor=&#034;([A-Za-z0-9_&amp;#;-]{0,30}\h?[A-Za-z0-9_&amp;#;-]{0,30}\h?[A-Za-z0-9_&amp;#;-]{0,30})&#034;&gt;\[quote=&#034;?[A-Za-z0-9_&amp;#;&#239;&#233;&#231;-]{0,30}\h?[A-Za-z0-9_&amp;#;&#239;&#233;&#231;-]{0,30}\h?[A-Za-z0-9_&amp;#;&#239;&#233;&#231;-]{0,30}&#034;?\] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;1232 occurences dans 1079 messages de forum (&lt;strong&gt;remplac&#233; par&lt;/strong&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;quote&gt;&lt;figcaption&gt;$1&lt;/figcaption&gt;&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;avec Rechremp sans regex&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;QUOTE&gt;[quote]&lt;/code&gt;&lt;br class='autobr' /&gt;
1067 occurences dans 861 messages de forum (&lt;strong&gt;remplac&#233; par&lt;/strong&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;quote&gt;&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[/quote]&lt;/QUOTE&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
22170 occurences dans 16366 messages de forum (&lt;strong&gt;remplac&#233; par&lt;/strong&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/quote&gt;&lt;/code&gt;)&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Les-gras-et-les-italiques-en-code-SPIP'&gt;Les gras et les italiques en code SPIP...&lt;a class='sommaire-back sommaire-back-19' href='#s-Les-gras-et-les-italiques-en-code-SPIP' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;...et quelques smileys et les sauts de ligne en trop. &lt;br class='autobr' /&gt;
&#201;galement on remplace les &#034;Underline&#034; par un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;span class=&#034;underline&#034;&gt;&lt;/code&gt;(sans toucher &#224; la css &#231;a met un strong, et on va dire que &#231;a suffit. Il sera toujours possible de&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;UPDATE spip_forum SET texte = replace(texte,'&lt;B&gt;[b]', '{{'); UPDATE spip_forum SET texte = replace(texte,'[/b]&lt;/B&gt;', '}}'); UPDATE spip_forum SET texte = replace(texte,'&lt;I&gt;[i]', '{'); UPDATE spip_forum SET texte = replace(texte,'[/i]&lt;/I&gt;', '}'); UPDATE spip_forum SET texte = replace(texte,':arrow:', ''); UPDATE spip_forum SET texte = replace(texte,':idea:', ''); UPDATE spip_forum SET texte = replace(texte,'&lt;br/&gt;', ''); UPDATE spip_forum SET texte = replace(texte,'&lt;U&gt;[u]', '&lt;span class=&#034;underline&#034;&gt;'); UPDATE spip_forum SET texte = replace(texte,'[/u]&lt;/U&gt;', '&lt;/span&gt;'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='Les-textes-en-couleur-et-de-taille-differente'&gt;Les textes en couleur et de taille diff&#233;rente&lt;a class='sommaire-back sommaire-back-19' href='#s-Les-textes-en-couleur-et-de-taille-differente' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Avec Rechremp&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;SIZE size=&#034;\d*&#034;&gt;\[size=\d*\]&lt;/code&gt;supprim&#233;s&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[/size]&lt;/SIZE&gt;&lt;/code&gt; par rien&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;COLOR\hcolor=&#034;(#?[a-zA-Z0-9]+)&#034;&gt;\[color=#?[a-zA-Z0-9]+\]&lt;/code&gt; &lt;br class='autobr' /&gt;
&lt;strong&gt;remplacer par&lt;/strong&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div style=&#034;color:$1;&#034;&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[/color]&lt;/COLOR&gt;&lt;/code&gt; remplac&#233; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/div&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/COLOR&gt;&lt;/code&gt; remplac&#233; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/div&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[/color]&lt;/code&gt; par rien&lt;/p&gt;
&lt;p&gt;Attention &#224; (par exemple)&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Auch &lt;/COLOR&gt;}}&lt;i&gt;[/color]&lt;/i&gt; {{&lt;div style&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Voil&#224; c'est migr&#233; en articles plus forums dans SPIP&lt;br class='autobr' /&gt;
Pendant la p&#233;riode de test il faudra notamment voir comment restreindre les acc&#232;s :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; sujets &#034;archiv&#233;s&#034; en lecture seule&lt;/li&gt;&lt;li&gt; forum Commission Technique prot&#233;g&#233; avec Acc&#232;s Restreint&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034; id='Fusionner-avec-le-site-principal'&gt;Fusionner avec le site principal&lt;a class='sommaire-back sommaire-back-19' href='#s-Fusionner-avec-le-site-principal' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Ensuite on fusionne en local avec le site principal gr&#226;ce au plugin fusion_spip.&lt;/p&gt;
&lt;p&gt;Comme d'habitude avec le plugin fusion_spip, il faut v&#233;rifier d'&#234;tre coh&#233;rent avec les plugins utilis&#233;s (et leurs tables) pour &#234;tre le plus consistent possible.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Supprimer-les-auteur-es-en-double'&gt;Supprimer les auteur&#183;es en double&lt;a class='sommaire-back sommaire-back-19' href='#s-Supprimer-les-auteur-es-en-double' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Attention, du coup plusieurs auteur&#183;es sont en double voire m&#234;me en triple pour certains. (initialement inscrits sur le forum et sur le site). On va s'assurer, au moins pour les membres de la CT dans un premier temps (ceux qui vont utiliser le forum priv&#233;)&lt;/p&gt;
&lt;p&gt;On ram&#232;ne tous les sujets et articles d'auteur&#183;e avec le m&#234;me nom sous un auteur&#183;e unique.&lt;br class='autobr' /&gt;
En deux temps.&lt;br class='autobr' /&gt;
D'abord on met tout sous le m&#234;me auteur&#183;e&lt;br class='autobr' /&gt;
Par exemple avec cette requ&#234;te SQL&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;UPDATE spip_auteurs_liens SET id_auteur = replace(id_auteur,'356', '2'); UPDATE spip_forum SET id_auteur = replace(id_auteur,'357', '2'); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Puis on supprime l'auteur&#183;e qui n'a pas plus de publication&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;DELETE FROM spip_auteurs WHERE id_auteur IN (357,356,748,371,454,689,401,364,750,742,790,738,393,818,734); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='Creer-la-zone-d-acces-restreint'&gt;Cr&#233;er la zone d'acc&#232;s restreint &lt;a class='sommaire-back sommaire-back-19' href='#s-Creer-la-zone-d-acces-restreint' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Avec le plugin acc&#232;s restreint on cr&#233;&#233;e la zone qui r&#233;serve l'acc&#232;s au forum CT aux seul&#183;e&#183;s membres de la Commission Technique.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Bloquer-les-commentaires-sur-les-deux-forums-migres-pour-historique'&gt;Bloquer les commentaires sur les deux forums migr&#233;s pour historique &lt;a class='sommaire-back sommaire-back-19' href='#s-Bloquer-les-commentaires-sur-les-deux-forums-migres-pour-historique' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;On souhaite que le d&#233;bat n'ait plus lieu dans ces forums &#034;historiques&#034; mais dans les articles courants du site, quand les administrateur&#183;e&#183;s le souhaitent. &lt;br class='autobr' /&gt;
On va d&#233;sactiver la possibilit&#233; de mettre des commentaires en mettant &#034;non&#034; dans le champ &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;accepter_forum&lt;/code&gt; des articles des rubriques &#034;d&#233;bat g&#233;n&#233;ral&#034; et &#034;r&#233;sultat des matchs par &#233;quipe&#034;&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;UPDATE spip_articles SET accepter_forum = replace(accepter_forum,'pos', 'non') where id_rubrique IN (80,81); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='C-est-pret-et-reste-a-faire'&gt;C'est pr&#234;t, ... et reste &#224; faire !&lt;a class='sommaire-back sommaire-back-19' href='#s-C-est-pret-et-reste-a-faire' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Apr&#232;s v&#233;rifications on exporte la BDD pour qu'elle remplace celle du site de prod, ce sera fait le 19 mars&lt;/p&gt;
&lt;div class='spip_document_5169 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L304xH512/screenshot_2024-03-23_at_06-03-44_ligue_des_echecs_d_occitanie_--769b6.png?1711206067' width='304' height='512' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Apr&#232;s mise en prod deux questions :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; on me demande la possibilit&#233; de modifier le texte des forums... Je v&#233;rifie les crayons devraient bien pouvoir &#234;tre activ&#233;s avec la balise #EDIT... mais rien ne se passe. A creuser&lt;/li&gt;&lt;li&gt; Les urls ont &#233;t&#233; oubli&#233;es. Beaucoup de vieux posts envoient sur des sites qui n'existent plus... mais il faudra tout de m&#234;me les reprendre...&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>GIS dans v&#233;lovacances</title>
		<link>https://www.jack31.org/GIS-dans-velovacances</link>
		<guid isPermaLink="true">https://www.jack31.org/GIS-dans-velovacances</guid>
		<dc:date>2019-09-03T20:09:47Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Bouthier</dc:creator>



		<description>
&lt;p&gt;Dans le site https://velovacances.jack31.org/ , voyage oblige, j'utilisais beaucoup GIS ; j'ai personnalis&#233; un des mod&#232;les json pour mon besoin et utilis&#233; plusieurs des astuces trouv&#233;es dans le carnet. &lt;br class='autobr' /&gt; Dans les articles Dans les articles j'utilisais le mod&#232;le avec les crit&#232;res suivants : &lt;br class='autobr' /&gt;
Puis lorsque j'ai voulu r&#233;duire le poids de la carte j'ai chang&#233; un peu de solution et j'ai appel&#233; les cartes ainsi : &lt;br class='autobr' /&gt;
J'utilisais un mod&#232;le json personnalis&#233;, le premier gis_documents_articles (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.jack31.org/-des-notes-sur-SPIP-" rel="directory"&gt;des notes sur SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L141xH150/arton123-d0c9a.png?1614881388' class='spip_logo spip_logo_right' width='141' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Dans le site &lt;a href=&#034;https://velovacances.jack31.org/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://velovacances.jack31.org/&lt;/a&gt; , voyage oblige, j'utilisais beaucoup GIS ; j'ai personnalis&#233; un des mod&#232;les json pour mon besoin et utilis&#233; plusieurs des astuces trouv&#233;es &lt;a href=&#034;https://contrib.spip.net/Astuces-GIS&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;dans le carnet&lt;/a&gt;.&lt;/p&gt;
&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-9&#034; id=&#034;nav6a055813df7ba3.29524542&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Dans-les-articles&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dans-les-articles&#034; class=&#034;spip_ancre&#034;&gt;Dans les articles&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-GIS-utiliser-la-couche-FR&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#GIS-utiliser-la-couche-FR&#034; class=&#034;spip_ancre&#034;&gt;GIS utiliser la couche FR&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-couleurs-des-traces&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-couleurs-des-traces&#034; class=&#034;spip_ancre&#034;&gt;Les couleurs des trac&#233;s&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Une-page-pour-lister-les-etapes-prevues&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Une-page-pour-lister-les-etapes-prevues&#034; class=&#034;spip_ancre&#034;&gt;Une page pour lister les &#233;tapes pr&#233;vues&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-cartes-avec-l-ensemble-des-GPX&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-cartes-avec-l-ensemble-des-GPX&#034; class=&#034;spip_ancre&#034;&gt;Les cartes avec l'ensemble des GPX&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Transformer-en-topojson&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Transformer-en-topojson&#034; class=&#034;spip_ancre&#034;&gt;Transformer en topojson&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-le-format-topojson&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#le-format-topojson&#034; class=&#034;spip_ancre&#034;&gt;le format &#034;topojson&#034;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-L-utilisation-de-gis_geometries&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#L-utilisation-de-gis_geometries&#034; class=&#034;spip_ancre&#034;&gt;L'utilisation de gis_geometries&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-En-conclusion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#En-conclusion&#034; class=&#034;spip_ancre&#034;&gt;En conclusion ?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;
&lt;h3 class=&#034;spip&#034; id='Dans-les-articles'&gt;Dans les articles&lt;a class='sommaire-back sommaire-back-9' href='#s-Dans-les-articles' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Dans les articles j'utilisais le mod&#232;le avec les crit&#232;res suivants :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;carte_gis2|objets=documents_article|id_article=72|tooltip=oui|lat = 47.87 et lon = 17.55|centrer_fichier = non| zoom=10|limit=100|scale=oui|fullscreen = oui | gpx = 588&gt;&lt;/textarea&gt;
&lt;p&gt;Puis lorsque j'ai voulu r&#233;duire le poids de la carte j'ai chang&#233; un peu de solution et j'ai appel&#233; les cartes ainsi :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;carte_gis2|objets=documents_art|id_article=204|tooltip=oui|lat = 44.15| lon = 4.99|centrer_fichier = non| zoom=10|scale=oui|fullscreen = oui &gt;&lt;/textarea&gt;
&lt;p&gt;J'utilisais un mod&#232;le json personnalis&#233;,&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le premier gis_documents_articles permettait d'afficher le logo avec le titre sur la carte&lt;/li&gt;&lt;li&gt; ensuite quand j'ai utilis&#233; le plugin GIS-G&#233;om&#233;trie j'ai simplement coll&#233; devant ce mod&#232;le le contenu de gis_articles et je l'ai renomm&#233; en json/gis_documents_art.&lt;/li&gt;&lt;/ul&gt;&lt;h4 class=&#034;spip&#034; id='GIS-utiliser-la-couche-FR'&gt;GIS utiliser la couche FR&lt;a class='sommaire-back sommaire-back-9' href='#s-GIS-utiliser-la-couche-FR' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Au d&#233;part j'avais mis une couche que j'estimais g&#233;n&#233;rique, la carte gis en anglais... Suite &#224; une remarque de Nicod j'ai utilis&#233; la couche en fran&#231;ais (OpenStreetMap FR) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cette couche me semble plus d&#233;taill&#233;e que la couche de base&lt;/li&gt;&lt;li&gt; par contre seules les villes principales sont &#034;en fran&#231;ais&#034;, les villes moins importantes sont &#233;crites dans la langue d'origine&lt;/li&gt;&lt;/ul&gt;&lt;h4 class=&#034;spip&#034; id='Les-couleurs-des-traces'&gt;Les couleurs des trac&#233;s&lt;a class='sommaire-back sommaire-back-9' href='#s-Les-couleurs-des-traces' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Sinon, &lt;a href=&#034;https://contrib.spip.net/Astuces-GIS#Afficher-plusieurs-traces-GPX-avec-des-couleurs-differentes&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'astuce en question&lt;/a&gt; fonctionne sur ta page avec : &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.leaflet-interactive:nth-child(0n+2) {stroke:#000 !important;}&lt;/code&gt; &lt;br class='autobr' /&gt;
Peut-&#234;tre une erreur de saisie de la personne qui a r&#233;dig&#233; cette astuce ? &lt;br class='autobr' /&gt;
cf &lt;a href=&#034;https://developer.mozilla.org/fr/docs/Web/CSS/:nth-child&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://developer.mozilla.org/fr/docs/Web/CSS/:nth-child&lt;/a&gt; : il faut le '+' &lt;br class='autobr' /&gt;
mais (2) devrait marcher aussi.&lt;/p&gt;
&lt;p&gt;Avec ou sans le &#034;+&#034; &#231;a ne marchait pas bien dans mon cas (mais c'&#233;tait peut-&#234;tre li&#233; au cache), ce qui marchait c'&#233;tait &#231;a :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.leaflet-interactive:nth-child(even) {stroke:#9d2046 !important;}&lt;/code&gt; &lt;br class='autobr' /&gt;
La couleur par d&#233;faut pour le reste me satisfaisant je n'ai pas d&#233;clar&#233; &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.leaflet-interactive:nth-child(odd)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ensuite lorsque j'ai utilis&#233; G&#233;om&#233;trie cette ligne n'a plus agi puisque j'inscrivais la couleur directement dans le point.&lt;br class='autobr' /&gt;
&#034;En utilisant GIS Geometries tu peux sp&#233;cifier la couleur des trac&#233;s directement depuis l'espace priv&#233; apr&#232;s avoir import&#233; tes fichiers en base. &#034;&lt;br class='autobr' /&gt;
A noter que la documentation de cette possibilit&#233; de modifier les couleurs des trac&#233;s est dans le commit qui l'a introduite (version 4.3.3 de GIS &#034;Les champs de styles ne sont affich&#233;s que si gis_geometries est actif et qu'on a activ&#233; l'option correspondante dans la configuration de GIS&#034;)&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Une-page-pour-lister-les-etapes-prevues'&gt;Une page pour lister les &#233;tapes pr&#233;vues&lt;a class='sommaire-back sommaire-back-9' href='#s-Une-page-pour-lister-les-etapes-prevues' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;J'ai adapt&#233; l'astuce du carnet &#034;&lt;a href=&#034;https://contrib.spip.net/Astuces-GIS#Appeler-un-point-geolocalise-a-partir-d-un-squelette&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;https://contrib.spip.net/Astuces-GIS#Appeler-un-point-geolocalise-a-partir-d-un-squelette&lt;/a&gt; &#034; pour afficher les &#233;tapes pr&#233;vues.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; fait un tableau avec les pays, les villes en titre avec leurs coordonn&#233;es GPS et une colonne avec la distance du point pr&#233;c&#233;dent&lt;/li&gt;&lt;li&gt; les points et distance ont &#233;t&#233; charg&#233;s dans la table spip_gis via adminer&lt;/li&gt;&lt;li&gt; le lien des points avec les articles concern&#233;s &#233;galement import&#233;s dans la table spip_gis_liens avec adminer&lt;/li&gt;&lt;li&gt; le tableau est appel&#233; avec le fichier modeles/pointsgis.html&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Par contre pour que les points s'affichent surla carte il fallait que l'article soit publi&#233;. Pas bien compris pourquoi ni ou il aurait fallu que je rajoute un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{tout}&lt;/code&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Les-cartes-avec-l-ensemble-des-GPX'&gt;Les cartes avec l'ensemble des GPX&lt;a class='sommaire-back sommaire-back-9' href='#s-Les-cartes-avec-l-ensemble-des-GPX' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&#034;Je souhaite mettre sur mon blog de balade &#224; v&#233;lo une carte avec l'ensemble des trac&#233;s GPX en r&#233;cup&#233;rant dynamiquement les GPX associ&#233;s aux articles concern&#233;s. Cette premi&#232;re partie fonctionne assez correctement. Sauf que l'affichage de l'ensemble des trac&#233;s peut &#234;tre tr&#232;s long, s'il y avait une piste pour que &#231;a soit plus rapide ? &#034;&lt;/p&gt;
&lt;p&gt;La discussion sur la liste &#034;spip-zone&#034; &lt;a href=&#034;https://www.mail-archive.com/spip-zone@rezo.net/msg47786.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.mail-archive.com/spip-zone@rezo.net/msg47786.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&#034;Le probl&#232;me ne vient pas vraiment du code mais du volume de donn&#233;es &#224; transf&#233;rer, ta page charge 21,80 Mo de fichiers GPX, &#231;a n'est pas rien :-p&lt;/p&gt;
&lt;p&gt;Dans ce genre de cas il y a plusieurs pistes d'optimisation :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; utiliser des fichiers topojson plut&#244;t que du GPX (obtenus apr&#232;s conversion des GPX)&lt;/li&gt;&lt;li&gt; plus simple, utiliser GIS Geometries et importer tes trac&#233;s en base de donn&#233;es, ainsi le site utiliserait du geojson pour leur affichage et tu gagnerais peut-&#234;tre un peu en poids, mais jamais autant qu'avec du topjson&lt;/li&gt;&lt;li&gt; simplifier le trac&#233; de tes GPX (ou du topojson g&#233;n&#233;r&#233;), mais dans ce cas tu perdras en pr&#233;cision du trac&#233; &#034;&lt;/li&gt;&lt;/ul&gt;&lt;h4 class=&#034;spip&#034; id='Transformer-en-topojson'&gt;Transformer en topojson&lt;a class='sommaire-back sommaire-back-9' href='#s-Transformer-en-topojson' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&#034;Tu peux le faire en deux temps :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; gpx to geojson avec l'outil que je recommandais &#224; klaus &lt;a href=&#034;http://ogre.adc4gis.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://ogre.adc4gis.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; geojson to topjson avec &lt;a href=&#034;https://mapshaper.org/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://mapshaper.org/&lt;/a&gt; &#034;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le souci c'est que &#231;a rajoute des op&#233;rations ext&#233;rieures et suppl&#233;mentaires,j'ai trouv&#233; &#231;a trop lourd durant le trajet alors je suis rest&#233; sur la solution avec GIS-G&#233;om&#233;trie&lt;/p&gt;
&lt;p&gt;Au retour j'ai fait des essais et apparemment sur le site &lt;a href=&#034;http://ogre.adc4gis.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://ogre.adc4gis.com/&lt;/a&gt; il y a un souci avec mes fichiers gpx puisqu'il y a ces messages d'erreur :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Warning 6 : dataset /vsistdout/ does not support layer creation option RFC7946\n&lt;/li&gt;&lt;li&gt; Warning 1 : The output driver does not natively support DateTime type for field time. Misconversion can happen. -mapFieldType can be used to control field type conversion.\n&lt;/li&gt;&lt;li&gt; nERROR 1 : Layer routes not found, and CreateLayer not supported by driver.&lt;/li&gt;&lt;li&gt; ERROR 1 : Terminating translation prematurely after failed\ntranslation of layer routes (use -skipfailures to skip errors)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Mais &#231;a fonctionne avec le fichier kml issu de la m&#234;me application.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034; id='le-format-topojson'&gt;le format &#034;topojson&#034;&lt;a class='sommaire-back sommaire-back-9' href='#s-le-format-topojson' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Faire l'essai sur &lt;a href=&#034;https://mapshaper.org/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://mapshaper.org/&lt;/a&gt; m'a permis de comprendre le dialogue de sourds que j'avais avec b_b sur ce format. J'avais utilis&#233; une appli en ligne &lt;a href=&#034;https://mygeodata.cloud/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://mygeodata.cloud/&lt;/a&gt; qui convertit sans probl&#232;me mes fichiers mais les exporte avec l'extension &#171; topojson &#187;, qui n'est effectivement pas reconnue par SPIP&#8230; Alors que &lt;a href=&#034;https://mapshaper.org/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://mapshaper.org/&lt;/a&gt; convertit en topojson mais l'extension donn&#233;e au fichier est bien json&#8230; donc pas de souci avec cet outil&lt;/p&gt;
&lt;h4 class=&#034;spip&#034; id='L-utilisation-de-gis_geometries'&gt;L'utilisation de gis_geometries&lt;a class='sommaire-back sommaire-back-9' href='#s-L-utilisation-de-gis_geometries' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; J'ai repris tous les articles pr&#233;c&#233;dents pour int&#233;grer les gpx dans geometry et ajout&#233; un mot cl&#233; pour ne conserver que les gpx du voyage et je trouve que le r&#233;sultat s'affiche assez rapidement. Il y a un peu de latence mais je trouve &#231;a suffisamment rapide.&lt;br class='autobr' /&gt;
Super, &#231;a va, le temps de chargement est &#034;raisonnable&#034; par rapport au niveau de complexit&#233; des trac&#233; qui g&#233;n&#232;re un json de 4.87Mo.&lt;/p&gt;
&lt;p&gt;Content que la solution te convienne&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='En-conclusion'&gt;En conclusion ?&lt;a class='sommaire-back sommaire-back-9' href='#s-En-conclusion' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;D'ici mon prochain voyage je vais essayer d'am&#233;liorer tout &#231;a... Pour les articles j'avais trouv&#233; le rythme et je les faisais assez rapidement, mais la page g&#233;n&#233;r&#233;e avec l'ensemble des trac&#233;s est tout de m&#234;me trop lourde. &lt;br class='autobr' /&gt;
J'ai vu sur la page &lt;a href=&#034;https://www.weblog.eliaz.fr/article120.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.weblog.eliaz.fr/article120.html&lt;/a&gt; que pour r&#233;duire le poids des trac&#233;s une astuce pouvait consister &#224; r&#233;duire le nombre de d&#233;cimales, c'est sur que dans mon cas le gain serait non n&#233;gligeable... mais comment le faire ? L'id&#233;al serait de pouvoir utiliser un filtre... &lt;br class='autobr' /&gt;
A plusieurs reprises j'ai copi&#233; la vue en coupe de l'altitude dans les r&#233;cits. J'ai fait des essais avec cy_altern pour int&#233;grer les points d'altitude des gpx et r&#233;aliser ce graph avec un mod&#232;le qui utiliserait le plugin chart.js. Pour l'instant c'est encore exp&#233;rimental il faut trouver moyen de r&#233;duire le nombre de points (des gpx ont plus de 5000 points) en conservant l'essentiel de la courbe...&lt;br class='autobr' /&gt;
A voir/ &#224; suivre ?...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/html/gis_documents_art.html" length="1208" type="text/html" />
		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/html/gis_documents_article.html" length="637" type="text/html" />
		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/html/pointsgis.html" length="563" type="text/html" />
		

	</item>
<item xml:lang="fr">
		<title>Bricolages pour le site &#034;velovacances&#034;</title>
		<link>https://www.jack31.org/Bricolages-pour-le-site-velovacances</link>
		<guid isPermaLink="true">https://www.jack31.org/Bricolages-pour-le-site-velovacances</guid>
		<dc:date>2019-09-03T20:09:38Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Bouthier</dc:creator>



		<description>
&lt;p&gt;J'ai commenc&#233; &#224; monter le site &#034;velovacances.jack31.org&#034; l'&#233;t&#233; dernier afin de bloguer sur mon voyage vers la mer noire, et &#233;changer avec mes anciens coll&#232;gues et mes amis. Au d&#233;part je l'avais fait en spipr-dist : efficace et complet. J'avais fait pas mal de petites modifs. Puis j'ai voulu utiliser html5-alpha qui est plus joli et mets mieux en valeur les photos. Mais html5up-Alpha n'est pas un squelette de blog et forc&#233;ment les petites adaptations pr&#233;c&#233;dentes ne fonctionnaient plus. Alors (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.jack31.org/-des-notes-sur-SPIP-" rel="directory"&gt;des notes sur SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L150xH135/arton122-ac1b7.jpg?1614881389' class='spip_logo spip_logo_right' width='150' height='135' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;J'ai commenc&#233; &#224; monter le site &#034;velovacances.jack31.org&#034; l'&#233;t&#233; dernier afin de bloguer sur mon voyage vers la mer noire, et &#233;changer avec mes anciens coll&#232;gues et mes amis.&lt;br class='autobr' /&gt;
Au d&#233;part je l'avais fait en spipr-dist : efficace et complet. J'avais fait pas mal de petites modifs. Puis j'ai voulu utiliser html5-alpha qui est plus joli et mets mieux en valeur les photos. Mais html5up-Alpha n'est pas un squelette de blog et forc&#233;ment les petites adaptations pr&#233;c&#233;dentes ne fonctionnaient plus.&lt;br class='autobr' /&gt;
Alors j'ai r&#233;int&#233;gr&#233; mes anciennes modifs au fur et &#224; mesure, sans toujours me rappeler de tous les tenants et aboutissants initiaux. Puis &#224; l'usage il m'a fallu faire de nouvelles adaptations alors que ma balade &#233;tait d&#233;j&#224; commenc&#233;e :) .&lt;/p&gt;
&lt;p&gt;Cet article pour documenter et ne pas oublier ce que j'ai fait. Un autre article traite de l'utilisation de &lt;a href='https://www.jack31.org/art-&gt;123'&gt;GIS dans le site&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-11&#034; id=&#034;nav6a055813e38682.19922025&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Multilinguisme&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Multilinguisme&#034; class=&#034;spip_ancre&#034;&gt;Multilinguisme&lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-plugins&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#plugins&#034; class=&#034;spip_ancre&#034;&gt;plugins&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Le-modele-article_traduction-html&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Le-modele-article_traduction-html&#034; class=&#034;spip_ancre&#034;&gt;Le mod&#232;le article_traduction.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-soucis&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-soucis&#034; class=&#034;spip_ancre&#034;&gt;Les soucis...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Forums&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Forums&#034; class=&#034;spip_ancre&#034;&gt;Forums&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Liste-de-diffusion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Liste-de-diffusion&#034; class=&#034;spip_ancre&#034;&gt;Liste de diffusion&lt;/a&gt;&lt;/li&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-Pagination&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pagination&#034; class=&#034;spip_ancre&#034;&gt;Pagination&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Page-sommaire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Page-sommaire&#034; class=&#034;spip_ancre&#034;&gt;Page sommaire&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Champs-extra&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Champs-extra&#034; class=&#034;spip_ancre&#034;&gt;Champs extra&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-le-prochain-voyage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-le-prochain-voyage&#034; class=&#034;spip_ancre&#034;&gt;Pour le prochain voyage&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Multilinguisme'&gt;Multilinguisme&lt;a class='sommaire-back sommaire-back-11' href='#s-Multilinguisme' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le choix d'&#233;crire le site en deux langues a &#233;t&#233; fait au d&#233;but, &#224; la suite de remarques de coll&#232;gues qui avait transf&#233;r&#233; le lien vers mon blog &#224; mes anciens coll&#232;gues de Hambourg.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034; id='plugins'&gt;plugins&lt;a class='sommaire-back sommaire-back-11' href='#s-plugins' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Au d&#233;part je traduisais au fur et &#224; mesure les articles dans la m&#234;me rubrique. J'ai utilis&#233; le plugin &#034;menus de langue avec liens&#034; et j'ai surcharg&#233; le plugins menus pour que les langues s'int&#232;grent proprement dans l'ul du menu.&lt;br class='autobr' /&gt;
J'ai d&#233;couvert tardivement le plugin multilang... Ca m'aurait un peu simplifi&#233; la t&#226;che. Pour &#233;crire les titres des photos je m'&#233;tais fait un petit fichier dans un tableur avec les balises multi pr&#233;-renseign&#233;es. Je n'en aurais pas eu besoin avec le plugin multilang... d'un autre c&#244;t&#233; &#231;a me permettait de r&#233;utiliser certains titres ^^&lt;br class='autobr' /&gt;
J'avais aussi activ&#233; le plugin &#034;langue pr&#233;f&#233;r&#233;e&#034; mais je l'ai d&#233;sactiv&#233; quand j'ai eu les probl&#232;mes de pages 404...&lt;/p&gt;
&lt;h4 class=&#034;spip&#034; id='Le-modele-article_traduction-html'&gt;Le mod&#232;le article_traduction.html&lt;a class='sommaire-back sommaire-back-11' href='#s-Le-modele-article_traduction-html' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;J'ai emprunt&#233; au squelette galactic le mod&#232;le article_traduction.html qui permet d'afficher les diff&#233;rentes langues d'un article. Super pratique !&lt;/p&gt;
&lt;h4 class=&#034;spip&#034; id='Les-soucis'&gt;Les soucis...&lt;a class='sommaire-back sommaire-back-11' href='#s-Les-soucis' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Alors que j'&#233;tais en France je n'avais pas remarqu&#233; de souci particulier. A partir du moment o&#249; j'ai commenc&#233; &#224; &#234;tre &#224; l'&#233;tranger j'ai eu des probl&#232;mes. J'ai commenc&#233; &#224; m'inqui&#233;ter vraiment quand dans le m&#234;me article j'avais des m&#233;langes des deux langues utilis&#233;es sur le site. &lt;br class='autobr' /&gt;
L'application du crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{lang}&lt;/code&gt; a permis de r&#233;gler ce probl&#232;me mais alors sont apparues les erreurs 404 : je cherchais &#224; afficher mon article en venant du priv&#233; et je n'&#233;tais pas dans la bonne langue... C'&#233;tait souvent la page en fran&#231;ais qui &#233;tait en erreur... mais des fois c'&#233;tait l'inverse !&lt;br class='autobr' /&gt;
Mais ce souci n'est que du priv&#233; vers le public la navigation publique fonctionne tr&#232;s bien, d'une langue &#224; l'autre et dans chaque langue.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Forums'&gt;Forums&lt;a class='sommaire-back sommaire-back-11' href='#s-Forums' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;J'avais commit&#233; juste avant mon d&#233;part une micro-correction qui permettait de commencer un forum sur chaque article, en cours de route j'ai ajout&#233; une page forum qui permettait de r&#233;pondre plus facilement et avec une pr&#233;sentation mieux int&#233;gr&#233;e (avec le plugin comments). Je n'ai pas fait tout &#224; fait ce que je voulais puisqu'en cliquant sur r&#233;pondre &#224; partir du back office on avait bien le message auquel on r&#233;pondait mais pas l'article... ce n'est qu'&#224; la validation du message qu'on revenait sur l'article (avec la 404 habituelle sur la langue).&lt;br class='autobr' /&gt;
Ensuite j'ai ajout&#233; sur la page d'accueil une liste des derniers commentaires.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Liste-de-diffusion'&gt;Liste de diffusion&lt;a class='sommaire-back sommaire-back-11' href='#s-Liste-de-diffusion' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;J'ai remplac&#233; l'utilisation de Newsletter par l'usage d'une liste que j'ai cr&#233;&#233;e chez mon h&#233;bergeur. J'utilise les plugins abomailman pour g&#233;rer l'abonnement &#224; la liste ovh et &#034;ma lettre&#034; pour envoyer, &#224; la demande, une newsletter avec un article (et sa traduction)&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Images'&gt;Images&lt;a class='sommaire-back sommaire-back-11' href='#s-Images' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Au d&#233;part je voulais juste qu'on puisse voir les images sur la carte. Mais vite cliquer sur chaque image n'est pas tr&#232;s pratique, alors j'ai activ&#233; l'outil tooltip et du coup pour que &#231;a fonctionne il me fallait un titre sur chaque image. &lt;br class='autobr' /&gt;
Pas plus mal parce qu'avoir un titre permet de mieux se rappeler par o&#249; on est pass&#233;, alors je mets un titre d&#233;taill&#233; quand je peux et des fois simplement le nom de la ville (ou &#034;Danube&#034;). &lt;br class='autobr' /&gt;
Mais voir les images uniquement sur la carte &#231;a restait un peu limit&#233;... j'ai lu cette discussion revenue sur le tapis sur IRC sur le r&#244;le du portfolio. Et quelqu'un proposait une solution pour &#034;ne plus utiliser le portfolio et lister tous les documents avec le crit&#232;re &lt;i&gt;vu=non&lt;/i&gt;&#034; : c'est exactement ce qu'il me faut et donc j'ai repris le code du portfolio (de inclure/documents) dans inclure/images et j'y ai enlev&#233; les notions de portfolio. Par la suite j'ai remis l'id=&#034;documents_portfolio&#034; afin de faire fonctionner la m&#233;diabox sans me casser la t&#234;te.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Pagination'&gt;Pagination&lt;a class='sommaire-back sommaire-back-11' href='#s-Pagination' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;J'ai pass&#233; pas mal de temps &#224; essayer de faire fonctionner la balise #PAGINATION comme expliqu&#233; sur spip.net. En passant sur IRC on m'a expliqu&#233; que c'&#233;tait pour une liste d'articles et pas pour passer d'un article &#224; un autre. (Pourtant dans la rubrique c'est une liste d'articles, mais chaque article est s&#233;par&#233;, c'est vrai)&lt;br class='autobr' /&gt;
Alors il faut utiliser le crit&#232;re pr&#233;c&#233;dent/suivant avec le plugin du m&#234;me nom.&lt;br class='autobr' /&gt;
Pour rendre la pr&#233;sentation un peu sympa j'ai ajout&#233; les titres en modifiant le fichier inclure/article_precedent_suivant.html&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Page-sommaire'&gt;Page sommaire&lt;a class='sommaire-back sommaire-back-11' href='#s-Page-sommaire' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le changement le plus important a &#233;t&#233; d'int&#233;grer sur le mod&#232;le des rubriques les deux derniers articles pour permettre de suivre les publications, comme sur un blog.&lt;br class='autobr' /&gt;
Mais aussi la liste des forums et puis aussi finalement, de fa&#231;on basique, le lien vers les pages de synth&#232;se du voyage aller, puis retour.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Champs-extra'&gt;Champs extra&lt;a class='sommaire-back sommaire-back-11' href='#s-Champs-extra' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Afin d'afficher les distances parcourues &#224; chaque &#233;tape, cumul&#233;es sur le parcours et la date de l'&#233;tape qui n'&#233;tait pas forc&#233;ment celle de la r&#233;daction de l'article.&lt;br class='autobr' /&gt;
J'avais cr&#233;&#233; 2 champs extras avec 3 affichages dans la page article.&lt;/p&gt;
&lt;p&gt;Au d&#233;but je n'avais pas mis le champ date puis je l'ai rajout&#233;. Je l'ai appel&#233; #DATE_ETAPE parce que ce champ pouvait &#234;tre diff&#233;rent de la date de r&#233;daction (et effectivement plusieurs fois j'ai publi&#233; l'article le lendemain) de l'article (non renseign&#233; par d&#233;faut dans le squelette html5up-Alpha).&lt;br class='autobr' /&gt;
J'ai eu un peu de mal &#224; ne pas afficher ce champ lorsqu'il &#233;tait vide, une valeur 0000 apparaissant toujours lorsque le champ n'&#233;tait pas renseign&#233;. J'ai fini par utiliser cette &#233;criture :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;p class=&#034;#EDIT{date_etape}&#034;&gt;[(#DATE_ETAPE|affdate_jourcourt|choixsiegal{0000, &#034;&#034;, #DATE_ETAPE|affdate_jourcourt})]&lt;/p&gt;&lt;/textarea&gt;
&lt;p&gt;Le deuxi&#232;me champ, c'&#233;tait le champ #KILOMETRES : indiquer le nombre de kilom&#232;tres de l'&#233;tape.&lt;br class='autobr' /&gt;
L&#224; la difficult&#233; venait du fait qu'apparemment les balises multi au milieu de la condition &#231;a coince... Alors j'ai cr&#233;&#233; un item de langue... et &#231;a a march&#233; !&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;[&lt;p class=&#034;#EDIT{kilometres}&#034;&gt;(#KILOMETRES|oui)&lt;:kilometres_ce_jour:&gt;#KILOMETRES&lt;/p&gt;]&lt;/textarea&gt;
&lt;p&gt;Entre-temps j'ai fait un peu plus simple&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;[&lt;:kilometres_ce_jour:&gt; &lt;p class=&#034;#EDIT{kilometres}&#034;&gt;(#KILOMETRES)&lt;/p&gt;]&lt;/textarea&gt;
&lt;p&gt;Enfin le troisi&#232;me affichage c'&#233;tait le total des kilom&#232;tres, il y a peut-&#234;tre d'autres solutions mais il m'a fallu passer par #SET - #GET et le filtre choixsivide&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;#SET{kms,#KILOMETRES} &lt;BOUCLE_a(ARTICLES){somme kilometres}{lang}&gt; [(#GET {kms} |choixsivide{&#034; &#034;, [&lt;:kilometres_debut:&gt; (#SOMME{kilometres})]})] &lt;/BOUCLE_a&gt;&lt;/textarea&gt;&lt;h3 class=&#034;spip&#034; id='Pour-le-prochain-voyage'&gt;Pour le prochain voyage&lt;a class='sommaire-back sommaire-back-11' href='#s-Pour-le-prochain-voyage' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Je vais mettre &#224; profit les quelques mois qui restent pour essayer d'am&#233;liorer tout &#231;a !&lt;br class='autobr' /&gt;
Merci pour les conseils et le support que j'ai eu tout le long !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Avec Formidable : cr&#233;er un formulaire d'inscription bas&#233; sur le num&#233;ro de licence FFE</title>
		<link>https://www.jack31.org/Avec-Formidable-creer-un-formulaire-d-inscription-base-sur-le-numero-de-licence-FFE</link>
		<guid isPermaLink="true">https://www.jack31.org/Avec-Formidable-creer-un-formulaire-d-inscription-base-sur-le-numero-de-licence-FFE</guid>
		<dc:date>2018-11-19T08:49:13Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Bouthier</dc:creator>



		<description>
&lt;p&gt;Le besoin Lors du Comit&#233; D&#233;partemental des Echecs de la Haute-Garonne de septembre nous avons discut&#233; de la reconduction du formulaire d'inscription utilis&#233; l'ann&#233;e pass&#233;e, et s'il fallait l'am&#233;liorer. &lt;br class='autobr' /&gt;
Tout le monde reconnaissant l'int&#233;r&#234;t de ce formulaire deux points de vue sont ressortis : ceux qui disaient qu'il y avait des choses &#034;inutiles&#034; demand&#233;es qui obligeaient &#224; prendre du (trop de) temps pour saisir les donn&#233;es demand&#233;es l'arbitre qui a besoin des donn&#233;es le plus pr&#233;cises (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.jack31.org/-des-notes-sur-SPIP-" rel="directory"&gt;des notes sur SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L150xH60/arton120-c47a0.png?1614881389' class='spip_logo spip_logo_right' width='150' height='60' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034; id='Le-besoin'&gt;Le besoin&lt;/h3&gt;
&lt;p&gt;Lors du Comit&#233; D&#233;partemental des Echecs de la Haute-Garonne de septembre nous avons discut&#233; de la reconduction du formulaire d'inscription utilis&#233; l'ann&#233;e pass&#233;e, et s'il fallait l'am&#233;liorer.&lt;/p&gt;
&lt;p&gt;Tout le monde reconnaissant l'int&#233;r&#234;t de ce formulaire deux points de vue sont ressortis :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; ceux qui disaient qu'il y avait des choses &#034;inutiles&#034; demand&#233;es qui obligeaient &#224; prendre du (trop de) temps pour saisir les donn&#233;es demand&#233;es
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; l'arbitre qui a besoin des donn&#233;es le plus pr&#233;cises possibles pour ne pas perdre de temps, notamment &#224; remettre les jeunes dans le tournoi de la bonne cat&#233;gorie...&lt;/p&gt;
&lt;p&gt;L'id&#233;al serait donc de pouvoir r&#233;cup&#233;rer les informations du num&#233;ro de licence, puis une fois ces donn&#233;es affich&#233;es proposer le reste du formulaire.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='La-solution-et-son-utilisation'&gt;La solution et son utilisation&lt;/h3&gt;
&lt;p&gt;Sans rentrer d'abord dans le d&#233;tail technique on a besoin des plugins &lt;a href=&#034;https://plugins.spip.net/formidable.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;formidable&lt;/a&gt; et &lt;a href=&#034;https://plugins.spip.net/ffedata.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Data FFE&lt;/a&gt; et leurs d&#233;pendances.&lt;/p&gt;
&lt;p&gt;Une fois ces plugins install&#233;s on pourra cr&#233;er un formulaire en important l'exemple inclus dans le plugin Data FFE : fichier yaml.&lt;/p&gt;
&lt;div class='spip_document_5100 spip_document spip_documents spip_document_file 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://www.jack31.org/sites/jack31.org/IMG/yaml/formulaire_inscription_licence_ffe.yaml' class=&#034; spip_doc_lien&#034; title='YAML - 2.4 kio' type=&#034;text/yaml&#034;&gt;&lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L64xH64/yaml-94e8d.svg?1778735123' 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-5100 '&gt;&lt;strong&gt;formulaire_inscription_licence_ffe.yaml
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour l'affichage des r&#233;sultats il est possible d'utiliser le mod&#232;le &#233;galement pr&#233;sent dans le plugin :&lt;/p&gt;
&lt;div class='spip_document_5101 spip_document spip_documents spip_document_file 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;a href='https://www.jack31.org/sites/jack31.org/IMG/html/inscription_nrffe.html' class=&#034; spip_doc_lien&#034; title='HTML - 51 octets' type=&#034;text/html&#034;&gt;&lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L64xH64/html-25d7d.svg?1778735123' 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-5101 '&gt;&lt;strong&gt;inscription_nrffe.html
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;A noter que maintenant l'affichage des r&#233;sultats se fait en temps r&#233;el (option &#224; cocher dans les traitements de formidable.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Personnalisation-des-champs'&gt;Personnalisation des champs&lt;/h3&gt;
&lt;p&gt;Avec les tests puis la mise en production a personnalis&#233; quelques champs et traitements :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;champ obligatoire&lt;/strong&gt; : des donn&#233;es associ&#233;es au num&#233;ro de licence seule le num&#233;ro de licence lui-m&#234;me est un champ obligatoire&lt;/li&gt;&lt;li&gt; &lt;strong&gt;lecture seule&lt;/strong&gt; : tous les autres champs associ&#233;es au num&#233;ro de licence sont en lecture seule. Seule fa&#231;on de garantir la consistance des donn&#233;es.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;css &lt;/strong&gt; : dans utilisation j'ai rajout&#233; la classe licence_ffe sur tous les champs li&#233;s &#224; la licence de fa&#231;on &#224; leur donner une couleur identique&lt;/li&gt;&lt;li&gt;
&lt;div class='spip_document_5103 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://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH89/rafraichir_le_cache-5a16a.png?1614881389' width='500' height='89' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;rafraichir le cache&lt;/strong&gt; : une fois saisi les donn&#233;es s'affichent imm&#233;diatement, pour cela dans la configuration des traitements cocher la case rafraichir le cache&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;div class='spip_document_5102 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://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH137/adresse-redirection-0848c.png?1614881389' width='500' height='137' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Une fois saisi le formulaire la page se remet &#224; blanc. Pour cela il a fallu cocher &#034;rafraichir la page&#034; et donner l'adresse de la page&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034; id='La-solution-dans-le-detail'&gt;
La solution, dans le d&#233;tail&lt;/h3&gt;
&lt;p&gt;Au d&#233;part j'avais pos&#233; la question &#224; Placido lors de la SPIP-Party dans la Dr&#244;me. Nous &#233;tions d'abord parti sur une solution r&#233;cup&#233;rant l'ensemble des licenci&#233;s du d&#233;partement dans un fichier json, puis faisant une boucle data sur ce fichier.&lt;/p&gt;
&lt;p&gt;A la r&#233;flexion je me suis dit que si on r&#233;cup&#233;rait les donn&#233;es des licenci&#233;s gr&#226;ce au plugin Data FFE pourquoi passer par un fichier json interm&#233;diaire et incorporer ce dont on a besoin directement dans le formulaire ?&lt;/p&gt;
&lt;p&gt;Apr&#232;s quelques discussions et t&#226;tonnements Placido a propos&#233; une solution int&#233;gr&#233;e &#224; formidable.&lt;/p&gt;
&lt;p&gt;Il s'agissait de renommer les champs input de fa&#231;on &#224; ce qu'ils correspondent aux champs du webservice FFE et de cr&#233;er les saisies n&#233;cessaires pour que ce soit int&#233;gr&#233; &#224; formidable.&lt;br class='autobr' /&gt;
J'ai d'abord cr&#233;&#233; un formulaire type avec les champs que je souhaitais r&#233;cup&#233;rer sur le webservice, export&#233; ce formulaire, puis &#233;dit&#233; en remplacant les champs input_1 etc... de formidable par des noms de champ correspondant au webservice.&lt;/p&gt;
&lt;p&gt;Les diff&#233;rents champs utilis&#233;s (champs input renomm&#233;s avec le nom du champ du webservice FFE) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; NrFFE : le num&#233;ro de licence&lt;/li&gt;&lt;li&gt; Nom : le nom du joueur&lt;/li&gt;&lt;li&gt; Prenom : son pr&#233;nom&lt;/li&gt;&lt;li&gt; Cat : sa cat&#233;gorie&lt;/li&gt;&lt;li&gt; AffType : le type de licence (A, B ou N non licenci&#233;)&lt;/li&gt;&lt;li&gt; Elo : classement du joueur&lt;/li&gt;&lt;li&gt; ClubNom : le nom du club&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ensuite Placido a cr&#233;&#233; un fichier formulaires/inc-saisie-nrffe.html et inclure/inscription_NrFFE.html &#224; appeler dans le mod&#232;le...&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='L-integration-au-plugin-FFE-Data'&gt;L'int&#233;gration au plugin FFE Data&lt;/h3&gt;
&lt;p&gt;6 fichiers ont &#233;t&#233; ajout&#233;s au plugin Data FFE :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; inclure/inscription_NrFFE.html&lt;/li&gt;&lt;li&gt; modeles/inscription_NrFFE.html&lt;/li&gt;&lt;li&gt; formulaires/inc-saisie-nrffe.html&lt;/li&gt;&lt;li&gt; saisies/nrffe.html&lt;/li&gt;&lt;li&gt; saisies/nrffe.yaml&lt;/li&gt;&lt;li&gt; et l'exemple int&#233;gr&#233; dans la page de &#034;configuration&#034; prive\squelettes\inclure\formulaire_inscription_licence_FFE.yaml&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034; id='Reste-a-faire'&gt;Reste &#224; faire&lt;/h3&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Reprendre des essais pour voir s'il est possible de mieux int&#233;grer les saisies de FFE Data au formulaire formidable. V&#233;rifier qu'une saisie int&#233;gr&#233;e comme NrFFE_1, Nom_1 fonctionnerait... En attendant limport du formulaire de base fonctionne bien.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Comment mal jouer un championnat de France ^^</title>
		<link>https://www.jack31.org/Comment-mal-jouer-un-championnat-de-France</link>
		<guid isPermaLink="true">https://www.jack31.org/Comment-mal-jouer-un-championnat-de-France</guid>
		<dc:date>2018-09-04T08:26:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Bouthier</dc:creator>



		<description>
&lt;p&gt;Le championnat de France &#224; N&#238;mes se jouait du 18 au 26 Ao&#251;t. La chaleur &#233;tait au rendez-vous comme &#224; chaque fois &#224; N&#238;mes, les ventilateurs sont venus au bout de quelques jours... &lt;br class='autobr' /&gt;
Je perds 22 points sur cet Open B. Beaucoup d'occasions rat&#233;es, de demi-points l&#226;ch&#233;s, voire de points entiers ! Sur chaque partie il y a quelque chose &#224; dire. Je ne d&#233;roule pas les parties mais choisis &#224; chaque fois une position critique de chacune des 9 parties. &lt;br class='autobr' /&gt;
Ronde 1. En plus de la chaleur il y a la (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.jack31.org/-echecs-" rel="directory"&gt;&#201;checs&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L106xH150/arton119-e097d.jpg?1614881389' class='spip_logo spip_logo_right' width='106' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Le championnat de France &#224; N&#238;mes se jouait du 18 au 26 Ao&#251;t.&lt;br class='autobr' /&gt;
La chaleur &#233;tait au rendez-vous comme &#224; chaque fois &#224; N&#238;mes, les ventilateurs sont venus au bout de quelques jours...&lt;/p&gt;
&lt;p&gt;Je perds 22 points sur cet Open B. Beaucoup d'occasions rat&#233;es, de demi-points l&#226;ch&#233;s, voire de points entiers !&lt;/p&gt;
&lt;div class='spip_document_5098 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L449xH148/ga-jack-nimes-34f18.png?1614881389' width='449' height='148' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Sur chaque partie il y a quelque chose &#224; dire. Je ne d&#233;roule pas les parties mais choisis &#224; chaque fois une position critique de chacune des 9 parties.&lt;/p&gt;
&lt;p&gt;Ronde 1. En plus de la chaleur il y a la fatigue du voyage. Je suis pass&#233; par Saint-Affrique, La Cavalerie, Le Vigan pour &#233;viter les bouchons. J'avais oubli&#233; le march&#233; &#224; St-Affrique !! Du coup tout de m&#234;me presque 5h de route...&lt;br class='autobr' /&gt;
Mon adversaire, dont on ne sait pas encore qu'il terminera deuxi&#232;me de l'Open B, me met sous pression mais on sent que malgr&#233; la pression la position tend &#224; l'&#233;galit&#233;. Jusqu'&#224; la fin.&lt;/p&gt;
&lt;div class='chessboard-wrapper'&gt;&lt;textarea id='pgn4web_6ec7f525' style='display:none;' rows='40' cols='8'&gt;&#65279;[Event &#034;?&#034;] [Site &#034;?&#034;] [Date &#034;2018.09.01&#034;] [Round &#034;?&#034;] [White &#034;partie1&#034;] [Black &#034;?&#034;] [Result &#034;*&#034;] [SetUp &#034;1&#034;] [FEN &#034;1r4k1/5p1p/5Qp1/pq1r4/8/7P/1P3PP1/R3R1K1 b - - 0 29&#034;] [PlyCount &#034;0&#034;] &#123;[#]&#125; *&lt;/textarea&gt;
&lt;iframe src='sites/jack31.org/plugins/auto/pgn4spip/v3.3.0/pgn4web/board.html?am=n&amp;bbch=E0E0E0&amp;bch=F6F6F6&amp;bd=s&amp;bsch=t&amp;cbch=F0F0F0&amp;cd=n&amp;ctch=696969&amp;d=3000&amp;dch=E0E0E0&amp;fcch=000080&amp;fcs=m&amp;fh=b&amp;fhch=000000&amp;fhs=14&amp;fmch=000000&amp;fms=14&amp;fp=13&amp;fw=p&amp;hch=ABABAB&amp;hd=j&amp;hl=t&amp;hm=b&amp;hmch=E0E0E0&amp;ig=f&amp;ih=s&amp;iv=0&amp;lch=F6F6F6&amp;md=f&amp;pf=d&amp;ps=d&amp;ss=38&amp;tm=13&amp;pi=pgn4web_6ec7f525&amp;=true'
frameborder='0' width='100%' height='364' scrolling='no' marginheight='0' marginwidth='0'&gt;your web browser or your host do not support iframes as required to display the chessboard&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Justement dans cette position, peut-on prendre le pion b2 ?&lt;/p&gt;
&lt;div class='chessboard-wrapper'&gt;&lt;textarea id='pgn4web_a3e1c1f4' style='display:none;' rows='40' cols='8'&gt;&#65279;[Event &#034;?&#034;] [Site &#034;?&#034;] [Date &#034;2018.09.01&#034;] [Round &#034;?&#034;] [White &#034;partie2&#034;] [Black &#034;?&#034;] [Result &#034;*&#034;] [SetUp &#034;1&#034;] [FEN &#034;r1bq1rk1/1p1nbppp/2pp1n2/p3p3/P1BPP3/2N1BN1P/1PP2PP1/R2QK2R w KQ - 0 9&#034;] [PlyCount &#034;0&#034;] &#123;[#]&#125; *&lt;/textarea&gt;
&lt;iframe src='sites/jack31.org/plugins/auto/pgn4spip/v3.3.0/pgn4web/board.html?am=n&amp;bbch=E0E0E0&amp;bch=F6F6F6&amp;bd=s&amp;bsch=t&amp;cbch=F0F0F0&amp;cd=n&amp;ctch=696969&amp;d=3000&amp;dch=E0E0E0&amp;fcch=000080&amp;fcs=m&amp;fh=b&amp;fhch=000000&amp;fhs=14&amp;fmch=000000&amp;fms=14&amp;fp=13&amp;fw=p&amp;hch=ABABAB&amp;hd=j&amp;hl=t&amp;hm=b&amp;hmch=E0E0E0&amp;ig=f&amp;ih=s&amp;iv=0&amp;lch=F6F6F6&amp;md=f&amp;pf=d&amp;ps=d&amp;ss=38&amp;tm=13&amp;pi=pgn4web_a3e1c1f4&amp;=true'
frameborder='0' width='100%' height='364' scrolling='no' marginheight='0' marginwidth='0'&gt;your web browser or your host do not support iframes as required to display the chessboard&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Deuxi&#232;me partie. Je suis&#034;fort&#034; cette fois. Et je joue un adversaire qui joue solide. Tr&#232;s solide. Alors dans cette position, que faut-il jouer ? J'ai fini par faire des &#233;changes hasardeux... et mon adversaire aurait pu prendre l'avantage....&lt;/p&gt;
&lt;div class='chessboard-wrapper'&gt;&lt;textarea id='pgn4web_54733c0c' style='display:none;' rows='40' cols='8'&gt;&#65279;[Event &#034;?&#034;] [Site &#034;?&#034;] [Date &#034;2018.09.01&#034;] [Round &#034;?&#034;] [White &#034;partie3&#034;] [Black &#034;?&#034;] [Result &#034;*&#034;] [SetUp &#034;1&#034;] [FEN &#034;r1b3k1/4n2p/p3p1p1/1p1pb3/8/3B1N2/PPP3PP/R1B2K2 b - - 0 19&#034;] [PlyCount &#034;0&#034;] &#123;[#]&#125; *&lt;/textarea&gt;
&lt;iframe src='sites/jack31.org/plugins/auto/pgn4spip/v3.3.0/pgn4web/board.html?am=n&amp;bbch=E0E0E0&amp;bch=F6F6F6&amp;bd=s&amp;bsch=t&amp;cbch=F0F0F0&amp;cd=n&amp;ctch=696969&amp;d=3000&amp;dch=E0E0E0&amp;fcch=000080&amp;fcs=m&amp;fh=b&amp;fhch=000000&amp;fhs=14&amp;fmch=000000&amp;fms=14&amp;fp=13&amp;fw=p&amp;hch=ABABAB&amp;hd=j&amp;hl=t&amp;hm=b&amp;hmch=E0E0E0&amp;ig=f&amp;ih=s&amp;iv=0&amp;lch=F6F6F6&amp;md=f&amp;pf=d&amp;ps=d&amp;ss=38&amp;tm=13&amp;pi=pgn4web_54733c0c&amp;=true'
frameborder='0' width='100%' height='364' scrolling='no' marginheight='0' marginwidth='0'&gt;your web browser or your host do not support iframes as required to display the chessboard&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Mon jeune adversaire n'a pas tr&#232;s bien jou&#233; l'ouverture et j'ai facilement gagn&#233; un pion. Central. Ceci dit un pion, m&#234;me central, ne dit pas automatiquement gain de la partie. Alors, dans cette position le Fou attaqu&#233;, o&#249; vaut-il mieux le ranger ?&lt;/p&gt;
&lt;div class='chessboard-wrapper'&gt;&lt;textarea id='pgn4web_9dc91525' style='display:none;' rows='40' cols='8'&gt;&#65279;[Event &#034;?&#034;] [Site &#034;?&#034;] [Date &#034;2018.09.01&#034;] [Round &#034;?&#034;] [White &#034;partie4&#034;] [Black &#034;?&#034;] [Result &#034;*&#034;] [SetUp &#034;1&#034;] [FEN &#034;r1b1rbk1/ppq2p1p/3p1np1/2p1p3/P1P1P3/1P3NNP/1BP2PP1/R2QR1K1 w - - 0 15&#034;] [PlyCount &#034;0&#034;] &#123;[#]&#125; *&lt;/textarea&gt;
&lt;iframe src='sites/jack31.org/plugins/auto/pgn4spip/v3.3.0/pgn4web/board.html?am=n&amp;bbch=E0E0E0&amp;bch=F6F6F6&amp;bd=s&amp;bsch=t&amp;cbch=F0F0F0&amp;cd=n&amp;ctch=696969&amp;d=3000&amp;dch=E0E0E0&amp;fcch=000080&amp;fcs=m&amp;fh=b&amp;fhch=000000&amp;fhs=14&amp;fmch=000000&amp;fms=14&amp;fp=13&amp;fw=p&amp;hch=ABABAB&amp;hd=j&amp;hl=t&amp;hm=b&amp;hmch=E0E0E0&amp;ig=f&amp;ih=s&amp;iv=0&amp;lch=F6F6F6&amp;md=f&amp;pf=d&amp;ps=d&amp;ss=38&amp;tm=13&amp;pi=pgn4web_9dc91525&amp;=true'
frameborder='0' width='100%' height='364' scrolling='no' marginheight='0' marginwidth='0'&gt;your web browser or your host do not support iframes as required to display the chessboard&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Les noirs viennent de jouer 14 c5. Je suis rest&#233; idiot devant ce coup : comment peut-on affaiblir durablement la case d5 et le pion d6 ?&lt;br class='autobr' /&gt;
Encore faut-il savoir le jouer. Je n'ai pas eu la patience de trouver le plan que l'entraineur du jeune (Kevin, pas encore GMI : il a les normes mais pas le classement...) nous a montr&#233; apr&#232;s la partie : on va tranquillement mettre un cavalier en c3 et un en e3, &#224; un moment &#233;ventuellement on essaiera si on peut d'&#233;changer le calier f6 contre le Fou de cases noires... Et &#224; partir de la domination de la case d5, &#231;a devrait finir par tomber...&lt;br class='autobr' /&gt;
L&#224; aussi j'aurais pu perdre. Mais mon adversaire &#233;tait bien content de la nulle :/&lt;/p&gt;
&lt;div class='chessboard-wrapper'&gt;&lt;textarea id='pgn4web_d894fc59' style='display:none;' rows='40' cols='8'&gt;&#65279;[Event &#034;?&#034;] [Site &#034;?&#034;] [Date &#034;2018.09.01&#034;] [Round &#034;?&#034;] [White &#034;partie5&#034;] [Black &#034;?&#034;] [Result &#034;*&#034;] [SetUp &#034;1&#034;] [FEN &#034;2rq1rk1/4b1pp/p2p1n2/1p1Ppp2/5P2/1N1PBQ1P/PP4P1/3R1RK1 b - - 0 19&#034;] [PlyCount &#034;0&#034;] &#123;[#]&#125; *&lt;/textarea&gt;
&lt;iframe src='sites/jack31.org/plugins/auto/pgn4spip/v3.3.0/pgn4web/board.html?am=n&amp;bbch=E0E0E0&amp;bch=F6F6F6&amp;bd=s&amp;bsch=t&amp;cbch=F0F0F0&amp;cd=n&amp;ctch=696969&amp;d=3000&amp;dch=E0E0E0&amp;fcch=000080&amp;fcs=m&amp;fh=b&amp;fhch=000000&amp;fhs=14&amp;fmch=000000&amp;fms=14&amp;fp=13&amp;fw=p&amp;hch=ABABAB&amp;hd=j&amp;hl=t&amp;hm=b&amp;hmch=E0E0E0&amp;ig=f&amp;ih=s&amp;iv=0&amp;lch=F6F6F6&amp;md=f&amp;pf=d&amp;ps=d&amp;ss=38&amp;tm=13&amp;pi=pgn4web_d894fc59&amp;=true'
frameborder='0' width='100%' height='364' scrolling='no' marginheight='0' marginwidth='0'&gt;your web browser or your host do not support iframes as required to display the chessboard&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Dans cette position il y a un petit avantage noir. le point faible c'est f5. Alors stockfish propose simplement g6 !&lt;br class='autobr' /&gt;
Je n'ai pas jou&#233; g6 et &#224; la fin des &#233;changes j'ai conclu la paix avec mon adversaire...&lt;/p&gt;
&lt;div class='chessboard-wrapper'&gt;&lt;textarea id='pgn4web_b88adac' style='display:none;' rows='40' cols='8'&gt;&#65279;[Event &#034;?&#034;] [Site &#034;?&#034;] [Date &#034;2018.09.01&#034;] [Round &#034;?&#034;] [White &#034;partie6&#034;] [Black &#034;?&#034;] [Result &#034;*&#034;] [SetUp &#034;1&#034;] [FEN &#034;8/1R1N4/6k1/p4rp1/2P4p/b6P/5PP1/6K1 b - - 0 55&#034;] [PlyCount &#034;0&#034;] &#123;[#]&#125; *&lt;/textarea&gt;
&lt;iframe src='sites/jack31.org/plugins/auto/pgn4spip/v3.3.0/pgn4web/board.html?am=n&amp;bbch=E0E0E0&amp;bch=F6F6F6&amp;bd=s&amp;bsch=t&amp;cbch=F0F0F0&amp;cd=n&amp;ctch=696969&amp;d=3000&amp;dch=E0E0E0&amp;fcch=000080&amp;fcs=m&amp;fh=b&amp;fhch=000000&amp;fhs=14&amp;fmch=000000&amp;fms=14&amp;fp=13&amp;fw=p&amp;hch=ABABAB&amp;hd=j&amp;hl=t&amp;hm=b&amp;hmch=E0E0E0&amp;ig=f&amp;ih=s&amp;iv=0&amp;lch=F6F6F6&amp;md=f&amp;pf=d&amp;ps=d&amp;ss=38&amp;tm=13&amp;pi=pgn4web_b88adac&amp;=true'
frameborder='0' width='100%' height='364' scrolling='no' marginheight='0' marginwidth='0'&gt;your web browser or your host do not support iframes as required to display the chessboard&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Dans cette partie &#224; rebondissement on obtient cette position. Mon roi connait enfin un peu de libert&#233; et il finira par se ruer &#224; l'assaut du centre d&#233;s&#233;quilibrant la position en faveur des blancs. La positon du diagramme est &#233;gale. Deux coups plus tard ce sera +2.&lt;/p&gt;
&lt;div class='chessboard-wrapper'&gt;&lt;textarea id='pgn4web_d5b2240f' style='display:none;' rows='40' cols='8'&gt;&#65279;[Event &#034;?&#034;] [Site &#034;?&#034;] [Date &#034;2018.09.01&#034;] [Round &#034;?&#034;] [White &#034;partie7&#034;] [Black &#034;?&#034;] [Result &#034;*&#034;] [SetUp &#034;1&#034;] [FEN &#034;4r1k1/pp1q3p/2p3pQ/5r2/2PP4/4P3/PP4PP/3R1RK1 w - - 0 23&#034;] [PlyCount &#034;0&#034;] &#123;[#]&#125; *&lt;/textarea&gt;
&lt;iframe src='sites/jack31.org/plugins/auto/pgn4spip/v3.3.0/pgn4web/board.html?am=n&amp;bbch=E0E0E0&amp;bch=F6F6F6&amp;bd=s&amp;bsch=t&amp;cbch=F0F0F0&amp;cd=n&amp;ctch=696969&amp;d=3000&amp;dch=E0E0E0&amp;fcch=000080&amp;fcs=m&amp;fh=b&amp;fhch=000000&amp;fhs=14&amp;fmch=000000&amp;fms=14&amp;fp=13&amp;fw=p&amp;hch=ABABAB&amp;hd=j&amp;hl=t&amp;hm=b&amp;hmch=E0E0E0&amp;ig=f&amp;ih=s&amp;iv=0&amp;lch=F6F6F6&amp;md=f&amp;pf=d&amp;ps=d&amp;ss=38&amp;tm=13&amp;pi=pgn4web_d5b2240f&amp;=true'
frameborder='0' width='100%' height='364' scrolling='no' marginheight='0' marginwidth='0'&gt;your web browser or your host do not support iframes as required to display the chessboard&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;J'aurais sans doute pu jouer un peu mieux les coups d'avant (Dh6 semble faible) mais alors je cherche un coup qui me d&#233;veloppe et menace les noirs. Et je trouve le seul coup qui perd imm&#233;diatement !&lt;/p&gt;
&lt;p&gt;&lt;!-- Erreur --&gt;&lt;/p&gt;
&lt;p&gt;Une belle position pour les noirs... Mais j'ai sous-estim&#233; la position blanche qui finalement se d&#233;veloppe tr&#232;s vite et braque ses pi&#232;ces sur le Roque noir et gagne tr&#232;s vite.&lt;/p&gt;
&lt;div class='chessboard-wrapper'&gt;&lt;textarea id='pgn4web_7d12a528' style='display:none;' rows='40' cols='8'&gt;&#65279;[Event &#034;?&#034;] [Site &#034;?&#034;] [Date &#034;2018.09.01&#034;] [Round &#034;?&#034;] [White &#034;partie9&#034;] [Black &#034;?&#034;] [Result &#034;*&#034;] [SetUp &#034;1&#034;] [FEN &#034;r4rk1/p1q2pp1/1pp1p2p/4R3/2bPN3/2P1Q3/P1P2PPP/4R1K1 w - - 0 21&#034;] [PlyCount &#034;0&#034;] &#123;[#]&#125; *&lt;/textarea&gt;
&lt;iframe src='sites/jack31.org/plugins/auto/pgn4spip/v3.3.0/pgn4web/board.html?am=n&amp;bbch=E0E0E0&amp;bch=F6F6F6&amp;bd=s&amp;bsch=t&amp;cbch=F0F0F0&amp;cd=n&amp;ctch=696969&amp;d=3000&amp;dch=E0E0E0&amp;fcch=000080&amp;fcs=m&amp;fh=b&amp;fhch=000000&amp;fhs=14&amp;fmch=000000&amp;fms=14&amp;fp=13&amp;fw=p&amp;hch=ABABAB&amp;hd=j&amp;hl=t&amp;hm=b&amp;hmch=E0E0E0&amp;ig=f&amp;ih=s&amp;iv=0&amp;lch=F6F6F6&amp;md=f&amp;pf=d&amp;ps=d&amp;ss=38&amp;tm=13&amp;pi=pgn4web_7d12a528&amp;=true'
frameborder='0' width='100%' height='364' scrolling='no' marginheight='0' marginwidth='0'&gt;your web browser or your host do not support iframes as required to display the chessboard&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Et dans cette position j'ai commenc&#233; de calculer la suite gagnante, mais j'ai rat&#233; un coup et ai voulu assurer. Alors je soustrais b&#234;tement mon pion &#224; l'attaque puis au coup suivant je joue Th5. L'attaque est finie m&#234;me si je reste gagnant et ...l&#224; aussi &#231;a fera nulle !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/pgn/partie2.pgn" length="231" type="application/x-chess-pgn" />
		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/pgn/partie1.pgn" length="212" type="application/x-chess-pgn" />
		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/pgn/partie4.pgn" length="231" type="application/x-chess-pgn" />
		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/pgn/partie5.pgn" length="226" type="application/x-chess-pgn" />
		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/pgn/partie6.pgn" length="207" type="application/x-chess-pgn" />
		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/pgn/partie7.pgn" length="216" type="application/x-chess-pgn" />
		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/pgn/partie8.pgn" length="227" type="application/x-chess-pgn" />
		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/pgn/partie9.pgn" length="223" type="application/x-chess-pgn" />
		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/pgn/partie3-2.pgn" length="219" type="application/x-chess-pgn" />
		

	</item>
<item xml:lang="fr">
		<title>Petite balade v&#233;lo dimanche 4 mars</title>
		<link>https://www.jack31.org/Petite-balade-velo-dimanche-4-mars</link>
		<guid isPermaLink="true">https://www.jack31.org/Petite-balade-velo-dimanche-4-mars</guid>
		<dc:date>2018-03-04T16:37:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Bouthier</dc:creator>



		<description>
&lt;p&gt;Une balade en v&#233;lo dimanche matin. &lt;br class='autobr' /&gt;
Grace &#224; Openrunner j'ai pu retracer l'itin&#233;raire. Puis je l'ai export&#233; au format gpx. Il n'a plus fallu que le convertir en kml et il est possible de partager l'itin&#233;raire :) &lt;br class='autobr' /&gt;
A r&#232;gler : le zoom ne semble pas pris en compte... sauf lorsque je passe &#224; 20... alors l&#224; &#231;a devient &#233;norme... Sans doute logique parce qu'on affiche enti&#232;rement le kml ou le gpx. &lt;br class='autobr' /&gt;
Hop, maintenant on va installer Openrunner sur le tel ! &lt;br class='autobr' /&gt;
En fait &#231;a marche aussi avec gpx...&lt;/p&gt;


-
&lt;a href="https://www.jack31.org/-balades-" rel="directory"&gt;balades&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Une balade en v&#233;lo dimanche matin.&lt;/p&gt;
&lt;p&gt;Grace &#224; Openrunner j'ai pu retracer l'itin&#233;raire. Puis je l'ai export&#233; au format gpx. Il n'a plus fallu que le convertir en kml et il est possible de partager l'itin&#233;raire :)&lt;/p&gt;
&lt;p&gt;A r&#232;gler : le zoom ne semble pas pris en compte... sauf lorsque je passe &#224; 20... alors l&#224; &#231;a devient &#233;norme... Sans doute logique parce qu'on affiche enti&#232;rement le kml ou le gpx.&lt;/p&gt;
&lt;p&gt;Hop, maintenant on va installer Openrunner sur le tel !&lt;/p&gt;
&lt;p&gt;En fait &#231;a marche aussi avec gpx...&lt;/p&gt;
&lt;div id=&#034;map2&#034; class=&#034;carte_gis&#034; style=&#034;width:400px; height:900px;&#034;&gt;&lt;/div&gt; &lt;div class=&#034;base64javascript5346470756a055814200888.62778622&#034; title=&#034;PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgp2YXIgbWFwMjsKdmFyIGpRZ2lzbG9hZGVyOwooZnVuY3Rpb24gKCl7CglpZiAodHlwZW9mIGpRdWVyeS5hamF4ID09ICJ1bmRlZmluZWQiKXtqUXVlcnkoaW5pdF9naXMpO31lbHNlIHtpbml0X2dpcygpO30KCWZ1bmN0aW9uIGluaXRfZ2lzKCl7CgkJLy8gQ2hhcmdlciBsZSBqYXZhc2NyaXB0IGRlIEdJUyB1bmUgc2V1bGUgZm9pcyBzaSBwbHVzaWV1cnMgY2FydGUKCQlpZiAodHlwZW9mIGpRZ2lzbG9hZGVyPT0idW5kZWZpbmVkIil7CgkJCWpRZ2lzbG9hZGVyID0galF1ZXJ5LmFqYXgoe3VybDogJ3NpdGVzL2phY2szMS5vcmcvbG9jYWwvY2FjaGUtanMvanNkeW4tamF2YXNjcmlwdF9naXNfanMtOTczNTAyZjEuanM/MTc3MjkyMzQxNCcsIGRhdGFUeXBlOiAnc2NyaXB0JywgY2FjaGU6IHRydWV9KTsKCQl9CgkJLy8gZXQgaW5pdGlhbGlzZXIgbGEgY2FydGUgKGRlcyBxdWUganMgR0lTIGNoYXJnZSBldCBkZXMgcXVlIERPTSByZWFkeSkKCQlqUWdpc2xvYWRlci5kb25lKGZ1bmN0aW9uKCl7CgkJCWpRdWVyeShmdW5jdGlvbigpewoJCQkJbWFwMiA9IG5ldyBMLk1hcC5HaXMoJ21hcDInLHsKCQkJCQltYXBJZDogJzInLAoJCQkJCWNhbGxiYWNrOiAodHlwZW9mKGNhbGxiYWNrX21hcDIpID09PSAiZnVuY3Rpb24iKSA/IGNhbGxiYWNrX21hcDIgOiBmYWxzZSwKCQkJCQljZW50ZXI6IFs0My42MDA0ODYwMjk3OTQzMiwxLjQyNzUxNDU1MzA3MDA2ODRdLAoJCQkJCXpvb206IDE4LAoJCQkJCXNjcm9sbFdoZWVsWm9vbTogdHJ1ZSwKCQkJCQl6b29tQ29udHJvbDogdHJ1ZSwKCQkJCQlmdWxsc2NyZWVuQ29udHJvbDogdHJ1ZSwKCQkJCQlzY2FsZUNvbnRyb2w6IHRydWUsCgkJCQkJb3ZlcnZpZXdDb250cm9sOmZhbHNlLAoJCQkJCWdlc3R1cmVIYW5kbGluZzpmYWxzZSwKCQkJCQlnZXN0dXJlSGFuZGxpbmdPcHRpb25zOiB7CgkJCQkJCXRleHQ6IHsKCQkJCQkJCXRvdWNoOiAnVXRpbGlzZXogZGV1eCBkb2lndHMgcG91ciBkw6lwbGFjZXIgbGEgY2FydGUnLAoJCQkJCQkJc2Nyb2xsOiAnVm91cyBwb3V2ZXogem9vbWVyIHN1ciBsYSBjYXJ0ZSDDoCBs4oCZYWlkZSBkZSBDVFJMICsgTW9sZXR0ZSBkZSBkw6lmaWxlbWVudCcsCgkJCQkJCQlzY3JvbGxNYWM6ICdWb3VzIHBvdXZleiB6b29tZXIgc3VyIGxhIGNhcnRlIMOgIGzigJlhaWRlIGRlIOKMmCArIE1vbGV0dGUgZGUgZMOpZmlsZW1lbnQnCgkJCQkJCX0KCQkJCQl9LAoJCQkJCWxheWVyc0NvbnRyb2w6IHRydWUsCgkJCQkJbGF5ZXJzQ29udHJvbE9wdGlvbnM6IHsKCQkJCQkJY29sbGFwc2VkOiB0cnVlCgkJCQkJfSwKCQkJCQlub0NvbnRyb2w6IGZhbHNlLAoJCQkJCXV0aWxpc2VyX2JiOiBmYWxzZSwKCQkJCQlhZmZpY2hlX3BvaW50czogdHJ1ZSwKCQkJCQlqc29uX3BvaW50czp7CgkJCQkJCXVybDogJ2h0dHBzOi8vd3d3LmphY2szMS5vcmcvc3BpcC5waHA/cGFnZT1naXNfanNvbicsCgkJCQkJCWxpbWl0OiA1MDAsCgkJCQkJCWVudjogW10sCgkJCQkJCXRpdHJlOiAiIiwKCQkJCQkJZGVzY3JpcHRpb246ICIiLAoJCQkJCQlpY29uZTogIiIKCQkJCQl9LAoJCQkJCXRvb2x0aXA6IGZhbHNlLAoJCQkJCWNsdXN0ZXI6IGZhbHNlLAoJCQkJCWNsdXN0ZXJPcHRpb25zOiB7CgkJCQkJCWRpc2FibGVDbHVzdGVyaW5nQXRab29tOiBudWxsLAoJCQkJCQlzaG93Q292ZXJhZ2VPbkhvdmVyOiBmYWxzZSwKCQkJCQkJc3BpZGVyZnlPbk1heFpvb206IGZhbHNlLAoJCQkJCQltYXhDbHVzdGVyUmFkaXVzOiA4MCwKCQkJCQkJc2luZ2xlTWFya2VyTW9kZTogZmFsc2UKCQkJCQl9LAoJCQkJCXBhdGhTdHlsZXM6IG51bGwsCgkJCQkJYXV0b2NlbnRlcmFuZHpvb206IGZhbHNlLAoJCQkJCWF1dG9jZW50ZXI6IGZhbHNlLAoJCQkJCW9wZW5JZDogZmFsc2UsCgkJCQkJbG9jYWxpemVfdmlzaXRvcjogZmFsc2UsCgkJCQkJbG9jYWxpemVfdmlzaXRvcl96b29tOiAxOCwKCQkJCQljZW50cmVyX2ZpY2hpZXI6IHRydWUsCgkJCQkJa21sOiBmYWxzZSwKCQkJCQlncHg6IFsiaHR0cHM6XC9cL3d3dy5qYWNrMzEub3JnXC9zaXRlc1wvamFjazMxLm9yZ1wvSU1HXC9ncHhcLzg0MDIwNTItdHJhY2stMTUyMDE3MzY3MS05MjQuZ3B4Il0sCgkJCQkJZ2VvanNvbjogZmFsc2UsCgkJCQkJdG9wb2pzb246IGZhbHNlLAoJCQkJCW9wdGlvbnM6IFtdCgkJCQl9KTsKCQkJfSk7CgkJfSk7Cgl9Cgp9KSgpCjwvc2NyaXB0Pg==&#034;&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/kml/wq9b52ahp_8402052-track-1520173671-924.kml" length="8732" type="application/vnd.google-earth.kml+xml" />
		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/gpx/8402052-track-1520173671-924.gpx" length="16478" type="application/gpx+xml" />
		

	</item>
<item xml:lang="fr">
		<title>Une solution pour trier des donn&#233;es issues de formidable</title>
		<link>https://www.jack31.org/Une-solution-pour-trier-des-donnees-issues-de-formidable</link>
		<guid isPermaLink="true">https://www.jack31.org/Une-solution-pour-trier-des-donnees-issues-de-formidable</guid>
		<dc:date>2017-11-09T19:41:47Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Bouthier</dc:creator>



		<description>
&lt;p&gt;Une solution pour trier des donn&#233;es issues de formidable &lt;br class='autobr' /&gt;
La demande &#233;tait de pouvoir trier les inscriptions &#224; un tournoi. Initialement il fallait trier sur le elo mais pour le championnat Jeunes organis&#233; par le Comit&#233; D&#233;partemental des Echecs, j'ai pr&#233;f&#233;r&#233; trier sur les noms et les clubs. &lt;br class='autobr' /&gt;
Apr&#232;s une premi&#232;re tentative pour cr&#233;er le tableau de restitution en json, finalement on revient &#224; un plus simple mod&#232;le utilisant des boucles SPIP. &lt;br class='autobr' /&gt;
On va collecter les donn&#233;es dans un tableau (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.jack31.org/-des-notes-sur-SPIP-" rel="directory"&gt;des notes sur SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L150xH67/arton116-570a0.png?1614881390' class='spip_logo spip_logo_right' width='150' height='67' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;Une solution pour trier des donn&#233;es issues de formidable&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;Formidable est un outil de cr&#233;ation de formulaires, lui m&#234;me bas&#233; sur saisies.&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La demande &#233;tait de pouvoir trier les inscriptions &#224; un tournoi. Initialement il fallait trier sur le elo mais pour le championnat Jeunes organis&#233; par le Comit&#233; D&#233;partemental des Echecs, j'ai pr&#233;f&#233;r&#233; trier sur les noms et les clubs.&lt;/p&gt;
&lt;p&gt;Apr&#232;s une premi&#232;re tentative pour cr&#233;er le tableau de restitution en json, finalement on revient &#224; un plus simple mod&#232;le utilisant des boucles SPIP.&lt;/p&gt;
&lt;p&gt;On va collecter les donn&#233;es dans un tableau (#ARRAY), d&#233;finir la possibilit&#233; de trier, cr&#233;er l'ent&#234;te du tableau, puis afficher les r&#233;sultats.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Collecter-les-donnees'&gt;Collecter les donn&#233;es&lt;/h3&gt;
&lt;p&gt;D'abord, il faut d&#233;clarer le tableau avant la boucle au moyen d'un #SET. Ce sera &#233;crit ici sous cette forme&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;[(#ARRAY{}|set{tab})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&#034;https://spip.net/fr_article5694.html#set&#034; class=&#034;spip_url spip_out&#034; title=&#034;set&#034; rel=&#034;external&#034;&gt;https://spip.net/fr_article5694.html#set&lt;/a&gt; &#034;Le filtre &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt; |set{nom} &lt;/code&gt;affecte la valeur courante &#224; la variable nom. C'est une alternative, parfois plus commode &#224; &#233;crire, &#224; la balise &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#SET{nom,valeur}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Puis vient la boucle elle m&#234;me dans laquelle on va ins&#233;rer les donn&#233;es r&#233;colt&#233;es que l'on veut afficher :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' avec_telechargement dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_formidable(FORMULAIRES_REPONSES){id_formulaire ?}&gt; [(#ARRAY{ categorie,[(#VOIR_REPONSE{selection_2, valeur_uniquement, &#034;&#034;}|textebrut)], nom,[(#VOIR_REPONSE{input_2, brut}|strtoupper)], prenom,[(#VOIR_REPONSE{input_1, brut})], elo,[(#VOIR_REPONSE{input_4, valeur_uniquement, &#034;&#034;}|textebrut)], club,[(#VOIR_REPONSE{selection_1, valeur_uniquement, &#034;&#034;}|textebrut)], codeffe,[(#VOIR_REPONSE{input_9, valeur_uniquement, &#034;&#034;}|textebrut)], }|set{row})] [(#GET{tab}|push{#GET{row}}|set{tab})] &lt;/BOUCLE_formidable&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette boucle remplit le r&#233;sultat de l'iteration de boucle en cours comme une nouvelle ligne du tableau qui rassemblera tous les r&#233;sultats&lt;br class='autobr' /&gt;
D&#233;composons ce qu'on vient de faire. &lt;br class='autobr' /&gt;
On utilise :&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://spip.net/fr_article4009.html#ARRAY&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;#ARRAY&lt;/a&gt; &#034;La balise #ARRAY peut contenir un tableau PHP, c'est-&#224;-dire un ensemble de paires cl&#233;/valeur, que l'on veut stocker pour les r&#233;utiliser dans la suite du squelette.&#034;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://contrib.spip.net/Balises-et-boucles-avec-Formidable&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;#VOIR_REPONSE&lt;/a&gt; Une balise de formidable pour afficher les valeurs.&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|push &lt;/code&gt; &lt;a href=&#034;https://www.spip.net/fr_article4571.html#push&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;https://www.spip.net/fr_article4571.html#push&lt;/a&gt; s'applique &#224; une balise contenant un &lt;i&gt;tableau PHP&lt;/i&gt; (voir &lt;a href=&#034;https://www.spip.net/fr_article4009.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;#ARRAY&lt;/a&gt;) et y ajoute une nouvelle valeur.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip spip_code spip_code_inline' avec_telechargement dir='ltr'&gt;[(#GET{tab}|push{#GET{row}}|set{tab})] &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;J'ai toujours des soucis pour comprendre ce genre de code avec des #SET et des #GET imbriqu&#233;s.&lt;/p&gt;
&lt;p&gt;En fait le premier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GET{tab}&lt;/code&gt; appelle le tableau qui est vide et dans le quel on pousse les donn&#233;es recueillies dans row par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;push{#GET{row}}&lt;/code&gt; et on finit par le #SET&lt;i&gt;tab&lt;/i&gt; final &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|set{tab} &lt;/code&gt; qui d&#233;finit le tableau.&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;thead&gt; &lt;tr&gt; &lt;th&gt;Cat&#233;gorie&lt;/th&gt; &lt;th&gt;Nom&lt;/th&gt; &lt;th&gt;Pr&#233;nom&lt;/th&gt; &lt;th&gt;Elo&lt;/th&gt; &lt;th&gt;Club&lt;/th&gt; &lt;th&gt;Code FFE&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='permettre-le-tri'&gt;permettre le tri&lt;/h3&gt;
&lt;p&gt;Il faut donc ensuite ins&#233;rer le code qui permet de trier proprement dit. On remplace la valeur, par exemple ici de Club par ce code&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' avec_telechargement dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;a class=&#034;ajax nohistory [on(#ENV{tri}|=={club}|oui) [(#ENV{sens}|=={1}|?{desc,asc})] ]&#034; href=&#034;[(#SELF|parametre_url{tri,club}|parametre_url{sens,#GET{sens}})]&#034;&gt;Club&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La possibilit&#233; de trier, ci-dessus &lt;code class='spip spip_code spip_code_inline' dir='ltr'&gt;#GET{sens} &lt;/code&gt; &lt;br class='autobr' /&gt;
avait &#233;t&#233; d&#233;finie pr&#233;alablement par cette ligne&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;[(#ENV{sens}|=={0}|?{#SET{sens,1},#SET{sens,0}})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='Trier-les-categories'&gt;Trier les cat&#233;gories&lt;/h3&gt;
&lt;p&gt;L'ordre logique est du plus petit au plus grand, ou l'inverse. Ca se fait dans la liste des cat&#233;gories en ins&#233;rant les num&#233;ros 01, 02 etc. puis le filtre supprimer num&#233;ro dans le mod&#232;le&lt;/p&gt;
&lt;div class='spip_document_5080 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L482xH215/100000000000025b0000010e28b53696f99b151d-6546b.png?1614881390' width='482' height='215' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='Afficher-les-donnees'&gt;Afficher les donn&#233;es&lt;/h3&gt;
&lt;p&gt;C'est une boucle DATA qui permet de r&#233;cup&#233;rer les donn&#233;es&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip spip_code spip_code_block' avec_telechargement dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_elo(DATA) {source table, #GET{tab} } {par #ENV{tri,categorie}} {inverse #ENV{sens,1}} &gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans le mod&#232;le pour afficher le r&#233;sultat on ins&#233;rera le filtre supprimer_num&#233;ro pour masquer les num&#233;ros triant les cat&#233;gories&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 [class='row-(#COMPTEUR_BOUCLE|alterner{even,odd})']&gt; &lt;td&gt;[(#CATEGORIE|supprimer_numero)]&lt;/td&gt; &lt;td&gt;#NOM&lt;/td&gt; &lt;td&gt;#PRENOM&lt;/td&gt; &lt;td&gt;#ELO&lt;/td&gt; &lt;td&gt;#CLUB&lt;/td&gt; &lt;td&gt;#CODEFFE&lt;/td&gt; &lt;/tr&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='L-affichage-des-resultats-en-ajax'&gt;L'affichage des r&#233;sultats en ajax&lt;/h3&gt;
&lt;p&gt;Le mod&#232;le proprement est dans squelettes/inclure et il est appel&#233; par dans mod&#232;les squelettes/modeles&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/jeunes_hg, env,ajax}&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='Ne-pas-etre-gene-par-le-cache'&gt;Ne pas &#234;tre g&#233;n&#233; par le cache&lt;/h3&gt;
&lt;p&gt;Dans mes_fonctions.php on va d&#233;clarer une fonction perso pour invalider le cache &#224; la saisie du formulaire.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' avec_telechargement dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function perso_formidable_traiter($flux) { // concernera tous les formulaires formidable if ($flux['args']['form'] == 'formidable') { // invalider la cache &#224; la sousmission include_spip('inc/invalideur'); // NB : il n'y a pas de r&#233;f&#233;rence explicite id_article dans l'env suivre_invalideur(true); spip_log( 'cache invalid&#233; suite &#224; traitement de '. $flux['data']['_formidable']['identifiant'], 'test_formulaire_charger' . _LOG_INFO); } return $flux; }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et cette fonction d'invalidation du cache doit &#234;tre d&#233;clar&#233;e dans mes_options.php&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' avec_telechargement dir='ltr' style='text-align:left;'&gt;&lt;code&gt;//D&#233;clarer une fonction suppl&#233;mentaire pour le pipeline traiter $GLOBALS['spip_pipeline']['formulaire_traiter'] = '|perso_formidable_traiter';&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='le-resultat'&gt;le r&#233;sultat&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#034;https://cde31.echecs-occitanie.fr/Championnat-Jeunes-Haute-Garonne-2017-2018&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;https://cde31.echecs-occitanie.fr/Championnat-Jeunes-Haute-Garonne-2017-2018&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il est important de souligner que sans l'aide pr&#233;cieuse de Placido je ne serais pas arriv&#233; &#224; ce r&#233;sultat ^^ Et que j'ai beaucoup appris aussi en r&#233;digeant ces commentaires :)&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Ensuite'&gt;Ensuite ?&lt;/h3&gt;
&lt;p&gt;Todo&#8230; ce serait bien de faire un petit plugin de personnalisation. Mais difficile de proposer &#231;a tel quel c'est trop sp&#233;cifique.&lt;/p&gt;
&lt;p&gt;Peut-&#234;tre que ce serait tout de m&#234;me plus simple &#224; g&#233;rer dans le cadre d'un petit plugin perso ?&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Formidable est un outil de cr&#233;ation de formulaires, lui m&#234;me bas&#233; sur saisies.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://www.jack31.org/sites/jack31.org/IMG/zip/trier-donnees-formidable.zip" length="3393" type="application/zip" />
		

	</item>
<item xml:lang="fr">
		<title>Formidable : le plugin SPIP de cr&#233;ation de formulaires</title>
		<link>https://www.jack31.org/Formidable-le-plugin-SPIP-de-creation-de-formulaires</link>
		<guid isPermaLink="true">https://www.jack31.org/Formidable-le-plugin-SPIP-de-creation-de-formulaires</guid>
		<dc:date>2016-03-14T17:44:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Bouthier</dc:creator>



		<description>&lt;p&gt;Il s'agit de&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cr&#233;er un formulaire d'inscription&lt;/li&gt;&lt;li&gt; mod&#233;rer les inscriptions dans le priv&#233;&lt;/li&gt;&lt;li&gt; publier les inscriptions dans le public&lt;/li&gt;&lt;/ul&gt;

-
&lt;a href="https://www.jack31.org/-des-notes-sur-SPIP-" rel="directory"&gt;des notes sur SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L150xH143/arton114-e8f61.png?1614881390' class='spip_logo spip_logo_right' width='150' height='143' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Il s'agit de&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cr&#233;er un formulaire d'inscription&lt;/li&gt;&lt;li&gt; mod&#233;rer les inscriptions dans le priv&#233;&lt;/li&gt;&lt;li&gt; publier les inscriptions dans le public&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous avons discut&#233; de cette pr&#233;sentation lors de l'ap&#233;ro SPIP du 15 f&#233;vrier 2016 &#224; la Cantine Toulouse.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Formidable'&gt;Formidable ?&lt;/h3&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;&lt;br class='autobr' /&gt;
Un g&#233;n&#233;rateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les d&#233;veloppeurs.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; C'est la d&#233;finition que l'on trouve dans l'article de documentation &lt;a href=&#034;http://contrib.spip.net/Formidable-le-generateur-de-formulaires&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://contrib.spip.net/Formidable-le-generateur-de-formulaires&lt;/a&gt; et ce qui m'int&#233;resse particuli&#232;rement ici c'est que c'est pour de &#034;non-informaticiens&#034;. Des usages beaucoup plus pointus que celui que je veux pr&#233;senter existent pour les d&#233;veloppeurs.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Installation-et-prerequis'&gt;Installation et pr&#233;requis&lt;/h3&gt;
&lt;p&gt;Formidable fonctionne &#224; partir de SPIP 2.1 et n&#233;cessite les plugins Bonux, Saisies, V&#233;rifier, YAML, Facteur. Il est &#233;galement pr&#233;cis&#233; qu'il faut installer le plugin jQuery UI pour pouvoir d&#233;placer les champs &#224; la souris pendant la cr&#233;ation d'un formulaire.&lt;br class='autobr' /&gt;
Mais il ne faut pas s'en pr&#233;occuper tout ceci s'installe automatiquement depuis de SPIP 3.0&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Creer-un-formulaire'&gt;Cr&#233;er un formulaire&lt;/h3&gt;
&lt;p&gt;Il faut tout d'abord cr&#233;er le formulaire. Dans un premier temps on renseigne seulement :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le titre&lt;/li&gt;&lt;li&gt; un nom abr&#233;g&#233;&lt;/li&gt;&lt;li&gt; un message de retour pour les personnes qui rempliront&lt;/li&gt;&lt;li&gt; et le message explicatif pour le priv&#233;
&lt;div class='spip_document_5071 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L32xH30/creation-formulaire1-c036f-7244f.png?1614881391' width='32' height='30' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On voit alors dans la boite de dialogue sur le c&#244;t&#233; que nous avons trois &#233;tapes &#224; suivre :&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Configurer le formulaire (d&#233;j&#224; commenc&#233; &#224; la cr&#233;ation)&lt;/li&gt;&lt;li&gt; Configurer les champs&lt;/li&gt;&lt;li&gt; Configurer les traitements&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_5070 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://www.jack31.org/sites/jack31.org/IMG/png/creation-formulaire2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L110xH60/creation-formulaire2-23a93-6a1b3.png?1614881391' width='110' height='60' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h4 class=&#034;spip&#034; id='Configurer-les-champs'&gt;Configurer les champs&lt;/h4&gt;
&lt;p&gt;On ajoute les champs que l'on veut au formulaire. &lt;br class='autobr' /&gt;
Dans notre optique &#034;r&#233;aliser un formulaire d'inscription&#034; nous allons surtout s&#233;lectionner des lignes de texte qu'il faut ensuite param&#233;trer.&lt;br class='autobr' /&gt;
Donc on ins&#232;re une ligne de texte puis au survol de la souris sur le champ cr&#233;&#233; on va cliquer sur le crayon qui apparait :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; une ligne va &#234;tre nomm&#233;e pr&#233;nom, on va dire qu'elle est obligatoire et on peut mettre un placeholder avec par exemple &#034;votre pr&#233;nom&#034;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; une autre ligne de texte, va &#234;tre renomm&#233;e &#034;nom&#034; avec les m&#234;mes caract&#233;ristiques
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; on a en g&#233;n&#233;ral besoin d'un champ mail, qui sera lui aussi obligatoire. on va dans le 4 &#232;me onglet, l'onglet validation et dans &#034;Type de v&#233;rification &#224; effectuer&#034; on s&#233;lectionne adresse de courriel. Il est alors possible de pr&#233;ciser quelques contr&#244;les suppl&#233;mentaires sur la validit&#233; de l'e-mail et si l'e-mail existe d&#233;j&#224; ou pas.&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;&lt;album1|descriptif=oui&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;div class='spip_document_5073 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;127&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH99/screen_shot_02-29-16_at_03.15_am_001-f735a.png?1614881391' width='500' height='99' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-5073 '&gt;&lt;strong&gt;les boutons de modification du champ
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-5073 '&gt;4 boutons apparaissent au survol &lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d&#233;placer le champ&lt;/li&gt;&lt;li&gt; le modifier&lt;/li&gt;&lt;li&gt; le dupliquer&lt;/li&gt;&lt;li&gt; le supprimer&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On peut ajouter des champs commentaires (text-area) pour que les personnes qui s'incrivent laissent un commentaire, un champ &#034;select&#034; (en exemple pour s&#233;lectionner un d&#233;partement ou encore un bouton radio.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034; id='Configurer-les-traitements'&gt;Configurer les traitements&lt;/h4&gt;&lt;h3 class=&#034;spip&#034; id='Usage-dans-un-article'&gt;Usage dans un article :&lt;/h3&gt;
&lt;p&gt;On peut maintenant utiliser ce formulaire d'inscription !&lt;br class='autobr' /&gt;
Grace au plugin &#034;ins&#233;rer-mod&#232;les&#034; il est facile de retrouver la syntaxe exacte pour l'ins&#233;rer dans un article :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;formulaire|formidable|id=aperospip&gt;&lt;/code&gt;&lt;/p&gt;
&lt;div&gt;&lt;span class=&#034;base64php1853542206a05b83355fec7.14433038&#034; title=&#034;PD9waHAKaW5jbHVkZV9vbmNlKCIuLyIgLiBfRElSX1JBQ0lORSAuICJlY3JpcmUvYmFsaXNlL2Zvcm11bGFpcmVfLnBocCIpOwppZiAoJGxhbmdfc2VsZWN0ID0gImZyIikgJGxhbmdfc2VsZWN0ID0gbGFuZ19zZWxlY3QoJGxhbmdfc2VsZWN0KTsKaW5zZXJlcl9iYWxpc2VfZHluYW1pcXVlKGJhbGlzZV9GT1JNVUxBSVJFX19keW4oYXJndW1lbnRzX2JhbGlzZV9keW5fZGVwdWlzX21vZGVsZSgnRk9STVVMQUlSRV9GT1JNSURBQkxFJyksICdhcGVyb3NwaXAnKSwgYXJyYXkoJycsICcnLCAnJywgJycsICdmcicsICcxJykpOwppZiAoJGxhbmdfc2VsZWN0KSBsYW5nX3NlbGVjdCgpOwo/Pg==&#034;&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='Publication-dans-le-public-des-resultats'&gt;Publication dans le public des r&#233;sultats :&lt;/h3&gt;
&lt;p&gt;Mais maintenant on veut aussi publier une liste mod&#233;r&#233;e des inscrits.&lt;br class='autobr' /&gt;
Pour cel&#224; on va cr&#233;er un mod&#232;le bas&#233; sur la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VOIR_REPONSE&lt;/code&gt; pr&#233;sent&#233;e sur la page wiki&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://contrib.spip.net/Balises-et-boucles-avec-Formidable#balise_voir_reponse&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://contrib.spip.net/Balises-et-boucles-avec-Formidable#balise_voir_reponse&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sur cette base on va cr&#233;er un mod&#232;le qu'on va appeler apero.html. On place ce mod&#232;le dans le dossier squelettes/modeles&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='21' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;table class=&#034;spip&#034;&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt; Pr&#233;nom&lt;/th&gt; &lt;th&gt; Nom &lt;/th&gt; &lt;th&gt; Commentaire &lt;/th&gt; &lt;th&gt; D&#233;partement &lt;/th&gt; &lt;th&gt; Couleur &lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt;
&lt;BOUCLE_formidable_id_form(FORMULAIRES_REPONSES){id_formulaire=#ENV{id}}&gt; &lt;tr&gt; &lt;td&gt;#VOIR_REPONSE{input_1}&lt;/td&gt; &lt;td&gt;#VOIR_REPONSE{input_2}&lt;/td&gt; &lt;td&gt;#VOIR_REPONSE{textarea_1}&lt;/td&gt; &lt;td&gt;#VOIR_REPONSE{selection_1}&lt;/td&gt; &lt;td&gt;#VOIR_REPONSE{radio_1}&lt;/td&gt;
&lt;/BOUCLE_formidable_id_form&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;/textarea&gt;
&lt;p&gt;Par principe on n'a pas affich&#233; l'adresse de courriel, que l'on peut r&#233;cup&#233;rer dans le priv&#233; si besoin.&lt;br class='autobr' /&gt;
on appelle ce mod&#232;le ainsi :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;apero1&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;tt&gt;&lt;apero|id=1&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;Ce mod&#232;le a des d&#233;fauts, il r&#233;p&#232;te l'intitul&#233; de chaque champ avec la r&#233;ponse.&lt;br class='autobr' /&gt;
On va modifier les cellules de r&#233;ponse ainsi :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='10' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;td&gt;#VOIR_REPONSE{input_1, brut, '' }&lt;/td&gt; &lt;td&gt;#VOIR_REPONSE{input_2, valeur_uniquement, '' }&lt;/td&gt; &lt;td&gt;#VOIR_REPONSE{textarea_1, brut, '' }&lt;/td&gt; &lt;td&gt;#VOIR_REPONSE{selection_1, valeur_uniquement, ''}&lt;/td&gt; &lt;td&gt;#VOIR_REPONSE{radio_1, valeur_uniquement, ''}&lt;/td&gt;&lt;/textarea&gt;
&lt;p&gt;Comme pr&#233;cis&#233; dans le wiki &#034;on peut faire des variantes pour ne sortir que la valeur (en HTML mais sans le label et l'entourage) ou que la valeur brute dans la base.&#034;&lt;br class='autobr' /&gt;
Dans mon cas &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;valeur_uniquement&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;brut&lt;/code&gt; produisent le m&#234;me r&#233;sultat. Apr&#232;s la virgule, on peut afficher des valeurs par d&#233;faut entre les quotes &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;''&lt;/code&gt;&lt;br class='autobr' /&gt;
Et on va appeler ce mod&#232;le aperospip.html qui va permettre un affichage beaucoup plus agr&#233;able.&lt;/p&gt;
&lt;p&gt;On l'appelle ainsi &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;aperospip|id=1&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;tt&gt;&lt;aperospip|id=1&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Moderation-des-resultats-alterer-l-affichage-dans-le-prive'&gt;Mod&#233;ration des r&#233;sultats, alt&#233;rer l'affichage dans le priv&#233; :&lt;/h3&gt;
&lt;p&gt;Par d&#233;faut, dans le priv&#233;, l'affichage des r&#233;ponses est peu parlant. Il faut cliquer sur &#034;voir la r&#233;ponse&#034; pour obtenir le d&#233;tail des r&#233;ponses. Ce qui est g&#233;nant lorsque l'on veut mod&#233;rer les r&#233;sultats, que l'on peut avoir des r&#233;ponses multiples &#224; trier etc...&lt;/p&gt;
&lt;div class='spip_document_5077 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH125/screen_shot_03-06-16_at_08.41_pm-2692e.png?1614881391' width='500' height='125' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Alors je propose cette petite modification de l'affichage qui permet un meilleur affichage. Attention &#224; ce que &#231;a ne vienne pas nuire &#224; d'autres usages de formidable sur le m&#234;me site. Personnellement je ne vois pas de risques, mais je ne pense pas forc&#233;ment &#224; tous les cas. Bien entendu il est aussi possible de rajouter un champ. Tout ceci &#224; manier avec pr&#233;caution.&lt;/p&gt;
&lt;p&gt;On va cr&#233;er un squelettes/prive/objets/liste/formulaires_reponses.html pour afficher les noms, ou on ajoute dans le thead&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;th class=&#034;nom&#034; scope='col'&gt;prenom&lt;/th&gt; &lt;th class=&#034;nom&#034; scope='col'&gt;nom&lt;/th&gt;&lt;/textarea&gt;
&lt;p&gt;et dans la table elle-m&#234;me&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;td class=&#034;nom&#034;&gt;[(#VOIR_REPONSE{input_1, brut})]&lt;/td&gt; &lt;td class=&#034;nom&#034;&gt;[(#VOIR_REPONSE{input_2, brut})]&lt;/td&gt;&lt;/textarea&gt;
&lt;p&gt;Mod&#232;le joint&lt;/p&gt;
&lt;div class='spip_document_5079 spip_document spip_documents spip_document_file spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://www.jack31.org/sites/jack31.org/IMG/html/formulaires_reponses.html' class=&#034; spip_doc_lien&#034; title='HTML - 2.2 kio' type=&#034;text/html&#034;&gt;&lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L64xH64/html-25d7d.svg?1778735123' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;, qui s'ins&#232;re donc ainsi dans l'arborescence&lt;/p&gt;
&lt;div class='spip_document_5076 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH262/screen_shot_03-06-16_at_08.46_pm-385ab.png?1614881391' width='500' height='262' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le r&#233;sultat devient plus facile &#224; traiter dans l'optique d'une mod&#233;ration des inscriptions.&lt;/p&gt;
&lt;div class='spip_document_5078 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH190/screen_shot_03-06-16_at_08.46_pm_001-d4c67.png?1614881392' width='500' height='190' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Voil&#224;, c'&#233;tait mon exp&#233;rience d'utilisation de formidable :)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Excellente Ann&#233;e 2016 !</title>
		<link>https://www.jack31.org/Une-Excellente-Annee-2016</link>
		<guid isPermaLink="true">https://www.jack31.org/Une-Excellente-Annee-2016</guid>
		<dc:date>2016-01-03T14:43:59Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Bouthier</dc:creator>



		<description>
&lt;p&gt;Excellente Ann&#233;e 2016 ! &lt;br class='autobr' /&gt;
Que 2016 soit plus l&#233;g&#232;re que 2015 et gardons l'esprit de la f&#234;te, de la bonne humeur et nos amiti&#233;s :) &lt;br class='autobr' /&gt;
Ne l&#226;chons rien face &#224; la mont&#233;e des n&#233;o-nazis et aux renoncements de ceux pour qui nous avons vot&#233;. &lt;br class='autobr' /&gt;
Des voeux inspir&#233;s par une visite &#224; l'expo Picasso aux Abattoirs &#224; c&#244;t&#233; de chez moi ^^ &lt;br class='autobr' /&gt;
Le Minotaure en costume d'Arlequin, mais aussi une revue de l'ombre et la demande de papiers d'&#233;tranger de Tristan Tzara !&lt;/p&gt;


-
&lt;a href="https://www.jack31.org/-de-tout-" rel="directory"&gt;de tout...&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L150xH84/arton113-beeaa.jpg?1614881392' class='spip_logo spip_logo_right' width='150' height='84' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Excellente Ann&#233;e 2016 !&lt;/p&gt;
&lt;p&gt;Que 2016 soit plus l&#233;g&#232;re que 2015 et gardons l'esprit de la f&#234;te, de la bonne humeur et nos amiti&#233;s :)&lt;/p&gt;
&lt;p&gt;Ne l&#226;chons rien face &#224; la mont&#233;e des n&#233;o-nazis et aux renoncements de ceux pour qui nous avons vot&#233;.&lt;/p&gt;
&lt;p&gt;Des voeux inspir&#233;s par une visite &#224; l'expo Picasso aux Abattoirs &#224; c&#244;t&#233; de chez moi ^^&lt;/p&gt;
&lt;p&gt;Le Minotaure en costume d'Arlequin, mais aussi une revue de l'ombre et la demande de papiers d'&#233;tranger de Tristan Tzara !&lt;/p&gt;
&lt;div class='spip_document_5067 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://www.jack31.org/sites/jack31.org/IMG/jpg/20160103_143253.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH281/20160103_143253-f87f8.jpg?1614881392' width='500' height='281' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;div class='spip_document_5066 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://www.jack31.org/sites/jack31.org/IMG/jpg/20160103_140126-r180.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH281/20160103_140126-r180-49d05.jpg?1614881393' width='500' height='281' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_5069 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://www.jack31.org/sites/jack31.org/IMG/jpg/20160103_143410-r270.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH889/20160103_143410-r270-9d350.jpg?1614881393' width='500' height='889' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Les sites participatifs de la FFE, un projet arr&#234;t&#233; au milieu du gu&#233; ?</title>
		<link>https://www.jack31.org/Les-sites-participatifs-de-la-FFE-un-projet-arrete-au-milieu-du-gue</link>
		<guid isPermaLink="true">https://www.jack31.org/Les-sites-participatifs-de-la-FFE-un-projet-arrete-au-milieu-du-gue</guid>
		<dc:date>2015-08-24T19:28:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Bouthier</dc:creator>



		<description>
&lt;p&gt;Apr&#232;s plusieurs ann&#233;es &#224; mettre en place des sites pour la F&#233;d&#233; et alors que je viens d'appuyer sur &#034;pause&#034;, un petit coup d'oeil dans le r&#233;troviseur. Pour faire le point. &lt;br class='autobr' /&gt;
A partir des Etats G&#233;n&#233;raux de la FFE, qui s'&#233;taient tenus en janvier 2007 une v&#233;ritable volont&#233; de moderniser le site FFE en &#233;tait sortie. A partir de l&#224;, un petit groupe de travail avec la Secr&#233;taire G&#233;n&#233;rale, Joanna Pomian, Eric Delmotte et moi-m&#234;me avions travaill&#233; &#224; d&#233;finir une nouvelle ergonomie pour le site (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.jack31.org/-echecs-" rel="directory"&gt;&#201;checs&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L150xH78/arton112-83a2c.png?1614881394' class='spip_logo spip_logo_right' width='150' height='78' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Apr&#232;s plusieurs ann&#233;es &#224; mettre en place des sites pour la F&#233;d&#233; et alors que je viens d'appuyer sur &#034;pause&#034;, un petit coup d'oeil dans le r&#233;troviseur. Pour faire le point.&lt;/p&gt;
&lt;p&gt;A partir des Etats G&#233;n&#233;raux de la FFE, qui s'&#233;taient tenus en janvier 2007 une v&#233;ritable volont&#233; de moderniser le site FFE en &#233;tait sortie.&lt;br class='autobr' /&gt;
A partir de l&#224;, un petit groupe de travail avec la Secr&#233;taire G&#233;n&#233;rale, Joanna Pomian, Eric Delmotte et moi-m&#234;me avions travaill&#233; &#224; d&#233;finir une nouvelle ergonomie pour le site f&#233;d&#233;ral.&lt;/p&gt;
&lt;p&gt;Il ne s'agissait pas seulement de changer le look et de rendre plus moderne le site mais bien de concevoir tout &#224; fait diff&#233;remment. De rendre le site participatif.&lt;br class='autobr' /&gt;
Une graphiste amie de Joanna participait m&#234;me &#224; nos r&#233;unions skype o&#249; l'on jetait les bases d'un futur site.&lt;/p&gt;
&lt;p&gt;Las, les contraintes de budget, et sans doute aussi une limitation dans la prise de risques politiques par la direction de la FFE nous obligea &#224; revoir les pr&#233;tentions &#224; la baisse.&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;Il faut tout de m&#234;me prendre en compte le fait que le site echecs.asso.fr (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;br class='autobr' /&gt;
Il ne s'agissait plus de tout remettre en question mais de r&#233;pondre au fur et &#224; mesure que les besoins apparaissaient.&lt;/p&gt;
&lt;p&gt;Le premier site mis en place fut le Guide F&#233;d&#233;ral . Il s'agissait de donner aux dirigeants des outils indispensables pour la cr&#233;ation et l'animation des clubs.&lt;/p&gt;
&lt;div class='spip_document_5060 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://www.jack31.org/sites/jack31.org/IMG/png/guidefederal-2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH246/guidefederal-2-029e5.png?1614881394' width='500' height='246' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il a eu un joli petit succ&#232;s et l'utilit&#233; en semblait appr&#233;ci&#233;e, au del&#224; m&#234;me de la f&#233;d&#233;ration. Mais c'&#233;tait lourd &#224; maintenir &#224; jour avec des risques juridiques dans un contexte o&#249; la FFE est attaqu&#233;e dans multiples proc&#233;dures et le CD FFE a d&#233;cid&#233; en novembre 2013 d'en fermer l'acc&#232;s.&lt;/p&gt;
&lt;p&gt;Le site de&lt;a href=&#034;http://aidef.ffechecs.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'AIDEF&lt;/a&gt; fut cr&#233;&#233; &#224; la demande de Jean-Claude Moingt en novembre 2009. J'avais cr&#233;&#233; le site et il &#233;tait anim&#233; et aliment&#233; par Anne Muller. Depuis cette &#233;poque le site de l'AIDEF est toujours h&#233;berg&#233; gratuitement sur l'espace de la FFE.&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;D'ailleurs le nouveau pr&#233;sident de l'AIDEF r&#233;clame quelques milliers d'Euros (&#8230;)&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;div class='spip_document_5061 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://www.jack31.org/sites/jack31.org/IMG/png/aidef1.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH250/aidef1-09613.png?1614881394' width='500' height='250' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le site de blitz vit le jour en Octobre 2011. L'objectif &#233;tait de permettre aux clubs de faire les r&#233;cits de leurs comp&#233;titions blitz dans le cadre du Challenge BNP Paribas. Un certain nombre d'entre eux ont particip&#233;. Mais le plus important restait sur le site echecs.asso.fr : les classements, les annonces. Une dualit&#233; qui emp&#234;chait de prendre toute sa dimension au nouveau site.&lt;/p&gt;
&lt;div class='spip_document_5062 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://www.jack31.org/sites/jack31.org/IMG/png/blitzffe.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH259/blitzffe-085a9.png?1614881394' width='500' height='259' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Avec la nouvelle &#233;quipe une nouvelle version du site visait &#224; &#234;tre seulement une vitrine avec r&#232;glements et principales dates. Mais la dualit&#233; continua...&lt;/p&gt;
&lt;p&gt;D'ailleurs lors des AG les sites participatifs &#233;taient absents des rapport de L&#233;o, responsable de la communication. Ce sera souvent JCM qui rel&#232;vera en AG le travail que j'effectuais.&lt;/p&gt;
&lt;p&gt;La nouvelle &#233;quipe &#233;lue en mars 2013 semblait d&#233;cid&#233;e &#224; aller plus loin dans la modernisation du site web. Eric Delmotte et Aur&#233;lie Dacalor animaient la commission communication.&lt;/p&gt;
&lt;p&gt;Apr&#232;s quelques h&#233;sitations il fut finalement d&#233;cid&#233; lors du CD de novembre 2013 que le domaine mutualis&#233; principal de la FFE serait ffechecs.fr. Il y aurait deux grandes familles de sites satellites :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; les sites du championnat de France. Un sous domaine de ffechecs.org pour chaque championnat de France jeunes ou adulte. Mais derri&#232;re il y a un unique WordPress
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Les sites d'expression des commissions : jeunes, scolaires, communication... De la m&#234;me fa&#231;on il y aurait un sous-domaine de ffechecs.fr pour chaque commission. Mais le backend serait le m&#234;me SPIP 3.0 avec le plugin mutidomaines.&lt;/p&gt;
&lt;p&gt;Bien entendu c'est sur cette interface que j'ai particuli&#232;rement travaill&#233; de concert avec Eric Delmotte.&lt;/p&gt;
&lt;p&gt;A l'automne 2013 nous n'avons pas compt&#233; les heures !&lt;/p&gt;
&lt;p&gt;L'id&#233;e &#233;tait d'assurer la continuit&#233; entre le site echecs.asso.fr et les nouveaux sites des commissions qui devaient prendre le relais.&lt;/p&gt;
&lt;p&gt;Pour conserver tout l'historique, parfois tr&#232;s riche, de l'activit&#233; des commissions nous avons pass&#233; des heures avec Eric &#224; rendre compatible la base d'articles que nous avait fournie Erick Mouret. Apr&#232;s plusieurs essais et aussi gr&#226;ce &#224; des aides et des outils de la communaut&#233; SPIP (L'aide de &lt;a href=&#034;http://dataetic.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Nicod&lt;/a&gt; ainsi que celle de son plugin fusion) nous avons enfin r&#233;ussi &#224; transf&#233;rer l'essentiel du contenu, des centaines et des centaines d 'articles ainsi que leurs photos sur le site ffechecs.fr !&lt;br class='autobr' /&gt;
On pouvait maintenant commencer &#224; int&#233;grer les commissions. &lt;br class='autobr' /&gt;
C'est le site scolaires qui d&#233;broussailla le contenu. Dominique Ruhlmann avait beaucoup de choses &#224; dire pour la commission scolaires. Plus habitu&#233; &#224; Drupal il &#233;tait un peu sceptique sur la capacit&#233; qu'avait SPIP &#224; r&#233;pondre au besoin. &lt;br class='autobr' /&gt;
La premi&#232;re exigence f&#251;t de pouvoir attribuer un article &#224; plusieurs rubriques. Ce f&#251;t possible gr&#226;ce au plugin polyhi&#233;rarchie. Nous avons pas mal discut&#233; Dominique, Eric et moi sur ce que devait &#234;tre la structure des pages. Dominique a jou&#233; un grand r&#244;le dans ce que sont devenues ces pages de commissions. Notamment il a introduit quelques touches de css 3.0 dans le menu lat&#233;ral.&lt;br class='autobr' /&gt;
Enfin au tout d&#233;but janvier 2014 le site &lt;a href=&#034;http://scolaires.ffechecs.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;scolaires&lt;/a&gt; &#233;tait en ligne.&lt;/p&gt;
&lt;div class='spip_document_5063 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://www.jack31.org/sites/jack31.org/IMG/png/scolairesffe.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH272/scolairesffe-a6b49.png?1614881394' width='500' height='272' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Puis suivit le site &lt;a href=&#034;http://handi.ffechecs.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Handi&lt;/a&gt;, o&#249; nous avons b&#233;n&#233;fici&#233; de la comp&#233;tence de Georges Vasquez. Ensuite il y eut le site &lt;a href=&#034;http://jeunes.ffechecs.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jeunes&lt;/a&gt; anim&#233; par Jacques Mathis et son &#233;nergie, le site de la &lt;a href=&#034;http://entraineurs.ffechecs.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;DNA&lt;/a&gt; par Darko Anic.&lt;br class='autobr' /&gt;
On sentait les choses prendre forme. On pouvait s'imaginer que bient&#244;t l'ensemble des commissions pourrait prendre sa place sur ce site participatif. Mais je m'inqui&#233;tais de voir le temps passer et avec Aur&#233;lie nous avons relanc&#233; notamment la directrice des f&#233;minines pour qu'elle prenne sa place. Mais c'&#233;tait compter sans son conservatisme et celui d'autres membres sans doute. Si c'&#233;tait trop compliqu&#233; de prendre en charge le site (en technique ou en temps) pourquoi ne pas d&#233;l&#233;guer ? Peur de perdre le contr&#244;le ? Trop de conservatisme ?&lt;br class='autobr' /&gt;
Toujours est-il qu'il n'y a eu que 4 sites de commission mis en place.&lt;/p&gt;
&lt;p&gt;Aur&#233;lie bataillait toujours pour que d'autres prennent leur place, mais elle bataillait aussi pour un projet qu'elle avait &#224; c&#339;ur : mettre en place un organigramme de la FFE sur un site. Que &#224; partir d'un site on puisse voir non seulement qui faisait quoi dans la f&#233;d&#233;, mais aussi dans ses commissions, dans ses Ligues. Qu'on puisse aussi faire le lien avec les statuts, les r&#232;glements.&lt;/p&gt;
&lt;div class='spip_document_5064 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://www.jack31.org/sites/jack31.org/IMG/png/organi.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.jack31.org/sites/jack31.org/local/cache-vignettes/L500xH275/organi-34361.png?1614881394' width='500' height='275' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un projet ambitieux qui visait &#224; rendre accessible et compr&#233;hensible &#224; tous la f&#233;d&#233;ration, ses rouages. &lt;br class='autobr' /&gt;
Je suis venu &#224; Saint-Quentin pr&#233;senter ce projet avec Aur&#233;lie qui n'avait pas compt&#233; son temps b&#233;n&#233;vole pour lui donner corps, lors de la r&#233;union des pr&#233;sidents de Ligue de septembre 2014.&lt;br class='autobr' /&gt;
Ce beau projet a &#233;t&#233; totalement abandonn&#233; suite &#224; la d&#233;mission d'Aur&#233;lie. N'ayant pas de nouvelles du bureau j'ai fini par couper l'acc&#232;s public &#224; ce site. On ne peut laisser un tel site en ligne et non maintenu.&lt;/p&gt;
&lt;p&gt;En f&#233;vrier 2015 j'ai annonc&#233; au Directeur et g&#233;n&#233;ral et au pr&#233;sident de la FFE que j'arr&#234;tais les frais : &#034;Apr&#232;s m'&#234;tre battu pour une modernisation du web f&#233;d&#233;ral pendant plusieurs pr&#233;sidences, force est de constater qu'il faudra sans doute attendre une autre &#233;quipe pour voir une impulsion novatrice. Je jette donc l'&#233;ponge.&#034;&lt;/p&gt;
&lt;p&gt;A ma connaissance je n'ai pas &#233;t&#233; remplac&#233; et je continue donc d'assumer quelques menues taches de maintenance. Ce qui m'a frapp&#233; c'est que j'ai re&#231;u un message de sympathie de Laurent V&#233;rat d&#232;s qu'il a re&#231;u mon mail. Il a fallu plusieurs mois avant que le pr&#233;sident f&#233;d&#233;ral ne m'appelle pour parler d'autre chose...&lt;/p&gt;
&lt;p&gt;Un mot sur le renouveau actuel du site f&#233;d&#233;ral. Tout le monde a salu&#233; la modernisation, le look plus actuel. Mais il reste deux gros &#233;cueils qui pourront d'ailleurs s'arranger sans remettre en question la nouvelle maquette : le site n'est toujours pas responsive&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;capacit&#233; &#224; s'adapter facilement aux diff&#233;rentes tailles de smartphone, (&#8230;)&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt; mais surtout le nouveau menu d&#233;roulant n'est pas accessible pour les mal-voyants&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;il faudrait pour cela qu'il soit navigable au clavier&#034; id=&#034;nh4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;J'ai beaucoup appris durant toutes ces ann&#233;es : je n'ai aucune formation informatique ni en d&#233;veloppement web et j'ai eu le plaisir de r&#233;aliser ce qui est pour moi de belles r&#233;alisations techniques. J'ai pu le faire gr&#226;ce l'aide de b&#233;n&#233;voles d&#233;sint&#233;ress&#233;s qui ne comptent pas leur temps et aussi gr&#226;ce &#224; une communaut&#233; SPIP chaleureuse.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Il faut tout de m&#234;me prendre en compte le fait que le site echecs.asso.fr est un outil remarquable avec les bases de donn&#233;es des licenci&#233;s, des clubs, des arbitres, des tournois etc... directement cabl&#233;es !&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;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;D'ailleurs le nouveau pr&#233;sident de l'AIDEF r&#233;clame quelques milliers d'Euros &#224; la FFE mais le travail gratuit effectu&#233; par les b&#233;n&#233;voles et l'h&#233;bergement semblent ne pas avoir d'importance &#224; ses yeux. M. Van Hollandt serait il ingrat ?&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;Notes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;capacit&#233; &#224; s'adapter facilement aux diff&#233;rentes tailles de smartphone, tablettes...&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;Notes 4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;il faudrait pour cela qu'il soit navigable au clavier&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
