<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:cc="http://backend.userland.com/creativeCommonsRssModule"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    
	<channel>
		<title>Gastero Prod - Tags - SPIP</title>
		<link>http://www.gasteroprod.com/../../../tags/spip</link>
		<description></description>
		<image>
			<url>http://www.gasteroprod.com/design/images/button_gasteroprod.png</url>
			<width>80</width>
			<height>15</height>
			<title>Gastero Prod</title>
			<link>http://www.gasteroprod.com/</link>
		</image>
		<language>fr</language>
		<generator>SPIP 1.9.3 dev</generator>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<ttl>60</ttl>
		<cc:license>http://creativecommons.org/licenses/by-nc-sa/1.0/</cc:license>
		
		<item>
			<title>Google s'emm&#234;le les pinceaux</title>
			<link>http://www.gasteroprod.com/../../../blog/google-s-emmele-les-pinceaux.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>En regardant les statistiques de consultation du site, et notamment les liens entrants&nbsp;[<a href="http://www.gasteroprod.com/#nb1" name="nh1" id="nh1" class="spip_note" rel="footnote" title='[1] referers en anglais' >1</a>], je trouve régulièrement des recherches faites sur Google qui ont conduit chez moi alors que cela n&#8217;est pas du tout pertinent. Là, Google a carrément orienté son utilisateur vers une ressource expliquant potentiellement l&#8217;inverse de ce qu&#8217;il demandait.</p></div>
        	<div><dl class='spip_document_507 spip_documents spip_documents_center' >
<dt><a href="http://www.gasteroprod.com/IMG/png/google-contresens-dotclear-spip.png" title='PNG - 168.6 ko' type="image/png"><img src='http://www.gasteroprod.com/local/cache-vignettes/L400xH313/google-contresens-dotclear-spip-69b44.png' width='400' height='313' alt='PNG - 168.6 ko' /></a></dt>
<dt class='spip_doc_titre' style='width:350px;'><strong>De dotClear vers SPIP, ou l&#8217;inverse&nbsp;?</strong></dt>
</dl>
<p>Alors, à quand une véritable analyse des requêtes des utilisateurs, plutôt qu&#8217;une simple addition des recherches des différents mots clefs&nbsp;?</p></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh1" name="nb1" class="spip_note" title="Notes 1" rev="footnote">1</a>] <i>referers</i> en anglais</p></div>
        </div>
        ]]></description>
			<pubDate>Mon, 09 Jun 2008 10:50:00 +0100</pubDate>
			
				<category>oups</category>
			
				<category>SPIP</category>
			
				<category>Google</category>
			
				<category>DotClear</category>
			
			<guid isPermaLink="true">../../../blog/google-s-emmele-les-pinceaux.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/google-s-emmele-les-pinceaux.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/google-s-emma-le-les-pinceaux-689.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Surveillez vos erreurs 404, elles peuvent &#234;tre tr&#232;s instructives</title>
			<link>http://www.gasteroprod.com/../../../blog/surveillez-vos-erreurs-404-elles-peuvent-etre-tres-instructives.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>A l&#8217;heure où tout le monde ne jure que par l&#8217;optimisation du référencement &mdash; on dit <i>Search Engine Optimization</i>, ou SEO, pour faire branché &mdash; afin d&#8217;augmenter son trafic, et ainsi ses clients potentiels et/ou son revenu publicitaire, qui se soucie de vérifier ce qui se passe pour les internautes qui arrivent bien sur le site, mais sur une page qui n&#8217;existe pas, indiquée comme il se doit par une erreur HTTP 404&nbsp;[<a href="http://www.gasteroprod.com/#nb1-1" name="nh1-1" id="nh1-1" class="spip_note" rel="footnote" title='[1] Oui, c&#39;est la r&#232;gle, mais certains ne la respectent pas, bien (...)' >1</a>]&nbsp;?</p></div>
        	<div><p>Si vous ne vous en souciez pas, commencez tout de suite à le faire, il y a beaucoup à apprendre, et sans doute beaucoup d&#8217;améliorations à apporter à votre site.</p>

<p>Le moyen le plus simple de connaître les URL en erreur 404 sur lesquelles arrivent les internautes, c&#8217;est d&#8217;abord de s&#8217;intéresser à celles qui sont référencées dans les moteurs de recherche, dont Google. On peut trouver justement un référencement des pages en erreur, dont celles en 404, au sein des <a href="https://www.google.com/webmasters/tools/" class="spip_out">outils Google pour les webmasters</a>.</p>

<dl class='spip_document_494 spip_documents spip_documents_center' >
<dt><a href="http://www.gasteroprod.com/IMG/png/google-webmasters-404.png" title='PNG - 150.8 ko' type="image/png"><img src='http://www.gasteroprod.com/local/cache-vignettes/L400xH205/google-webmasters-404-26c99.png' width='400' height='205' alt='PNG - 150.8 ko' /></a></dt>
<dt class='spip_doc_titre' style='width:350px;'><strong>Erreurs 404 de Gastero Prod référencées par Google</strong></dt>
</dl>
<p>Une autre méthode plus basique et source potentielle d&#8217;explosion de compte mail est de se faire envoyer un mail à chaque requête donnant une erreur. C&#8217;est ce que j&#8217;ai fait dans mon squelette <code class='spip_code' dir='ltr'>404.html</code> pour Gastero Prod, en donnant au passage quelques informations utiles de contexte d&#8217;appel&nbsp;:</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>&lt;?php<br />
mail('adresse@example.com',<br />
&nbsp; &nbsp; &nbsp; &nbsp; '[GP404] '.$_SERVER['REQUEST_URI'],<br />
&nbsp; &nbsp; &nbsp; &nbsp; '#URL_SITE_SPIP'.$_SERVER['REQUEST_URI'].&quot;\r\n&quot;.'User agent: '.$_SERVER['HTTP_USER_AGENT'].&quot;\r\n&quot;.'Referer: '.$_SERVER['HTTP_REFERER'].&quot;\r\n&quot;.print_r($GLOBALS, true),<br />
&nbsp; &nbsp; &nbsp; &nbsp; 'From: adresse@example.com');<br />
}<br />
?&gt;</code></div>
<p>Identifier les erreurs 404 permet d&#8217;améliorer un site sur plusieurs sujets&nbsp;:</p>

<h3 class="spip">La qualité du référencement</h3>
<p>Si un internaute arrive sur votre site depuis un moteur de recherche, et tombe sur une erreur 404, c&#8217;est qu&#8217;il y a un soucis dans votre référencement, sans doute parce que votre site ou un autre site contient des liens qui pointent vers ces mauvaises URL, liens qui existent&nbsp;:</p>

<ul class="spip"><li> soit par simple erreur de frappe, ce qu&#8217;un bon <a href="http://www.clever-age.com/veille/clever-link/les-outils-de-gestion-de-contenu.html" class="spip_out">outil de gestion de contenus Web</a> devrait permettre d&#8217;éviter,</li><li> soit parce que vous avez modifié vos URL, ce qu&#8217;il ne faut surtout <a href="http://www.w3.org/Provider/Style/URI" class="spip_out">pas faire</a> !,</li><li> soit parce que des URL déterminées et gérées automatiquement sont mal configurées.</li></ul>
<p>En observant les erreurs 404 relevées par Google, j&#8217;ai pu corriger de nombreux problèmes apparus sur Gastero Prod, notamment avec le petit changement opéré sur les URL&nbsp;[<a href="http://www.gasteroprod.com/#nb1-2" name="nh1-2" id="nh1-2" class="spip_note" rel="footnote" title='[2] Oui, je sais, c&#39;est mal, mais j&#39;ai mis des redirections permanentes au (...)' >2</a>] pour que les articles du blog ne soient plus à la racine mais dans une sous rubrique <code class='spip_code' dir='ltr'>blog/</code> et surtout un mélange entre URL absolues et URL relative, pas encore totalement bien gérées dans SPIP avec des URL arborescentes.</p>

<p>Il n&#8217;y a bien entendu pas que le nettoyage des erreurs 404 qui permet d&#8217;améliorer la qualité du référencement, mais c&#8217;est un autre sujet...</p>

<h3 class="spip">Les performances, la consommation de bande passante, et donc potentiellement le coût de l&#8217;hébergement</h3>
<p>Si vous faites en sorte de diminuer les erreurs 404 sur votre site, quelles qu&#8217;en soit les causes, les internautes ne téléchargeront que les pages réellement intéressantes, et vous réduirez le gaspillage de ressources de votre serveur, ainsi que la bande passante consommée.</p>

<p>Selon la nature de votre hébergement, cela peut avoir un impact &mdash; positif à priori &mdash; sur son coût, ce qui peut s&#8217;avérer intéressant comme motivation.</p>

<h3 class="spip">La sécurité</h3>
<p>Vous pouvez aussi identifier, dans les erreurs 404, des attaques essayant de profiter de failles de sécurité de solutions packagées.</p>

<p>Par exemple, un requête revenant ces derniers temps dans mes logs de 404 est la suivante&nbsp;:</p>

<p><code class='spip_code' dir='ltr'>http://www.gasteroprod.com/infoevent.php3?rootagenda=http://love-ma2.t35.com/sistem.txt?</code></p>

<p>En cherchant <code class='spip_code' dir='ltr'>infoevent.php3</code> sur Google, j&#8217;ai découvert qu&#8217;il s&#8217;agit d&#8217;un script faisant justement l&#8217;objet d&#8217;une <a href="http://www.securityfocus.com/bid/29164" class="spip_out">faille de sécurité de phpMyAgenda</a>.</p>

<p>Comme par hasard, le client ayant fait cette requête n&#8217;est pas un navigateur traditionnel, mais s&#8217;identifie comme étant <code class='spip_code' dir='ltr'>libwww-perl/5.803</code>. C&#8217;est donc bien un programme qui tente l&#8217;attaque, sauf falsification de signature qui serait ici inepte.</p>

<p>Autre exemple avec cette requête&nbsp;:</p>

<p><code class='spip_code' dir='ltr'>http://www.gasteroprod.com//tags.php?BBCodeFile=http://guhit.com/img/id.txt?</code></p>

<p>Requête qui correspond à une <a href="http://www.securityfocus.com/bid/19464" class="spip_out">faille de sécurité de Tagger LE</a>, et qui est demandée comme par hasard aussi par un client <code class='spip_code' dir='ltr'>libwww-perl/5.812</code>&nbsp;!</p>

<p>Dernier exemple avec cette requête&nbsp;:</p>

<p><code class='spip_code' dir='ltr'>http://www.gasteroprod.com//chat/users_popupL.php3?From=http://www.covoiturage.fr/communities/arab.txt??</code></p>

<p>Requête qui correspond à une <a href="http://osvdb.org/39224" class="spip_out">faille de sécurité de phpMyChat</a>&nbsp;[<a href="http://www.gasteroprod.com/#nb1-3" name="nh1-3" id="nh1-3" class="spip_note" rel="footnote" title='[3] Oups oups oups !' >3</a>], et qui est demandée comme par hasard une fois de plus par un client <code class='spip_code' dir='ltr'>libwww-perl/5.805</code>&nbsp;!</p>

<p>Je tiens à signaler aux hackers qui me liraient que je n&#8217;utilise aucune de ces applications, ni aucune des nombreuses autres auxquelles s&#8217;adressent les autres attaques que je subi...</p>

<p>Faudrait-il donc refuser systématiquement toute requête signée par <code class='spip_code' dir='ltr'>libwww-perl</code>&nbsp;?</p>

<p>En tout cas, vous pouvez déjà refuser les requêtes clairement identifiables comme des attaques brutales, par exemple comme ceci si vous avez le module <code class='spip_code' dir='ltr'>mod_rewrite</code> pour Apache&nbsp;:</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># Bloquer certaines attaques brutales pas fines<br />
# http://www.securityfocus.com/bid/19464<br />
RewriteCond %{QUERY_STRING} &amp;?BBCodeFile=([^&amp;]+)<br />
RewriteRule tags\.php - [F,L]<br />
# http://www.securityfocus.com/bid/29164<br />
RewriteCond %{QUERY_STRING} &amp;?rootagenda=([^&amp;]+)<br />
RewriteRule infoevent\.php3 - [F,L]<br />
# http://osvdb.org/39224<br />
RewriteCond %{QUERY_STRING} &amp;?From=([^&amp;]+)<br />
RewriteRule users_popupL\.php3 - [F,L]</code></div>
<p>Voilà, vous êtes prévenus, n&#8217;ignorez plus vos erreurs 404, agissez&nbsp;!</p></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh1-1" name="nb1-1" class="spip_note" title="Notes 1-1" rev="footnote">1</a>] Oui, c&#8217;est la règle, mais certains ne la respectent pas, bien entendu...</p><p>[<a href="http://www.gasteroprod.com/#nh1-2" name="nb1-2" class="spip_note" title="Notes 1-2" rev="footnote">2</a>] Oui, je sais, c&#8217;est mal, mais j&#8217;ai mis des redirections permanentes au moins, moi&nbsp;! <img alt=";-)" title=";-)" class="no_image_filtrer format_png" src="http://www.gasteroprod.com/plugins/zone/_stable_/couteau_suisse/img/smileys/clin_d-oeil.png" width="19" height="19"/></p>

<p>[<a href="http://www.gasteroprod.com/#nh1-3" name="nb1-3" class="spip_note" title="Notes 1-3" rev="footnote">3</a>] Oups oups oups&nbsp;! <img alt=":-(" title=":-(" class="no_image_filtrer format_png" src="http://www.gasteroprod.com/plugins/zone/_stable_/couteau_suisse/img/smileys/pas_content.png" width="19" height="19"/></p></div>
        </div>
        ]]></description>
			<pubDate>Mon, 02 Jun 2008 21:31:44 +0100</pubDate>
			
				<category>SPIP</category>
			
				<category>d&#233;veloppement</category>
			
				<category>404</category>
			
				<category>RewriteRule</category>
			
			<guid isPermaLink="true">../../../blog/surveillez-vos-erreurs-404-elles-peuvent-etre-tres-instructives.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/surveillez-vos-erreurs-404-elles-peuvent-etre-tres-instructives.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/surveillez-vos-erreurs-404-elles-peuvent-a-tre-tra-s-instructives-684.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>session_start() et exec() ne font pas toujours bon m&#233;nage en PHP</title>
			<link>http://www.gasteroprod.com/../../../blog/session_start-et-exec-ne-font-pas-toujours-bon-menage-en-php.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>SPIP utilise toujours son propre système de gestion de sessions applicatives alors que PHP les supporte depuis maintenant longtemps de façon satisfaisante. Ou pas...</p></div>
        	<div><p>Avec un SPIP 1.9.2c installé sur Windows Server 2003 SP2, avec Apache 2.2.6 et PHP 5.2.4, j&#8217;avais des plantages étranges sur la page de configuration avancée de SPIP et l&#8217;indexation ne marchait plus bien, certains articles passant au travers. Je n&#8217;avais pas ce soucis sur le même site déployé sur Linux ou Mac OS X.</p>

<p>Après bien des essais et lectures de code tant perso que de SPIP, il s&#8217;avère que PHP supporte mal l&#8217;usage simultané de sessions et de exec(). Le <a href="http://bugs.php.net/bug.php?id=22526" class="spip_out">bug #22526</a> a beau dater de 5 ans et être clos, le problème se pose encore, manifestement.</p>

<p>J&#8217;avais en fait un <code class='spip_code' dir='ltr'>session_start()</code> dans <code class='spip_code' dir='ltr'>mes_options.php</code> pour avoir une session PHP active dans toutes les pages. Du coup j&#8217;avais un plantage, tant des <code class='spip_code' dir='ltr'>exec()</code> de test de librairies graphiques dans la configuration avancée, que des <code class='spip_code' dir='ltr'>exec()</code> d&#8217;extraction de contenus des documents dans l&#8217;indexation.</p>

<p>De <a href="http://bugs.typo3.org/view.php?id=3731" class="spip_out">proche</a> en <a href="http://www.issociate.de/board/post/15903/PHP/Win,_exec()_und_ImageMagick/gs_Probleme.html" class="spip_out">proche</a>, j&#8217;ai découvert sur différents forums que le problème est bien d&#8217;actualité, et qu&#8217;heureusement une solution existe&nbsp;!</p>

<p>Il suffit de remplacer toutes les instructions telles que la suivante&nbsp;:</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>exec(...);</code></div>
<p>Par ceci&nbsp;:</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>session_write_close();<br />
exec(...);<br />
session_start();</code></div>
<p>Bien sûr, si le <code class='spip_code' dir='ltr'>exec()</code> en question se trouve après du code écrivant sur la sortie standard, il faudra utiliser les fonctions de <a href="http://fr.php.net/manual/fr/ref.outcontrol.php" class="spip_out">bufferisation de sortie</a>&nbsp;[<a href="http://www.gasteroprod.com/#nb2-1" name="nh2-1" id="nh2-1" class="spip_note" rel="footnote" title='[1] output buffering en anglais' >1</a>] pour éviter les <i>warning</i> dûs à l&#8217;envoi de cookie par <code class='spip_code' dir='ltr'>session_start()</code>.</p>

<p>Bien que les sources qui relatent ce problème et sa solution datent un peu, je peux vous confirmer que modifier de cette façon le source des fichiers présents dans <code class='spip_code' dir='ltr'>ecrire/extract/*.php</code> résout bien le problème.</p>

<p>Finalement, les sessions de SPIP sont meilleures que celles de PHP, au moins sur ce point... <img alt=";-)" title=";-)" class="no_image_filtrer format_png" src="http://www.gasteroprod.com/plugins/zone/_stable_/couteau_suisse/img/smileys/clin_d-oeil.png" width="19" height="19"/></p></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh2-1" name="nb2-1" class="spip_note" title="Notes 2-1" rev="footnote">1</a>] <i>output buffering</i> en anglais</p></div>
        </div>
        ]]></description>
			<pubDate>Wed, 30 Jan 2008 14:34:24 +0100</pubDate>
			
				<category>oups</category>
			
				<category>SPIP</category>
			
				<category>PHP</category>
			
			<guid isPermaLink="true">../../../blog/session_start-et-exec-ne-font-pas-toujours-bon-menage-en-php.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/session_start-et-exec-ne-font-pas-toujours-bon-menage-en-php.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/session_start-et-exec-ne-font-pas-toujours-bon-ma-c-nage-en-php-639.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Gastero Prod '08 : beaucoup plus de changements que les simples r&#233;alignements progressifs pr&#233;c&#233;dents</title>
			<link>http://www.gasteroprod.com/../../../blog/gastero-prod-08-beaucoup-plus-de-changements-que-les-simples-realignements-progressifs-precedents.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Cela aurait dû s&#8217;appeler &#171;&nbsp;Gastero Prod &#8217;06&nbsp;&#187;, car voilà plus d&#8217;un an que je travaille à cette réorganisation tant des contenus que de la présentation de ce site. Malheureusement, je suis loin d&#8217;être graphiste, donc je suis passé par pas mal de designs différents avant d&#8217;être un minimum satisfait avec celui-ci.</p></div>
        	<div><p>Souvenez-vous, il y a encore quelques heures, voilà à quoi ressemblait Gastero Prod&nbsp;:</p>

<dl class='spip_document_464 spip_documents spip_documents_center' >
<dt><a href="http://www.gasteroprod.com/IMG/png/Gastero_Prod_2007_-_Accueil.png" title='PNG - 332.2 ko' type="image/png"><img src='http://www.gasteroprod.com/local/cache-vignettes/L400xH290/Gastero_Prod_2007_-_Accueil-67803.png' width='400' height='290' alt='PNG - 332.2 ko' /></a></dt>
<dt class='spip_doc_titre' style='width:350px;'><strong>Gastero Prod en 2007</strong></dt>
</dl>
<p>Avouez que ça commençait à dater, malgré les légers réalignements successifs que j&#8217;avais réalisés.</p>

<p>La grande nouveauté de cette version, c&#8217;est une mise en avant de contenus autres que les simples articles, avec les photos et les liens glanés au quotidien.</p>

<p>Je ne suis pas encore satisfait de la partie sous le nuage de mots clefs dans le pied de page, mais j&#8217;en avait marre d&#8217;attendre, donc c&#8217;est en ligne.</p>

<p>N&#8217;hésitez pas à commenter / critiquer / proposer&nbsp;!!!</p></div>
        	
        	
        </div>
        ]]></description>
			<pubDate>Fri, 25 Jan 2008 18:17:16 +0100</pubDate>
			
				<category>SPIP</category>
			
				<category>Gastero Prod</category>
			
			<guid isPermaLink="true">../../../blog/gastero-prod-08-beaucoup-plus-de-changements-que-les-simples-realignements-progressifs-precedents.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/gastero-prod-08-beaucoup-plus-de-changements-que-les-simples-realignements-progressifs-precedents.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/gastero-prod-08-beaucoup-plus-de-changements-que-les-simples-ra-c-alignements-progressifs-pra-c-ca-c-dents-637.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Amusons nous avec des boucles SPIP et les petits nouveaux #GET, #SET et #ARRAY</title>
			<link>http://www.gasteroprod.com/../../../blog/amusons-nous-avec-des-boucles-spip-et-les-petits-nouveaux-get-set-et-array.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Je suis tombé il y a quelque temps sur une problématique que je n&#8217;avais jamais rencontrée au cours de mes nombreuses expériences avec SPIP, et il s&#8217;avère qu&#8217;une solution très élégante est possible en n&#8217;utilisant que la syntaxe de SPIP, là où il aurait fallu il n&#8217;y a pas si longtemps que cela utiliser du code PHP dans le squelette. Suivez le guide...</p></div>
        	<div><p>Imaginez que vous ayez dans votre site de nombreux sites référencés, avec la syndication activée, et des mots clefs thématiques associés à ces sites. Cela peut vous rappeler Sedna, sauf que les mots clefs peuvent être multiples pour un site alors que Sedna utilise des rubriques, forcément uniques pour chaque site.</p>

<p>Imaginez maintenant que vous souhaitiez afficher dans une page les dernières nouveautés de tous les sites ayant un mot clef donné.</p>

<p>La solution simple &mdash; qui fonctionne depuis longtemps avec SPIP &mdash; est de lister les sites qui ont le mot clef, et de lister pour chacun les derniers articles syndiqués. Le problème de cette solution, c&#8217;est que vous devez vérifier chaque site pour savoir s&#8217;il y a du nouveau. Le problème est encore plus grave si vous souhaitez utiliser une pagination, puisqu&#8217;elle sera nécessairement sur les sites plutôt que sur les articles syndiqués.</p>

<p>Ma problématique du jour était donc de lister tous les articles syndiqués dans leur ordre chronologique, donc sans devoir passer par les sites au préalable, et voici la solution&nbsp;:</p>

<div class="coloration_code"><div class="spip_spip code"><br />
<span style="font-weight: bold; color: black;">&lt;BOUCLE_mot_courant</span><span style="font-weight: bold; color: black;"><span style="">&#40;</span>MOTS<span style="">&#41;</span></span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>titre=mot_clef<span style="">&#125;</span></span>&gt;<br />
&nbsp; <span style="color: #ff0000;">#SET</span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>sites,<span style="color: #ff0000;">#ARRAY</span><span style="">&#125;</span></span><br />
&nbsp; <span style="font-weight: bold; color: black;">&lt;B_sites</span>&gt;<br />
&nbsp; <span style="font-weight: bold; color: black;">&lt;BOUCLE_sites</span><span style="font-weight: bold; color: black;"><span style="">&#40;</span>SITES<span style="">&#41;</span></span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>id_mot<span style="">&#125;</span></span>&gt;<br />
&nbsp; &nbsp; <span style="">&#91;</span><span style="font-weight: bold; color: black;"><span style="">&#40;</span><span style="color: #ff0000;">#SET</span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>sites,<span style="">&#91;</span><span style="">&#40;</span><span style="color: #ff0000;">#GET</span><span style="">&#123;</span>sites<span style="">&#125;</span></span>|push<span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span><span style="color: #ff0000;">#ID_SYNDIC</span><span style="">&#125;</span></span><span style="">&#41;</span></span><span style="">&#93;</span><span style="">&#125;</span><span style="">&#41;</span><span style="">&#93;</span><br />
&nbsp; <span style="font-weight: bold; color: black;">&lt;/BOUCLE_sites</span>&gt;<br />
&nbsp; &nbsp; <span style="font-weight: bold; color: black;">&lt;B_derniers_liens</span>&gt;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">#ANCRE_PAGINATION</span><br />
&nbsp; &nbsp; &nbsp; &lt;dt&gt;&lt;span&gt;Actualité du Web&lt;/span&gt;&lt;/dt&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;dd id=&quot;actu-web&quot;&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="">&#91;</span><span style="font-weight: bold; color: black;"><span style="">&#40;</span><span style="color: #ff0000;">#PAGINATION</span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>accessible<span style="">&#125;</span></span><span style="">&#41;</span></span><span style="">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;dl&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-weight: bold; color: black;">&lt;BOUCLE_derniers_liens</span><span style="font-weight: bold; color: black;"><span style="">&#40;</span>SYNDIC_ARTICLES<span style="">&#41;</span></span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>id_syndic IN <span style="color: #ff0000;">#GET</span>**<span style="">&#123;</span>sites<span style="">&#125;</span></span><span style="">&#125;</span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>pagination <span style="">5</span><span style="">&#125;</span></span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>par date<span style="">&#125;</span></span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>inverse<span style="">&#125;</span></span>&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;dt&gt;<span style="color: #ff0000;">#TITRE</span>&lt;/dt&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;dd class=&quot;origine&quot;&gt;Sur &lt;a href=&quot;<span style="color: #ff0000;">#URL_ARTICLE</span>&quot;&gt;<span style="color: #ff0000;">#NOM_SITE</span>&lt;/a&gt;&lt;/dd&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;dd class=&quot;date&quot;&gt;<span style="">&#91;</span><span style="font-weight: bold; color: black;"><span style="">&#40;</span><span style="color: #ff0000;">#DATE</span>|affdate<span style="">&#41;</span></span><span style="">&#93;</span>&lt;/dd&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="">&#91;</span>&lt;dd class=&quot;auteur&quot;&gt;&lt;cite&gt;<span style="font-weight: bold; color: black;"><span style="">&#40;</span><span style="color: #ff0000;">#LESAUTEURS</span><span style="">&#41;</span></span>&lt;/cite&gt;&lt;/dd&gt;<span style="">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="">&#91;</span>&lt;dd&gt;<span style="font-weight: bold; color: black;">&lt;blockquote</span>&gt;&lt;p&gt;<span style="font-weight: bold; color: black;"><span style="">&#40;</span><span style="color: #ff0000;">#DESCRIPTIF</span><span style="">&#41;</span></span>&lt;/p&gt;<span style="font-weight: bold; color: black;">&lt;/blockquote</span>&gt;&lt;/dd&gt;<span style="">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-weight: bold; color: black;">&lt;/BOUCLE_derniers_liens</span>&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/dl&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="">&#91;</span><span style="font-weight: bold; color: black;"><span style="">&#40;</span><span style="color: #ff0000;">#PAGINATION</span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>accessible<span style="">&#125;</span></span><span style="">&#41;</span></span><span style="">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &lt;/dd&gt;<br />
&nbsp; &nbsp; <span style="font-weight: bold; color: black;">&lt;/B_derniers_liens</span>&gt;<br />
&nbsp; <span style="font-weight: bold; color: black;">&lt;/B_sites</span>&gt;<br />
&nbsp; <span style="font-weight: bold; color: black;">&lt;//B_sites</span>&gt;<br />
<span style="font-weight: bold; color: black;">&lt;/BOUCLE_mot_courant</span>&gt;<br />
&nbsp;</div><div class='code_download'
		style='text-align: right;'>
		<a href='http://www.gasteroprod.com/local/cache-code/4028838872b989f810d87a20ddb164fb.txt'
		style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'>telecharger</a></div></div>
<p>Ce code fonctionne avec SPIP 1.9.2c&nbsp;[<a href="http://www.gasteroprod.com/#nb3-1" name="nh3-1" id="nh3-1" class="spip_note" rel="footnote" title='[1] A condition d&#39;ajouter le filtre &#171; push &#187;, dont voici le code : function (...)' >1</a>], mais ne devrait plus être nécessaire avec SPIP 1.9.3, la boucle <code class='spip_code' dir='ltr'>SYNDIC_ARTICLES</code> acceptant maintenant le paramètre <code class='spip_code' dir='ltr'>{id_mot_syndic}</code>&nbsp;[<a href="http://www.gasteroprod.com/#nb3-2" name="nh3-2" id="nh3-2" class="spip_note" rel="footnote" title='[2] Voir le commit SVN 11019.' >2</a>]&nbsp;!</p></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh3-1" name="nb3-1" class="spip_note" title="Notes 3-1" rev="footnote">1</a>] A condition d&#8217;ajouter le filtre &#171;&nbsp;push&nbsp;&#187;, dont voici le code&nbsp;:</p>
<div class="coloration_code"><div class="spip_php code"><br />
<span style="color: #000000; font-weight: bold;">function</span> push<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$array</span>, <span style="color: #0000ff;">$val</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$array</span> == <span style="color: #ff0000;">''</span> OR !<a href="http://www.php.net/array_push"><span style="color: #000066;">array_push</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$array</span>, <span style="color: #0000ff;">$val</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #ff0000;">''</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$array</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
&nbsp;</div><div class='code_download'
		style='text-align: right;'>
		<a href='http://www.gasteroprod.com/local/cache-code/80447af351bd0364118a39deb236cacf.txt'
		style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'>telecharger</a></div></div>
<p>[<a href="http://www.gasteroprod.com/#nh3-2" name="nb3-2" class="spip_note" title="Notes 3-2" rev="footnote">2</a>] Voir <a href="http://trac.rezo.net/trac/spip/changeset/11019" class="spip_out">le commit SVN 11019</a>.</p></div>
        </div>
        ]]></description>
			<pubDate>Tue, 22 Jan 2008 20:23:00 +0100</pubDate>
			
				<category>SPIP</category>
			
				<category>astuce</category>
			
			<guid isPermaLink="true">../../../blog/amusons-nous-avec-des-boucles-spip-et-les-petits-nouveaux-get-set-et-array.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/amusons-nous-avec-des-boucles-spip-et-les-petits-nouveaux-get-set-et-array.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/amusons-nous-avec-des-boucles-spip-et-les-petits-nouveaux-get-set-et-array-628.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Un exemple de jointures entre plusieurs tables dans une boucle SPIP</title>
			<link>http://www.gasteroprod.com/../../../blog/un-exemple-de-jointures-entre-plusieurs-tables-dans-une-boucle-spip.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Les <a href="http://www.spip.net/fr_article3368.html" class="spip_out">jointures</a> sont disponibles depuis quelque temps dans SPIP, mais tout comme plein de nouveautés des dernières versions, je n&#8217;y avait pas encore goûté. C&#8217;est maintenant fait, et aux quelques errements initiaux près, c&#8217;est vraiment à connaitre. Voici un exemple très concret.</p></div>
        	<div><p>Utilisant le <a href="http://www.spip-contrib.net/Plugin-Agenda" class="spip_out">plugin Agenda</a> pour gérer des événements&nbsp;[<a href="http://www.gasteroprod.com/#nb4-1" name="nh4-1" id="nh4-1" class="spip_note" rel="footnote" title='[1] En remplacement de mon vieil agenda d&#233;velopp&#233; il y a quelques (...)' >1</a>], j&#8217;ai eu besoin de lister chronologiquement les événements rattachés à des articles ayant un mot clef particulier.</p>

<p>Le code du squelette aurait été beaucoup plus simple si les mots clefs étaient rattachés directement aux événements, mais je préfère largement attacher les mots clefs aux articles, l&#8217;ajout aux événements étant laborieux.</p>

<p>Le problème, donc, est de lister <code class='spip_code' dir='ltr'>{par date}</code> des <code class='spip_code' dir='ltr'>(EVENEMENTS)</code> liés à des <code class='spip_code' dir='ltr'>(ARTICLES)</code> qui ont au moins un mot clef avec <code class='spip_code' dir='ltr'>{id_mot=3}</code>.</p>

<p>La technique traditionnelle serait de faire une boucle <code class='spip_code' dir='ltr'>(ARTICLES)</code> pour filtrer selon le mot clef, puis dans son corps une boucle sur les <code class='spip_code' dir='ltr'>(EVENEMENTS)</code> de chaque article.</p>

<p>Malheureusement, cela ne permet pas un classement <code class='spip_code' dir='ltr'>{par date}</code> de l&#8217;ensemble des <code class='spip_code' dir='ltr'>(EVENEMENTS)</code>, mais seulement article par article.</p>

<p>C&#8217;est là que les jointures arrivent à la rescousse. L&#8217;idée est donc de faire une unique boucle, qui porte sur deux sources de données, les <code class='spip_code' dir='ltr'>(ARTICLES)</code> et les <code class='spip_code' dir='ltr'>(EVENEMENTS)</code>, le lien étant l&#8217;<code class='spip_code' dir='ltr'>id_article</code>.</p>

<p>Voici ce que cela donne pour lister des événements passés rattachés aux articles de la rubrique courante ayant un mot clef avec <code class='spip_code' dir='ltr'>{id_mot=3}</code>&nbsp;:</p>

<div class="coloration_code"><div class="spip_spip code"><br />
<span style="font-weight: bold; color: black;">&lt;BOUCLE_evenements</span><span style="font-weight: bold; color: black;"><span style="">&#40;</span>EVENEMENTS articles mots_articles<span style="">&#41;</span></span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>par date<span style="">&#125;</span></span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>inverse<span style="">&#125;</span></span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>id_rubrique<span style="">&#125;</span></span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>id_mot=<span style="">3</span><span style="">&#125;</span></span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>age&gt;<span style="">0</span><span style="">&#125;</span></span>&gt;<br />
&nbsp; &lt;li&gt;<span style="">&#91;</span><span style="font-weight: bold; color: black;"><span style="">&#40;</span><span style="color: #ff0000;">#DATE_DEBUT</span>|affdate<span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>'d/m/Y'<span style="">&#125;</span></span><span style="">&#41;</span></span><span style="">&#93;</span>&lt;/li&gt;<br />
<span style="font-weight: bold; color: black;">&lt;/BOUCLE_evenements</span>&gt;<br />
&nbsp;</div><div class='code_download'
		style='text-align: right;'>
		<a href='http://www.gasteroprod.com/local/cache-code/ce81e4241c4ff41f2e21f8f8d376e945.txt'
		style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'>telecharger</a></div></div>
<p>Il faut tester différentes syntaxes pour arriver au résultat, mais globalement, quelques règles découvertes sur le tas peuvent aider&nbsp;:</p>

<ul class="spip"><li> La première donnée peut être identifiée par son <i>alias</i>, mais les autres doivent être identifiées par leur nom de table, hors préfixe</li><li> Il semble que le compilateur de SPIP comprend bien que l&#8217;age demandé est celui des <code class='spip_code' dir='ltr'>(EVENEMENTS)</code> et non celui des <code class='spip_code' dir='ltr'>(ARTICLES)</code>, sans doute parce que les <code class='spip_code' dir='ltr'>(EVENEMENTS)</code> sont l&#8217;élément principal de la boucle</li><li> Alors que le critère <code class='spip_code' dir='ltr'>{id_mot=3}</code> fonctionne sur une boucle <code class='spip_code' dir='ltr'>(ARTICLES)</code>, il ne fonctionne pas sur la table <code class='spip_code' dir='ltr'>articles</code>, d&#8217;où nécessité d&#8217;ajouter la seconde jointure sur la table <code class='spip_code' dir='ltr'>mots_articles</code></li></ul>
<p>A vous de tester&nbsp;!</p></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh4-1" name="nb4-1" class="spip_note" title="Notes 4-1" rev="footnote">1</a>] En remplacement de <a href="http://www.gasteroprod.com/blog/la-fin-de-l-agenda-gastero-prod.html" class="spip_in">mon vieil agenda</a> développé il y a quelques années</p></div>
        </div>
        ]]></description>
			<pubDate>Fri, 07 Dec 2007 10:28:35 +0100</pubDate>
			
				<category>SPIP</category>
			
			<guid isPermaLink="true">../../../blog/un-exemple-de-jointures-entre-plusieurs-tables-dans-une-boucle-spip.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/un-exemple-de-jointures-entre-plusieurs-tables-dans-une-boucle-spip.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/un-exemple-de-jointures-entre-plusieurs-tables-dans-une-boucle-spip-629.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Les commentaires sur les articles sont maintenant disponibles par discussion ou ordre chronologique, au choix !</title>
			<link>http://www.gasteroprod.com/../../../blog/les-commentaires-sur-les-articles-sont-maintenant-disponibles-par-discussion-ou-ordre-chronologique-au-choix.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Certain(e)s d&#8217;entre vous préfèrent lire les commentaires sur les articles par ordre chronologique, comme c&#8217;est obligatoirement le cas avec certains outils de gestion de contenus Web, et d&#8217;autres, habitués aux forums, préfèrent suivre les enchainements de discussions&nbsp;[<a href="http://www.gasteroprod.com/#nb5-1" name="nh5-1" id="nh5-1" class="spip_note" rel="footnote" title='[1] On parle en anglais de threads' >1</a>].</p></div>
        	<div><p>Je suis plutôt de la seconde catégorie, et ça tombe bien parce que SPIP le permet, donc c&#8217;est ce que j&#8217;avais toujours proposé sur Gastero Prod.</p>

<p>Maintenant, si vous avez Javascript activé, vous allez pouvoir choisir vous-même comment vous souhaitez lire les commentaires&nbsp;!</p>

<p><span class='spip_document_416 spip_documents spip_documents_center' >
<img src='http://www.gasteroprod.com/IMG/png/Image_1.png' width="441" height="132" alt="" /></span></p>

<p>Tout cela est rendu possible par la librairie Javascript magique <a href="http://www.jquery.com/" class="spip_out">jQuery</a>, qui me permet d&#8217;ajouter ce fonctionnement de manière non intrusive en Ajax.</p></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh5-1" name="nb5-1" class="spip_note" title="Notes 5-1" rev="footnote">1</a>] On parle en anglais de <i>threads</i></p></div>
        </div>
        ]]></description>
			<pubDate>Fri, 06 Jul 2007 19:49:00 +0100</pubDate>
			
				<category>SPIP</category>
			
				<category>Gastero Prod</category>
			
				<category>jQuery</category>
			
				<category>Javascript</category>
			
			<guid isPermaLink="true">../../../blog/les-commentaires-sur-les-articles-sont-maintenant-disponibles-par-discussion-ou-ordre-chronologique-au-choix.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/les-commentaires-sur-les-articles-sont-maintenant-disponibles-par-discussion-ou-ordre-chronologique-au-choix.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/les-commentaires-sur-les-articles-sont-maintenant-disponibles-par-discussion-ou-ordre-chronologique-au-choix-610.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Clever Age change de look et profite largement des nouveaut&#233;s de SPIP</title>
			<link>http://www.gasteroprod.com/../../../blog/clever-age-change-de-look-et-profite-largement-des-nouveautes-de-spip.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Pour fêter dignement ses 5 ans&nbsp;[<a href="http://www.gasteroprod.com/#nb6-1" name="nh6-1" id="nh6-1" class="spip_note" rel="footnote" title='[1] Et oui, d&#233;j&#224; !' >1</a>], <a href="http://www.clever-age.com/" class="spip_out">Clever Age</a> change complètement le design de son site web...</p></div>
        	<div><p>... et en profite pour abandonner <a href="http://spip-agora.clever-age.org/" class="spip_out">SPIP-Agora</a> au profit du récent et de plus en plus génial&nbsp;[<a href="http://www.gasteroprod.com/#nb6-2" name="nh6-2" id="nh6-2" class="spip_note" rel="footnote" title='[2] Avez-vous essay&#233; les plugins (dont SpipForms, SpipListes, Coloration (...)' >2</a>] <a href="http://www.spip.net/" class="spip_out">SPIP</a>&nbsp;!</p>

<dl class='spip_document_377 spip_documents spip_documents_center' >
<dt><a href="http://www.gasteroprod.com/IMG/png/clever-age.com-v3.png" title='PNG - 366.4 ko' type="image/png"><img src='http://www.gasteroprod.com/local/cache-vignettes/L400xH257/clever-age.com-v3-4ae8f.png' width='400' height='257' alt='PNG - 366.4 ko' /></a></dt>
</dl>
<p>Merci à <a href="http://www.jide.fr/" class="spip_out">Julien De Luca</a> pour ce splendide design et à Thomas pour son intégration.</p>

<p>Vous noterez au passage les belles URL toutes propres, nous allons faire un article sur notre <a href="http://www.clever-age.com/veille/blog/" class="spip_out">blog</a> pour expliquer comment nous avons fait.</p>

<p>Et bien entendu, une petite dose d&#8217;Ajax pour être tendance&nbsp;[<a href="http://www.gasteroprod.com/#nb6-3" name="nh6-3" id="nh6-3" class="spip_note" rel="footnote" title='[3] Qui a dit Web 2.0 ?' >3</a>], et ce n&#8217;est qu&#8217;un début, nous allons tenter d&#8217;améliorer progressivement l&#8217;ergonomie du site pour en rendre la consultation encore plus agréable...</p>

<h3 class="spip">Je veux le même, combien ça coûte ?</h3>
<p>Une petite info pratique pour conclure concerne l&#8217;ampleur des travaux réalisés pour parvenir à ce résultat. Entre la phase initiale de pure création sur la base de nos envies et les divers allez/retour ensuite, Julien à travaillé en gros 8 jours. Pour ce qui est de l&#8217;intégration de la créa graphique dans SPIP et le développement des modèles nécessaires à la gestion des contenus, Thomas à travaillé une douzaine de jours.</p>

<p>Ces charges &mdash; <strong>20 jours en tout</strong>, donc &mdash; n&#8217;ont pas été consommées en flux tendu comme ce serait le cas pour un projet traditionnel, mais montrent bien qu&#8217;on peut obtenir un site tout à fait correct (euphémisme) sans dépenser des millions et attendre des mois.</p>

<p>L&#8217;essentiel est de&nbsp;:</p>

<ul class="spip"><li> savoir ce que l&#8217;on veut,</li><li> choisir l&#8217;outil le plus adapté à ses besoins &mdash; pourquoi s&#8217;embarrasser de SPIP-Agora si SPIP suffit amplement ?,</li><li> savoir utiliser correctement l&#8217;outil en question,</li><li> impliquer les producteurs de contenus pour qu&#8217;ils valident la réalisation tout en apprenant à se servir de l&#8217;outil</li></ul></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh6-1" name="nb6-1" class="spip_note" title="Notes 6-1" rev="footnote">1</a>] Et oui, déjà&nbsp;!</p><p>[<a href="http://www.gasteroprod.com/#nh6-2" name="nb6-2" class="spip_note" title="Notes 6-2" rev="footnote">2</a>] Avez-vous essayé les <a href="http://trac.spip.org/trac/spip-zone/wiki/LesPlugins" class="spip_out">plugins</a> (dont <a href="http://trac.spip.org/trac/spip-zone/wiki/SpipForms" class="spip_out">SpipForms</a>, <a href="http://trac.spip.org/trac/spip-zone/wiki/SpipListes" class="spip_out">SpipListes</a>, Coloration Code, Modeles liste, Google Sitemap, etc.), <a href="http://www.spip.net/fr_article3454.html" class="spip_out">les modèles</a>, <a href="http://www.spip.net/fr_article3367.html" class="spip_out">la pagination</a>, l&#8217;édition des docs joints sans rechargement de la page, etc., que nous utilisons à outrance&nbsp;?</p>

<p>[<a href="http://www.gasteroprod.com/#nh6-3" name="nb6-3" class="spip_note" title="Notes 6-3" rev="footnote">3</a>] Qui a dit Web 2.0&nbsp;? <img alt=";-)" title=";-)" class="no_image_filtrer format_png" src="http://www.gasteroprod.com/plugins/zone/_stable_/couteau_suisse/img/smileys/clin_d-oeil.png" width="19" height="19"/></p></div>
        </div>
        ]]></description>
			<pubDate>Thu, 28 Sep 2006 08:07:23 +0100</pubDate>
			
				<category>SPIP</category>
			
				<category>Clever Age</category>
			
				<category>Ajax</category>
			
				<category>Web 2.0</category>
			
			<guid isPermaLink="true">../../../blog/clever-age-change-de-look-et-profite-largement-des-nouveautes-de-spip.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/clever-age-change-de-look-et-profite-largement-des-nouveautes-de-spip.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/clever-age-change-de-look-et-profite-largement-des-nouveauta-c-s-de-spip-588.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Faut-il que j'abandonne SPIP pour DotClear ?</title>
			<link>http://www.gasteroprod.com/../../../blog/faut-il-que-j-abandonne-spip-pour-dotclear.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Frustré de ne toujours pas avoir de trackbacks sur Gastero Prod, mais aussi surtout de pingbacks automatiques&nbsp;[<a href="http://www.gasteroprod.com/#nb7-1" name="nh7-1" id="nh7-1" class="spip_note" rel="footnote" title='[1] Puisque je parle certainement beaucoup plus des autres que (...)' >1</a>], je me suis lancé dans une petite étude rapide de <a href="http://www.dotclear.net/" class="spip_out">DotClear</a>, afin de voir si un changement d&#8217;outil pourrait réduire ma frustration. Je n&#8217;arrêtais pas de repousser cette étude en me disant qu&#8217;il fallait mieux que j&#8217;attende ce fabuleux DotClear 2.0 que tout le monde attend, mais j&#8217;en ai marre d&#8217;attendre cette arlésienne...</p></div>
        	<div><p>Je ne me suis attaché ici à comparer que les fonctionnalités natives de SPIP et DotClear, n&#8217;ayant plus trop le temps de chercher&nbsp;[<a href="http://www.gasteroprod.com/#nb7-2" name="nh7-2" id="nh7-2" class="spip_note" rel="footnote" title='[2] Et surtout de tester et tenir &#224; jour' >2</a>] pour chacun des plugins ou contributions pouvant apporter les fonctionnalités qui me manquent. Je me suis aussi surtout limité aux fonctionnalités de SPIP que j&#8217;utilise&nbsp;[<a href="http://www.gasteroprod.com/#nb7-3" name="nh7-3" id="nh7-3" class="spip_note" rel="footnote" title='[3] Une seule rubrique, un seul contributeur, pas de p&#233;titions, pas de sites (...)' >3</a>], et à celles de DotClear qui viennent en plus et m&#8217;apporteraient réellement un confort ou des fonctionnalités supplémentaires.</p>

<h3 class="spip">Installation</h3>
<p>Même si c&#8217;est une opération qui ne fait pas partie du travail quotidien, l&#8217;installation est un bon moyen de voir si les développeurs pensent au confort de leurs utilisateurs.</p>

<p>Avec DotClear, cette installation est aussi simple qu&#8217;avec SPIP, c&#8217;est un pur bonheur, les néophites sont guidés pas à pas de manière très explicite.</p>

<p>De même, une interface publique par défaut est fournie en standard. Elle n&#8217;est malheureusement pas plus belle que celle de SPIP&nbsp;[<a href="http://www.gasteroprod.com/#nb7-4" name="nh7-4" id="nh7-4" class="spip_note" rel="footnote" title='[4] M&#234;me si de gros progr&#232;s ont &#233;t&#233; faits tout derni&#232;rement gr&#226;ce notamment &#224; (...)' >4</a>], mais à l&#8217;intérêt de montrer tout de suite que le produit ne pourra que difficilement servir à faire autre chose qu&#8217;un blog, là où SPIP montre par contre une plus grande richesse fonctionnelle.</p>

<p>Je n&#8217;ai pas regardé comment sont développés les <i>templates</i>&nbsp;[<a href="http://www.gasteroprod.com/#nb7-5" name="nh7-5" id="nh7-5" class="spip_note" rel="footnote" title='[5] &#171; squelettes &#187; dans le langage SPIP' >5</a>], ce n&#8217;est pas un critère décisif pour moi, je suis prêt à m&#8217;investir si les fonctionnalités répondent à mes attentes.</p>

<p>Il faudrait aussi voir si les mises à jour sont aussi simples, mais je n&#8217;ai pas le temps pour l&#8217;instant...</p>

<h3 class="spip">Catégorisation des contenus</h3>
<p>La possibilité dans SPIP d&#8217;affecter un article à une rubrique et à de multiples mots clefs ne trouve pas d&#8217;équivalent dans DotClear, ou un article ne peut malheureusement être rattaché qu&#8217;à une unique catégorie. C&#8217;est bien dommage, je ne vais pas pouvoir faire de <i><a href="http://www.gasteroprod.com/art" class="spip_out">tag cloud</a></i>...</p>

<h3 class="spip">Rédaction d&#8217;articles</h3>
<p>Côté syntaxe de rédaction, DotClear propose soit une syntaxe HTML libre, soit une syntaxe de type Wiki&nbsp;[<a href="http://www.gasteroprod.com/#nb7-6" name="nh7-6" id="nh7-6" class="spip_note" rel="footnote" title='[6] Mais ne propose malheureusement que le HTML pour les commentaires (...)' >6</a>].</p>

<p>SPIP garde un sérieux avantage à ce niveau, intégrant notamment grâce à sa syntaxe spécifique la gestion des liens internes&nbsp;[<a href="http://www.gasteroprod.com/#nb7-7" name="nh7-7" id="nh7-7" class="spip_note" rel="footnote" title='[7] SPIP g&#232;re aussi &#224; priori mieux les sp&#233;cificit&#233;s typographiques de la langue (...)' >7</a>]. DotClear se rattrape avec la gestion des langues des ressources pointées, qui permet de générer l&#8217;attribut <code class='spip_code' dir='ltr'>hreflang</code> des liens hypertextes&nbsp;[<a href="http://www.gasteroprod.com/#nb7-8" name="nh7-8" id="nh7-8" class="spip_note" rel="footnote" title='[8] Bien que la syntaxe ne permette pas d&#39;avoir des URL finissant par &#171; |en (...)' >8</a>], ce que SPIP ne fait pas encore nativement&nbsp;[<a href="http://www.gasteroprod.com/#nb7-9" name="nh7-9" id="nh7-9" class="spip_note" rel="footnote" title='[9] Un plugin existe pour la future version 1.9, mais les plugins sont (...)' >9</a>].</p>

<p>Par contre, DotClear pêche côté notes de bas de page, qu&#8217;il a le mauvais goût de placer avant le contenu si elles sont dans le chapô, étrange comportement. Du coup, s&#8217;il y a des notes de bas de page tant dans le chapô que dans le contenu, les ancres ne sont pas bonnes&nbsp;!</p>

<p>DotClear a la bonne idée de gérer une galerie d&#8217;images partagée entre tous les contenus, mais ne permet pas de gérer des images spécifiques à un article donné, donc la galerie doit vite devenir difficile à gérer. Cette galerie ne permet en plus pas de gérer tous types de documents, ce qui est bien trop limitatif. Finalement, ma <a href="http://www.gasteroprod.com/???" class="spip_out">galerie de documents pour SPIP</a> est beaucoup mieux, il faudrait que je la finalise...</p>

<p>DotClear n&#8217;intègre pas de correction orthographique, alors que celle de SPIP m&#8217;a permi déjà plusieurs fois d&#8217;éviter des petites horreurs. Le serveur d&#8217;orthographe de SPIP est générique, il faudrait voir comment le rendre exploitable par DotClear...</p>

<h3 class="spip">Interactivité</h3>
<p>Du côté des commentaires, DotClear n&#8217;intègre malheureusement pas la possibilité de gérer des <i>threads</i> de discussion&nbsp;[<a href="http://www.gasteroprod.com/#nb7-10" name="nh7-10" id="nh7-10" class="spip_note" rel="footnote" title='[10] M&#233;canisme pr&#233;sentant les messages de mani&#232;re arborescente pour bien (...)' >10</a>], tout restant désespérément à plat et sans possibilité simple de répondre de manière pertinente à un commentaire en particulier. Je n&#8217;ai pas vu beaucoup de blog utilisant &mdash; comme je le fais ici &mdash; cette notion de <i>thread</i>, alors que je la trouve plus intuitive et pratique dans les discussions puisque chaque message est bien dans son contexte&nbsp;[<a href="http://www.gasteroprod.com/#nb7-11" name="nh7-11" id="nh7-11" class="spip_note" rel="footnote" title='[11] Je reconnais cependant qu&#39;elle complique la lecture pour quelqu&#39;un qui (...)' >11</a>].</p>

<p>Là où DotClear apporte un énorme plus à SPIP, et c&#8217;est LA raison qui m&#8217;a fait débuter cette étude, c&#8217;est dans la gestion des trackbacks et pingbacks. Ils sont le meilleurs moyen de relier les blogs entre eux, c&#8217;est à dire d&#8217;une part de savoir quand un autre blog parle de Gastero Prod, et d&#8217;autre part de signaler à d&#8217;autres blogs que je les site.</p>

<h3 class="spip">Bilan temporaire</h3>
<p>Je laisse là cette étude commencée il y a plus d&#8217;un mois, faute de temps pour la boucler, et surtout parce que j&#8217;apprend que <a href="http://www.neokraft.net/post/2006/06/23/GandiBlog" class="spip_out">la première <i>beta</i> de DotClear 2.0 va enfin être mise à disposition demain</a>&nbsp;!</p>

<p>Quoi qu&#8217;il en soit, je n&#8217;aurais pas jeté SPIP pour DotClear 1.</p>

<p>L&#8217;avenir dira si DotClear 2 me séduit plus...</p></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh7-1" name="nb7-1" class="spip_note" title="Notes 7-1" rev="footnote">1</a>] Puisque je parle certainement beaucoup plus des autres que l&#8217;inverse...</p><p>[<a href="http://www.gasteroprod.com/#nh7-2" name="nb7-2" class="spip_note" title="Notes 7-2" rev="footnote">2</a>] Et surtout de tester et tenir à jour</p>

<p>[<a href="http://www.gasteroprod.com/#nh7-3" name="nb7-3" class="spip_note" title="Notes 7-3" rev="footnote">3</a>] Une seule rubrique, un seul contributeur, pas de pétitions, pas de sites référencés ni de syndication, etc.</p>

<p>[<a href="http://www.gasteroprod.com/#nh7-4" name="nb7-4" class="spip_note" title="Notes 7-4" rev="footnote">4</a>] Même si de gros progrès ont été faits tout dernièrement grâce notamment à <a href="http://romy.tetue.net/" class="spip_out">Romy</a>...</p>

<p>[<a href="http://www.gasteroprod.com/#nh7-5" name="nb7-5" class="spip_note" title="Notes 7-5" rev="footnote">5</a>] &#171;&nbsp;squelettes&nbsp;&#187; dans le langage SPIP</p>

<p>[<a href="http://www.gasteroprod.com/#nh7-6" name="nb7-6" class="spip_note" title="Notes 7-6" rev="footnote">6</a>] Mais ne propose malheureusement que le HTML pour les commentaires&nbsp;!!!</p>

<p>[<a href="http://www.gasteroprod.com/#nh7-7" name="nb7-7" class="spip_note" title="Notes 7-7" rev="footnote">7</a>] SPIP gère aussi à priori mieux les spécificités typographiques de la langue française, mais je chipote</p>

<p>[<a href="http://www.gasteroprod.com/#nh7-8" name="nb7-8" class="spip_note" title="Notes 7-8" rev="footnote">8</a>] Bien que la syntaxe ne permette pas d&#8217;avoir des URL finissant par &#171;&nbsp;|en&nbsp;&#187; ou &#171;&nbsp;|fr&nbsp;&#187; alors que c&#8217;est tout à fait autorisé&nbsp;!</p>

<p>[<a href="http://www.gasteroprod.com/#nh7-9" name="nb7-9" class="spip_note" title="Notes 7-9" rev="footnote">9</a>] Un plugin existe pour la future version 1.9, mais les plugins sont encore un sujet instable, donc je préfère m&#8217;abstenir pour l&#8217;instant.</p>

<p>[<a href="http://www.gasteroprod.com/#nh7-10" name="nb7-10" class="spip_note" title="Notes 7-10" rev="footnote">10</a>] Mécanisme présentant les messages de manière arborescente pour bien situer les réponses à un autre message</p>

<p>[<a href="http://www.gasteroprod.com/#nh7-11" name="nb7-11" class="spip_note" title="Notes 7-11" rev="footnote">11</a>] Je reconnais cependant qu&#8217;elle complique la lecture pour quelqu&#8217;un qui n&#8217;arrive que tardivement, il faudrait pouvoir passer simplement d&#8217;une vue en <i>thread</i> à une vue linéaire chronologique, et inversement</p></div>
        </div>
        ]]></description>
			<pubDate>Mon, 26 Jun 2006 14:25:51 +0100</pubDate>
			
				<category>SPIP</category>
			
				<category>Gastero Prod</category>
			
				<category>blog</category>
			
				<category>tags</category>
			
				<category>logiciel libre</category>
			
				<category>DotClear</category>
			
			<guid isPermaLink="true">../../../blog/faut-il-que-j-abandonne-spip-pour-dotclear.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/faut-il-que-j-abandonne-spip-pour-dotclear.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/faut-il-que-j-abandonne-spip-pour-dotclear-575.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Partageons nos savoirs, faisons revivre phpHeaven et phpMyChat</title>
			<link>http://www.gasteroprod.com/../../../blog/partageons-nos-savoirs-faisons-revivre-phpheaven-et-phpmychat.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	
        	<div><p>Voilà un proverbe chinois lu chez <a href="http://carnets.opossum.ca/mario/archives/2006/01/mes_experiences_1.html" class="spip_out">Mario Asselin</a>, qui l&#8217;avait lu chez <a href="http://cotte.joueb.com/news/312.shtml" class="spip_out">Corinne Bourgnon</a>&nbsp;:</p>

<blockquote class="spip_poesie">
<div>Si nous avons chacun un objet</div>
<div>et que nous l&#8217;échangeons,</div>
<div>nous aurons chacun un objet.</div>
<div>&nbsp;</div>
<div>Si nous avons chacun une idée</div>
<div>et que nous l&#8217;échangeons,</div>
<div>nous aurons chacun deux idées.</div>
</blockquote>
<p>Il illustre à merveille l&#8217;importance du partage des savoirs, notamment via des <a href="http://www.clever-age.com/actualites/petits-dejeuners/paris-etat-art-outils-collaboratif-422.html" class="spip_out">outils collaboratifs</a> de type Wiki, comme le montre le succès de <a href="http://fr.wikipedia.org/" class="spip_out">Wikipedia</a>, le projet d&#8217;encyclopédie <a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Citation_et_r%C3%A9utilisation_du_contenu_de_Wikip%C3%A9dia" class="spip_out">libre</a>, gratuite et multilingue que chacun peut améliorer.</p>

<p>C&#8217;est sur ce constat que j&#8217;ai décidé d&#8217;abandonner l&#8217;outil de gestion de contenus web <a href="http://spip.net/" class="spip_out">SPIP</a> au profit du logiciel de Wiki <a href="http://www.wikimatrix.org/show/DokuWiki" class="spip_out">DokuWiki</a>&nbsp;[<a href="http://www.gasteroprod.com/#nb8-1" name="nh8-1" id="nh8-1" class="spip_note" rel="footnote" title='[1] Choisi notamment par la Communaut&#233; francophone des utilisateurs (...)' >1</a>] pour faire &#171;&nbsp;tourner&nbsp;&#187; la nouvelle version de <a href="http://www.phpheaven.net/" class="spip_out">phpHeaven</a>, le site hébergeant notamment mon vieux projet logiciel libre <a href="http://phpheaven.net/phpmychat:home" class="spip_out">phpMyChat</a>.</p>

<dl class='spip_document_356 spip_documents spip_documents_center' >
<dt><a href="http://www.gasteroprod.com/IMG/png/dokuwiki_phpheaven.png" title='PNG - 86 ko' type="image/png"><img src='http://www.gasteroprod.com/local/cache-vignettes/L322xH400/dokuwiki_phpheaven-16a4f.png' width='322' height='400' alt='PNG - 86 ko' /></a></dt>
<dt class='spip_doc_titre' style='width:322px;'><strong>La nouvelle page d&#8217;accueil de phpHeaven</strong></dt>
</dl>
<p>J&#8217;espère que l&#8217;utilisation d&#8217;un outil par nature plus ouvert à la contribution collaborative permettra de faire revivre le projet, qui vivote depuis des années faute de contributeurs à même d&#8217;exploiter les outils de développement dont CVS&nbsp;[<a href="http://www.gasteroprod.com/#nb8-2" name="nh8-2" id="nh8-2" class="spip_note" rel="footnote" title='[2] Fourni gracieusement par SourceForge' >2</a>], ou capable d&#8217;utiliser SPIP pour participer à l&#8217;effort de documentation.</p>

<p>Si des francophones qui lisent ceci sont prêts à contribuer &mdash; en anglais &mdash; ne serait-ce qu&#8217;à l&#8217;effort de documentation, qu&#8217;ils se fassent connaître&nbsp;!</p></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh8-1" name="nb8-1" class="spip_note" title="Notes 8-1" rev="footnote">1</a>] Choisi notamment par la <a href="http://wiki.ubuntu-fr.org/" class="spip_out">Communauté francophone des utilisateurs d&#8217;Ubuntu</a></p>

<p>[<a href="http://www.gasteroprod.com/#nh8-2" name="nb8-2" class="spip_note" title="Notes 8-2" rev="footnote">2</a>] Fourni gracieusement par <a href="http://sf.net/" class="spip_out">SourceForge</a></p></div>
        </div>
        ]]></description>
			<pubDate>Tue, 11 Apr 2006 19:57:28 +0100</pubDate>
			
				<category>soci&#233;t&#233;</category>
			
				<category>SPIP</category>
			
				<category>wiki</category>
			
				<category>phpHeaven</category>
			
			<guid isPermaLink="true">../../../blog/partageons-nos-savoirs-faisons-revivre-phpheaven-et-phpmychat.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/partageons-nos-savoirs-faisons-revivre-phpheaven-et-phpmychat.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/partageons-nos-savoirs-faisons-revivre-phpheaven-et-phpmychat-564.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Tentative d'ouverture des commentaires</title>
			<link>http://www.gasteroprod.com/../../../blog/tentative-d-ouverture-des-commentaires.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Jusqu&#8217;à présent, faire un commentaire sur un article nécessitait une inscription avec une adresse e-mail valable. Ce n&#8217;est plus le cas, au moins temporairement.</p></div>
        	<div><p>L&#8217;avantage de demander une inscription était double&nbsp;:</p>

<ul class="spip"><li> empêcher le SPAM, et là pas de soucis, je n&#8217;ai pas à me plaindre du moindre écart depuis le tout début</li><li> mettre en oeuvre simplement les <a href="http://www.gasteroprod.com/blog/des-gravatars-avec-spip.html" class="spip_in">gravatars</a></li></ul>
<p>Mais force est de constater que les commentaires ne sont pas légion sur les articles, et je me demande si cette nécessité de s&#8217;inscrire n&#8217;est pas un frein un peu trop fort.</p>

<p>Je tente du coup une ouverture totale, en espérant qu&#8217;il n&#8217;y aura pas de dérapage.</p>

<p>SPIP n&#8217;intègre pas (encore) de système de surveillance type <a href="http://www.zeubeubeu.net/blog/plugins-dotclear#spamplemousse" class="spip_out">Spamplemousse</a>, mais les nouveautés côté plugins de la version 1.9 vont peut-être le permettre prochainement. D&#8217;un autre côté, si dotClear 2.0 est aussi séduisant que ce qui est annoncé, je vais peut-être réfléchir...</p>

<p>Allez, participez un peu plus, et restez courtois&nbsp;! <img alt=";-)" title=";-)" class="no_image_filtrer format_png" src="http://www.gasteroprod.com/plugins/zone/_stable_/couteau_suisse/img/smileys/clin_d-oeil.png" width="19" height="19"/></p></div>
        	<div class="ps" style="font-style: italic;"><span style="font-weight: bolder;">PS :</span> <p>Au fait, je n&#8217;ai pas besoin de viagra, les jeux d&#8217;argent ou de hasard ne m&#8217;ont jamais tenté, et je n&#8217;ai pas de dettes, donc passez votre chemin si c&#8217;est ce que vous voulez me proposer...</p></div>
        	
        </div>
        ]]></description>
			<pubDate>Fri, 31 Mar 2006 18:20:00 +0100</pubDate>
			
				<category>SPIP</category>
			
				<category>Gastero Prod</category>
			
				<category>moi</category>
			
			<guid isPermaLink="true">../../../blog/tentative-d-ouverture-des-commentaires.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/tentative-d-ouverture-des-commentaires.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/tentative-d-ouverture-des-commentaires-562.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>La fin de l'agenda Gastero Prod...</title>
			<link>http://www.gasteroprod.com/../../../blog/la-fin-de-l-agenda-gastero-prod.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Après plus de deux ans de bons et loyaux services, l&#8217;agenda de Gastero Prod tire sa révérence, en attendant peut-être une solution technique plus satisfaisante et un peu plus de temps pour le remplir.</p></div>
        	<div><p>Créé à l&#8217;origine pour SPIP 1.4.2, comme l&#8217;indique la contribution &#171;&nbsp;<a href="http://www.spip-contrib.net/Realiser-un-agenda-avec-SPIP" class="spip_out">Réaliser un agenda avec SPIP</a>&nbsp;&#187; que j&#8217;avais publiée sur <a href="http://www.spip-contrib.net/" class="spip_out">SPIP Contrib</a> le 25 mai 2003&nbsp;[<a href="http://www.gasteroprod.com/#nb9-1" name="nh9-1" id="nh9-1" class="spip_note" rel="footnote" title='[1] J&#39;ai m&#234;me d&#233;couvert par hasard aujourd&#39;hui que cette contrib a &#233;t&#233; traduite (...)' >1</a>], ce jeu de squelette avait un peu évolué en fin de la même année, ce qui m&#8217;avait conduit à publier une nouvelle contribution, sur Gastero Prod cette fois-ci, sous le titre &#171;&nbsp;<a href="http://www.gasteroprod.com/blog/le-meme-agenda-que-gastero-prod-avec-spip.html" class="spip_in">Le même agenda que Gastero Prod avec SPIP</a>&nbsp;&#187;.</p>

<p>Maintenant que Gastero Prod est passé sur une version récente de SPIP, à savoir la 1.9 alpha de SVN, cet agenda ne fonctionne plus, et je n&#8217;ai vraiment ni le temps ni le courage de chercher pourquoi. Je n&#8217;attendais en fait qu&#8217;un prétexte pour le supprimer, n&#8217;ayant plus du tout le temps de le gérer, surtout vu la complexité de la chose, les articles de SPIP n&#8217;étant vraiment pas prévus pour cette fonctionnalité.</p>

<p>Le service rendu a été important, et de nombreux spipeurs ont utilisé ma contribution, mais il est temps de passer à une nouvelle version, maintenant que le <a href="http://www.spip.net/fr_article3182.html" class="spip_out">calendrier public de SPIP</a> est une fonctionnalité native depuis la version 1.8.2. Sauf que je ne l&#8217;ai vu pour l&#8217;instant fonctionner que sur <a href="http://6v8.gamboni.org/test-aig/agenda.php" class="spip_out">un seul site</a>, mais sans être réellement convaincu.</p>

<p>L&#8217;avenir dira si Gastero Prod sera à nouveau doté d&#8217;un agenda...</p></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh9-1" name="nb9-1" class="spip_note" title="Notes 9-1" rev="footnote">1</a>] J&#8217;ai même découvert par hasard aujourd&#8217;hui que cette contrib a été traduite en espagnol&nbsp;: &#171;&nbsp;<a href="http://www.spip.net/es_article107.html" class="spip_out">Realizar una agenda con SPIP</a>&nbsp;&#187;</p></div>
        </div>
        ]]></description>
			<pubDate>Thu, 24 Nov 2005 08:28:01 +0100</pubDate>
			
				<category>SPIP</category>
			
				<category>Gastero Prod</category>
			
				<category>agenda</category>
			
			<guid isPermaLink="true">../../../blog/la-fin-de-l-agenda-gastero-prod.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/la-fin-de-l-agenda-gastero-prod.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/la-fin-de-l-agenda-gastero-prod-523.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Gastero Prod maintenant sur SPIP 1.8.2 pr2... en attendant plus</title>
			<link>http://www.gasteroprod.com/../../../blog/gastero-prod-maintenant-sur-spip-1.8.2-pr2-en-attendant-plus.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Gastero Prod tournait depuis déjà quelque temps sur la robuste version 1.7.2 de SPIP, mais vient de faire un grand pas vers la 1.8.2 pr2 du CVS. Bilan et perspectives...</p></div>
        	<div><p>Le bilan va être très court, puisque la migration s&#8217;est effectuée en 10 minutes montre en main&nbsp;[<a href="http://www.gasteroprod.com/#nb10-1" name="nh10-1" id="nh10-1" class="spip_note" rel="footnote" title='[1] En trois &#233;tapes simples : t&#233;l&#233;chargement depuis le CVS upload chez (...)' >1</a>], sans aucun effet de bord détecté pour l&#8217;instant.</p>

<p>SPIP continue donc à fournir une belle compatibilité ascendante, même sur les versions issues du CVS. Bravo&nbsp;!</p>

<p>J&#8217;avais dans l&#8217;idée de participer au concours <a href="http://www.summer-refresh-05.com/" class="spip_out">Summer Refresh 2005</a>, mais le temps va finalement me manquer, donc je vais plutôt me contenter pour l&#8217;instant d&#8217;une simple nouvelle couche de vernis.</p>

<p>Des évolutions s&#8217;ajouteront petit à petit à partir de maintenant, j&#8217;ai déjà pas mal d&#8217;idées.</p>

<p>J&#8217;espère notamment pouvoir expérimenter rapidement certaines extensions de la <a href="http://zone.spip.org/" class="spip_out">SPIP Zone</a>, dont les <a href="http://zone.spip.org/trac/spip-zone/browser/_contribs_/_trackbacks_/" class="spip_out">trackbacks</a> , qui sont vraiment l&#8217;un des plus gros manques quand on veut construire un blog avec SPIP, et peut-être la dernière version de la gestion de newsletters de BoOz&nbsp;[<a href="http://www.gasteroprod.com/#nb10-2" name="nh10-2" id="nh10-2" class="spip_note" rel="footnote" title='[2] Qui, comme Perline l&#39;avait fait pour le sien il y a quelques mois, m&#39;a (...)' >2</a>], maintenant intitulée <a href="http://zone.spip.org/trac/spip-zone/browser/_contribs_/_email_/spip-listes/" class="spip_out">spip-listes</a>.</p>

<p>J&#8217;espère aussi pouvoir remplacer un jour ma <a href="http://www.spip-contrib.net/Realiser-un-agenda-avec-SPIP" class="spip_out">vieille contrib</a> permettant de <a href="http://www.gasteroprod.com/blog/le-meme-agenda-que-gastero-prod-avec-spip.html" class="spip_in">réaliser l&#8217;agenda de ce site avec SPIP</a> avec le <a href="http://www.spip-contrib.net/spikini/FiltreAgendaMemo" class="spip_out">nouveau système d&#8217;agenda public</a> concocté par Emmanuel&nbsp;[<a href="http://www.gasteroprod.com/#nb10-3" name="nh10-3" id="nh10-3" class="spip_note" rel="footnote" title='[3] A.K.A. D&#233;esse A.' >3</a>], le quatrième mousquetaire de SPIP. Reste à comprendre comment ça marche... A moins que je ne supprime tout simplement cet agenda, qui est si difficile à remplir pour le peu d&#8217;intérêt qu&#8217;il suscite.</p>

<p>Il faudra au passage que je purifie un peu le code pour rendre le site plus accessible et encore plus respectueux des standards, j&#8217;ai encore beaucoup appris ces derniers temps sur ces deux sujets.</p>

<p>Enfin, je compte intégrer au mieux mes meilleures photos, noyées pour l&#8217;instant parmi toutes celles publiées sur <a href="http://www.flickr.com/photos/nicolas-hoizey/" class="spip_out">Flickr</a>, sans réel lien avec ce site, si ce n&#8217;est le petit flash en page d&#8217;accueil. Et pourquoi pas, puisqu&#8217;on parle de Flickr, aussi intégrer plus étroitement <a href="http://flickrate.gasteroprod.com/" class="spip_out">flickRate</a>, qui commence à prendre de l&#8217;ampleur.</p>

<p>Quel beau programme, n&#8217;est-ce pas&nbsp;!</p></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh10-1" name="nb10-1" class="spip_note" title="Notes 10-1" rev="footnote">1</a>] En trois étapes simples&nbsp;:</p>

<ul class="spip"><li> téléchargement depuis le CVS</li><li> upload chez <a href="http://ouvaton.coop/" class="spip_out">Ouvaton</a> par FTP</li><li> procédure de mise à jour de SPIP</li></ul>
<p>[<a href="http://www.gasteroprod.com/#nh10-2" name="nb10-2" class="spip_note" title="Notes 10-2" rev="footnote">2</a>] Qui, comme <a href="http://perline.org/" class="spip_out">Perline</a> l&#8217;avait fait pour <a href="http://microapp.com/fiche_produit.cfm?ref_produit=4707" class="spip_out">le sien</a> il y a quelques mois, m&#8217;a sympathiquement fait envoyer par son éditeur <a href="http://www.eyrolles.com/" class="spip_out">Eyrolles</a> un exemplaire du livre &#171;&nbsp;<a href="http://www.eyrolles.com/Informatique/Livre/9782212114287/livre-spip-1-8.php" class="spip_out">SPIP 1.8</a>&nbsp;&#187;, qu&#8217;il a co écrit avec Yann Forgerit dans la collection &#171;&nbsp;<a href="http://www.eyrolles.com/Informatique/Collection/1291/les-cahiers-du-programmeur.php" class="spip_out">les cahiers du programmeur</a>&nbsp;&#187;</p>

<p>[<a href="http://www.gasteroprod.com/#nh10-3" name="nb10-3" class="spip_note" title="Notes 10-3" rev="footnote">3</a>] A.K.A. Déesse A.</p></div>
        </div>
        ]]></description>
			<pubDate>Tue, 16 Aug 2005 22:17:12 +0100</pubDate>
			
				<category>photo</category>
			
				<category>SPIP</category>
			
				<category>Gastero Prod</category>
			
				<category>standards</category>
			
				<category>d&#233;veloppement</category>
			
			<guid isPermaLink="true">../../../blog/gastero-prod-maintenant-sur-spip-1.8.2-pr2-en-attendant-plus.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/gastero-prod-maintenant-sur-spip-1.8.2-pr2-en-attendant-plus.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/gastero-prod-maintenant-sur-spip-1.8.2-pr2-en-attendant-plus-488.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Des Gravatars avec SPIP</title>
			<link>http://www.gasteroprod.com/../../../blog/des-gravatars-avec-spip.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Nouvelle invention destinée aux blogs, le principe des gravatars n&#8217;est en fait qu&#8217;une adaptation des avatars des forums, mais globalisés. Voilà comment je les ai mis en place sur SPIP pour Gastero Prod.</p></div>
        	<div><h3 class="spip">Petite présentation préliminaire</h3>
<p>Les gravatars&nbsp;[<a href="http://www.gasteroprod.com/#nb11-1" name="nh11-1" id="nh11-1" class="spip_note" rel="footnote" title='[1] Globally Recognized Avatars' >1</a>] sont littéralement des <i>avatars reconnus globalement</i>. Il s&#8217;agit en fait d&#8217;avatars créés sur un site unique, le bien nommé <a href="http://www.gravatar.com/" class="spip_out">gravatar.com</a> créé par <a href="http://www.mojombo.com/archives/000054.html" class="spip_out">Tom Werner</a>, et utilisés par les sites pour afficher un avatar en fonction de l&#8217;adresse e-mail de l&#8217;internaute qui a posté un message.</p>

<p>Par exemple, si je créé un gravatar associé à mon adresse e-mail, et que j&#8217;utilise cette adresse pour poster des messages dans des blogs qui supportent ce système, mon avatar unique sera automatiquement affiché à côté de mon message.</p>

<p>Voyez par exemple les commentaires de l&#8217;article &#171;&nbsp;<a href="http://www.gasteroprod.com/blog/pompez.html" class="spip_in">Pompez !</a>&nbsp;&#187;&nbsp;:</p>

<p><span class='spip_document_252 spip_documents spip_documents_center' >
<img src='http://www.gasteroprod.com/IMG/png/gravatars.png' width="400" height="199" alt="" /></span></p>

<p>Heureusement, il n&#8217;est pas possible de venir ainsi poluer tous les blogs avec des images sentencieuses, Tom Werner modère lui-même tous les avatars proposés&nbsp;[<a href="http://www.gasteroprod.com/#nb11-2" name="nh11-2" id="nh11-2" class="spip_note" rel="footnote" title='[2] Ce qui explique peut-&#234;tre son absence de son propre blog depuis la (...)' >2</a>] et leur affecte une <a href="http://www.gravatar.com/rating.php" class="spip_out">classification</a> similaire à celle des films aux Etats-Unis. Il est alors possible de spécifier quel niveau de tolérance on accepte pour les gravatars à afficher sur son propre site&nbsp;[<a href="http://www.gasteroprod.com/#nb11-3" name="nh11-3" id="nh11-3" class="spip_note" rel="footnote" title='[3] PG pour l&#39;instant sur Gastero Prod' >3</a>].</p>

<p>Le principal défaut que l&#8217;on peut reprocher aux gravatars, c&#8217;est que s&#8217;il y en a beaucoup à afficher sur une unique page, le temps de chargement est augmenté d&#8217;autant, comme par exemple chez <a href="http://www.hicksdesign.co.uk/journal/631/" class="spip_out">Jon Hicks</a> ...</p>

<p>Je ne pense pas avoir un jour ce problème sur Gastero Prod, ou alors il sera de toute façon possible de retirer la fonctionnalité, donc je me suis lancé.</p>

<h3 class="spip">Un peu de développement...</h3>
<p>L&#8217;idée est donc de mettre en place le support des gravatars dans SPIP pour ce site Gastero Prod avec un peu de code PHP. Heureusement, cela n&#8217;a vraiment rien de compliqué.</p>

<p>Des choses ont déjà été faites, d&#8217;une part <a href="http://www.gravatar.com/implement.php#section_3_1" class="spip_out">sur le site gravatar.com</a> lui-même, mais aussi surtout par Richard Rutter, de <a href="http://www.clagnut.com/" class="spip_out">clagnut</a>, qui a proposé <a href="http://www.clagnut.com/blog/1317/" class="spip_out">un script PHP complet de gestion des gravatars</a>.</p>

<h3 class="spip">...mais pas trop quand même !</h3>
<p>Cependant, j&#8217;ai choisi une approche encore plus simple, avec un petit <a href="http://www.spip.net/fr_article901.html" class="spip_out">filtre SPIP</a> <code class='spip_code' dir='ltr'>gravatar_url</code> ajouté au fichier <code class='spip_code' dir='ltr'>mes_fonctions.php3</code>&nbsp;:</p>

<div class="coloration_code"><div class="spip_php code"><br />
<span style="color: #000000; font-weight: bold;">function</span> gravatar_url<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$email</span> = <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$email</span> != <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #ff0000;">'http://www.gravatar.com/avatar.php?gravatar_id='</span>.<a href="http://www.php.net/md5"><span style="color: #000066;">md5</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$email</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">'&amp;size=42&amp;rating=PG'</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #ff0000;">''</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
&nbsp;</div><div class='code_download'
		style='text-align: right;'>
		<a href='http://www.gasteroprod.com/local/cache-code/118a7eb26bf71670bd755c060fa76730.txt'
		style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'>telecharger</a></div></div>
<p>Sur Gastero Prod, les commentaires sont gérés par des forums sur abonnement, donc je suis sûr de la présence et de la validité d&#8217;une adresse e-mail pour chaque message.</p>

<p>Dans le cas où aucun gravatar n&#8217;est disponible pour l&#8217;adresse donnée, gravatar.com renvoi une petite image transparente.</p>

<p>Voilà donc en substance comment j&#8217;exploite ce nouveau filtre&nbsp;:</p>

<div class="coloration_code"><div class="spip_spip code"><br />
<span style="font-weight: bold; color: black;">&lt;BOUCLE_forums</span><span style="font-weight: bold; color: black;"><span style="">&#40;</span>FORUMS<span style="">&#41;</span></span><span style="color: #66cc66; font-weight: bold;"><span style="">&#123;</span>id_article<span style="">&#125;</span></span>...&gt;<br />
&nbsp; &lt;img src=&quot;<span style="">&#91;</span><span style="font-weight: bold; color: black;"><span style="">&#40;</span><span style="color: #ff0000;">#EMAIL</span>|gravatar_url<span style="">&#41;</span></span><span style="">&#93;</span>&quot; /&gt;<br />
<span style="font-weight: bold; color: black;">&lt;/BOUCLE_forums</span>&gt;<br />
&nbsp;</div><div class='code_download'
		style='text-align: right;'>
		<a href='http://www.gasteroprod.com/local/cache-code/f89b4272f571176d37a995ea627e6b93.txt'
		style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'>telecharger</a></div></div>
<p>Vous verrez ça plus en détail directement dans mon squelette <a href="http://www.gasteroprod.com/design/article-forum.html" class="spip_out">article-forum.html</a>.</p></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh11-1" name="nb11-1" class="spip_note" title="Notes 11-1" rev="footnote">1</a>] Globally Recognized Avatars</p>

<p>[<a href="http://www.gasteroprod.com/#nh11-2" name="nb11-2" class="spip_note" title="Notes 11-2" rev="footnote">2</a>] Ce qui explique peut-être son absence de son propre blog depuis la création de ce service...</p>

<p>[<a href="http://www.gasteroprod.com/#nh11-3" name="nb11-3" class="spip_note" title="Notes 11-3" rev="footnote">3</a>] PG pour l&#8217;instant sur Gastero Prod</p></div>
        </div>
        ]]></description>
			<pubDate>Wed, 05 Jan 2005 22:54:14 +0100</pubDate>
			
				<category>SPIP</category>
			
			<guid isPermaLink="true">../../../blog/des-gravatars-avec-spip.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/des-gravatars-avec-spip.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/des-gravatars-avec-spip-419.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Plus de flux RSS</title>
			<link>http://www.gasteroprod.com/../../../blog/plus-de-flux-rss.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Vous pouvez désormais suivre avec des flux RSS dédiés les publications par thème, et les commentaires article par article.</p></div>
        	<div><h3 class="spip">Les publications par thème</h3>
<p>Vous vous dites régulièrement que vous appréciez les articles que je publie sur mes expérimentations avec SPIP, mais que vous n&#8217;avez rien à faire des autres thèmes&nbsp;?</p>

<p>Alors profitez maintenant de flux RSS dédiés à chaque thème, avec un lien présent sur la page de chacun d&#8217;entre eux.</p>

<p>Voici l&#8217;exemple pour le thème &#171;&nbsp;<a href="http://www.gasteroprod.com/tags/spip" class="spip_in">SPIP</a>&nbsp;&#187;&nbsp;:</p>

<dl class='spip_document_250 spip_documents spip_documents_center' >
<dt><img src='http://www.gasteroprod.com/IMG/png/plus_de_feed_themes.png' width='400' height='52' alt='PNG - 5.5 ko' /></dt>
<dt class='spip_doc_titre' style='width:350px;'><strong>Un flux RSS sur un thème</strong></dt>
</dl>
<p>Le flux RSS de ce thème possède l&#8217;URL suivante&nbsp;: <a href="http://www.gasteroprod.com/rss/themes/spip/29.rss" class="spip_url spip_out">http://www.gasteroprod.com/rss/them...</a></p>

<p>Et le squelette est tout simple, vous pouvez le voir là&nbsp;: <a href="http://www.gasteroprod.com/design/backend_theme.html" class="spip_url spip_out">http://www.gasteroprod.com/design/b...</a></p>

<h3 class="spip">Les commentaires</h3>
<p>SPIP m&#8217;envoi automatiquement un mail dès qu&#8217;un commentaire est associé à un article, ce qui me permet de bien suivre la vie du site.</p>

<p>Vous avez par contre sans doute du mal à suivre les discussions qui vous intéressent si vous devez pour cela revenir régulièrement vérifier par vous-même s&#8217;il y a eu des changements.</p>

<p>J&#8217;ai donc mis en place des flux RSS dédiés à ces discussions, accessible via un lien présent au début de chacune de ces discussions.</p>

<p>Voici l&#8217;exemple pour les commentaires de l&#8217;article &#171;&nbsp;<a href="http://www.gasteroprod.com/blog/pompez.html" class="spip_in">Pompez !</a>&nbsp;&#187;&nbsp;:</p>

<dl class='spip_document_251 spip_documents spip_documents_center' >
<dt><img src='http://www.gasteroprod.com/IMG/png/plus_de_feed_commentaires.png' width='400' height='199' alt='PNG - 26.6 ko' /></dt>
<dt class='spip_doc_titre' style='width:350px;'><strong>Un flux RSS sur les commentaires d&#8217;un articles</strong></dt>
</dl>
<p>Le flux RSS de cette discussion possède l&#8217;URL suivante&nbsp;: <a href="http://www.gasteroprod.com/rss/commentaires/pompez-428.rss" class="spip_url spip_out">http://www.gasteroprod.com/rss/comm...</a></p>

<p>Et le squelette est lui aussi tout simple, vous pouvez le voir là&nbsp;: <a href="http://www.gasteroprod.com/design/backend_commentaires.html" class="spip_url spip_out">http://www.gasteroprod.com/design/b...</a></p>

<p>Au passage, vous noterez la présence de petites photos associées à chaque message, puisqu&#8217;il est si simple d&#8217;avoir &#171;&nbsp;<a href="http://www.gasteroprod.com/blog/des-gravatars-avec-spip.html" class="spip_in">Des Gravatars avec SPIP</a>&nbsp;&#187; ...</p></div>
        	
        	
        </div>
        ]]></description>
			<pubDate>Wed, 05 Jan 2005 22:27:52 +0100</pubDate>
			
				<category>SPIP</category>
			
				<category>Gastero Prod</category>
			
			<guid isPermaLink="true">../../../blog/plus-de-flux-rss.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/plus-de-flux-rss.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/plus-de-flux-rss-430.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Pompez !</title>
			<link>http://www.gasteroprod.com/../../../blog/pompez.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Après avoir privilégié le contenu, au détriment d&#8217;une présentation un peu frustrante, <a href="http://pompage.net/" class="spip_out">Pompage</a> se pare des plus beaux atours pour séduire encore plus et mettre mieux en avant les standards du web.</p></div>
        	<div><p>Et si le nouveau design de <a href="http://www.latchman.org/sam/" class="spip_out">Sam Latchman</a> est splendide ...</p>

<p><span class='spip_document_249 spip_documents spip_documents_center' >
<img src='http://www.gasteroprod.com/IMG/png/pompage_nouveau.png' width="400" height="336" alt="" /></span></p>

<p>... la technique a aussi évolué, puisque le site est maintenant géré avec <a href="http://www.spip.net/" class="spip_out">SPIP</a> et non plus à la main. Joli travail d&#8217;intégration réalisé par <a href="http://www.nota-bene.org/" class="spip_out">Stéphane Deschamps</a>.</p>

<p>Je signalerais juste pour finir que les articles devraient maintenant être publiés au fil de l&#8217;eau et non plus mensuellement, et que des liens sont donnés vers des traductions publiées ailleurs, de très bonnes initiatives&nbsp;!</p></div>
        	
        	
        </div>
        ]]></description>
			<pubDate>Mon, 03 Jan 2005 08:16:47 +0100</pubDate>
			
				<category>SPIP</category>
			
				<category>standards</category>
			
			<guid isPermaLink="true">../../../blog/pompez.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/pompez.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/pompez-428.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>spipBackup, pour des sauvegardes faciles et compl&#232;tes de sites SPIP ou SPIP-Agora</title>
			<link>http://www.gasteroprod.com/../../../blog/spipbackup-pour-des-sauvegardes-faciles-et-completes-de-sites-spip-ou-spip-agora.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Quel webmestre n&#8217;a jamais eu de sueurs froides en s&#8217;appercevant que le serveur ne fonctionnait plus, ou que la base de données était corrompue&nbsp;? Faire des sauvegardes régulières des contenus d&#8217;un site est plus que nécessaire, surtout si ces contenus sont gérés directement en ligne&nbsp;[<a href="http://www.gasteroprod.com/#nb12-1" name="nh12-1" id="nh12-1" class="spip_note" rel="footnote" title='[1] Et encore plus pour les donn&#233;es de type forums, statistiques, (...)' >1</a>] et que la plateforme d&#8217;hébergement ne prend pas en charge ces sauvegardes.</p></div>
        	<div><h3 class="spip">Quelles sont les données à sauvegarder ?</h3>
<ul class="spip"><li> les données de la base ne pouvant être reconstruites à partir d&#8217;autres données, c&#8217;est à dire finalement toutes les tables sauf celles d&#8217;indexation</li><li> les documents attachés aux articles ou rubriques, c&#8217;est à dire le répertoire <code class='spip_code' dir='ltr'>IMG/</code> au complet</li></ul>
<h3 class="spip">Installation de l&#8217;outil de sauvegarde</h3>
<p>L&#8217;exécution de ce script requiert les composants <a href="http://pear.php.net/" class="spip_out">PEAR</a> suivants&nbsp;[<a href="http://www.gasteroprod.com/#nb12-2" name="nh12-2" id="nh12-2" class="spip_note" rel="footnote" title='[2] Une version purement SPIP sans n&#233;cessit&#233; de ces composants externes est &#224; (...)' >2</a>]&nbsp;:</p>

<ul class="spip"><li> <a href="http://pear.php.net/package/DB" class="spip_out">DB</a></li><li> <a href="http://pear.php.net/package/Archive_Tar" class="spip_out">Archive_Tar</a></li></ul>
<p>Le composant suivant est optionnel&nbsp;:</p>

<ul class="spip"><li> <a href="http://pear.php.net/package/HTML_Progress" class="spip_out">HTML_Progress</a></li></ul>
<p>Il suffit ensuite de télécharger le script présent dans le Zip suivant&nbsp;:</p>

<dl class='spip_document_247 spip_documents spip_documents_center' >
<dt><a href="http://www.gasteroprod.com/IMG/zip/spipBackup-1.0.0.zip" title='Zip - 3.2 ko' type="application/zip"><img src='http://www.gasteroprod.com/prive/vignettes/zip.png' width='52' height='52' alt='Zip - 3.2 ko' /></a></dt>
<dt class='spip_doc_titre' style='width:120px;'><strong>spipBackup 1.0.0</strong></dt>
</dl>
<p>Ensuite, il faut configurer le script en l&#8217;ouvrant dans n&#8217;importe quel éditeur, comme expliqué dans la section suivante, puis de le placer à la racine du site SPIP auquel il est destiné.</p>

<h3 class="spip">Configuration</h3>
<p>Le début du script est à modifier en fonction de la configuration de la base de données et des options d&#8217;utilisation choisies.</p>

<p>Le code présent initialement correspond à ce que l&#8217;on trouve en général sur les installations par défaut pour MySQL.</p>

<div class="coloration_code"><div class="spip_php code"><br />
<span style="color: #808080; font-style: italic;">// Directory where the files will be created</span><br />
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'DIRECTORY'</span>, <span style="color: #ff0000;">'backup'</span><span style="color: #66cc66;">&#41;</span>;<br />
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'ARCHIVE_PREFIX'</span>, <span style="color: #ff0000;">'mon_site_spip'</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Database connection parameters</span><br />
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'BASE_HOST'</span>, <span style="color: #ff0000;">'localhost'</span><span style="color: #66cc66;">&#41;</span>;<br />
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'BASE_NAME'</span>, <span style="color: #ff0000;">'spip'</span><span style="color: #66cc66;">&#41;</span>;<br />
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'BASE_USERNAME'</span>, <span style="color: #ff0000;">'root'</span><span style="color: #66cc66;">&#41;</span>;<br />
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'BASE_USERPASS'</span>, <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Number of archives to keep (0 for all)</span><br />
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'ARCHIVES_NUMBER'</span>, <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Use visualy improved version</span><br />
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'VISUAL_FRIENDLY'</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp;</div><div class='code_download'
		style='text-align: right;'>
		<a href='http://www.gasteroprod.com/local/cache-code/14ea0f1ed972eca64bac1209c2ca7e42.txt'
		style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'>telecharger</a></div></div>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong>Constante</strong></th><th scope='col'><strong>Rôle</strong></th></tr></thead>
<tbody>
<tr class="row_even">
<td><code class='spip_code' dir='ltr'>DIRECTORY</code></td>
<td>Répertoire dans lequel doivent être placées les sauvegardes</td></tr>
<tr class="row_odd">
<td><code class='spip_code' dir='ltr'>ARCHIVE_PREFIX</code></td>
<td>Préfixe des noms de fichier des sauvegardes</td></tr>
<tr class="row_even">
<td><code class='spip_code' dir='ltr'>BASE_HOST</code></td>
<td>Serveur sur lequel se trouve la base de données</td></tr>
<tr class="row_odd">
<td><code class='spip_code' dir='ltr'>BASE_NAME</code></td>
<td>Nom de la base de données</td></tr>
<tr class="row_even">
<td><code class='spip_code' dir='ltr'>BASE_USERNAME</code></td>
<td>Utilisateur de la base de données</td></tr>
<tr class="row_odd">
<td><code class='spip_code' dir='ltr'>BASE_USERPASS</code></td>
<td>Mot de passe de l&#8217;utilisateur de la base de données</td></tr>
<tr class="row_even">
<td><code class='spip_code' dir='ltr'>ARCHIVES_NUMBER</code></td>
<td>Nombre de fichiers d&#8217;archive à conserver. En mettant 0, on retire la limite.&nbsp;[<a href="http://www.gasteroprod.com/#nb12-3" name="nh12-3" id="nh12-3" class="spip_note" rel="footnote" title='[3] Pour &#233;viter de surcharger le disque dur, il est vivement recommand&#233; de (...)' >3</a>]</td></tr>
<tr class="row_odd">
<td><code class='spip_code' dir='ltr'>VISUAL_FRIENDLY</code></td>
<td>Utilisation de l&#8217;interface plus riche indiquant la progression des actions</td></tr>
</tbody>
</table>
<h3 class="spip">Utilisation</h3>
<p>Voici un apperçu de l&#8217;interface de l&#8217;outil&nbsp;:</p>

<dl class='spip_document_245 spip_documents spip_documents_center' >
<dt><a href="http://www.gasteroprod.com/IMG/png/spip_backup.png" title='PNG - 44.9 ko' type="image/png"><img src='http://www.gasteroprod.com/IMG/png/spip_backup_small.png' width='300' height='376' alt='PNG - 44.9 ko' /></a></dt>
<dt class='spip_doc_titre' style='width:300px;'><strong>L&#8217;interface de l&#8217;outil</strong></dt>
</dl>
<p>Son utilisation est normalement intuitive ...</p></div>
        	
        	<div class="info" style="border: 1px solid #333;"><p>[<a href="http://www.gasteroprod.com/#nh12-1" name="nb12-1" class="spip_note" title="Notes 12-1" rev="footnote">1</a>] Et encore plus pour les données de type forums, statistiques, etc.</p><p>[<a href="http://www.gasteroprod.com/#nh12-2" name="nb12-2" class="spip_note" title="Notes 12-2" rev="footnote">2</a>] Une version purement SPIP sans nécessité de ces composants externes est à l&#8217;étude ... <img alt=";)" title=";)" class="no_image_filtrer format_png" src="http://www.gasteroprod.com/plugins/zone/_stable_/couteau_suisse/img/smileys/clin_d-oeil.png" width="19" height="19"/></p>

<p>[<a href="http://www.gasteroprod.com/#nh12-3" name="nb12-3" class="spip_note" title="Notes 12-3" rev="footnote">3</a>] Pour éviter de surcharger le disque dur, il est vivement recommandé de ne pas conserver trop de fichiers d&#8217;archives.</p></div>
        </div>
        ]]></description>
			<pubDate>Wed, 22 Dec 2004 13:51:07 +0100</pubDate>
			
				<category>SPIP</category>
			
			<guid isPermaLink="true">../../../blog/spipbackup-pour-des-sauvegardes-faciles-et-completes-de-sites-spip-ou-spip-agora.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/spipbackup-pour-des-sauvegardes-faciles-et-completes-de-sites-spip-ou-spip-agora.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/spipbackup-pour-des-sauvegardes-faciles-et-compla-tes-de-sites-spip-ou-spip-agora-420.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Un site valide et accessible avec SPIP, c'est (de plus en plus) possible !</title>
			<link>http://www.gasteroprod.com/../../../blog/un-site-valide-et-accessible-avec-spip-c-est-de-plus-en-plus-possible.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	
        	<div><p>Alors que j&#8217;ai repris le code de la <a href="http://www.gasteroprod.com/blog/la-galerie-spip-pour-reutiliser-facilement-les-images-et-documents.html" class="spip_in">galerie SPIP</a> que j&#8217;avais développée initialement pour SPIP, puis qui avait été intégré à <a href="http://www.clever-age.org/php/spip-agora/" class="spip_out">SPIP-Agora</a>, pour le rendre compatible avec SPIP 1.7.2, <a href="http://olivier.glagla.net/" class="spip_out">Olivier</a> a aussi passé un peu de temps sur la reprise du code de SPIP-Agora concernant la génération de code valide <a href="http://www.w3.org/TR/2000/REC-xhtml1-20000126/" class="spip_out">XHTML 1.0 Transitional</a> et plus accessible, afin de le rendre compatible avec SPIP 1.7.2&nbsp;:</p>

<ul class="spip"><li> <a href="http://olivier.glagla.net/spip/article.php3?id_article=242" class="spip_out">Intégration dans SPIP de fonctionnalités issues de SPIP-Agora</a></li></ul>
<p>Voilà qui va m&#8217;aider à rendre Gastero Prod encore plus respectueux des standards, comme je l&#8217;annonçais lors de la sortie récente de <a href="http://www.gasteroprod.com/blog/gastero-prod-4-les-standards-et-l-accessibilite.html" class="spip_in">Gastero Prod 4</a>&nbsp;!</p></div>
        	
        	
        </div>
        ]]></description>
			<pubDate>Thu, 10 Jun 2004 12:36:51 +0100</pubDate>
			
				<category>SPIP</category>
			
				<category>standards</category>
			
			<guid isPermaLink="true">../../../blog/un-site-valide-et-accessible-avec-spip-c-est-de-plus-en-plus-possible.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/un-site-valide-et-accessible-avec-spip-c-est-de-plus-en-plus-possible.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/un-site-valide-et-accessible-avec-spip-c-est-de-plus-en-plus-possible-384.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>La galerie SPIP, pour r&#233;utiliser facilement les images et documents</title>
			<link>http://www.gasteroprod.com/../../../blog/la-galerie-spip-pour-reutiliser-facilement-les-images-et-documents.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	<div class="chapo" style="font-weight: bolder;"><p>Une fonctionnalité intéressante de SPIP, si elle est bien exploitée, est de pouvoir utiliser tout document (ou image) attaché à un article ou une rubrique dans n&#8217;importe quel autre élément. Il est ainsi possible de gagner de l&#8217;espace disque en évitant les doublons.</p>

<p>Le problème est qu&#8217;il faut pour cela connaître l&#8217;identifiant du document en question, ce qui peut s&#8217;avérer pénible quand on se souvient l&#8217;avoir déjà utilisé, mais sans savoir où.</p>

<p>Heureusement, voilà une galerie qui va simplifier la procédure&nbsp;!</p></div>
        	<div><p>L&#8217;idée est tout simplement d&#8217;ajouter dans la barre d&#8217;aide à la saisie un bouton qui lance dans une autre fenêtre une galerie de tous les documents déjà présents dans SPIP.</p>

<p>Depuis cette fenêtre, il est alors possible de se déplacer dans l&#8217;arborescence des rubriques et articles du site, et ainsi de visualiser tous les documents qui leurs sont attachés.</p>

<p>Une fois le bon document retrouvé, des liens permettent d&#8217;ajouter simplement le bon raccourci typographique à la zone de saisie qui était active.</p>

<h3 class="spip">Démonstration en images</h3>
<p><strong>1 - Ouvrez la galerie</strong></p>

<p>Tout d&#8217;abord, cliquez sur le nouveau bouton de la barre d&#8217;aide à la saisie des raccourcis typographiques&nbsp;:</p>

<p><span class='spip_document_228 spip_documents spip_documents_center' >
<img src='http://www.gasteroprod.com/IMG/png/galerie_spip_1.png' width="316" height="168" alt="" /></span></p>

<p><strong>2 - Naviguez dans l&#8217;arborescence</strong></p>

<p>Déplacez-vous dans l&#8217;arborescence du site pour y retrouver le document ou l&#8217;image qui vous intéresse&nbsp;:</p>

<p><span class='spip_document_233 spip_documents spip_documents_center' >
<img src='http://www.gasteroprod.com/IMG/png/galerie_spip_2.png' width="300" height="234" alt="" /></span></p>

<p><strong>3 - Visualisez l&#8217;élément et ses liens d&#8217;ajout</strong></p>

<p>Une fois le bon élément retrouvé, cliquez sur le lien correspondant à l&#8217;affichahe souhaité&nbsp;:</p>

<p><span class='spip_document_230 spip_documents spip_documents_center' >
<img src='http://www.gasteroprod.com/IMG/png/galerie_spip_3.png' width="504" height="270" alt="" /></span></p>

<p><strong>4 - Continuez à travailler normalement</strong></p>

<p>Après avoir cliqué sur l&#8217;un des liens, le code correspondant est ajouté à la zone de saisie et la galerie est refermée&nbsp;:</p>

<p><span class='spip_document_231 spip_documents spip_documents_center' >
<img src='http://www.gasteroprod.com/IMG/png/galerie_spip_4.png' width="327" height="194" alt="" /></span></p>

<h3 class="spip">Installation</h3>
<p>Tout d&#8217;abord, téléchargez cette archive&nbsp;:</p>

<dl class='spip_document_232 spip_documents spip_documents_center' >
<dt><a href="http://www.gasteroprod.com/IMG/zip/galerie.zip" title='Zip - 6.9 ko' type="application/zip"><img src='http://www.gasteroprod.com/prive/vignettes/zip.png' width='52' height='52' alt='Zip - 6.9 ko' /></a></dt>
<dt class='spip_doc_titre' style='width:120px;'><strong>galerie.zip</strong></dt>
<dd class='spip_doc_descriptif' style='width:120px;'>Les fichiers de la galerie pour SPIP 1.7.2
</dd>
</dl>
<p>Elle contient les quatre fichiers suivants&nbsp;:</p>

<ul class="spip"><li> <code class='spip_code' dir='ltr'>galerie.php3</code> est le script qui affiche la galerie, il est à placer dans le répertoire <code class='spip_code' dir='ltr'>ecrire/</code></li></ul>
<ul class="spip"><li> <code class='spip_code' dir='ltr'>galerie.png</code> est une nouvelle icône pour la barre, elle est à placer dans le répertoire <code class='spip_code' dir='ltr'>IMG/icones_barre/</code>, et elle pourra être avantageusement remplacée par une autre plus jolie</li></ul>
<ul class="spip"><li> <code class='spip_code' dir='ltr'>inc_barre.php3</code> est une version modifiée de la version  fournie avec SPIP 1.7.2. La seule différence est l&#8217;ajout des lignes 69 à 72 suivantes&nbsp;:
<div class="coloration_code"><div class="spip_php code"><br />
&nbsp; <span style="color: #808080; font-style: italic;">// Galerie</span><br />
&nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>!<span style="color: #0000ff;">$forum</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">$ret</span> .= bouton_barre_racc <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;javascript:barre_galerie('$champ')&quot;</span>,<br />
<span style="color: #ff0000;">'galerie.png'</span>, <span style="color: #ff0000;">'Ouvrir la galerie'</span>, <span style="color: #0000ff;">$formulaire</span>, <span style="color: #0000ff;">$texte</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp;</div><div class='code_download'
		style='text-align: right;'>
		<a href='http://www.gasteroprod.com/local/cache-code/71cdf0fe7da640540ff85a8a3515cf53.txt'
		style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'>telecharger</a></div></div></li></ul>
<ul class="spip"><li> <code class='spip_code' dir='ltr'>spip_barre.js</code> est une version modifiée de la version fournie avec SPIP 1.7.2. La seule différence est l&#8217;ajout des lignes 89 à 91 de la fonction <code class='spip_code' dir='ltr'>barre_galerie()</code>&nbsp;:
<div class="coloration_code"><div class="spip_php code"><br />
&nbsp; <span style="color: #000000; font-weight: bold;">function</span> barre_galerie<span style="color: #66cc66;">&#40;</span>champ<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; window.open<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'galerie.php3?field='</span> + champ, <span style="color: #ff0000;">'galerie'</span>,<br />
<span style="color: #ff0000;">'width=550,height=400,menubar=no,scrollbars=yes'</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp;</div><div class='code_download'
		style='text-align: right;'>
		<a href='http://www.gasteroprod.com/local/cache-code/0057f8bad1987d6b8afe38d857f319db.txt'
		style='font-family: verdana, arial, sans; font-weight: bold; font-style: normal;'>telecharger</a></div></div></li></ul></div>
        	<div class="ps" style="font-style: italic;"><span style="font-weight: bolder;">PS :</span> <p>Cette galerie a également été testée avec succès avec la version 1.8 alpha 1 CVS du 7 juin 2004.</p></div>
        	
        </div>
        ]]></description>
			<pubDate>Tue, 08 Jun 2004 22:32:53 +0100</pubDate>
			
				<category>SPIP</category>
			
			<guid isPermaLink="true">../../../blog/la-galerie-spip-pour-reutiliser-facilement-les-images-et-documents.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/la-galerie-spip-pour-reutiliser-facilement-les-images-et-documents.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/la-galerie-spip-pour-ra-c-utiliser-facilement-les-images-et-documents-383.rss</wfw:commentRss>
		</item>
		
		<item>
			<title>Gastero Prod 4, les standards et l'accessibilit&#233;</title>
			<link>http://www.gasteroprod.com/../../../blog/gastero-prod-4-les-standards-et-l-accessibilite.html</link>
			<description><![CDATA[
        <div id="contentbox">
        	
        	<div><p>L&#8217;<a href="http://www.la-grange.net/accessibilite/" class="spip_out">accessibilité</a> devient petit à petit incontournable.</p>

<p>Outre ses avantages directs en terme d&#8217;élargissement d&#8217;audience des sites, elle a tendance dans sa mise en oeuvre à favoriser l&#8217;usage de <a href="http://www.w3.org/QA/2003/03/web-kit.html.fr" class="spip_out">technologies standards</a>, ce qui a <a href="http://www.cybercodeur.net/weblog/presentations/standardsweb/" class="spip_out">de nombreux autres avantages</a>.</p>

<p>Mais il ne suffit pourtant pas d&#8217;utiliser des standards pour atteindre l&#8217;accessibilité, <a href="http://www.blog-and-blues.com/2004/mars/04/Les_Precieuses_Ridicules_ou_Cathos_XHTML_et_CSS.asp" class="spip_out">encore faut-il bien les utiliser</a>, en respectant avant tout une sémantique correcte.</p>

<p>Il faut aussi surtout <a href="http://www.cybercodeur.net/weblog/articles/art_20040313.php" class="spip_out">ne pas croire que l&#8217;accessibilité ne soit dédiée qu&#8217;aux handicapés</a>, elle est une problématique générale avant destinée à donner la chance à tout utilisateur d&#8217;accéder à un contenu.</p>

<h3 class="spip">Quelques principes appliqués sur Gastero Prod</h3>
<p>Le nouveau code du site est constitué de contenus structurés en <a href="http://www.w3.org/TR/2000/REC-xhtml1-20000126/" class="spip_out">XHTML 1.0</a> Transitional <a href="http://validator.w3.org/check/referer" class="spip_out">valide</a> et mis en forme à l&#8217;aide de feuilles de styles <a href="http://www.w3.org/TR/CSS2" class="spip_out">CSS 2.0</a>.</p>

<p>Cela permet notamment d&#8217;être sûr que ceux qui ne peuvent pas  (ou ne veulent pas) exploiter les feuilles de style, peuvent tout de même consulter le site sans problème&nbsp;:</p>

<dl class='spip_document_219 spip_documents spip_documents_center' >
<dt><a href="http://www.gasteroprod.com/IMG/png/gp4_aucun_style.png" title='PNG - 66 ko' type="image/png"><img src='http://www.gasteroprod.com/IMG/gif/gp4_aucun_style.gif' width='300' height='224' alt='PNG - 66 ko' /></a></dt>
<dt class='spip_doc_titre' style='width:300px;'><strong>Sans feuille de style</strong></dt>
<dd class='spip_doc_descriptif' style='width:300px;'>Affichage dans Mozilla Firebird avec la feuille de styles désactivée
</dd>
</dl>
<dl class='spip_document_221 spip_documents spip_documents_center' >
<dt><a href="http://www.gasteroprod.com/IMG/png/gp4_lynx.png" title='PNG - 30.6 ko' type="image/png"><img src='http://www.gasteroprod.com/IMG/gif/gp4_lynx.gif' width='300' height='218' alt='PNG - 30.6 ko' /></a></dt>
<dt class='spip_doc_titre' style='width:300px;'><strong>En mode texte</strong></dt>
<dd class='spip_doc_descriptif' style='width:300px;'>Affichage dans Lynx, navigateur en mode texte
</dd>
</dl>
<p>Mais cela n&#8217;empêche pas pour autant ceux qui en ont la capacité de profiter d&#8217;un site avec une identité graphique qui lui est propre et qui n&#8217;est pas forcément la plus minimale qui soit&nbsp;:</p>

<dl class='spip_document_217 spip_documents spip_documents_center' >
<dt><a href="http://www.gasteroprod.com/IMG/png/gp4_normal.png" title='PNG - 89.5 ko' type="image/png"><img src='http://www.gasteroprod.com/IMG/gif/gp4_normal.gif' width='300' height='224' alt='PNG - 89.5 ko' /></a></dt>
<dt class='spip_doc_titre' style='width:300px;'><strong>Normal</strong></dt>
<dd class='spip_doc_descriptif' style='width:300px;'>Affichage dans Mozilla Firebird avec la feuille de style
</dd>
</dl>
<p>Enfin, qui dit graphisme ne signifie pas forcément contrainte sur les tailles de tous les éléments, il est tout à fait possible de laisser le choix à l&#8217;utilisateur de sa taille de police par défaut.</p>

<dl class='spip_document_223 spip_documents spip_documents_center' >
<dt><a href="http://www.gasteroprod.com/IMG/png/gp4_big.png" title='PNG - 88.1 ko' type="image/png"><img src='http://www.gasteroprod.com/IMG/gif/gp4_big.gif' width='300' height='224' alt='PNG - 88.1 ko' /></a></dt>
<dt class='spip_doc_titre' style='width:300px;'><strong>En caractères agrandis</strong></dt>
<dd class='spip_doc_descriptif' style='width:300px;'>Affichage dans Mozilla Firebird avec une taille de police supérieure et des colonnes ajustées en conséquence
</dd>
</dl>
<h3 class="spip">Un peu d&#8217;usabilité</h3>
<p>Des &#171;&nbsp;raccourcis&nbsp;&#187; clavier vous permettent d&#8217;accéder rapidement, sans utiliser votre souris, à des éléments du site&nbsp;:</p>

<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong>Elément concerné</strong></th><th scope='col'><strong>Touche</strong></th></tr></thead>
<tbody>
<tr class="row_even">
<td>Page d&#8217;accueil</td>
<td>a</td></tr>
<tr class="row_odd">
<td>Moteur de recherche</td>
<td>r</td></tr>
</tbody>
</table>
<p>Voici la procédure à employer pour utiliser par exemple la touche <code class='spip_code' dir='ltr'>a</code>&nbsp;:</p>

<ul class="spip"><li> sous Windows, avec la combinaison <code class='spip_code' dir='ltr'>alt + a</code></li><li> sous Macintosh, avec la combinaison <code class='spip_code' dir='ltr'>ctrl + a</code> ou <code class='spip_code' dir='ltr'>pomme + a</code></li></ul>
<h3 class="spip">Pas de styles alternatifs</h3>
<p>Gastero Prod ne propose pas de <a href="http://alistapart.com/articles/alternate/" class="spip_out">feuilles de styles alternatives</a>.</p>

<p>Je préfère largement le rendre réellement accessible en laissant la possibilité à l&#8217;internaute d&#8217;utiliser un outil spécialisé ou de configurer son navigateur traditionnel.</p>

<p>Je ne comprends pas cette tendance actuelle de fournir une tonne de mises en pages alternatives en faisant croire que c&#8217;est là pour accroître l&#8217;accessibilité, alors que c&#8217;est surtout un moyen de montrer la compétence en CSS du développeur.</p>

<p>Si le site n&#8217;est pas naturellement accessible avec sa mise en page par défaut, il y a de bonnes chances pour que ce <i>style switcher</i> ne soit même pas exploitable par quelqu&#8217;un ayant cette problématique d&#8217;accessibilité.</p>

<p>Cela ne m&#8217;empêche pas de penser comme beaucoup que <a href="http://www.csszengarden.com/" class="spip_out">css Zen Garden</a> est très intéressant, mais je ne vois pas l&#8217;intérêt que chaque site devienne un tel laboratoire en puissance.</p>

<h3 class="spip">Au boulot !</h3>
<p>Cette refonte ayant permis d&#8217;enfin séparer comme il faut le contenu et le contenant, mais ayant consommé pas mal de temps, il devient nécessaire de se reconcentrer sur les contenus pour accroître la fréquence de publication&nbsp;!</p>

<p>Et si vous souhaitez être tenu au courant des publications, n&#8217;hésitez pas à exploiter le <a href="http://www.gasteroprod.com/rss/" class="spip_out">flux RSS</a>, il est maintenant au format RSS 2.0.</p></div>
        	
        	
        </div>
        ]]></description>
			<pubDate>Tue, 20 Apr 2004 22:21:34 +0100</pubDate>
			
				<category>SPIP</category>
			
				<category>Gastero Prod</category>
			
				<category>standards</category>
			
				<category>accessibilit&#233;</category>
			
			<guid isPermaLink="true">../../../blog/gastero-prod-4-les-standards-et-l-accessibilite.html</guid>
			<dc:creator>Nicolas Hoizey</dc:creator>
  		<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			<comments>http://www.gasteroprod.com/../../../blog/gastero-prod-4-les-standards-et-l-accessibilite.html#commentaires</comments>
			<wfw:commentRss>http://www.gasteroprod.com/rss/commentaires/gastero-prod-4-les-standards-et-l-accessibilita-c-364.rss</wfw:commentRss>
		</item>
		
	</channel>
    
</rss>